Some diff marker aware DOM utils.
More...
Some diff marker aware DOM utils.
◆ firstNonDeletedChild()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::firstNonDeletedChild |
( |
Node | $node | ) |
|
|
static |
Get the first non-deleted child of node.
- Parameters
-
- Returns
- Node|null
◆ firstNonSepChild()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::firstNonSepChild |
( |
Node | $node | ) |
|
|
static |
Get the first child element or non-IEW text node, ignoring whitespace-only text nodes, comments, and deleted nodes.
- Parameters
-
- Returns
- Node|null
◆ hasNChildren()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::hasNChildren |
( |
Node | $node, |
|
|
int | $nchildren, |
|
|
bool | $countDiffMarkers = false ) |
|
static |
Test the number of children this node has without using DOMNode::$childNodes->count()
.
This walks the sibling list and so takes O(nchildren
) time – so nchildren
is expected to be small (say: 0, 1, or 2).
Skips all diff markers by default.
- Parameters
-
Node | $node | |
int | $nchildren | |
bool | $countDiffMarkers | |
- Returns
- bool
◆ isContentNode()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::isContentNode |
( |
?Node | $node | ) |
|
|
static |
Is a node a content node?
- Parameters
-
- Returns
- bool
◆ lastNonDeletedChild()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::lastNonDeletedChild |
( |
Node | $node | ) |
|
|
static |
Get the last non-deleted child of node.
- Parameters
-
- Returns
- Node|null
◆ lastNonSepChild()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::lastNonSepChild |
( |
Node | $node | ) |
|
|
static |
Get the last child element or non-IEW text node, ignoring whitespace-only text nodes, comments, and deleted nodes.
- Parameters
-
- Returns
- Node|null
◆ nextNonDeletedSibling()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::nextNonDeletedSibling |
( |
Node | $node | ) |
|
|
static |
Get the next non deleted sibling.
- Parameters
-
- Returns
- Node|null
◆ nextNonSepSibling()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::nextNonSepSibling |
( |
Node | $node | ) |
|
|
static |
Get the next non separator sibling node.
- Parameters
-
- Returns
- Node|null
◆ nodeEssentiallyEmpty()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::nodeEssentiallyEmpty |
( |
Node | $node, |
|
|
bool | $strict = false ) |
|
static |
Does node
contain nothing or just non-newline whitespace? strict
adds the condition that all whitespace is forbidden.
- Parameters
-
- Returns
- bool
◆ numNonDeletedChildNodes()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::numNonDeletedChildNodes |
( |
Node | $node | ) |
|
|
static |
Return the numbler of non deleted child nodes.
- Parameters
-
- Returns
- int
◆ previousNonDeletedSibling()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::previousNonDeletedSibling |
( |
Node | $node | ) |
|
|
static |
Get the previous non deleted sibling.
- Parameters
-
- Returns
- Node|null
◆ previousNonSepSibling()
static Wikimedia\Parsoid\Utils\DiffDOMUtils::previousNonSepSibling |
( |
Node | $node | ) |
|
|
static |
Get the previous non separator sibling node.
- Parameters
-
- Returns
- Node|null
The documentation for this class was generated from the following file:
- src/Utils/DiffDOMUtils.php