Class TreeConstructor
Der TreeConstructor ist für die Erstellung des Dokuments verantwortlich und erstellt anhand der übergebenen Token den Node-Baum.
- Alvine\Core\Alvine
- Alvine\Markup\Html\TreeConstructor
Package: Alvine\Markup\Html
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision:$
Since: 20150205
Link: alvine.io
Link: http://www.w3.org/TR/html5/syntax.html#tokenization
Located at TreeConstructor.class.php
public
|
#
__construct(
Neuen TreeConstructor |
public
|
#
appendCharacterToPendingTableCharacterTokens(
Token als unerledigt hinzufügen |
public
Alvine\Types\Collection<\Alvine\Markup\Html\Tokenizer\Token\Character>
|
|
public
boolean
|
|
public
Alvine\Types\Stack
|
|
public
|
|
public
boolean
|
|
public
boolean
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
#
pushHeadOntoStackOfOpenElements( )
Head-Element auf den Stack legen. Ist kein Zeiger auf das Head-Element angelegt, so wird ein Fehler gemeldet. |
public
|
#
closeElement( string $tag )
Nodes mit dem angegebenen Tag schließen Ist keine CurrentNode definiert wird nichts ausgeführt. |
public
boolean
|
|
public
boolean
|
#
isElementOnStack( array $tagNames )
Überprüfung ob die angegebenen Tags auf den Stack der offenen Elemente liegen |
public
|
#
addAttributeToExistingElement( string|array $tagName,
Attribute von bestehenden Token auf oberste Node im Stack einhängen |
public
|
#
popHeadFromStackOfOpenElements( )
Head-Element vom OpenStack löschen Ist kein Head Element definiert, so wird ein Fehler erzeugt. |
public
|
|
public
|
#
ignoreLfInBeginningNextToken( )
Bei bestimmten Tags (z.B. pre) wird aus bequemlichkeitsgründen das erste Linefeed nach dem Tag ignoriert. |
public
|
#
dispatch(
Zentrale Funktion zur Verarbeitung der Token. Der Dispatcher übergibt den Token an den entsprechenden Prozessschritt. |
public
boolean
|
|
public
|
|
public
|
#
pushOnOpenElementsStack(
Node auf den Stapel der offenen Elemente legen. |
public
null|
|
#
popOpenElementsFromStack( )
Node vom Stapel der offenen Elemente entfernen Ist keine Node vorhanden, wird null zurückgegeben |
public
|
#
switchInsertionMode(
Den Prozessschritt in einen anderen Bereich ändern. |
public
|
#
insertComment(
Kommentar einfügen |
public
|
|
public
|
|
public
|
|
public
|
|
protected
|
#
insertGenericTextElement(
TextElement einfügen |
public
|
#
insertGenericRCDATAElement(
RCData Element einfügen |
public
|
#
insertGenericRawTextElement(
RawText Element einfügen |
public
|
#
letTheOriginalInsertionModeCurrentInsertionMode( )
Zwischenspeicher des Einfügemodus für spätere Verwendung |
public
|
|
public
|
|
public
|
|
public
|
#
generateImpliedEndTags( string $exclude = null )
Spezielle offene Elemente schliessen. Über $exclude kann ein Tag aus der Liste angegeben werde, der nicht geschlossen werden soll. |
public
|
|
public
|
|
public
|
#
insertForeignElement( string $namespace,
Fremdelement das kein HTML ist einfügen Für das Element wird eine Node-Klasse unterhalb des Namensraums \Alvine\Markup\Html\Element gesucht. |
public
|
|
public
|
#
raiseParseError( boolean $exception = false )
Fehler sammeln. Wird ein nicht abfangbarer Fehler gemeldet ($exception=true) wird eine ParserException geworfen und das parsen des HTML Dokuments beendet. |
public
Alvine\Alvine\Markup\Html\OpenElementsStack
|
|
public
|
|
public
|
|
public
|
|
public
|
protected
|
$document
|
|
protected
|
$openElementsStack
|
|
protected
|
$adjustedCurrentNode
|
|
protected
|
$insertionMode
|
|
protected
boolean
|
$fosterParenting
|
|
protected
|
$overrideTarget
|
|
protected
array
|
$parseError
|
|
protected
|
$headElement
Zeiger auf HEAD-Node |
|
protected
|
$formElement
Zeiger auf offenen Form-Node |
|
protected
|
$parser
|
|
protected
|
$tokenizer
|
|
protected
boolean
|
$scriptingFlag
|
|
protected
boolean
|
$framesetOk
|
|
protected
|
$context
|
|
protected
Alvine\Types\Stack
|
$stackOfTemplateInsertionModes
|
|
protected
|
$currentToken
|
|
protected
boolean
|
$ignoreLFToken
Linefeed ignorieren |
|
protected
Alvine\Types\Collection<\Alvine\Markup\Html\Tokenizer\Token\Character>
|
$pendingTableCharacterTokens
|
|
protected
|
$originalInsertionMode
|