BlueSpice MediaWiki master
|
Public Member Functions | |
__construct ($namespaceURI, $localName, array $attribs) | |
insertBefore (BalanceElement $a, $b) | |
appendChild ($elt) | |
adoptChildren (BalanceElement $elt) | |
flatten (array $config) | |
__toString () | |
isA ($set) | |
isHtmlNamed ($tagName) | |
isHtml () | |
isMathmlTextIntegrationPoint () | |
isHtmlIntegrationPoint () | |
getNoahKey () | |
Public Attributes | |
$namespaceURI | |
$localName | |
$attribs | |
$parent | |
$children | |
$nextAFE | |
$prevAFE | |
$nextNoah | |
A BalanceElement is a simplified version of a DOM Node. The main difference is that we only keep BalanceElements around for nodes currently on the BalanceStack of open elements. As soon as an element is closed, with some minor exceptions relating to the tree builder "adoption agency algorithm", the element and all its children are serialized to a string using the flatten() method. This keeps our memory usage low.
MediaWiki\Tidy\BalanceElement::__construct | ( | $namespaceURI, | |
$localName, | |||
array | $attribs | ||
) |
Make a new BalanceElement corresponding to the HTML DOM Element with the given localname, namespace, and attributes.
string | $namespaceURI | The namespace of the element. |
string | $localName | The lowercased name of the tag. |
array | $attribs | Attributes of the element |
MediaWiki\Tidy\BalanceElement::__toString | ( | ) |
Serialize this node and all of its children to a string, as specified by the HTML serialization specification.
MediaWiki\Tidy\BalanceElement::adoptChildren | ( | BalanceElement | $elt | ) |
Transfer all of the children of $elt to $this.
BalanceElement | $elt |
MediaWiki\Tidy\BalanceElement::appendChild | ( | $elt | ) |
Append $elt to the end of the list of children.
BalanceElement | string | $elt |
MediaWiki\Tidy\BalanceElement::flatten | ( | array | $config | ) |
Flatten this node and all of its children into a string, as specified by the HTML serialization specification, and replace this node in its parent by that string.
array | $config | Balancer configuration; see Balancer::__construct(). |
MediaWiki\Tidy\BalanceElement::getNoahKey | ( | ) |
Get a string key for the Noah's Ark algorithm
MediaWiki\Tidy\BalanceElement::insertBefore | ( | BalanceElement | $a, |
$b | |||
) |
Find $a in the list of children and insert $b before it.
BalanceElement | $a | |
BalanceElement | string | $b |
MediaWiki\Tidy\BalanceElement::isA | ( | $set | ) |
Determine if $this represents a specific HTML tag, is a member of a tag set, or is equal to another BalanceElement.
BalanceElement | array | string | $set | The target BalanceElement, set (from the BalanceSets class), or string (HTML tag name). |
MediaWiki\Tidy\BalanceElement::isHtml | ( | ) |
Determine if $this represents an element in the HTML namespace.
MediaWiki\Tidy\BalanceElement::isHtmlIntegrationPoint | ( | ) |
Determine if $this represents an HTML integration point, as defined in the HTML5 specification.
MediaWiki\Tidy\BalanceElement::isHtmlNamed | ( | $tagName | ) |
Determine if this element is an HTML element with the specified name
string | $tagName |
MediaWiki\Tidy\BalanceElement::isMathmlTextIntegrationPoint | ( | ) |
Determine if $this represents a MathML text integration point, as defined in the HTML5 specification.
array MediaWiki\Tidy\BalanceElement::$attribs |
Attributes for the element, in array form
string MediaWiki\Tidy\BalanceElement::$localName |
The lower-cased name of the element.
string MediaWiki\Tidy\BalanceElement::$namespaceURI |
The namespace of the element.
MediaWiki\Tidy\BalanceElement::$nextAFE |
The next active formatting element in the list, or null if this is the end of the AFE list or if the element is not in the AFE list.
MediaWiki\Tidy\BalanceElement::$nextNoah |
The next element in the Noah's Ark species bucket.
BalanceElement string null MediaWiki\Tidy\BalanceElement::$parent |
Parent of this element, or the string "flat" if this element has already been flattened into its parent.
MediaWiki\Tidy\BalanceElement::$prevAFE |
The previous active formatting element in the list, or null if this is the start of the list or if the element is not in the AFE list.