X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/mediawiki.git/blobdiff_plain/19e297c21b10b1b8a3acad5e73fc71dcb35db44a..6932310fd58ebef145fa01eb76edf7150284d8ea:/vendor/wikimedia/remex-html/RemexHtml/TreeBuilder/AfterFrameset.php diff --git a/vendor/wikimedia/remex-html/RemexHtml/TreeBuilder/AfterFrameset.php b/vendor/wikimedia/remex-html/RemexHtml/TreeBuilder/AfterFrameset.php new file mode 100644 index 00000000..7f1695ba --- /dev/null +++ b/vendor/wikimedia/remex-html/RemexHtml/TreeBuilder/AfterFrameset.php @@ -0,0 +1,52 @@ +handleFramesetWhitespace( false, $text, $start, $length, $sourceStart, $sourceLength ); + } + + public function startTag( $name, Attributes $attrs, $selfClose, $sourceStart, $sourceLength ) { + $builder = $this->builder; + $dispatcher = $this->dispatcher; + + switch ( $name ) { + case 'html': + $dispatcher->inBody->startTag( + $name, $attrs, $selfClose, $sourceStart, $sourceLength ); + break; + + case 'noframes': + $dispatcher->inHead->startTag( + $name, $attrs, $selfClose, $sourceStart, $sourceLength ); + break; + + default: + $builder->error( "unexpected start tag after frameset, ignoring", $sourceStart ); + return; + } + } + + public function endTag( $name, $sourceStart, $sourceLength ) { + $builder = $this->builder; + $dispatcher = $this->dispatcher; + + switch ( $name ) { + case 'html': + $dispatcher->switchMode( Dispatcher::AFTER_AFTER_FRAMESET ); + break; + + default: + $builder->error( "unexpected end tag after frameset, ignoring", $sourceStart ); + } + } + + public function endDocument( $pos ) { + $this->builder->stopParsing( $pos ); + } +}