Transform prefixed elements to classic ones

This commit is contained in:
Domovoy 2012-09-14 07:59:54 +02:00
parent 09413a0f0a
commit a31c779a15
1 changed files with 3 additions and 10 deletions

View File

@ -127,7 +127,6 @@ class HTML5_TreeBuilder {
const NS_XLINK = 'http://www.w3.org/1999/xlink'; const NS_XLINK = 'http://www.w3.org/1999/xlink';
const NS_XML = 'http://www.w3.org/XML/1998/namespace'; const NS_XML = 'http://www.w3.org/XML/1998/namespace';
const NS_XMLNS = 'http://www.w3.org/2000/xmlns/'; const NS_XMLNS = 'http://www.w3.org/2000/xmlns/';
const NS_GOOGLE = 'http://base.google.com/ns/1.0';
public function __construct() { public function __construct() {
$this->mode = self::INITIAL; $this->mode = self::INITIAL;
@ -159,6 +158,8 @@ class HTML5_TreeBuilder {
if ($this->ignore_lf_token) $this->ignore_lf_token--; if ($this->ignore_lf_token) $this->ignore_lf_token--;
$this->ignored = false; $this->ignored = false;
$token['name'] = str_replace(':', '-', $token['name']);
// indenting is a little wonky, this can be changed later on // indenting is a little wonky, this can be changed later on
switch ($mode) { switch ($mode) {
@ -1430,15 +1431,7 @@ class HTML5_TreeBuilder {
case 'tbody': case 'td': case 'tfoot': case 'th': case 'thead': case 'tr': case 'tbody': case 'td': case 'tfoot': case 'th': case 'thead': case 'tr':
// parse error // parse error
break; break;
/* Google */
case 'g:plusone':
/* Reconstruct the active formatting elements, if any. */
$this->reconstructActiveFormattingElements();
$this->insertForeignElement($token, self::NS_GOOGLE);
break;
/* A start tag token not covered by the previous entries */ /* A start tag token not covered by the previous entries */
default: default:
/* Reconstruct the active formatting elements, if any. */ /* Reconstruct the active formatting elements, if any. */