An atomic fragment represented as an HTML string with inline data attributes, not necessarily balanced.
More...
|
| | isEmpty () |
| | Returns true if this fragment is empty.This enables optimizations if implemented, but returns false by default.
|
| |
| | asHtmlString (ParsoidExtensionAPI $extApi) |
| | 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. - Note
- The default implementation of asHtmlString() calls asDom(). Subclassses must implement either asDom() or asHtmlString() to avoid infinite mutual recursion.
|
| |
| | toJsonArray () |
| |
| | 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 $extApi, 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.
|
| |
| | containsMarker () |
| | Returns true if this fragment contains some non-wikitext content.
|
| |
| | split () |
| | Split this fragment at its strip markers and return an array which alternates between string items and PFragment items.
|
| |
| | killMarkers () |
| | Return a version of this fragment with all non-wikitext content removed.
|
| |
| | markerSkipCallback (callable $callback) |
| | Call a callback function on all regions of the given text that are wikitext content, replacing them with the return value of the callback.
|
| |
| | trim () |
| | Trim leading and trailing wikitext whitespace from this fragment.
|
| |
| | expand (ParsoidExtensionAPI $extApi, ?bool &$error=null) |
| | Expand templates, extension tags, and parser functions in a fragment.
|
| |
| | toRawText (ParsoidExtensionAPI $extApi) |
| | Return the 'raw text' of this fragment.
|
| |
|
|
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) |
| | - Exceptions
-
|
| |
| static | jsonClassHintFor (string $keyName) |
| |
| static | fromSplitWt (array $pieces, ?DomSourceRange $srcOffset=null) |
| | Helper function to create a new fragment from a mixed array of strings and fragments.
|
| |
| static | registerFragmentClass (string $className) |
| | Register a fragment type with the JSON deserialization code.
|
| |
|
static | hint () |
| |
An atomic fragment represented as an HTML string with inline data attributes, not necessarily balanced.