MediaWiki REL1_35
|
Content object implementation for representing flat text. More...
Public Member Functions | |
__construct ( $text, $model_id=CONTENT_MODEL_TEXT) | |
Stable to call. | |
convert ( $toModel, $lossy='') | |
This implementation provides lossless conversion between content models based on TextContent. | |
copy () | |
diff (Content $that, Language $lang=null) | |
Diff this content object with another content object. | |
getNativeData () | |
Returns the text represented by this Content object, as a string. | |
getSize () | |
Returns the text's size in bytes. | |
getText () | |
Returns the text represented by this Content object, as a string. | |
getTextForSearchIndex () | |
Returns the text represented by this Content object, as a string. | |
getTextForSummary ( $maxlength=250) | |
Stable to override. | |
getWikitextForTransclusion () | |
Returns attempts to convert this content object to wikitext, and then returns the text string. | |
isCountable ( $hasLinks=null) | |
Returns true if this content is not a redirect, and $wgArticleCountMethod is "any". | |
preSaveTransform (Title $title, User $user, ParserOptions $popts) | |
Returns a Content object with pre-save transformations applied. | |
Public Member Functions inherited from AbstractContent | |
__construct ( $modelId=null) | |
Stable to call. | |
addSectionHeader ( $header) | |
Stable to override. | |
equals (Content $that=null) | |
Decides whether two Content objects are equal. | |
getContentHandler () | |
getDefaultFormat () | |
getDeletionUpdates (WikiPage $page, ParserOutput $parserOutput=null) | |
Stable to override. | |
getModel () | |
getParserOutput (Title $title, $revId=null, ParserOptions $options=null, $generateHtml=true) | |
Returns a ParserOutput object containing information derived from this content. | |
getRedirectChain () | |
getRedirectTarget () | |
Subclasses that implement redirects should override this. | |
getSecondaryDataUpdates (Title $title, Content $old=null, $recursive=true, ParserOutput $parserOutput=null) | |
Returns a list of DataUpdate objects for recording information about this Content in some secondary data store. | |
getSection ( $sectionId) | |
Stable to override. | |
getSupportedFormats () | |
getUltimateRedirectTarget () | |
isEmpty () | |
Stable to override. | |
isRedirect () | |
isSupportedFormat ( $format) | |
isValid () | |
Subclasses may override this to implement (light weight) validation. | |
matchMagicWord (MagicWord $word) | |
This default implementation always returns false. | |
preloadTransform (Title $title, ParserOptions $popts, $params=[]) | |
Stable to override. | |
prepareSave (WikiPage $page, $flags, $parentRevId, User $user) | |
Stable to override. | |
replaceSection ( $sectionId, Content $with, $sectionTitle='') | |
Stable to override. | |
serialize ( $format=null) | |
Stable to override. | |
updateRedirect (Title $target) | |
This default implementation always returns $this. | |
Static Public Member Functions | |
static | normalizeLineEndings ( $text) |
Do a "\\r\\n" -> "\\n" and "\\r" -> "\\n" transformation as well as trim trailing whitespace. | |
Protected Member Functions | |
fillParserOutput (Title $title, $revId, ParserOptions $options, $generateHtml, ParserOutput &$output) | |
Fills the provided ParserOutput object with information derived from the content. | |
getHtml () | |
Generates an HTML version of the content, for display. | |
Protected Member Functions inherited from AbstractContent | |
checkFormat ( $format) | |
checkModelID ( $modelId) | |
equalsInternal (Content $that) | |
Checks whether $that is logically equal to this Content object. | |
getContentHandlerFactory () | |
Protected Attributes | |
string | $mText |
Protected Attributes inherited from AbstractContent | |
string | $model_id |
Name of the content model this Content object represents. | |
Content object implementation for representing flat text.
TextContent instances are immutable
@newable Stable to extend
Definition at line 39 of file TextContent.php.
TextContent::__construct | ( | $text, | |
$model_id = CONTENT_MODEL_TEXT |
|||
) |
Stable to call.
string | $text | |
string | $model_id |
MWException |
Reimplemented in CssContent, JavaScriptContent, and JsonContent.
Definition at line 52 of file TextContent.php.
References AbstractContent\$model_id, and wfWarn().
TextContent::convert | ( | $toModel, | |
$lossy = '' |
|||
) |
This implementation provides lossless conversion between content models based on TextContent.
Stable to override
string | $toModel | The desired content model, use the CONTENT_MODEL_XXX flags. |
string | $lossy | Flag, set to "lossy" to allow lossy conversion. If lossy conversion is not allowed, full round-trip conversion is expected to work without losing information. |
MWUnknownContentModelException |
Reimplemented from AbstractContent.
Definition at line 340 of file TextContent.php.
References AbstractContent\getContentHandlerFactory(), and getText().
Referenced by getWikitextForTransclusion().
TextContent::copy | ( | ) |
Implements Content.
Definition at line 74 of file TextContent.php.
Referenced by WikitextContent\replaceSection().
Diff this content object with another content object.
Stable to override
Content | $that | The other content object to compare this content object to. |
Language | null | $lang | The language object to use for text segmentation. If not given, the content language is used. |
Definition at line 241 of file TextContent.php.
References $lang, AbstractContent\checkModelID(), Content\getModel(), and getText().
|
protected |
Fills the provided ParserOutput object with information derived from the content.
Unless $generateHtml was false, this includes an HTML representation of the content provided by getHtml().
For content models listed in $wgTextModelsToParse, this method will call the MediaWiki wikitext parser on the text to extract any (wikitext) links, magic words, etc.
Subclasses may override this to provide custom content processing. For custom HTML generation alone, it is sufficient to override getHtml().
Stable to override
Title | $title | Context title for parsing |
int | $revId | Revision ID (for {{REVISIONID}}) |
ParserOptions | $options | |
bool | $generateHtml | Whether or not to generate HTML |
ParserOutput | &$output | The output object to fill (reference). |
Reimplemented from AbstractContent.
Reimplemented in JsonContent, and WikitextContent.
Definition at line 282 of file TextContent.php.
References $title, $wgTextModelsToParse, ParserOutput\clearWrapperDivClass(), getHtml(), AbstractContent\getModel(), getText(), and ParserOutput\setText().
|
protected |
Generates an HTML version of the content, for display.
Used by fillParserOutput() to provide HTML for the ParserOutput object.
Subclasses may override this to provide a custom HTML rendering. If further information is to be derived from the content (such as categories), the fillParserOutput() method can be overridden instead.
Stable to override
Reimplemented in CssContent, JavaScriptContent, and WikitextContent.
Definition at line 315 of file TextContent.php.
References getText(), and wfDeprecated().
Referenced by fillParserOutput().
TextContent::getNativeData | ( | ) |
Returns the text represented by this Content object, as a string.
Implements Content.
Definition at line 139 of file TextContent.php.
References getText().
TextContent::getSize | ( | ) |
Returns the text's size in bytes.
Stable to override
Implements Content.
Definition at line 101 of file TextContent.php.
References getText().
TextContent::getText | ( | ) |
Returns the text represented by this Content object, as a string.
Definition at line 153 of file TextContent.php.
References $mText.
Referenced by WikitextContent\addSectionHeader(), convert(), diff(), fillParserOutput(), JsonContent\getData(), MediaWiki\Rest\Handler\UpdateHandler\getDiff(), CssContent\getHtml(), JavaScriptContent\getHtml(), getHtml(), getNativeData(), CssContent\getRedirectTarget(), JavaScriptContent\getRedirectTarget(), WikitextContent\getRedirectTargetAndText(), WikitextContent\getSection(), getSize(), getTextForSearchIndex(), getTextForSummary(), WikitextContent\matchMagicWord(), WikitextContent\preloadTransform(), CssContent\preSaveTransform(), JavaScriptContent\preSaveTransform(), preSaveTransform(), WikitextContent\preSaveTransform(), and WikitextContent\replaceSection().
TextContent::getTextForSearchIndex | ( | ) |
Returns the text represented by this Content object, as a string.
Stable to override
Implements Content.
Definition at line 164 of file TextContent.php.
References getText().
TextContent::getTextForSummary | ( | $maxlength = 250 | ) |
Stable to override.
int | $maxlength |
Implements Content.
Reimplemented in WikitextContent.
Definition at line 85 of file TextContent.php.
References getText().
TextContent::getWikitextForTransclusion | ( | ) |
Returns attempts to convert this content object to wikitext, and then returns the text string.
The conversion may be lossy.
Stable to override
Implements Content.
Definition at line 178 of file TextContent.php.
References CONTENT_MODEL_WIKITEXT, and convert().
TextContent::isCountable | ( | $hasLinks = null | ) |
Returns true if this content is not a redirect, and $wgArticleCountMethod is "any".
Stable to override
bool | null | $hasLinks | If it is known whether this content contains links, provide this information here, to avoid redundant parsing to find out. |
Implements Content.
Definition at line 118 of file TextContent.php.
References $wgArticleCountMethod, and AbstractContent\isRedirect().
|
static |
Do a "\\r\\n" -> "\\n" and "\\r" -> "\\n" transformation as well as trim trailing whitespace.
This was formerly part of Parser::preSaveTransform, but for non-wikitext content models they probably still want to normalize line endings without all of the other PST changes.
string | $text |
Definition at line 203 of file TextContent.php.
Referenced by JsonContent\preSaveTransform().
TextContent::preSaveTransform | ( | Title | $title, |
User | $user, | ||
ParserOptions | $popts | ||
) |
Returns a Content object with pre-save transformations applied.
At a minimum, subclasses should make sure to call TextContent::normalizeLineEndings() either directly or part of Parser::preSaveTransform().
Stable to override
Title | $title | |
User | $user | |
ParserOptions | $popts |
Reimplemented from AbstractContent.
Reimplemented in CssContent, JavaScriptContent, JsonContent, and WikitextContent.
Definition at line 221 of file TextContent.php.
References AbstractContent\getModel(), and getText().
|
protected |
Definition at line 44 of file TextContent.php.