MediaWiki REL1_39
|
Public Member Functions | |
__construct ( $text=null, $languageLinks=[], $categoryLinks=[], $unused=false, $titletext='') | |
__get ( $name) | |
__set ( $name, $value) | |
__sleep () | |
__wakeup () | |
addCacheMessage (string $msg) | |
Adds a comment notice about cache state to the text of the page. | |
addCategory ( $c, $sort='') | |
Add a category. | |
addExternalLink ( $url) | |
addExtraCSPDefaultSrc ( $src) | |
Add an extra value to Content-Security-Policy default-src directive. | |
addExtraCSPScriptSrc ( $src) | |
Add an extra value to Content-Security-Policy script-src directive. | |
addExtraCSPStyleSrc ( $src) | |
Add an extra value to Content-Security-Policy style-src directive. | |
addHeadItem ( $section, $tag=false) | |
Add some text to the "<head>". | |
addImage ( $name, $timestamp=null, $sha1=null) | |
Register a file dependency for this output. | |
addInterwikiLink ( $link) | |
addJsConfigVars ( $keys, $value=null) | |
Add one or more variables to be set in mw.config in JavaScript. | |
addLanguageLink ( $t) | |
addLink (LinkTarget $link, $id=null) | |
Record a local or interwiki inline link for saving in future link tables. | |
addModules ( $modules) | |
addModuleStyles ( $modules) | |
addOutputHook ( $hook, $data=false) | |
addOutputPageMetadata (OutputPage $out) | |
Accommodate very basic transcluding of a temporary OutputPage object into parser output. | |
addTemplate ( $link, $page_id, $rev_id) | |
Register a template dependency for this output. | |
addTrackingCategory ( $msg, PageReference $page) | |
Add a tracking category, getting the title from a system message, or print a debug message if the title is invalid. | |
addWarning ( $s) | |
addWarningMsg (string $msg,... $args) | |
Add a warning to the output for this page. | |
addWrapperDivClass ( $class) | |
Add a CSS class to use for the wrapping div. | |
appendExtensionData (string $key, $value, string $strategy=self::MW_MERGE_STRATEGY_UNION) | |
Appends arbitrary data to this ParserObject. | |
appendJsConfigVar (string $key, string $value, string $strategy=self::MW_MERGE_STRATEGY_UNION) | |
Append a value to a variable to be set in mw.config in JavaScript. | |
clearWrapperDivClass () | |
Clears the CSS class to use for the wrapping div, effectively disabling the wrapper div until addWrapperDivClass() is called. | |
collectMetadata (ContentMetadataCollector $metadata) | |
Adds the metadata collected in this ParserOutput to the supplied ContentMetadataCollector. | |
finalizeAdaptiveCacheExpiry () | |
Call this when parsing is done to lower the TTL based on low parse times. | |
getAllFlags () | |
& | getCategories () |
getCategoryLinks () | |
Return the names of the categories on this page. | |
getCategoryNames () | |
Return the names of the categories on this page. | |
getDisplayTitle () | |
Get the title to be used for display. | |
getEnableOOUI () | |
getExtensionData ( $key) | |
Gets extensions data previously attached to this ParserOutput using setExtensionData(). | |
& | getExternalLinks () |
getExtraCSPDefaultSrcs () | |
Get extra Content-Security-Policy 'default-src' directives. | |
getExtraCSPScriptSrcs () | |
Get extra Content-Security-Policy 'script-src' directives. | |
getExtraCSPStyleSrcs () | |
Get extra Content-Security-Policy 'style-src' directives. | |
& | getFileSearchOptions () |
getFlag ( $flag) | |
getHeadItems () | |
getHideNewSection () | |
& | getImages () |
getIndexPolicy () | |
getIndicators () | |
getInterwikiLinks () | |
getJsConfigVars (bool $showStrategyKeys=false) | |
& | getLanguageLinks () |
getLimitReportData () | |
getLimitReportJSData () | |
& | getLinks () |
& | getLinksSpecial () |
getModules () | |
getModuleStyles () | |
getNewSection () | |
getNoGallery () | |
getOutputFlag (string $name) | |
Provides a uniform interface to various boolean flags stored in the ParserOutput. | |
getOutputHooks () | |
getPageProperties () | |
Return all the page properties set on this ParserOutput. | |
getPageProperty (string $name) | |
Look up a page property. | |
getPreventClickjacking () | |
Get the prevent-clickjacking flag. | |
getProperties () | |
getProperty ( $name) | |
getRawText () | |
Get the cacheable text with <mw:editsection> markers still in it. | |
getRevisionTimestampUsed () | |
getRevisionUsedSha1Base36 () | |
getSections () | |
getSpeculativePageIdUsed () | |
getSpeculativeRevIdUsed () | |
& | getTemplateIds () |
& | getTemplates () |
getText ( $options=[]) | |
Get the output HTML. | |
getTimeSinceStart ( $clock) | |
Returns the time since resetParseStartTime() was last called. | |
getTimestamp () | |
getTitleText () | |
getTOCHTML () | |
getWarnings () | |
getWrapperDivClass () | |
Returns the class (or classes) to be used with the wrapper div for this output. | |
hasDynamicContent () | |
hasReducedExpiry () | |
Check whether the cache TTL was lowered from the site default. | |
hasText () | |
Returns true if text was passed to the constructor, or set using setText(). | |
hideNewSection ( $value) | |
mergeHtmlMetaDataFrom (ParserOutput $source) | |
Merges HTML metadata such as head items, JS config vars, and HTTP cache control info from $source into this ParserOutput. | |
mergeInternalMetaDataFrom (ParserOutput $source) | |
Merges internal metadata such as flags, accessed options, and profiling info from $source into this ParserOutput. | |
mergeTrackingMetaDataFrom (ParserOutput $source) | |
Merges dependency tracking metadata such as backlinks, images used, and extension data from $source into this ParserOutput. | |
preventClickjacking ( $flag) | |
Get or set the prevent-clickjacking flag. | |
resetParseStartTime () | |
Resets the parse start timestamps for future calls to getTimeSinceStart() | |
setCategories (array $c) | |
Overwrite the category map. | |
setCategoryLinks ( $cl) | |
setDisplayTitle ( $text) | |
Override the title to be used for display. | |
setEnableOOUI (bool $enable=false) | |
Enables OOUI, if true, in any OutputPage instance this ParserOutput object is added to. | |
setExtensionData ( $key, $value) | |
Attaches arbitrary data to this ParserObject. | |
setFlag ( $flag) | |
Attach a flag to the output so that it can be checked later to handle special cases. | |
setHideNewSection (bool $value) | |
setIndexPolicy ( $policy) | |
setIndicator ( $id, $content) | |
setJsConfigVar (string $key, $value) | |
Add a variable to be set in mw.config in JavaScript. | |
setLanguageLinks ( $ll) | |
setLimitReportData ( $key, $value) | |
Sets parser limit report data for a key. | |
setNewSection ( $value) | |
setNoGallery ( $value) | |
setOutputFlag (string $name, bool $val=true) | |
Provides a uniform interface to various boolean flags stored in the ParserOutput. | |
setPageProperty (string $name, $value) | |
Set a page property to be stored in the page_props database table. | |
setPreventClickjacking (bool $flag) | |
Set the prevent-clickjacking flag. | |
setProperty ( $name, $value) | |
Sets a page property to be stored in the page_props database table. | |
setRevisionTimestampUsed ( $timestamp) | |
setRevisionUsedSha1Base36 ( $hash) | |
setSections ( $toc) | |
setSpeculativePageIdUsed ( $id) | |
setSpeculativeRevIdUsed ( $id) | |
setText ( $text) | |
Set the text of the ParserOutput. | |
setTimestamp ( $timestamp) | |
setTitleText ( $t) | |
setTOCHTML ( $tochtml) | |
unsetPageProperty (string $name) | |
Remove a page property. | |
unsetProperty ( $name) | |
updateRuntimeAdaptiveExpiry ( $ttl) | |
Lower the runtime adaptive TTL to at most this value. | |
Public Member Functions inherited from CacheTime | |
expired ( $touched) | |
Return true if this cached output object predates the global or per-article cache invalidation timestamps, or if it comes from an incompatible older version. | |
getCacheExpiry () | |
Returns the number of seconds after which this object should expire. | |
getCacheRevisionId () | |
getCacheTime () | |
getUsedOptions () | |
Returns the options from its ParserOptions which have been taken into account to produce the output. | |
isCacheable () | |
isDifferentRevision ( $id) | |
Return true if this cached output object is for a different revision of the page. | |
recordOption (string $option) | |
Tags a parser option for use in the cache key for this parser output. | |
recordOptions (array $options) | |
Tags a list of parser option names for use in the cache key for this parser output. | |
setCacheRevisionId ( $id) | |
setCacheTime ( $t) | |
setCacheTime() sets the timestamp expressing when the page has been rendered. | |
updateCacheExpiry ( $seconds) | |
Sets the number of seconds after which this object should expire. | |
Static Public Member Functions | |
static | isLinkInternal ( $internal, $url) |
Checks, if a url is pointing to the own server. | |
static | newFromJsonArray (JsonUnserializer $unserializer, array $json) |
Creates a new instance of the class and initialized it from the $json array. | |
Public Attributes | |
const | MW_MERGE_STRATEGY_KEY = '_mw-strategy' |
const | MW_MERGE_STRATEGY_UNION = 'union' |
Merge strategy to use for ParserOutput accumulators: "union" means that values are strings, stored as a set, and exposed as a PHP associative array mapping from values to true . | |
const | SUPPORTS_STATELESS_TRANSFORMS = 1 |
Feature flags to indicate to extensions that MediaWiki core supports and uses getText() stateless transforms. | |
const | SUPPORTS_UNWRAP_TRANSFORM = 1 |
Protected Member Functions | |
initFromJson (JsonUnserializer $unserializer, array $jsonData) | |
Initialize member fields from an array returned by jsonSerialize(). | |
toJsonArray () | |
Returns a JSON serializable structure representing this ParserOutput instance. | |
Additional Inherited Members | |
Protected Attributes inherited from CacheTime | |
int null | $mCacheExpiry = null |
Seconds after which the object should expire, use 0 for not cacheable. | |
int null | $mCacheRevisionId = null |
Revision ID that was parsed. | |
string int | $mCacheTime = '' |
TS_MW timestamp when this object was generated, or -1 for not cacheable. | |
true[] | $mParseUsedOptions = [] |
ParserOptions which have been taken into account to produce output, option names stored in array keys. | |
Definition at line 38 of file ParserOutput.php.
ParserOutput::__construct | ( | $text = null, | |
$languageLinks = [], | |||
$categoryLinks = [], | |||
$unused = false, | |||
$titletext = '' ) |
string | null | $text | HTML. Use null to indicate that this ParserOutput contains only meta-data, and the HTML output is undetermined, as opposed to empty. Passing null here causes hasText() to return false. In 1.39 the default value changed from '' to null. |
array | $languageLinks | |
array | $categoryLinks | |
bool | $unused | |
string | $titletext |
Definition at line 330 of file ParserOutput.php.
ParserOutput::__get | ( | $name | ) |
Reimplemented from CacheTime.
Definition at line 2611 of file ParserOutput.php.
References wfDeprecatedMsg().
ParserOutput::__set | ( | $name, | |
$value ) |
Reimplemented from CacheTime.
Definition at line 2626 of file ParserOutput.php.
References wfDeprecatedMsg().
ParserOutput::__sleep | ( | ) |
Definition at line 2083 of file ParserOutput.php.
ParserOutput::__wakeup | ( | ) |
Reimplemented from CacheTime.
Definition at line 2598 of file ParserOutput.php.
ParserOutput::addCacheMessage | ( | string | $msg | ) |
Adds a comment notice about cache state to the text of the page.
string | $msg |
Definition at line 575 of file ParserOutput.php.
Referenced by MediaWiki\Parser\RevisionOutputCache\save(), and ParserCache\save().
ParserOutput::addCategory | ( | $c, | |
$sort = '' ) |
Add a category.
string | $c | The category name |
string | $sort | The sort key |
Definition at line 933 of file ParserOutput.php.
ParserOutput::addExternalLink | ( | $url | ) |
Definition at line 1053 of file ParserOutput.php.
ParserOutput::addExtraCSPDefaultSrc | ( | $src | ) |
Add an extra value to Content-Security-Policy default-src directive.
Call this if you are including a resource (e.g. image) from a third party domain. This is used for all source types except style and script.
string | $src | CSP source e.g. example.com |
Definition at line 2032 of file ParserOutput.php.
ParserOutput::addExtraCSPScriptSrc | ( | $src | ) |
Add an extra value to Content-Security-Policy script-src directive.
Call this if you are loading third-party Javascript
string | $src | CSP source e.g. example.com |
Definition at line 2054 of file ParserOutput.php.
ParserOutput::addExtraCSPStyleSrc | ( | $src | ) |
Add an extra value to Content-Security-Policy style-src directive.
string | $src | CSP source e.g. example.com |
Definition at line 2042 of file ParserOutput.php.
ParserOutput::addHeadItem | ( | $section, | |
$tag = false ) |
Add some text to the "<head>".
If $tag is set, the section with that tag will only be included once in a given page.
string | $section | |
string | bool | $tag |
Definition at line 1164 of file ParserOutput.php.
ParserOutput::addImage | ( | $name, | |
$timestamp = null, | |||
$sha1 = null ) |
Register a file dependency for this output.
string | $name | Title dbKey |
string | false | null | $timestamp | MW timestamp of file creation (or false if non-existing) |
string | false | null | $sha1 | Base 36 SHA-1 of file (or false if non-existing) |
Definition at line 1113 of file ParserOutput.php.
ParserOutput::addInterwikiLink | ( | $link | ) |
LinkTarget | $link | LinkTarget object, must be an interwiki link (used to require Title until 1.38). |
MWException | If given invalid input |
Definition at line 1146 of file ParserOutput.php.
ParserOutput::addJsConfigVars | ( | $keys, | |
$value = null ) |
Add one or more variables to be set in mw.config in JavaScript.
string | array | $keys | Key or array of key/value pairs. |
mixed | null | $value | [optional] Value of the configuration variable. |
Definition at line 1207 of file ParserOutput.php.
References $keys.
ParserOutput::addLanguageLink | ( | $t | ) |
Definition at line 966 of file ParserOutput.php.
ParserOutput::addLink | ( | LinkTarget | $link, |
$id = null ) |
Record a local or interwiki inline link for saving in future link tables.
LinkTarget | $link | (used to require Title until 1.38) |
int | null | $id | Optional known page_id so we can skip the lookup |
Definition at line 1077 of file ParserOutput.php.
Referenced by WikitextContentHandler\fillParserOutput().
ParserOutput::addModules | ( | $modules | ) |
string[] | $modules |
Definition at line 1176 of file ParserOutput.php.
References wfDeprecated().
ParserOutput::addModuleStyles | ( | $modules | ) |
string[] | $modules |
Definition at line 1189 of file ParserOutput.php.
References wfDeprecated().
Referenced by JsonContentHandler\fillParserOutput(), and WikitextContentHandler\fillParserOutput().
ParserOutput::addOutputHook | ( | $hook, | |
$data = false ) |
callable | $hook | |
mixed | $data |
Definition at line 1001 of file ParserOutput.php.
ParserOutput::addOutputPageMetadata | ( | OutputPage | $out | ) |
Accommodate very basic transcluding of a temporary OutputPage object into parser output.
This is a fragile method that cannot be relied upon in any meaningful way. It exists solely to support the wikitext feature of transcluding a SpecialPage, and only has to work for that use case to ensure relevant styles are loaded, and that essential config vars needed between SpecialPage and a JS feature are added.
This relies on there being no overlap between modules or config vars added by the SpecialPage and those added by parser extensions. If there is overlap, then arise and break one or both sides. This is expected and unsupported.
OutputPage | $out |
Definition at line 1297 of file ParserOutput.php.
ParserOutput::addTemplate | ( | $link, | |
$page_id, | |||
$rev_id ) |
Register a template dependency for this output.
LinkTarget | $link | (used to require Title until 1.38) |
int | $page_id | |
int | $rev_id |
Definition at line 1127 of file ParserOutput.php.
ParserOutput::addTrackingCategory | ( | $msg, | |
PageReference | $page ) |
Add a tracking category, getting the title from a system message, or print a debug message if the title is invalid.
Any message used with this function should be registered so it will show up on Special:TrackingCategories. Core messages should be added to TrackingCategories::CORE_TRACKING_CATEGORIES, and extensions should add to "TrackingCategories" in their extension.json.
string | $msg | Message key |
PageReference | $page | the page which is being tracked (used to require a Title until 1.38) |
Definition at line 1337 of file ParserOutput.php.
ParserOutput::addWarning | ( | $s | ) |
Definition at line 973 of file ParserOutput.php.
ParserOutput::addWarningMsg | ( | string | $msg, |
$args ) |
Add a warning to the output for this page.
string | $msg | The localization message key for the warning |
mixed | ...$args Optional arguments for the message |
Definition at line 984 of file ParserOutput.php.
ParserOutput::addWrapperDivClass | ( | $class | ) |
Add a CSS class to use for the wrapping div.
If no class is given, no wrapper is added.
string | $class |
Definition at line 584 of file ParserOutput.php.
ParserOutput::appendExtensionData | ( | string | $key, |
$value, | |||
string | $strategy = self::MW_MERGE_STRATEGY_UNION ) |
Appends arbitrary data to this ParserObject.
This can be used to store some information in the ParserOutput object for later use during page output. The data will be cached along with the ParserOutput object, but unlike data set using setPageProperty(), it is not recorded in the database.
See setExtensionData() for more details on rationale and use.
In order to provide for out-of-order/asynchronous/incremental parsing, this method appends values to a set. See setExtensionData() for the flag-like version of this method.
string | $key | The key for accessing the data. Extensions should take care to avoid conflicts in naming keys. It is suggested to use the extension's name as a prefix. |
int | string | $value | The value to append to the list. |
string | $strategy | Merge strategy: only MW_MERGE_STRATEGY_UNION is currently supported and external callers should treat this parameter as |
Definition at line 1738 of file ParserOutput.php.
ParserOutput::appendJsConfigVar | ( | string | $key, |
string | $value, | ||
string | $strategy = self::MW_MERGE_STRATEGY_UNION ) |
Append a value to a variable to be set in mw.config in JavaScript.
In order to ensure the result is independent of the parse order, the value of this key will be an associative array, mapping all of the values set under that key to true. (The array is implicitly ordered in PHP, but you should treat it as unordered.) If you want a non-array type for the key, and can ensure that only a single value will be set, you should use ::setJsConfigVar() instead.
string | $key | Key to use under mw.config |
string | $value | Value to append to the configuration variable. |
string | $strategy | Merge strategy: only MW_MERGE_STRATEGY_UNION is currently supported and external callers should treat this parameter as |
Definition at line 1261 of file ParserOutput.php.
ParserOutput::clearWrapperDivClass | ( | ) |
Clears the CSS class to use for the wrapping div, effectively disabling the wrapper div until addWrapperDivClass() is called.
Definition at line 592 of file ParserOutput.php.
Referenced by CssContentHandler\fillParserOutput(), JavaScriptContentHandler\fillParserOutput(), and TextContentHandler\fillParserOutput().
ParserOutput::collectMetadata | ( | ContentMetadataCollector | $metadata | ) |
Adds the metadata collected in this ParserOutput to the supplied ContentMetadataCollector.
This is similar to ::mergeHtmlMetaDataFrom() but in the opposite direction, since ParserOutput is read/write while ContentMetadataCollector is write-only.
ContentMetadataCollector | $metadata |
Definition at line 2243 of file ParserOutput.php.
ParserOutput::finalizeAdaptiveCacheExpiry | ( | ) |
Call this when parsing is done to lower the TTL based on low parse times.
Definition at line 2063 of file ParserOutput.php.
ParserOutput::getAllFlags | ( | ) |
Definition at line 1398 of file ParserOutput.php.
& ParserOutput::getCategories | ( | ) |
Definition at line 711 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata(), and MediaWiki\Deferred\LinksUpdate\CategoryLinksTable\setParserOutput().
ParserOutput::getCategoryLinks | ( | ) |
Return the names of the categories on this page.
Definition at line 695 of file ParserOutput.php.
References wfDeprecated().
ParserOutput::getCategoryNames | ( | ) |
Return the names of the categories on this page.
Unlike ::getCategories(), sort keys are not included in the return value.
Definition at line 707 of file ParserOutput.php.
Referenced by MediaWiki\Search\ParserOutputSearchDataExtractor\getCategories().
ParserOutput::getDisplayTitle | ( | ) |
Get the title to be used for display.
As per the contract of setDisplayTitle(), this is safe HTML, ready to be served to the client.
Definition at line 1367 of file ParserOutput.php.
References $t.
ParserOutput::getEnableOOUI | ( | ) |
Definition at line 846 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getExtensionData | ( | $key | ) |
Gets extensions data previously attached to this ParserOutput using setExtensionData().
Typically, such data would be set while parsing the page, e.g. by a parser function.
string | $key | The key to look up. |
Definition at line 1770 of file ParserOutput.php.
& ParserOutput::getExternalLinks | ( | ) |
Definition at line 762 of file ParserOutput.php.
Referenced by MediaWiki\Search\ParserOutputSearchDataExtractor\getExternalLinks(), and MediaWiki\Deferred\LinksUpdate\ExternalLinksTable\setParserOutput().
ParserOutput::getExtraCSPDefaultSrcs | ( | ) |
Get extra Content-Security-Policy 'default-src' directives.
Definition at line 855 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getExtraCSPScriptSrcs | ( | ) |
Get extra Content-Security-Policy 'script-src' directives.
Definition at line 864 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getExtraCSPStyleSrcs | ( | ) |
Get extra Content-Security-Policy 'style-src' directives.
Definition at line 873 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
& ParserOutput::getFileSearchOptions | ( | ) |
Definition at line 758 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getFlag | ( | $flag | ) |
string | $flag |
Definition at line 1390 of file ParserOutput.php.
ParserOutput::getHeadItems | ( | ) |
Definition at line 774 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getHideNewSection | ( | ) |
Definition at line 1026 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
& ParserOutput::getImages | ( | ) |
Definition at line 754 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata(), and MediaWiki\Deferred\LinksUpdate\ImageLinksTable\setParserOutput().
ParserOutput::getIndexPolicy | ( | ) |
Definition at line 817 of file ParserOutput.php.
Referenced by Article\getRobotPolicy().
ParserOutput::getIndicators | ( | ) |
Definition at line 719 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getInterwikiLinks | ( | ) |
Definition at line 686 of file ParserOutput.php.
Referenced by MediaWiki\Deferred\LinksUpdate\InterwikiLinksTable\setParserOutput().
ParserOutput::getJsConfigVars | ( | bool | $showStrategyKeys = false | ) |
bool | $showStrategyKeys | Defaults to false; if set to true will expose the internal MW_MERGE_STRATEGY_KEY in the result. This should only be used internally to allow safe merge of config vars. |
Definition at line 793 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputContent(), and OutputPage\addParserOutputMetadata().
& ParserOutput::getLanguageLinks | ( | ) |
Definition at line 682 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata(), and MediaWiki\Deferred\LinksUpdate\LangLinksTable\setParserOutput().
ParserOutput::getLimitReportData | ( | ) |
Definition at line 838 of file ParserOutput.php.
ParserOutput::getLimitReportJSData | ( | ) |
Definition at line 842 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
& ParserOutput::getLinks | ( | ) |
Definition at line 734 of file ParserOutput.php.
Referenced by MediaWiki\Search\ParserOutputSearchDataExtractor\getOutgoingLinks(), and MediaWiki\Deferred\LinksUpdate\PageLinksTable\setParserOutput().
& ParserOutput::getLinksSpecial | ( | ) |
Definition at line 742 of file ParserOutput.php.
ParserOutput::getModules | ( | ) |
Definition at line 778 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputContent(), and OutputPage\addParserOutputMetadata().
ParserOutput::getModuleStyles | ( | ) |
Definition at line 782 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputContent(), and OutputPage\addParserOutputMetadata().
ParserOutput::getNewSection | ( | ) |
Definition at line 1030 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getNoGallery | ( | ) |
Definition at line 770 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getOutputFlag | ( | string | $name | ) |
Provides a uniform interface to various boolean flags stored in the ParserOutput.
Flags internal to MediaWiki core should have names which are constants in ParserOutputFlags. Extensions should only use ::getOutputFlag() to query flags defined in ParserOutputFlags in core; they should use getExtensionData() to define their own flags.
string | $name | A flag name |
Definition at line 1620 of file ParserOutput.php.
ParserOutput::getOutputHooks | ( | ) |
Definition at line 809 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getPageProperties | ( | ) |
Return all the page properties set on this ParserOutput.
Definition at line 1541 of file ParserOutput.php.
Referenced by MediaWiki\Deferred\LinksUpdate\PagePropsTable\setParserOutput().
ParserOutput::getPageProperty | ( | string | $name | ) |
Look up a page property.
string | $name | The page property name to look up. |
Definition at line 1523 of file ParserOutput.php.
ParserOutput::getPreventClickjacking | ( | ) |
Get the prevent-clickjacking flag.
Definition at line 1990 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getProperties | ( | ) |
Definition at line 1441 of file ParserOutput.php.
References wfDeprecated().
ParserOutput::getProperty | ( | $name | ) |
string | $name | The property name to look up. |
null
if no value was set. Definition at line 1423 of file ParserOutput.php.
References wfDeprecated().
ParserOutput::getRawText | ( | ) |
Get the cacheable text with <mw:editsection> markers still in it.
The return value is suitable for writing back via setText() but is not valid for display to the user.
Definition at line 361 of file ParserOutput.php.
References $mText.
Referenced by WikitextContentHandler\fillParserOutput().
ParserOutput::getRevisionTimestampUsed | ( | ) |
Definition at line 651 of file ParserOutput.php.
ParserOutput::getRevisionUsedSha1Base36 | ( | ) |
Definition at line 678 of file ParserOutput.php.
ParserOutput::getSections | ( | ) |
Definition at line 730 of file ParserOutput.php.
ParserOutput::getSpeculativePageIdUsed | ( | ) |
ParserOutput::getSpeculativeRevIdUsed | ( | ) |
& ParserOutput::getTemplateIds | ( | ) |
Definition at line 750 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
& ParserOutput::getTemplates | ( | ) |
Definition at line 746 of file ParserOutput.php.
Referenced by MediaWiki\Search\ParserOutputSearchDataExtractor\getTemplates(), and MediaWiki\Deferred\LinksUpdate\TemplateLinksTable\setParserOutput().
ParserOutput::getText | ( | $options = [] | ) |
Get the output HTML.
array | $options | (since 1.31) Transformations to apply to the HTML
|
Definition at line 401 of file ParserOutput.php.
References Linker\expandLocalLinks(), getExtensionData(), Parser\replaceTableOfContentsMarker(), and wfUrlencode().
Referenced by OutputPage\addParserOutputText(), Status\getHTML(), and Message\parseText().
ParserOutput::getTimeSinceStart | ( | $clock | ) |
Returns the time since resetParseStartTime() was last called.
Clocks available are:
string | $clock |
Definition at line 1811 of file ParserOutput.php.
ParserOutput::getTimestamp | ( | ) |
Definition at line 834 of file ParserOutput.php.
ParserOutput::getTitleText | ( | ) |
Definition at line 723 of file ParserOutput.php.
Referenced by Article\adjustDisplayTitle().
ParserOutput::getTOCHTML | ( | ) |
Definition at line 827 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::getWarnings | ( | ) |
Definition at line 813 of file ParserOutput.php.
ParserOutput::getWrapperDivClass | ( | ) |
Returns the class (or classes) to be used with the wrapper div for this output.
If there is no wrapper class given, no wrapper div should be added. The wrapper div is added automatically by getText().
Definition at line 603 of file ParserOutput.php.
Referenced by OutputPage\addParserOutputMetadata().
ParserOutput::hasDynamicContent | ( | ) |
Definition at line 1969 of file ParserOutput.php.
ParserOutput::hasReducedExpiry | ( | ) |
Check whether the cache TTL was lowered from the site default.
When content is determined by more than hard state (e.g. page edits), such as template/file transclusions based on the current timestamp or extension tags that generate lists based on queries, this return true.
This method mainly exists to facilitate the logic in WikiPage::triggerOpportunisticLinksUpdate. As such, beware that reducing the TTL for reasons that do not relate to "dynamic content", may have the side-effect of incurring more RefreshLinksJob executions.
Definition at line 1956 of file ParserOutput.php.
Referenced by WikiPage\triggerOpportunisticLinksUpdate().
ParserOutput::hasText | ( | ) |
Returns true if text was passed to the constructor, or set using setText().
Returns false if null was passed to the $text parameter of the constructor to indicate that this ParserOutput only contains meta-data, and the HTML output is undetermined.
Definition at line 349 of file ParserOutput.php.
Referenced by MediaWiki\Parser\RevisionOutputCache\save(), and ParserCache\save().
ParserOutput::hideNewSection | ( | $value | ) |
bool | $value | Hide the new section link? |
Definition at line 1021 of file ParserOutput.php.
|
protected |
Initialize member fields from an array returned by jsonSerialize().
JsonUnserializer | $unserializer | |
array | $jsonData |
Reimplemented from CacheTime.
Definition at line 2504 of file ParserOutput.php.
|
static |
Checks, if a url is pointing to the own server.
string | $internal | The server to check against |
string | $url | The url to check |
Definition at line 1042 of file ParserOutput.php.
ParserOutput::mergeHtmlMetaDataFrom | ( | ParserOutput | $source | ) |
Merges HTML metadata such as head items, JS config vars, and HTTP cache control info from $source into this ParserOutput.
This should be used whenever the HTML in $source has been somehow merged into the HTML of this ParserOutput.
ParserOutput | $source |
Definition at line 2139 of file ParserOutput.php.
ParserOutput::mergeInternalMetaDataFrom | ( | ParserOutput | $source | ) |
Merges internal metadata such as flags, accessed options, and profiling info from $source into this ParserOutput.
This should be used whenever the state of $source has any impact on the state of this ParserOutput.
ParserOutput | $source |
Definition at line 2103 of file ParserOutput.php.
ParserOutput::mergeTrackingMetaDataFrom | ( | ParserOutput | $source | ) |
Merges dependency tracking metadata such as backlinks, images used, and extension data from $source into this ParserOutput.
This allows dependency tracking to be done for the combined output of multiple content slots.
ParserOutput | $source |
Definition at line 2205 of file ParserOutput.php.
|
static |
Creates a new instance of the class and initialized it from the $json array.
JsonUnserializer | $unserializer | an instance of JsonUnserializer to use for nested properties if they need special care. |
array | $json |
Reimplemented from CacheTime.
Definition at line 2493 of file ParserOutput.php.
ParserOutput::preventClickjacking | ( | $flag | ) |
Get or set the prevent-clickjacking flag.
bool | null | $flag | New flag value, or null to leave it unchanged |
Definition at line 2003 of file ParserOutput.php.
ParserOutput::resetParseStartTime | ( | ) |
Resets the parse start timestamps for future calls to getTimeSinceStart()
Definition at line 1796 of file ParserOutput.php.
ParserOutput::setCategories | ( | array | $c | ) |
Overwrite the category map.
array<string,string> | $c Map of category names to sort keys |
Definition at line 942 of file ParserOutput.php.
ParserOutput::setCategoryLinks | ( | $cl | ) |
Definition at line 897 of file ParserOutput.php.
References wfDeprecated(), and wfSetVar().
ParserOutput::setDisplayTitle | ( | $text | ) |
Override the title to be used for display.
string | $text | Desired title text |
Definition at line 1354 of file ParserOutput.php.
ParserOutput::setEnableOOUI | ( | bool | $enable = false | ) |
Enables OOUI, if true, in any OutputPage instance this ParserOutput object is added to.
bool | $enable | If OOUI should be enabled or not |
Definition at line 962 of file ParserOutput.php.
ParserOutput::setExtensionData | ( | $key, | |
$value ) |
Attaches arbitrary data to this ParserObject.
This can be used to store some information in the ParserOutput object for later use during page output. The data will be cached along with the ParserOutput object, but unlike data set using setPageProperty(), it is not recorded in the database.
This method is provided to overcome the unsafe practice of attaching extra information to a ParserObject by directly assigning member variables.
To use setExtensionData() to pass extension information from a hook inside the parser to a hook in the page output, use this in the parser hook:
And then later, in OutputPageParserOutput or similar:
In MediaWiki 1.20 and older, you have to use a custom member variable within the ParserOutput object:
string | $key | The key for accessing the data. Extensions should take care to avoid conflicts in naming keys. It is suggested to use the extension's name as a prefix. |
mixed | JsonUnserializable | $value | The value to set. Setting a value to null is equivalent to removing the value. |
Definition at line 1698 of file ParserOutput.php.
ParserOutput::setFlag | ( | $flag | ) |
Attach a flag to the output so that it can be checked later to handle special cases.
string | $flag |
Definition at line 1381 of file ParserOutput.php.
ParserOutput::setHideNewSection | ( | bool | $value | ) |
bool | $value | Hide the new section link? |
Definition at line 1013 of file ParserOutput.php.
ParserOutput::setIndexPolicy | ( | $policy | ) |
Definition at line 910 of file ParserOutput.php.
ParserOutput::setIndicator | ( | $id, | |
$content ) |
ParserOutput::setJsConfigVar | ( | string | $key, |
$value ) |
Add a variable to be set in mw.config in JavaScript.
In order to ensure the result is independent of the parse order, the values set here must be unique – that is, you can pass the same $key multiple times but ONLY if the $value is identical each time. If you want to collect multiple pieces of data under a single key, use ::appendJsConfigVar().
string | $key | Key to use under mw.config |
mixed | null | $value | Value of the configuration variable. |
Definition at line 1231 of file ParserOutput.php.
ParserOutput::setLanguageLinks | ( | $ll | ) |
Definition at line 890 of file ParserOutput.php.
References wfSetVar().
ParserOutput::setLimitReportData | ( | $key, | |
$value ) |
Sets parser limit report data for a key.
The key is used as the prefix for various messages used for formatting:
Note that all values are interpreted as wikitext, and so should be encoded with htmlspecialchars() as necessary, but should avoid complex HTML for display in the "NewPP limit report" comment.
string | $key | Message key |
mixed | $value | Appropriate for Message::params() |
Definition at line 1839 of file ParserOutput.php.
ParserOutput::setNewSection | ( | $value | ) |
Definition at line 1006 of file ParserOutput.php.
ParserOutput::setNoGallery | ( | $value | ) |
Definition at line 766 of file ParserOutput.php.
ParserOutput::setOutputFlag | ( | string | $name, |
bool | $val = true ) |
Provides a uniform interface to various boolean flags stored in the ParserOutput.
Flags internal to MediaWiki core should have names which are constants in ParserOutputFlags. Extensions should use setExtensionData() rather than creating new flags with ::setOutputFlag() in order to prevent namespace conflicts.
Flags are always combined with OR. That is, the flag is set in the resulting ParserOutput if the flag is set in any of the fragments composing the ParserOutput.
string | $name | A flag name |
bool | $val |
Definition at line 1568 of file ParserOutput.php.
Referenced by WikitextContentHandler\fillParserOutput().
ParserOutput::setPageProperty | ( | string | $name, |
$value ) |
Set a page property to be stored in the page_props database table.
page_props is a key value store indexed by the page ID. This allows the parser to set a property on a page which can then be quickly retrieved given the page ID or via a DB join when given the page title.
Since 1.23, page_props are also indexed by numeric value, to allow for efficient "top k" queries of pages wrt a given property.
setPageProperty() is thus used to propagate properties from the parsed page to request contexts other than a page view of the currently parsed article.
Some applications examples:
If you are writing an extension where you want to set a property in the parser which is used by an OutputPageParserOutput hook, you have to associate the extension data directly with the ParserOutput object. Since MediaWiki 1.21, you should use setExtensionData() to do this:
And then later, in OutputPageParserOutput or similar:
string | $name | |
int | float | string | bool | null | $value |
Definition at line 1508 of file ParserOutput.php.
ParserOutput::setPreventClickjacking | ( | bool | $flag | ) |
Set the prevent-clickjacking flag.
bool | $flag | New flag value |
Definition at line 1980 of file ParserOutput.php.
ParserOutput::setProperty | ( | $name, | |
$value ) |
Sets a page property to be stored in the page_props database table.
string | $name | |
int | float | string | bool | null | $value |
Definition at line 1408 of file ParserOutput.php.
ParserOutput::setRevisionTimestampUsed | ( | $timestamp | ) |
string | $timestamp | TS_MW timestamp |
Definition at line 643 of file ParserOutput.php.
ParserOutput::setRevisionUsedSha1Base36 | ( | $hash | ) |
string | $hash | Lowercase SHA-1 base 36 hash |
Definition at line 659 of file ParserOutput.php.
ParserOutput::setSections | ( | $toc | ) |
Definition at line 906 of file ParserOutput.php.
References wfSetVar().
ParserOutput::setSpeculativePageIdUsed | ( | $id | ) |
ParserOutput::setSpeculativeRevIdUsed | ( | $id | ) |
ParserOutput::setText | ( | $text | ) |
Set the text of the ParserOutput.
If you did not generate html, pass null to mark it as such.
string | null | $text | HTML content of ParserOutput or null if not generated |
Definition at line 886 of file ParserOutput.php.
References wfSetVar().
Referenced by CssContentHandler\fillParserOutput(), FallbackContentHandler\fillParserOutput(), JavaScriptContentHandler\fillParserOutput(), TextContentHandler\fillParserOutput(), JsonContentHandler\fillParserOutput(), WikitextContentHandler\fillParserOutput(), TablePager\getBodyOutput(), and TablePager\getFullOutput().
ParserOutput::setTimestamp | ( | $timestamp | ) |
Definition at line 924 of file ParserOutput.php.
References wfSetVar().
Referenced by MediaWiki\Parser\RevisionOutputCache\save().
ParserOutput::setTitleText | ( | $t | ) |
Definition at line 902 of file ParserOutput.php.
References $t, and wfSetVar().
ParserOutput::setTOCHTML | ( | $tochtml | ) |
Definition at line 920 of file ParserOutput.php.
References wfSetVar().
|
protected |
Returns a JSON serializable structure representing this ParserOutput instance.
Reimplemented from CacheTime.
Definition at line 2432 of file ParserOutput.php.
ParserOutput::unsetPageProperty | ( | string | $name | ) |
Remove a page property.
string | $name | The page property name. |
Definition at line 1532 of file ParserOutput.php.
ParserOutput::unsetProperty | ( | $name | ) |
string | $name |
Definition at line 1432 of file ParserOutput.php.
ParserOutput::updateRuntimeAdaptiveExpiry | ( | $ttl | ) |
Lower the runtime adaptive TTL to at most this value.
int | $ttl |
Definition at line 2018 of file ParserOutput.php.
const ParserOutput::MW_MERGE_STRATEGY_KEY = '_mw-strategy' |
const ParserOutput::MW_MERGE_STRATEGY_UNION = 'union' |
Merge strategy to use for ParserOutput accumulators: "union" means that values are strings, stored as a set, and exposed as a PHP associative array mapping from values to true
.
This constant should be treated as
Definition at line 75 of file ParserOutput.php.
const ParserOutput::SUPPORTS_STATELESS_TRANSFORMS = 1 |
Feature flags to indicate to extensions that MediaWiki core supports and uses getText() stateless transforms.
Definition at line 52 of file ParserOutput.php.
const ParserOutput::SUPPORTS_UNWRAP_TRANSFORM = 1 |
Definition at line 57 of file ParserOutput.php.