MediaWiki REL1_34
RemexMungerData.php
Go to the documentation of this file.
1<?php
2
3namespace MediaWiki\Tidy;
4
17
25
35
46
52 public $isPWrapper = false;
53
61 public $isSplittable = false;
62
67 public $needsPWrapping = false;
68
74
75 public function __set( $name, $value ) {
76 throw new \Exception( "Cannot set property \"$name\"" );
77 }
78
85 public function dump() {
86 $parts = [];
87
88 if ( $this->childPElement ) {
89 $parts[] = 'childPElement=' . $this->childPElement->getDebugTag();
90 }
91 if ( $this->ancestorPNode ) {
92 $parts[] = "ancestorPNode=<{$this->ancestorPNode->name}>";
93 }
94 if ( $this->wrapBaseNode ) {
95 $parts[] = "wrapBaseNode=<{$this->wrapBaseNode->name}>";
96 }
97 if ( $this->currentCloneElement ) {
98 $parts[] = "currentCloneElement=" . $this->currentCloneElement->getDebugTag();
99 }
100 if ( $this->isPWrapper ) {
101 $parts[] = 'isPWrapper';
102 }
103 if ( $this->isSplittable ) {
104 $parts[] = 'isSplittable';
105 }
106 if ( $this->needsPWrapping ) {
107 $parts[] = 'needsPWrapping';
108 }
109 if ( $this->nonblankNodeCount ) {
110 $parts[] = "nonblankNodeCount={$this->nonblankNodeCount}";
111 }
112 $s = "RemexMungerData {\n";
113 foreach ( $parts as $part ) {
114 $s .= " $part\n";
115 }
116 $s .= "}\n";
117 return $s;
118 }
119}
bool $isSplittable
Is the node splittable, i.e.
RemexHtml Serializer SerializerNode null $ancestorPNode
This tracks the mw:p-wrap node in the Serializer stack which is an ancestor of this node.
RemexHtml TreeBuilder Element null $currentCloneElement
Stack splitting (essentially our idea of AFE reconstruction) can clone formatting elements which are ...
$nonblankNodeCount
The number of child nodes, not counting whitespace-only text nodes or comments.
RemexHtml Serializer SerializerNode null $wrapBaseNode
The wrap base node is the body or blockquote node which is the parent of active p-wrappers.
bool $isPWrapper
Is the node a p-wrapper, with name mw:p-wrap?
RemexHtml TreeBuilder Element null $childPElement
The Element for the mw:p-wrap which is a child of the current node.
$needsPWrapping
This is true if the node is a body or blockquote, which activates p-wrapping of child nodes.
dump()
Get a text representation of the current state of the serializer, for debugging.