Parsoid
A bidirectional parser between wikitext and HTML5
|
An atomic fragment represented as an HTML string with inline data attributes, not necessarily balanced. More...
Public Member Functions | |
isEmpty () | |
Returns true if this fragment is empty.This enables optimizations if implemented, but returns false by default. | |
asHtmlString (ParsoidExtensionAPI $ext) | |
Return the fragment as a string of HTML.This method is very similar to asDom() but also supports fragmentary and unbalanced HTML, and therefore composition may yield unexpected results. This is a common type in legacy MediaWiki code, but use in new code should be discouraged. Data attributes will be represented as inline attributes, which may be suboptimal.
| |
toJsonArray () | |
Public Member Functions inherited from Wikimedia\Parsoid\Fragments\PFragment | |
isAtomic () | |
Returns true if this fragment contains no wikitext elements; that is, if ::asMarkedWikitext() given an empty strip state would return a single strip marker and add a single item to the strip state (representing $this). | |
isValid () | |
As an optimization to avoid unnecessary copying, certain operations on fragments may be destructive or lead to aliasing. | |
getSrcOffsets () | |
Return the region of the source document that corresponds to this fragment. | |
asDom (ParsoidExtensionAPI $ext, bool $release=false) | |
Return the fragment as a (prepared and loaded) DOM DocumentFragment belonging to the Parsoid top-level document. | |
asMarkedWikitext (StripState $stripState) | |
This method returns a "wikitext string" in the legacy format. | |
registerFragmentClass (string $className) | |
Register a fragment type with the JSON deserialization code. | |
Static Public Member Functions | |
static | newFromHtmlString (string $html, ?DomSourceRange $srcOffsets) |
Create a new HtmlPFragment from the given HTML string and optional source string. | |
static | castFromPFragment (ParsoidExtensionAPI $ext, PFragment $fragment) |
Return a new HtmlPFragment corresponding to the given PFragment. | |
static | concat (ParsoidExtensionAPI $ext, PFragment ... $fragments) |
Return a HtmlPFragment representing the concatenation of the given fragments, as (unbalanced) HTML strings. | |
static | newFromJsonArray (array $json) |
static | jsonClassHintFor (string $keyName) |
Static Public Member Functions inherited from Wikimedia\Parsoid\Fragments\PFragment | |
static | fromSplitWt (array $pieces, ?DomSourceRange $srcOffset=null) |
Helper function to create a new fragment from a mixed array of strings and fragments. | |
static | hint () |
Public Attributes | |
const | TYPE_HINT = 'html' |
Additional Inherited Members | |
Protected Member Functions inherited from Wikimedia\Parsoid\Fragments\PFragment | |
__construct (?DomSourceRange $srcOffsets) | |
Static Protected Member Functions inherited from Wikimedia\Parsoid\Fragments\PFragment | |
static | joinSourceRange (?DomSourceRange $first, ?DomSourceRange $second) |
Helper function to append two source ranges. | |
Protected Attributes inherited from Wikimedia\Parsoid\Fragments\PFragment | |
DomSourceRange | $srcOffsets |
The original wikitext source range for this fragment, or null for synthetic content that corresponds to no part of the original authored text. | |
Static Protected Attributes inherited from Wikimedia\Parsoid\Fragments\PFragment | |
static array | $FRAGMENT_TYPES |
An atomic fragment represented as an HTML string with inline data attributes, not necessarily balanced.
Wikimedia\Parsoid\Fragments\HtmlPFragment::asHtmlString | ( | ParsoidExtensionAPI | $ext | ) |
Return the fragment as a string of HTML.This method is very similar to asDom() but also supports fragmentary and unbalanced HTML, and therefore composition may yield unexpected results. This is a common type in legacy MediaWiki code, but use in new code should be discouraged. Data attributes will be represented as inline attributes, which may be suboptimal.
Reimplemented from Wikimedia\Parsoid\Fragments\PFragment.
|
static |
Return a new HtmlPFragment corresponding to the given PFragment.
If the fragment is not already an HtmlPFragment, this will convert it using PFragment::asHtmlString().
Wikimedia\Parsoid\Fragments\HtmlPFragment::isEmpty | ( | ) |
Returns true if this fragment is empty.This enables optimizations if implemented, but returns false by default.
Reimplemented from Wikimedia\Parsoid\Fragments\PFragment.
|
static |
Reimplemented from Wikimedia\Parsoid\Fragments\PFragment.
|
static |
Reimplemented from Wikimedia\Parsoid\Fragments\PFragment.
Wikimedia\Parsoid\Fragments\HtmlPFragment::toJsonArray | ( | ) |
Reimplemented from Wikimedia\Parsoid\Fragments\PFragment.