|
@@ 3145-3163 (lines=19) @@
|
| 3142 |
|
|
| 3143 |
|
/* A start tag whose tag name is one of: "caption", "col", "colgroup", |
| 3144 |
|
"tbody", "td", "tfoot", "th", "thead", "tr" */ |
| 3145 |
|
} elseif($token['type'] === HTML5::STARTTAG && in_array($token['name'], |
| 3146 |
|
array('caption', 'col', 'colgroup', 'tbody', 'td', 'tfoot', 'th', |
| 3147 |
|
'thead', 'tr'))) { |
| 3148 |
|
/* If the stack of open elements does not have a td or th element |
| 3149 |
|
in table scope, then this is a parse error; ignore the token. |
| 3150 |
|
(innerHTML case) */ |
| 3151 |
|
if(!$this->elementInScope(array('td', 'th'), true)) { |
| 3152 |
|
// Ignore. |
| 3153 |
|
|
| 3154 |
|
/* Otherwise, close the cell (see below) and reprocess the current |
| 3155 |
|
token. */ |
| 3156 |
|
} else { |
| 3157 |
|
$this->closeCell(); |
| 3158 |
|
return $this->inRow($token); |
| 3159 |
|
} |
| 3160 |
|
|
| 3161 |
|
/* A start tag whose tag name is one of: "caption", "col", "colgroup", |
| 3162 |
|
"tbody", "td", "tfoot", "th", "thead", "tr" */ |
| 3163 |
|
} elseif($token['type'] === HTML5::STARTTAG && in_array($token['name'], |
| 3164 |
|
array('caption', 'col', 'colgroup', 'tbody', 'td', 'tfoot', 'th', |
| 3165 |
|
'thead', 'tr'))) { |
| 3166 |
|
/* If the stack of open elements does not have a td or th element |
|
@@ 3335-3354 (lines=20) @@
|
| 3332 |
|
|
| 3333 |
|
/* An end tag whose tag name is one of: "caption", "table", "tbody", |
| 3334 |
|
"tfoot", "thead", "tr", "td", "th" */ |
| 3335 |
|
} elseif(in_array($token['name'], array('caption', 'table', 'tbody', |
| 3336 |
|
'tfoot', 'thead', 'tr', 'td', 'th')) && $token['type'] === HTML5::ENDTAG) { |
| 3337 |
|
/* Parse error. */ |
| 3338 |
|
// w/e |
| 3339 |
|
|
| 3340 |
|
/* If the stack of open elements has an element in table scope with |
| 3341 |
|
the same tag name as that of the token, then act as if an end tag |
| 3342 |
|
with the tag name "select" had been seen, and reprocess the token. |
| 3343 |
|
Otherwise, ignore the token. */ |
| 3344 |
|
if($this->elementInScope($token['name'], true)) { |
| 3345 |
|
$this->inSelect(array( |
| 3346 |
|
'name' => 'select', |
| 3347 |
|
'type' => HTML5::ENDTAG |
| 3348 |
|
)); |
| 3349 |
|
|
| 3350 |
|
$this->mainPhase($token); |
| 3351 |
|
} |
| 3352 |
|
|
| 3353 |
|
/* Anything else */ |
| 3354 |
|
} else { |
| 3355 |
|
/* Parse error. Ignore the token. */ |
| 3356 |
|
} |
| 3357 |
|
} |