Parsoid
A bidirectional parser between wikitext and HTML5
|
An autolink to an external resource, like http://example.com
.
More...
Public Member Functions | ||||
__construct (string $url, Element $node) | ||||
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) | |
An autolink to an external resource, like http://example.com
.
Wikimedia\Parsoid\Html2Wt\ConstrainedText\AutoURLLinkText::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.
State | $state | Context state |
Reimplemented from Wikimedia\Parsoid\Html2Wt\ConstrainedText\RegExpConstrainedText.
|
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.