Parsoid
A bidirectional parser between wikitext and HTML5
Loading...
Searching...
No Matches
Wikimedia\Parsoid\Html2Wt\ConstrainedText\ExtLinkText Class Reference

An external link, like [http://example.com]. More...

+ Inheritance diagram for Wikimedia\Parsoid\Html2Wt\ConstrainedText\ExtLinkText:
+ Collaboration diagram for Wikimedia\Parsoid\Html2Wt\ConstrainedText\ExtLinkText:

Public Member Functions

 __construct (string $text, Element $node, SiteConfig $siteConfig, string $type)
 
- Public Member Functions inherited from Wikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedText
 __construct (array $args)
 
 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.
 
 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\ConstrainedText
 $text
 
 $node
 
 $prefix
 
 $suffix
 
 $selser
 
 $noSep
 

Detailed Description

An external link, like [http://example.com].

Constructor & Destructor Documentation

◆ __construct()

Wikimedia\Parsoid\Html2Wt\ConstrainedText\ExtLinkText::__construct ( string $text,
Element $node,
SiteConfig $siteConfig,
string $type )
Parameters
string$text
Element$node
SiteConfig$siteConfig
string$typeThe type of the link, as described by the rel attribute.

Member Function Documentation

◆ fromSelSerImpl()

static Wikimedia\Parsoid\Html2Wt\ConstrainedText\ExtLinkText::fromSelSerImpl ( string $text,
Element $node,
DataParsoid $dataParsoid,
Env $env,
array $opts )
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.

Parameters
string$text
Element$node
DataParsoid$dataParsoid
Env$env
array$opts
Returns
ConstrainedText|ConstrainedText[]

Reimplemented from Wikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedText.


The documentation for this class was generated from the following file: