Page MenuHomeWickedGov Phorge

AfterAfterBody.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

AfterAfterBody.php

<?php
namespace Wikimedia\RemexHtml\TreeBuilder;
use Wikimedia\RemexHtml\Tokenizer\Attributes;
/**
* The "after after body" insertion mode
*/
class AfterAfterBody extends InsertionMode {
public function characters( $text, $start, $length, $sourceStart, $sourceLength ) {
[ $part1, $part2 ] = $this->splitInitialMatch( true, "\t\n\f\r ",
$text, $start, $length, $sourceStart, $sourceLength );
[ $start, $length, $sourceStart, $sourceLength ] = $part1;
if ( $length ) {
$this->builder->insertCharacters( $text, $start, $length, $sourceStart, $sourceLength );
}
[ $start, $length, $sourceStart, $sourceLength ] = $part2;
if ( !$length ) {
return;
}
$this->builder->error( "unexpected non-whitespace characters after after body",
$sourceStart );
$this->dispatcher->switchMode( Dispatcher::IN_BODY )
->characters( $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;
default:
$builder->error( "unexpected start tag after after body", $sourceStart );
$dispatcher->switchMode( Dispatcher::IN_BODY )
->startTag( $name, $attrs, $selfClose, $sourceStart, $sourceLength );
}
}
public function endTag( $name, $sourceStart, $sourceLength ) {
$this->builder->error( "unexpected end tag after after body", $sourceStart );
$this->dispatcher->switchMode( Dispatcher::IN_BODY )
->endTag( $name, $sourceStart, $sourceLength );
}
public function endDocument( $pos ) {
$this->builder->stopParsing( $pos );
}
public function comment( $text, $sourceStart, $sourceLength ) {
$this->builder->comment( [ TreeBuilder::ROOT, null ], $text, $sourceStart, $sourceLength );
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 21:00 (5 d, 27 m ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fc/0c/dc7fe219b283fef90ed20547cceb
Default Alt Text
AfterAfterBody.php (1 KB)

Event Timeline