MediaWiki REL1_31
|
Public Member Functions | |
__construct (Serializer $serializer) | |
characters ( $preposition, $refElement, $text, $start, $length, $sourceStart, $sourceLength) | |
comment ( $preposition, $refElement, $text, $sourceStart, $sourceLength) | |
doctype ( $name, $public, $system, $quirks, $sourceStart, $sourceLength) | |
endDocument ( $pos) | |
endTag (Element $element, $sourceStart, $sourceLength) | |
error ( $text, $pos) | |
insertElement ( $preposition, $refElement, Element $element, $void, $sourceStart, $sourceLength) | |
Insert or reparent an element. | |
mergeAttributes (Element $element, Attributes $attrs, $sourceStart) | |
removeNode (Element $element, $sourceStart) | |
reparentChildren (Element $element, Element $newParent, $sourceStart) | |
startDocument ( $fragmentNamespace, $fragmentName) | |
Private Member Functions | |
disablePWrapper (SerializerNode $node, $sourceStart) | |
Find the ancestor of $node which is a child of a p-wrapper, and reparent that node so that it is placed after the end of the p-wrapper. | |
getParentForInsert ( $preposition, $refElement) | |
insertPWrapper (SerializerNode $parent, $sourceStart) | |
Insert a p-wrapper. | |
splitTagStack (SerializerNode $parentNode, $inline, $pos) | |
Clone nodes in a stack range and return the new parent. | |
trace ( $msg) | |
Static Private Attributes | |
static | $formattingElements |
static | $onlyInlineElements |
Definition at line 17 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::__construct | ( | Serializer | $serializer | ) |
Serializer | $serializer |
Definition at line 95 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::characters | ( | $preposition, | |
$refElement, | |||
$text, | |||
$start, | |||
$length, | |||
$sourceStart, | |||
$sourceLength ) |
Definition at line 156 of file RemexCompatMunger.php.
References MediaWiki\Tidy\RemexCompatMunger\getParentForInsert(), MediaWiki\Tidy\RemexCompatMunger\insertPWrapper(), list, and MediaWiki\Tidy\RemexCompatMunger\splitTagStack().
MediaWiki\Tidy\RemexCompatMunger::comment | ( | $preposition, | |
$refElement, | |||
$text, | |||
$sourceStart, | |||
$sourceLength ) |
Definition at line 458 of file RemexCompatMunger.php.
References MediaWiki\Tidy\RemexCompatMunger\getParentForInsert(), and list.
|
private |
Find the ancestor of $node which is a child of a p-wrapper, and reparent that node so that it is placed after the end of the p-wrapper.
Definition at line 412 of file RemexCompatMunger.php.
Referenced by MediaWiki\Tidy\RemexCompatMunger\insertElement().
MediaWiki\Tidy\RemexCompatMunger::doctype | ( | $name, | |
$public, | |||
$system, | |||
$quirks, | |||
$sourceStart, | |||
$sourceLength ) |
Definition at line 453 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::endDocument | ( | $pos | ) |
Definition at line 106 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::endTag | ( | Element | $element, |
$sourceStart, | |||
$sourceLength ) |
Definition at line 443 of file RemexCompatMunger.php.
References MediaWiki\Tidy\RemexCompatMunger\endTag().
Referenced by MediaWiki\Tidy\RemexCompatMunger\endTag().
MediaWiki\Tidy\RemexCompatMunger::error | ( | $text, | |
$pos ) |
Definition at line 464 of file RemexCompatMunger.php.
|
private |
Definition at line 110 of file RemexCompatMunger.php.
Referenced by MediaWiki\Tidy\RemexCompatMunger\characters(), MediaWiki\Tidy\RemexCompatMunger\comment(), and MediaWiki\Tidy\RemexCompatMunger\insertElement().
MediaWiki\Tidy\RemexCompatMunger::insertElement | ( | $preposition, | |
$refElement, | |||
Element | $element, | ||
$void, | |||
$sourceStart, | |||
$sourceLength ) |
Insert or reparent an element.
Create p-wrappers or split the tag stack as necessary.
Consider the following insertion locations. The parent may be:
And consider that we may insert two types of element:
We handle the insertion as follows:
FIXME: fostering ($preposition == BEFORE) is mostly done by inserting as normal, the full algorithm is not followed.
int | $preposition | |
Element | SerializerNode | null | $refElement | |
Element | $element | |
bool | $void | |
int | $sourceStart | |
int | $sourceLength |
Definition at line 243 of file RemexCompatMunger.php.
References MediaWiki\Tidy\RemexCompatMunger\disablePWrapper(), MediaWiki\Tidy\RemexCompatMunger\getParentForInsert(), MediaWiki\Tidy\RemexCompatMunger\insertPWrapper(), list, MediaWiki\Tidy\RemexCompatMunger\splitTagStack(), and MediaWiki\Tidy\RemexCompatMunger\trace().
Referenced by MediaWiki\Tidy\RemexCompatMunger\reparentChildren().
|
private |
Insert a p-wrapper.
SerializerNode | $parent | |
int | $sourceStart |
Definition at line 144 of file RemexCompatMunger.php.
Referenced by MediaWiki\Tidy\RemexCompatMunger\characters(), MediaWiki\Tidy\RemexCompatMunger\insertElement(), and MediaWiki\Tidy\RemexCompatMunger\splitTagStack().
MediaWiki\Tidy\RemexCompatMunger::mergeAttributes | ( | Element | $element, |
Attributes | $attrs, | ||
$sourceStart ) |
Definition at line 468 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::removeNode | ( | Element | $element, |
$sourceStart ) |
Definition at line 472 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::reparentChildren | ( | Element | $element, |
Element | $newParent, | ||
$sourceStart ) |
Definition at line 476 of file RemexCompatMunger.php.
References $self, MediaWiki\Tidy\RemexCompatMunger\insertElement(), MediaWiki\Tidy\RemexCompatMunger\reparentChildren(), and MediaWiki\Tidy\RemexCompatMunger\trace().
Referenced by MediaWiki\Tidy\RemexCompatMunger\reparentChildren().
|
private |
Clone nodes in a stack range and return the new parent.
SerializerNode | $parentNode | |
bool | $inline | |
int | $pos | The source position |
Definition at line 337 of file RemexCompatMunger.php.
References MediaWiki\Tidy\RemexCompatMunger\insertPWrapper().
Referenced by MediaWiki\Tidy\RemexCompatMunger\characters(), and MediaWiki\Tidy\RemexCompatMunger\insertElement().
MediaWiki\Tidy\RemexCompatMunger::startDocument | ( | $fragmentNamespace, | |
$fragmentName ) |
Definition at line 99 of file RemexCompatMunger.php.
|
private |
Definition at line 186 of file RemexCompatMunger.php.
Referenced by MediaWiki\Tidy\RemexCompatMunger\insertElement(), and MediaWiki\Tidy\RemexCompatMunger\reparentChildren().
|
staticprivate |
Definition at line 75 of file RemexCompatMunger.php.
|
staticprivate |
Definition at line 18 of file RemexCompatMunger.php.