MediaWiki
1.32.5
|
Set options of the Parser. More...
Public Member Functions | |
__construct ( $user=null, $lang=null) | |
addExtraKey ( $key) | |
Extra key that should be present in the parser cache key. More... | |
getEditSection () | |
Create "edit section" links? More... | |
getRedirectTarget () | |
Get the previously-set redirect target. More... | |
getTimestamp () | |
Timestamp used for {{CURRENTDAY}} etc. More... | |
getUser () | |
Current user. More... | |
isSafeToCache () | |
Test whether these options are safe to cache. More... | |
matches (ParserOptions $other) | |
Check if these options match that of another options set. More... | |
optionsHash ( $forOptions, $title=null) | |
Generate a hash string with the values set on these ParserOptions for the keys given in the array. More... | |
optionUsed ( $optionName) | |
Called when an option is accessed. More... | |
registerWatcher ( $callback) | |
Registers a callback for tracking which ParserOptions which are used. More... | |
setEditSection ( $x) | |
Create "edit section" links? More... | |
setRedirectTarget ( $title) | |
Set the redirect target. More... | |
setTimestamp ( $x) | |
Timestamp used for {{CURRENTDAY}} etc. More... | |
setupFakeRevision ( $title, $content, $user) | |
Sets a hook to force that a page exists, and sets a current revision callback to return a revision with custom content when the current revision of the page is requested. More... | |
Static Public Member Functions | |
static | allCacheVaryingOptions () |
Return all option keys that vary the options hash. More... | |
static | legacyOptions () |
Returns the full array of options that would have been used by in 1.16. More... | |
static | newCanonical ( $context=null, $userLang=null) |
Creates a "canonical" ParserOptions object. More... | |
static | newFromAnon () |
Get a ParserOptions object for an anonymous user. More... | |
static | newFromContext (IContextSource $context) |
Get a ParserOptions object from a IContextSource object. More... | |
static | newFromUser ( $user) |
Get a ParserOptions object from a given user. More... | |
static | newFromUserAndLang (User $user, Language $lang) |
Get a ParserOptions object from a given user and language. More... | |
Public Attributes | |
const | HAS_NEWCANONICAL_FROM_CONTEXT = 1 |
Flag indicating that newCanonical() accepts an IContextSource or the string 'canonical', for back-compat checks from extensions. More... | |
Private Member Functions | |
initialiseFromUser ( $user, $lang) | |
Get user options. More... | |
optionToString ( $value) | |
Convert an option to a string value. More... | |
Static Private Member Functions | |
static | getCanonicalOverrides () |
Get "canonical" non-default option values. More... | |
static | getDefaults () |
Get default option values. More... | |
Private Attributes | |
$mExtraKey = '' | |
Appended to the options hash. More... | |
string null | $mTimestamp |
Timestamp used for {{CURRENTDAY}} etc. More... | |
User | $mUser |
Stored user object. More... | |
callable null | $onAccessCallback = null |
Function to be called when an option is accessed. More... | |
array | $options |
Current values for all options that are relevant for caching. More... | |
Title null | $redirectTarget = null |
If the page being parsed is a redirect, this should hold the redirect target. More... | |
Static Private Attributes | |
static array null | $defaults = null |
Default values for all options that are relevant for caching. More... | |
static array | $inCacheKey |
Specify options that are included in the cache key. More... | |
static callback[] | $lazyOptions |
Lazy-loaded options. More... | |
Option accessors | |
getOption ( $name) | |
Fetch an option, generically. More... | |
setOption ( $name, $value) | |
Set an option, generically. More... | |
getInterwikiMagic () | |
Whether to extract interlanguage links. More... | |
setInterwikiMagic ( $x) | |
Specify whether to extract interlanguage links. More... | |
getAllowExternalImages () | |
Allow all external images inline? More... | |
setAllowExternalImages ( $x) | |
Allow all external images inline? More... | |
getAllowExternalImagesFrom () | |
External images to allow. More... | |
setAllowExternalImagesFrom ( $x) | |
External images to allow. More... | |
getEnableImageWhitelist () | |
Use the on-wiki external image whitelist? More... | |
setEnableImageWhitelist ( $x) | |
Use the on-wiki external image whitelist? More... | |
getNumberHeadings () | |
Automatically number headings? More... | |
setNumberHeadings ( $x) | |
Automatically number headings? More... | |
getAllowSpecialInclusion () | |
Allow inclusion of special pages? More... | |
setAllowSpecialInclusion ( $x) | |
Allow inclusion of special pages? More... | |
getTidy () | |
Use tidy to cleanup output HTML? More... | |
setTidy ( $x) | |
Use tidy to cleanup output HTML? More... | |
getInterfaceMessage () | |
Parsing an interface message? More... | |
setInterfaceMessage ( $x) | |
Parsing an interface message? More... | |
getTargetLanguage () | |
Target language for the parse. More... | |
setTargetLanguage ( $x) | |
Target language for the parse. More... | |
getMaxIncludeSize () | |
Maximum size of template expansions, in bytes. More... | |
setMaxIncludeSize ( $x) | |
Maximum size of template expansions, in bytes. More... | |
getMaxPPNodeCount () | |
Maximum number of nodes touched by PPFrame::expand() More... | |
setMaxPPNodeCount ( $x) | |
Maximum number of nodes touched by PPFrame::expand() More... | |
getMaxGeneratedPPNodeCount () | |
Maximum number of nodes generated by Preprocessor::preprocessToObj() More... | |
setMaxGeneratedPPNodeCount ( $x) | |
Maximum number of nodes generated by Preprocessor::preprocessToObj() More... | |
getMaxPPExpandDepth () | |
Maximum recursion depth in PPFrame::expand() More... | |
getMaxTemplateDepth () | |
Maximum recursion depth for templates within templates. More... | |
setMaxTemplateDepth ( $x) | |
Maximum recursion depth for templates within templates. More... | |
getExpensiveParserFunctionLimit () | |
Maximum number of calls per parse to expensive parser functions. More... | |
setExpensiveParserFunctionLimit ( $x) | |
Maximum number of calls per parse to expensive parser functions. More... | |
getRemoveComments () | |
Remove HTML comments. More... | |
setRemoveComments ( $x) | |
Remove HTML comments. More... | |
getEnableLimitReport () | |
Enable limit report in an HTML comment on output. More... | |
enableLimitReport ( $x=true) | |
Enable limit report in an HTML comment on output. More... | |
getCleanSignatures () | |
Clean up signature texts? More... | |
setCleanSignatures ( $x) | |
Clean up signature texts? More... | |
getExternalLinkTarget () | |
Target attribute for external links. More... | |
setExternalLinkTarget ( $x) | |
Target attribute for external links. More... | |
getDisableContentConversion () | |
Whether content conversion should be disabled. More... | |
disableContentConversion ( $x=true) | |
Whether content conversion should be disabled. More... | |
getDisableTitleConversion () | |
Whether title conversion should be disabled. More... | |
disableTitleConversion ( $x=true) | |
Whether title conversion should be disabled. More... | |
getThumbSize () | |
Thumb size preferred by the user. More... | |
setThumbSize ( $x) | |
Thumb size preferred by the user. More... | |
getStubThreshold () | |
Thumb size preferred by the user. More... | |
setStubThreshold ( $x) | |
Thumb size preferred by the user. More... | |
getIsPreview () | |
Parsing the page for a "preview" operation? More... | |
setIsPreview ( $x) | |
Parsing the page for a "preview" operation? More... | |
getIsSectionPreview () | |
Parsing the page for a "preview" operation on a single section? More... | |
setIsSectionPreview ( $x) | |
Parsing the page for a "preview" operation on a single section? More... | |
getIsPrintable () | |
Parsing the printable version of the page? More... | |
setIsPrintable ( $x) | |
Parsing the printable version of the page? More... | |
getPreSaveTransform () | |
Transform wiki markup when saving the page? More... | |
setPreSaveTransform ( $x) | |
Transform wiki markup when saving the page? More... | |
getDateFormat () | |
Date format index. More... | |
setDateFormat ( $x) | |
Date format index. More... | |
getUserLangObj () | |
Get the user language used by the parser for this page and split the parser cache. More... | |
getUserLang () | |
Same as getUserLangObj() but returns a string instead. More... | |
setUserLang ( $x) | |
Set the user language used by the parser for this page and split the parser cache. More... | |
getMagicISBNLinks () | |
Are magic ISBN links enabled? More... | |
getMagicPMIDLinks () | |
Are magic PMID links enabled? More... | |
getMagicRFCLinks () | |
Are magic RFC links enabled? More... | |
getAllowUnsafeRawHtml () | |
If the wiki is configured to allow raw html ($wgRawHtml = true) is it allowed in the specific case of parsing this page. More... | |
setAllowUnsafeRawHtml ( $x) | |
If the wiki is configured to allow raw html ($wgRawHtml = true) is it allowed in the specific case of parsing this page. More... | |
getWrapOutputClass () | |
Class to use to wrap output from Parser::parse() More... | |
setWrapOutputClass ( $className) | |
CSS class to use to wrap output from Parser::parse() More... | |
getCurrentRevisionCallback () | |
Callback for current revision fetching; first argument to call_user_func(). More... | |
setCurrentRevisionCallback ( $x) | |
Callback for current revision fetching; first argument to call_user_func(). More... | |
getTemplateCallback () | |
Callback for template fetching; first argument to call_user_func(). More... | |
setTemplateCallback ( $x) | |
Callback for template fetching; first argument to call_user_func(). More... | |
getSpeculativeRevId () | |
A guess for {{REVISIONID}}, calculated using the callback provided via setSpeculativeRevIdCallback(). More... | |
getSpeculativeRevIdCallback () | |
Callback to generate a guess for {{REVISIONID}}. More... | |
setSpeculativeRevIdCallback ( $x) | |
Callback to generate a guess for {{REVISIONID}}. More... | |
setOptionLegacy ( $name, $value) | |
Legacy implementation. More... | |
static | initDateFormat ( $popt) |
Lazy initializer for dateFormat. More... | |
static | initSpeculativeRevId (ParserOptions $popt) |
Callback registered with ParserOptions::$lazyOptions, triggered by getSpeculativeRevId(). More... | |
Set options of the Parser.
How to add an option in core:
How to add an option in an extension:
Definition at line 42 of file ParserOptions.php.
ParserOptions::__construct | ( | $user = null , |
|
$lang = null |
|||
) |
Definition at line 975 of file ParserOptions.php.
References $lang, $user, $wgLang, initialiseFromUser(), StubObject\isRealObject(), and User.
ParserOptions::addExtraKey | ( | $key | ) |
Extra key that should be present in the parser cache key.
string | $key |
Definition at line 957 of file ParserOptions.php.
|
static |
Return all option keys that vary the options hash.
Definition at line 1286 of file ParserOptions.php.
References getDefaults().
Referenced by ParserCache\getETag(), ParserCache\getKey(), optionsHash(), and ParserOptionsTest\testAllCacheVaryingOptions().
ParserOptions::disableContentConversion | ( | $x = true | ) |
Whether content conversion should be disabled.
bool | null | $x | New value (null is no change) |
Definition at line 520 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::disableTitleConversion | ( | $x = true | ) |
Whether title conversion should be disabled.
bool | null | $x | New value (null is no change) |
Definition at line 537 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::enableLimitReport | ( | $x = true | ) |
Enable limit report in an HTML comment on output.
bool | null | $x | New value (null is no change) |
Definition at line 467 of file ParserOptions.php.
References setOptionLegacy().
Referenced by ParserMethodsTest\testRevisionAccess().
ParserOptions::getAllowExternalImages | ( | ) |
Allow all external images inline?
Definition at line 202 of file ParserOptions.php.
References getOption().
ParserOptions::getAllowExternalImagesFrom | ( | ) |
External images to allow.
When self::getAllowExternalImages() is false
Definition at line 222 of file ParserOptions.php.
References getOption().
ParserOptions::getAllowSpecialInclusion | ( | ) |
Allow inclusion of special pages?
Definition at line 276 of file ParserOptions.php.
References getOption().
ParserOptions::getAllowUnsafeRawHtml | ( | ) |
If the wiki is configured to allow raw html ($wgRawHtml = true) is it allowed in the specific case of parsing this page.
This is meant to disable unsafe parser tags in cases where a malicious user may control the input to the parser.
Definition at line 757 of file ParserOptions.php.
References getOption().
|
staticprivate |
Get "canonical" non-default option values.
Definition at line 1163 of file ParserOptions.php.
References $wgEnableParserLimitReporting.
Referenced by isSafeToCache(), and optionsHash().
ParserOptions::getCleanSignatures | ( | ) |
Clean up signature texts?
Definition at line 476 of file ParserOptions.php.
References getOption().
ParserOptions::getCurrentRevisionCallback | ( | ) |
Callback for current revision fetching; first argument to call_user_func().
Definition at line 804 of file ParserOptions.php.
References getOption().
ParserOptions::getDateFormat | ( | ) |
Date format index.
Definition at line 647 of file ParserOptions.php.
References getOption().
|
staticprivate |
Get default option values.
Definition at line 1089 of file ParserOptions.php.
References $wgAllowExternalImages, $wgAllowExternalImagesFrom, $wgAllowSpecialInclusion, $wgCleanSignatures, $wgDisableLangConversion, $wgDisableTitleConversion, $wgEnableImageWhitelist, $wgEnableMagicLinks, $wgExpensiveParserFunctionLimit, $wgExternalLinkTarget, $wgInterwikiMagic, $wgMaxArticleSize, $wgMaxGeneratedPPNodeCount, $wgMaxPPExpandDepth, $wgMaxPPNodeCount, $wgMaxTemplateDepth, class, User\getDefaultOption(), and Hooks\run().
Referenced by allCacheVaryingOptions(), initialiseFromUser(), isSafeToCache(), and optionsHash().
ParserOptions::getDisableContentConversion | ( | ) |
Whether content conversion should be disabled.
Definition at line 511 of file ParserOptions.php.
References getOption().
ParserOptions::getDisableTitleConversion | ( | ) |
Whether title conversion should be disabled.
Definition at line 528 of file ParserOptions.php.
References getOption().
ParserOptions::getEditSection | ( | ) |
Create "edit section" links?
Definition at line 911 of file ParserOptions.php.
References wfDeprecated().
ParserOptions::getEnableImageWhitelist | ( | ) |
Use the on-wiki external image whitelist?
Definition at line 242 of file ParserOptions.php.
References getOption().
ParserOptions::getEnableLimitReport | ( | ) |
Enable limit report in an HTML comment on output.
Definition at line 458 of file ParserOptions.php.
References getOption().
ParserOptions::getExpensiveParserFunctionLimit | ( | ) |
Maximum number of calls per parse to expensive parser functions.
Definition at line 421 of file ParserOptions.php.
References getOption().
ParserOptions::getExternalLinkTarget | ( | ) |
Target attribute for external links.
Definition at line 494 of file ParserOptions.php.
References getOption().
ParserOptions::getInterfaceMessage | ( | ) |
Parsing an interface message?
Definition at line 310 of file ParserOptions.php.
References getOption().
ParserOptions::getInterwikiMagic | ( | ) |
Whether to extract interlanguage links.
When true, interlanguage links will be returned by ParserOutput::getLanguageLinks() instead of generating link HTML.
Definition at line 185 of file ParserOptions.php.
References getOption().
ParserOptions::getIsPreview | ( | ) |
Parsing the page for a "preview" operation?
Definition at line 579 of file ParserOptions.php.
References getOption().
ParserOptions::getIsPrintable | ( | ) |
Parsing the printable version of the page?
Definition at line 613 of file ParserOptions.php.
References getOption().
ParserOptions::getIsSectionPreview | ( | ) |
Parsing the page for a "preview" operation on a single section?
Definition at line 596 of file ParserOptions.php.
References getOption().
ParserOptions::getMagicISBNLinks | ( | ) |
Are magic ISBN links enabled?
Definition at line 722 of file ParserOptions.php.
References getOption().
ParserOptions::getMagicPMIDLinks | ( | ) |
Are magic PMID links enabled?
Definition at line 731 of file ParserOptions.php.
References getOption().
ParserOptions::getMagicRFCLinks | ( | ) |
Are magic RFC links enabled?
Definition at line 739 of file ParserOptions.php.
References getOption().
ParserOptions::getMaxGeneratedPPNodeCount | ( | ) |
Maximum number of nodes generated by Preprocessor::preprocessToObj()
Definition at line 378 of file ParserOptions.php.
References getOption().
ParserOptions::getMaxIncludeSize | ( | ) |
Maximum size of template expansions, in bytes.
Definition at line 344 of file ParserOptions.php.
References getOption().
ParserOptions::getMaxPPExpandDepth | ( | ) |
Maximum recursion depth in PPFrame::expand()
Definition at line 395 of file ParserOptions.php.
References getOption().
ParserOptions::getMaxPPNodeCount | ( | ) |
Maximum number of nodes touched by PPFrame::expand()
Definition at line 361 of file ParserOptions.php.
References getOption().
ParserOptions::getMaxTemplateDepth | ( | ) |
Maximum recursion depth for templates within templates.
Definition at line 403 of file ParserOptions.php.
References getOption().
ParserOptions::getNumberHeadings | ( | ) |
Automatically number headings?
Definition at line 259 of file ParserOptions.php.
References getOption().
ParserOptions::getOption | ( | $name | ) |
Fetch an option, generically.
string | $name | Option name |
Definition at line 131 of file ParserOptions.php.
References $name, options(), and optionUsed().
Referenced by getAllowExternalImages(), getAllowExternalImagesFrom(), getAllowSpecialInclusion(), getAllowUnsafeRawHtml(), getCleanSignatures(), getCurrentRevisionCallback(), getDateFormat(), getDisableContentConversion(), getDisableTitleConversion(), getEnableImageWhitelist(), getEnableLimitReport(), getExpensiveParserFunctionLimit(), getExternalLinkTarget(), getInterfaceMessage(), getInterwikiMagic(), getIsPreview(), getIsPrintable(), getIsSectionPreview(), getMagicISBNLinks(), getMagicPMIDLinks(), getMagicRFCLinks(), getMaxGeneratedPPNodeCount(), getMaxIncludeSize(), getMaxPPExpandDepth(), getMaxPPNodeCount(), getMaxTemplateDepth(), getNumberHeadings(), getPreSaveTransform(), getRemoveComments(), getSpeculativeRevId(), getSpeculativeRevIdCallback(), getStubThreshold(), getTargetLanguage(), getTemplateCallback(), getThumbSize(), getTidy(), getUserLangObj(), getWrapOutputClass(), and initSpeculativeRevId().
ParserOptions::getPreSaveTransform | ( | ) |
Transform wiki markup when saving the page?
Definition at line 630 of file ParserOptions.php.
References getOption().
ParserOptions::getRedirectTarget | ( | ) |
Get the previously-set redirect target.
Definition at line 947 of file ParserOptions.php.
References $redirectTarget.
ParserOptions::getRemoveComments | ( | ) |
Remove HTML comments.
Definition at line 440 of file ParserOptions.php.
References getOption().
ParserOptions::getSpeculativeRevId | ( | ) |
A guess for {{REVISIONID}}, calculated using the callback provided via setSpeculativeRevIdCallback().
For consistency, the value will be calculated upon the first call of this method, and re-used for subsequent calls.
If no callback was defined via setSpeculativeRevIdCallback(), this method will return false.
Definition at line 845 of file ParserOptions.php.
References getOption().
ParserOptions::getSpeculativeRevIdCallback | ( | ) |
Callback to generate a guess for {{REVISIONID}}.
Definition at line 869 of file ParserOptions.php.
References getOption().
ParserOptions::getStubThreshold | ( | ) |
Thumb size preferred by the user.
Definition at line 562 of file ParserOptions.php.
References getOption().
Referenced by WikiPage\getParserOutput(), and WikiPage\shouldCheckParserCache().
ParserOptions::getTargetLanguage | ( | ) |
Target language for the parse.
Definition at line 327 of file ParserOptions.php.
References getOption().
ParserOptions::getTemplateCallback | ( | ) |
Callback for template fetching; first argument to call_user_func().
Definition at line 822 of file ParserOptions.php.
References getOption().
ParserOptions::getThumbSize | ( | ) |
Thumb size preferred by the user.
Definition at line 545 of file ParserOptions.php.
References getOption().
ParserOptions::getTidy | ( | ) |
Use tidy to cleanup output HTML?
Definition at line 293 of file ParserOptions.php.
References getOption().
ParserOptions::getTimestamp | ( | ) |
Timestamp used for {{CURRENTDAY}} etc.
Definition at line 890 of file ParserOptions.php.
References $mTimestamp, and wfTimestampNow().
ParserOptions::getUser | ( | ) |
Current user.
Definition at line 965 of file ParserOptions.php.
References $mUser.
Referenced by optionsHash(), and ParserMethodsTest\testRevisionAccess().
ParserOptions::getUserLang | ( | ) |
Same as getUserLangObj() but returns a string instead.
Definition at line 700 of file ParserOptions.php.
References getUserLangObj().
ParserOptions::getUserLangObj | ( | ) |
Get the user language used by the parser for this page and split the parser cache.
Definition at line 684 of file ParserOptions.php.
References getOption().
Referenced by getUserLang().
ParserOptions::getWrapOutputClass | ( | ) |
Class to use to wrap output from Parser::parse()
Definition at line 778 of file ParserOptions.php.
References getOption().
|
staticprivate |
Lazy initializer for dateFormat.
Definition at line 654 of file ParserOptions.php.
|
private |
Get user options.
Definition at line 1178 of file ParserOptions.php.
References $lang, $user, getDefaults(), and options().
Referenced by __construct().
|
staticprivate |
Callback registered with ParserOptions::$lazyOptions, triggered by getSpeculativeRevId().
ParserOptions | $popt |
Definition at line 855 of file ParserOptions.php.
References getOption().
ParserOptions::isSafeToCache | ( | ) |
Test whether these options are safe to cache.
Definition at line 1389 of file ParserOptions.php.
References $defaults, $value, as, getCanonicalOverrides(), getDefaults(), options(), and optionToString().
Referenced by WikiPage\getParserOutput().
|
static |
Returns the full array of options that would have been used by in 1.16.
Used to get the old parser cache entries when available.
Definition at line 1269 of file ParserOptions.php.
References wfDeprecated().
ParserOptions::matches | ( | ParserOptions | $other | ) |
Check if these options match that of another options set.
This ignores report limit settings that only affect HTML comments
ParserOptions | $other |
Definition at line 1197 of file ParserOptions.php.
References $name, $options, as, options(), and optionToString().
|
static |
Creates a "canonical" ParserOptions object.
For historical reasons, certain options have default values that are different from the canonical values used for caching.
IContextSource | string | User | null | $context |
|
Language | StubObject | null | $userLang | (see above) |
Definition at line 1061 of file ParserOptions.php.
References $context, $ret, as, newFromAnon(), and newFromContext().
Referenced by AbstractContent\getParserOutput(), Revision\RevisionRenderer\getRenderedRevision(), ContentHandler\makeParserOptions(), WikiPage\makeParserOptions(), SpamBlacklistHooks\onUploadVerifyUpload(), CLIParser\parse(), Article\showMissingArticle(), PoolWorkArticleViewTest\testDoWorkDeletedContent(), PoolWorkArticleViewTest\testDoWorkLoadRevision(), PoolWorkArticleViewTest\testDoWorkMissingPage(), PoolWorkArticleViewTest\testDoWorkParserCache(), PoolWorkArticleViewTest\testDoWorkWithContent(), PoolWorkArticleViewTest\testDoWorkWithExplicitRevision(), PoolWorkArticleViewTest\testDoWorkWithString(), ParserOptionsTest\testGetInvalidOption(), MediaWiki\Tests\Revision\RevisionRendererTest\testGetRenderedRevision_current(), MediaWiki\Tests\Revision\RevisionRendererTest\testGetRenderedRevision_master(), MediaWiki\Tests\Revision\RevisionRendererTest\testGetRenderedRevision_new(), MediaWiki\Tests\Revision\RevisionRendererTest\testGetRenderedRevision_old(), MediaWiki\Tests\Revision\RevisionRendererTest\testGetRenderedRevision_privileged(), MediaWiki\Tests\Revision\RevisionRendererTest\testGetRenderedRevision_raw(), MediaWiki\Tests\Revision\RevisionRendererTest\testGetRenderedRevision_suppressed(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_archive(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_current(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_incompleteNoId(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_incompleteWithId(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_multi(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_new(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_old(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_previewWithSelfTransclusion(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_privileged(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_raw(), MediaWiki\Tests\Revision\RenderedRevisionTest\testGetRevisionParserOutput_suppressed(), ParserOptionsTest\testIsSafeToCache(), PoolWorkArticleViewTest\testMagicWords(), MediaWiki\Tests\Storage\PageUpdaterTest\testMagicWords(), ParserOptionsTest\testMatches(), ParserOptionsTest\testNewCanonical(), MediaWiki\Tests\Revision\RenderedRevisionTest\testNoHtml(), LinksUpdateTest\testOnAddingAndRemovingCategory_recentChangesRowIsAdded(), LinksUpdateTest\testOnAddingAndRemovingCategoryToTemplates_embeddingPagesAreIgnored(), ParserOptionsTest\testOptionsHash(), RefreshLinksJobTest\testRunForSinglePage(), ParserOptionsTest\testSetInvalidOption(), MediaWiki\Tests\Revision\RenderedRevisionTest\testUpdateRevision(), and ParserOptionsTest\testUsedLazyOptionsInHash().
|
static |
Get a ParserOptions object for an anonymous user.
Definition at line 1001 of file ParserOptions.php.
Referenced by MessageCache\getParserOptions(), and newCanonical().
|
static |
Get a ParserOptions object from a IContextSource object.
IContextSource | $context |
Definition at line 1040 of file ParserOptions.php.
References $context.
Referenced by ApiExpandTemplates\execute(), SpecialExpandTemplates\execute(), ApiQueryRevisionsBase\extractDeprecatedContent(), SpecialExpandTemplates\generateHtml(), ApiComparePages\getDiffRevision(), RawAction\getRawText(), newCanonical(), and MediaWiki\Preferences\DefaultPreferencesFactory\profilePreferences().
|
static |
Get a ParserOptions object from a given user.
Language will be taken from $wgLang.
User | $user |
Definition at line 1015 of file ParserOptions.php.
References $user.
Referenced by CompareParsers\checkOptions(), PPFuzzTest\execute(), ParserFuzzTest\fuzzTest(), ParserCache\getKey(), SpecialCiteThisPage\getParserOptions(), EditPage\getPreloadedContent(), DumpRenderer\handleRevision(), ExtraParserTest\testLongNumericLinesDontKillTheParser(), and ParserMethodsTest\testPreSaveTransform().
Get a ParserOptions object from a given user and language.
Definition at line 1028 of file ParserOptions.php.
Referenced by EditPage\getContentObject(), TagHooksTest\getParserOptions(), MediaWiki\Storage\DerivedPageDataUpdater\prepareContent(), ExtraParserTest\setUp(), MagicVariableTest\setUp(), PreprocessorTest\setUp(), ParserPreloadTest\setUp(), EditPage\showDiff(), TextContentTest\testPreloadTransform(), and TextContentTest\testPreSaveTransform().
ParserOptions::optionsHash | ( | $forOptions, | |
$title = null |
|||
) |
Generate a hash string with the values set on these ParserOptions for the keys given in the array.
This will be used as part of the hash key for the parser cache, so users sharing the options with vary for the same page share the same cached data safely.
string[] | $forOptions | |
Title | null | $title | Used to get the content language of the page (since r97636) |
Definition at line 1328 of file ParserOptions.php.
References $defaults, $inCacheKey, $mExtraKey, $options, $title, $wgRenderHashAppend, allCacheVaryingOptions(), as, getCanonicalOverrides(), getDefaults(), getUser(), options(), optionToString(), and Hooks\run().
|
private |
Convert an option to a string value.
mixed | $value |
Definition at line 1300 of file ParserOptions.php.
References $value.
Referenced by isSafeToCache(), matches(), and optionsHash().
ParserOptions::optionUsed | ( | $optionName | ) |
Called when an option is accessed.
Calls the watcher that was set using registerWatcher(). Typically, the watcher callback is ParserOutput::registerOption(). The information registered that way will be used by ParserCache::save().
string | $optionName | Name of the option |
Definition at line 1256 of file ParserOptions.php.
Referenced by getOption().
ParserOptions::registerWatcher | ( | $callback | ) |
Registers a callback for tracking which ParserOptions which are used.
This is a private API with the parser.
callable | $callback |
Definition at line 1244 of file ParserOptions.php.
ParserOptions::setAllowExternalImages | ( | $x | ) |
Allow all external images inline?
bool | null | $x | New value (null is no change) |
Definition at line 211 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setAllowExternalImagesFrom | ( | $x | ) |
External images to allow.
When self::getAllowExternalImages() is false
string | string[] | null | $x | New value (null is no change) |
Definition at line 234 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setAllowSpecialInclusion | ( | $x | ) |
Allow inclusion of special pages?
bool | null | $x | New value (null is no change) |
Definition at line 285 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setAllowUnsafeRawHtml | ( | $x | ) |
If the wiki is configured to allow raw html ($wgRawHtml = true) is it allowed in the specific case of parsing this page.
bool | null | $x | Value to set or null to get current value |
Definition at line 769 of file ParserOptions.php.
References setOptionLegacy().
Referenced by MessageCache\getParserOptions().
ParserOptions::setCleanSignatures | ( | $x | ) |
Clean up signature texts?
bool | null | $x | New value (null is no change) |
Definition at line 486 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setCurrentRevisionCallback | ( | $x | ) |
Callback for current revision fetching; first argument to call_user_func().
callable | null | $x | New value (null is no change) |
Definition at line 814 of file ParserOptions.php.
References setOptionLegacy().
Referenced by setupFakeRevision().
ParserOptions::setDateFormat | ( | $x | ) |
Date format index.
string | null | $x | New value (null is no change) |
Definition at line 663 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setEditSection | ( | $x | ) |
Create "edit section" links?
bool | null | $x | New value (null is no change) |
Definition at line 922 of file ParserOptions.php.
References wfDeprecated().
ParserOptions::setEnableImageWhitelist | ( | $x | ) |
Use the on-wiki external image whitelist?
bool | null | $x | New value (null is no change) |
Definition at line 251 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setExpensiveParserFunctionLimit | ( | $x | ) |
Maximum number of calls per parse to expensive parser functions.
int | null | $x | New value (null is no change) |
Definition at line 431 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setExternalLinkTarget | ( | $x | ) |
Target attribute for external links.
string | null | $x | New value (null is no change) |
Definition at line 503 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setInterfaceMessage | ( | $x | ) |
Parsing an interface message?
bool | null | $x | New value (null is no change) |
Definition at line 319 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setInterwikiMagic | ( | $x | ) |
Specify whether to extract interlanguage links.
bool | null | $x | New value (null is no change) |
Definition at line 194 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setIsPreview | ( | $x | ) |
Parsing the page for a "preview" operation?
bool | null | $x | New value (null is no change) |
Definition at line 588 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setIsPrintable | ( | $x | ) |
Parsing the printable version of the page?
bool | null | $x | New value (null is no change) |
Definition at line 622 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setIsSectionPreview | ( | $x | ) |
Parsing the page for a "preview" operation on a single section?
bool | null | $x | New value (null is no change) |
Definition at line 605 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setMaxGeneratedPPNodeCount | ( | $x | ) |
Maximum number of nodes generated by Preprocessor::preprocessToObj()
int | null | $x | New value (null is no change) |
Definition at line 387 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setMaxIncludeSize | ( | $x | ) |
Maximum size of template expansions, in bytes.
int | null | $x | New value (null is no change) |
Definition at line 353 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setMaxPPNodeCount | ( | $x | ) |
Maximum number of nodes touched by PPFrame::expand()
int | null | $x | New value (null is no change) |
Definition at line 370 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setMaxTemplateDepth | ( | $x | ) |
Maximum recursion depth for templates within templates.
int | null | $x | New value (null is no change) |
Definition at line 412 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setNumberHeadings | ( | $x | ) |
Automatically number headings?
bool | null | $x | New value (null is no change) |
Definition at line 268 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setOption | ( | $name, | |
$value | |||
) |
Set an option, generically.
string | $name | Option name |
mixed | $value | New value. Passing null will set null, unlike many of the existing accessors which ignore null for historical reasons. |
Definition at line 153 of file ParserOptions.php.
References $name, $value, and options().
Referenced by setSpeculativeRevIdCallback(), setTargetLanguage(), and setWrapOutputClass().
|
protected |
Legacy implementation.
string | $name | Option name |
mixed | $value | New value. Passing null does not set the value. |
Definition at line 170 of file ParserOptions.php.
References $name, $value, options(), and wfSetVar().
Referenced by disableContentConversion(), disableTitleConversion(), enableLimitReport(), setAllowExternalImages(), setAllowExternalImagesFrom(), setAllowSpecialInclusion(), setAllowUnsafeRawHtml(), setCleanSignatures(), setCurrentRevisionCallback(), setDateFormat(), setEnableImageWhitelist(), setExpensiveParserFunctionLimit(), setExternalLinkTarget(), setInterfaceMessage(), setInterwikiMagic(), setIsPreview(), setIsPrintable(), setIsSectionPreview(), setMaxGeneratedPPNodeCount(), setMaxIncludeSize(), setMaxPPNodeCount(), setMaxTemplateDepth(), setNumberHeadings(), setPreSaveTransform(), setRemoveComments(), setSpeculativeRevIdCallback(), setStubThreshold(), setTemplateCallback(), setThumbSize(), setTidy(), and setUserLang().
ParserOptions::setPreSaveTransform | ( | $x | ) |
Transform wiki markup when saving the page?
bool | null | $x | New value (null is no change) |
Definition at line 639 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setRedirectTarget | ( | $title | ) |
Set the redirect target.
Note that setting or changing this does not make the page a redirect or change its target, it merely records the information for reference during the parse.
Title | null | $title |
Definition at line 937 of file ParserOptions.php.
References $title.
ParserOptions::setRemoveComments | ( | $x | ) |
Remove HTML comments.
bool | null | $x | New value (null is no change) |
Definition at line 450 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setSpeculativeRevIdCallback | ( | $x | ) |
Callback to generate a guess for {{REVISIONID}}.
callable | null | $x | New value (null is no change) |
Definition at line 879 of file ParserOptions.php.
References setOption(), and setOptionLegacy().
ParserOptions::setStubThreshold | ( | $x | ) |
Thumb size preferred by the user.
int | null | $x | New value (null is no change) |
Definition at line 571 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setTargetLanguage | ( | $x | ) |
Target language for the parse.
Language | null | $x | New value |
Definition at line 336 of file ParserOptions.php.
References setOption().
ParserOptions::setTemplateCallback | ( | $x | ) |
Callback for template fetching; first argument to call_user_func().
callable | null | $x | New value (null is no change) |
Definition at line 831 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setThumbSize | ( | $x | ) |
Thumb size preferred by the user.
int | null | $x | New value (null is no change) |
Definition at line 554 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setTidy | ( | $x | ) |
Use tidy to cleanup output HTML?
bool | null | $x | New value (null is no change) |
Definition at line 302 of file ParserOptions.php.
References setOptionLegacy().
ParserOptions::setTimestamp | ( | $x | ) |
Timestamp used for {{CURRENTDAY}} etc.
string | null | $x | New value (null is no change) |
Definition at line 902 of file ParserOptions.php.
References wfSetVar().
ParserOptions::setupFakeRevision | ( | $title, | |
$content, | |||
$user | |||
) |
Sets a hook to force that a page exists, and sets a current revision callback to return a revision with custom content when the current revision of the page is requested.
Definition at line 1413 of file ParserOptions.php.
References $content, $parser, $title, $user, $wgHooks, key, setCurrentRevisionCallback(), and use.
ParserOptions::setUserLang | ( | $x | ) |
Set the user language used by the parser for this page and split the parser cache.
string | Language | $x | New value |
Definition at line 709 of file ParserOptions.php.
References Language\factory(), and setOptionLegacy().
ParserOptions::setWrapOutputClass | ( | $className | ) |
CSS class to use to wrap output from Parser::parse()
string | $className | Class name to use for wrapping. Passing false to indicate "no wrapping" was deprecated in MediaWiki 1.31. |
Definition at line 789 of file ParserOptions.php.
References setOption(), and wfDeprecated().
|
staticprivate |
Default values for all options that are relevant for caching.
Definition at line 56 of file ParserOptions.php.
Referenced by isSafeToCache(), and optionsHash().
|
staticprivate |
Specify options that are included in the cache key.
Definition at line 71 of file ParserOptions.php.
Referenced by optionsHash().
|
staticprivate |
Lazy-loaded options.
Definition at line 62 of file ParserOptions.php.
|
private |
Appended to the options hash.
Definition at line 118 of file ParserOptions.php.
Referenced by optionsHash().
|
private |
Timestamp used for {{CURRENTDAY}} etc.
Definition at line 91 of file ParserOptions.php.
Referenced by getTimestamp().
|
private |
Stored user object.
Definition at line 98 of file ParserOptions.php.
Referenced by getUser().
|
private |
Function to be called when an option is accessed.
Definition at line 105 of file ParserOptions.php.
|
private |
Current values for all options that are relevant for caching.
Definition at line 84 of file ParserOptions.php.
Referenced by matches(), and optionsHash().
|
private |
If the page being parsed is a redirect, this should hold the redirect target.
Definition at line 113 of file ParserOptions.php.
Referenced by getRedirectTarget().
const ParserOptions::HAS_NEWCANONICAL_FROM_CONTEXT = 1 |
Flag indicating that newCanonical() accepts an IContextSource or the string 'canonical', for back-compat checks from extensions.
Definition at line 49 of file ParserOptions.php.