MediaWiki
1.30.0
|
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. More... | |
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. More... | |
getParentForInsert ( $preposition, $refElement) | |
insertPWrapper (SerializerNode $parent, $sourceStart) | |
Insert a p-wrapper. More... | |
splitTagStack (SerializerNode $parentNode, $inline, $pos) | |
Clone nodes in a stack range and return the new parent. More... | |
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 86 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::characters | ( | $preposition, | |
$refElement, | |||
$text, | |||
$start, | |||
$length, | |||
$sourceStart, | |||
$sourceLength | |||
) |
Definition at line 147 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 440 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 394 of file RemexCompatMunger.php.
Referenced by MediaWiki\Tidy\RemexCompatMunger\insertElement().
MediaWiki\Tidy\RemexCompatMunger::doctype | ( | $name, | |
$public, | |||
$system, | |||
$quirks, | |||
$sourceStart, | |||
$sourceLength | |||
) |
Definition at line 435 of file RemexCompatMunger.php.
References $name.
MediaWiki\Tidy\RemexCompatMunger::endDocument | ( | $pos | ) |
Definition at line 97 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::endTag | ( | Element | $element, |
$sourceStart, | |||
$sourceLength | |||
) |
Definition at line 425 of file RemexCompatMunger.php.
Referenced by MediaWiki\Tidy\RemexCompatMunger\insertElement().
MediaWiki\Tidy\RemexCompatMunger::error | ( | $text, | |
$pos | |||
) |
Definition at line 446 of file RemexCompatMunger.php.
|
private |
Definition at line 101 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 230 of file RemexCompatMunger.php.
References MediaWiki\Tidy\RemexCompatMunger\disablePWrapper(), MediaWiki\Tidy\RemexCompatMunger\endTag(), MediaWiki\Tidy\RemexCompatMunger\getParentForInsert(), MediaWiki\Tidy\RemexCompatMunger\insertPWrapper(), list, and MediaWiki\Tidy\RemexCompatMunger\splitTagStack().
Referenced by MediaWiki\Tidy\RemexCompatMunger\reparentChildren().
|
private |
Insert a p-wrapper.
SerializerNode | $parent | |
int | $sourceStart |
Definition at line 135 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 450 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::removeNode | ( | Element | $element, |
$sourceStart | |||
) |
Definition at line 454 of file RemexCompatMunger.php.
MediaWiki\Tidy\RemexCompatMunger::reparentChildren | ( | Element | $element, |
Element | $newParent, | ||
$sourceStart | |||
) |
Definition at line 458 of file RemexCompatMunger.php.
References $self, as, and MediaWiki\Tidy\RemexCompatMunger\insertElement().
|
private |
Clone nodes in a stack range and return the new parent.
SerializerNode | $parentNode | |
bool | $inline | |
int | $pos | The source position |
Definition at line 319 of file RemexCompatMunger.php.
References as, captcha-old\count, and MediaWiki\Tidy\RemexCompatMunger\insertPWrapper().
Referenced by MediaWiki\Tidy\RemexCompatMunger\characters(), and MediaWiki\Tidy\RemexCompatMunger\insertElement().
MediaWiki\Tidy\RemexCompatMunger::startDocument | ( | $fragmentNamespace, | |
$fragmentName | |||
) |
Definition at line 90 of file RemexCompatMunger.php.
|
staticprivate |
Definition at line 66 of file RemexCompatMunger.php.
|
staticprivate |
Definition at line 18 of file RemexCompatMunger.php.