3 namespace RemexHtml\TreeBuilder;
4 use RemexHtml\Tokenizer\Attributes;
7 * The "after frameset" insertion mode
9 class AfterFrameset extends InsertionMode {
10 public function characters( $text, $start, $length, $sourceStart, $sourceLength ) {
11 $this->handleFramesetWhitespace( false, $text, $start, $length, $sourceStart, $sourceLength );
14 public function startTag( $name, Attributes $attrs, $selfClose, $sourceStart, $sourceLength ) {
15 $builder = $this->builder;
16 $dispatcher = $this->dispatcher;
20 $dispatcher->inBody->startTag(
21 $name, $attrs, $selfClose, $sourceStart, $sourceLength );
25 $dispatcher->inHead->startTag(
26 $name, $attrs, $selfClose, $sourceStart, $sourceLength );
30 $builder->error( "unexpected start tag after frameset, ignoring", $sourceStart );
35 public function endTag( $name, $sourceStart, $sourceLength ) {
36 $builder = $this->builder;
37 $dispatcher = $this->dispatcher;
41 $dispatcher->switchMode( Dispatcher::AFTER_AFTER_FRAMESET );
45 $builder->error( "unexpected end tag after frameset, ignoring", $sourceStart );
49 public function endDocument( $pos ) {
50 $this->builder->stopParsing( $pos );