MediaWiki REL1_33
|
Content object for wiki text pages. More...
Public Member Functions | |
__construct ( $text) | |
addSectionHeader ( $header) | |
Returns a new WikitextContent object with the given section heading prepended. | |
getRedirectTarget () | |
Implement redirect extraction for wikitext. | |
getSection ( $sectionId) | |
getTextForSummary ( $maxlength=250) | |
isCountable ( $hasLinks=null, Title $title=null) | |
Returns true if this content is not a redirect, and this content's text is countable according to the criteria defined by $wgArticleCountMethod. | |
matchMagicWord (MagicWord $word) | |
This implementation calls $word->match() on the this TextContent object's text. | |
preloadTransform (Title $title, ParserOptions $popts, $params=[]) | |
Returns a Content object with preload transformations applied (or this object if no transformations apply). | |
preSaveTransform (Title $title, User $user, ParserOptions $popts) | |
Returns a Content object with pre-save transformations applied using Parser::preSaveTransform(). | |
replaceSection ( $sectionId, Content $with, $sectionTitle='') | |
updateRedirect (Title $target) | |
This implementation replaces the first link on the page with the given new target if this Content object is a redirect. | |
Public Member Functions inherited from TextContent | |
__construct ( $text, $model_id=CONTENT_MODEL_TEXT) | |
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. | |
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". | |
Public Member Functions inherited from AbstractContent | |
equals (Content $that=null) | |
Decides whether two Content objects are equal. | |
getContentHandler () | |
getDefaultFormat () | |
getDeletionUpdates (WikiPage $page, ParserOutput $parserOutput=null) | |
getModel () | |
getParserOutput (Title $title, $revId=null, ParserOptions $options=null, $generateHtml=true) | |
Returns a ParserOutput object containing information derived from this content. | |
getRedirectChain () | |
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. | |
getSupportedFormats () | |
getUltimateRedirectTarget () | |
isEmpty () | |
isRedirect () | |
isSupportedFormat ( $format) | |
isValid () | |
Subclasses may override this to implement (light weight) validation. | |
prepareSave (WikiPage $page, $flags, $parentRevId, User $user) | |
serialize ( $format=null) | |
Protected Member Functions | |
fillParserOutput (Title $title, $revId, ParserOptions $options, $generateHtml, ParserOutput &$output) | |
Returns a ParserOutput object resulting from parsing the content's text using $wgParser. | |
getHtml () | |
getRedirectTargetAndText () | |
Extract the redirect target and the remaining text on the page. | |
Protected Member Functions inherited from TextContent | |
getHighlightHtml () | |
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. | |
Private Attributes | |
bool | $hadSignature = false |
Tracks if the parser set the user-signature flag when creating this content, which would make it expire faster in ApiStashEdit. | |
array null | $previousParseStackTrace = null |
Stack trace of the previous parse. | |
$redirectTargetAndText = null | |
Additional Inherited Members | |
Static Public Member Functions inherited from TextContent | |
static | normalizeLineEndings ( $text) |
Do a "\\r\\n" -> "\\n" and "\\r" -> "\\n" transformation as well as trim trailing whitespace. | |
Protected Attributes inherited from TextContent | |
string | $mText |
Protected Attributes inherited from AbstractContent | |
$model_id | |
Name of the content model this Content object represents. | |
Content object for wiki text pages.
Definition at line 36 of file WikitextContent.php.
WikitextContent::__construct | ( | $modelId | ) |
string | null | $modelId |
Reimplemented from AbstractContent.
Definition at line 50 of file WikitextContent.php.
References CONTENT_MODEL_WIKITEXT.
WikitextContent::addSectionHeader | ( | $header | ) |
Returns a new WikitextContent object with the given section heading prepended.
string | $header |
Reimplemented from AbstractContent.
Definition at line 130 of file WikitextContent.php.
References $header, TextContent\getText(), and wfMessage().
|
protected |
Returns a ParserOutput object resulting from parsing the content's text using $wgParser.
Title | $title | |
int | $revId | Revision to pass to the parser (default: null) |
ParserOptions | $options | (default: null) |
bool | $generateHtml | (default: true) |
ParserOutput | &$output | ParserOutput representing the HTML form of the text, may be manipulated or replaced. |
Reimplemented from TextContent.
Definition at line 341 of file WikitextContent.php.
References $options, $output, $wgParser, and(), AbstractContent\getRedirectChain(), Article\getRedirectHeaderHtml(), getRedirectTargetAndText(), and list.
|
protected |
MWException |
Reimplemented from TextContent.
Definition at line 394 of file WikitextContent.php.
WikitextContent::getRedirectTarget | ( | ) |
Implement redirect extraction for wikitext.
Reimplemented from AbstractContent.
Definition at line 246 of file WikitextContent.php.
References $title, getRedirectTargetAndText(), and list.
|
protected |
Extract the redirect target and the remaining text on the page.
Definition at line 196 of file WikitextContent.php.
References $title, $wgMaxRedirects, and(), TextContent\getText(), and Title\isValidRedirectTarget().
Referenced by fillParserOutput(), and getRedirectTarget().
WikitextContent::getSection | ( | $sectionId | ) |
string | int | $sectionId |
Reimplemented from AbstractContent.
Definition at line 61 of file WikitextContent.php.
References $wgParser, and(), and TextContent\getText().
WikitextContent::getTextForSummary | ( | $maxlength = 250 | ) |
int | $maxlength |
Reimplemented from TextContent.
Definition at line 319 of file WikitextContent.php.
References and().
Returns true if this content is not a redirect, and this content's text is countable according to the criteria defined by $wgArticleCountMethod.
bool | null | $hasLinks | If it is known whether this content contains links, provide this information here, to avoid redundant parsing to find out (default: null). |
Title | null | $title | Optional title, defaults to the title from the current main request. |
Definition at line 290 of file WikitextContent.php.
References $context, $wgArticleCountMethod, and(), AbstractContent\getParserOutput(), and AbstractContent\isRedirect().
WikitextContent::matchMagicWord | ( | MagicWord | $word | ) |
This implementation calls $word->match() on the this TextContent object's text.
MagicWord | $word |
Reimplemented from AbstractContent.
Definition at line 410 of file WikitextContent.php.
References TextContent\getText().
WikitextContent::preloadTransform | ( | Title | $title, |
ParserOptions | $popts, | ||
$params = [] ) |
Returns a Content object with preload transformations applied (or this object if no transformations apply).
Title | $title | |
ParserOptions | $popts | |
array | $params |
Reimplemented from AbstractContent.
Definition at line 178 of file WikitextContent.php.
References $params, $wgParser, and(), and TextContent\getText().
WikitextContent::preSaveTransform | ( | Title | $title, |
User | $user, | ||
ParserOptions | $popts ) |
Returns a Content object with pre-save transformations applied using Parser::preSaveTransform().
Title | $title | |
User | $user | |
ParserOptions | $popts |
Reimplemented from TextContent.
Definition at line 149 of file WikitextContent.php.
References $ret, $wgParser, and(), and TextContent\getText().
WikitextContent::replaceSection | ( | $sectionId, | |
Content | $with, | ||
$sectionTitle = '' ) |
string | int | null | bool | $sectionId | |
Content | $with | |
string | $sectionTitle |
MWException |
Reimplemented from AbstractContent.
Definition at line 84 of file WikitextContent.php.
References $wgParser, and(), copy, AbstractContent\getModel(), TextContent\getText(), and wfMessage().
WikitextContent::updateRedirect | ( | Title | $target | ) |
This implementation replaces the first link on the page with the given new target if this Content object is a redirect.
Otherwise, this method returns $this.
Title | $target |
Reimplemented from AbstractContent.
Definition at line 264 of file WikitextContent.php.
References and(), Title\getFullText(), and AbstractContent\isRedirect().
|
private |
Tracks if the parser set the user-signature flag when creating this content, which would make it expire faster in ApiStashEdit.
Definition at line 43 of file WikitextContent.php.
Stack trace of the previous parse.
Definition at line 48 of file WikitextContent.php.
|
private |
Definition at line 37 of file WikitextContent.php.