Parsoid
A bidirectional parser between wikitext and HTML5
|
Language Variant markup, like -{ ... }-
.
More...
Public Member Functions | ||||
__construct (string $text, Element $node) | ||||
Public Member Functions inherited from Wikimedia\Parsoid\Html2Wt\ConstrainedText\RegExpConstrainedText | ||||
escape (State $state) | ||||
Use the provided state , which gives context and access to the entire list of chunks, to determine the proper escape prefix/suffix.Returns an object with a text property as well as optional prefix and 'suffix' properties giving desired escape strings.
| ||||
Public Member Functions inherited from Wikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedText | ||||
equals (ConstrainedText $ct) | ||||
Simple equality. | ||||
matches (string $re, Env $env) | ||||
Useful shortcut: execute a regular expression on the raw wikitext. | ||||
Static Protected Member Functions | |
static | fromSelSerImpl (string $text, Element $node, DataParsoid $dataParsoid, Env $env, array $opts) |
Base case: the given node type does not correspond to a special ConstrainedText subclass. | |
Additional Inherited Members | |
Static Public Member Functions inherited from Wikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedText | |
static | escapeLine (array $line) |
This adds necessary escapes to a line of chunks. | |
static | cast ( $o, Node $node) |
Ensure that the argument o , which is perhaps a string, is a instance of ConstrainedText . | |
static | fromSelSer (string $text, Element $node, DataParsoid $dataParsoid, Env $env, array $opts=[]) |
SelSer support: when we come across an unmodified node in during selective serialization, we know we can use the original wikitext for that node unmodified. | |
Public Attributes inherited from Wikimedia\Parsoid\Html2Wt\ConstrainedText\RegExpConstrainedText | |
$prefixMatcher | |
$suffixMatcher | |
Public Attributes inherited from Wikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedText | |
$text | |
$node | |
$prefix | |
$suffix | |
$selser | |
$noSep | |
Protected Member Functions inherited from Wikimedia\Parsoid\Html2Wt\ConstrainedText\RegExpConstrainedText | |
__construct (array $args) | |
Language Variant markup, like -{ ... }-
.
|
staticprotected |
Base case: the given node type does not correspond to a special ConstrainedText
subclass.
We still have to be careful: the leftmost (rightmost) children of node
may still be exposed to our left (right) context. If so (ie, their DSR bounds coincide) split the selser text and emit multiple ConstrainedText
chunks to preserve the proper boundary conditions.
string | $text | |
Element | $node | |
DataParsoid | $dataParsoid | |
Env | $env | |
array | $opts |
Reimplemented from Wikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedText.