|
Parsoid
A bidirectional parser between wikitext and HTML5
|
SiteConfig via MediaWiki's Action API. More...
Inheritance diagram for Wikimedia\Parsoid\Config\Api\SiteConfig:
Collaboration diagram for Wikimedia\Parsoid\Config\Api\SiteConfig:Public Member Functions | |||||||||||||
| __construct (ApiHelper $api, array $opts) | |||||||||||||
| hasVideoInfo () | |||||||||||||
| galleryOptions () | |||||||||||||
| Default gallery options for this wiki. | |||||||||||||
| allowedExternalImagePrefixes () | |||||||||||||
| Allowed external image URL prefixes. | |||||||||||||
| baseURI () | |||||||||||||
| Site base URI. | |||||||||||||
| relativeLinkPrefix () | |||||||||||||
| Prefix for relative links. | |||||||||||||
| canonicalNamespaceId (string $name) | |||||||||||||
Map a canonical namespace name to its index.
| |||||||||||||
| namespaceId (string $name) | |||||||||||||
Map a namespace name to its index.
| |||||||||||||
| namespaceName (int $ns) | |||||||||||||
Map a namespace index to its preferred name (with spaces, not underscores).
| |||||||||||||
| namespaceHasSubpages (int $ns) | |||||||||||||
Test if a namespace has subpages.
| |||||||||||||
| namespaceCase (int $ns) | |||||||||||||
Return namespace case setting.
| |||||||||||||
| specialPageLocalName (string $alias) | |||||||||||||
Get the default local name for a special page.
| |||||||||||||
| magicLinkEnabled (string $which) | |||||||||||||
Return true if the specified magic link syntax is enabled on this wiki.
| |||||||||||||
| interwikiMagic () | |||||||||||||
| Treat language links as magic connectors, not inline links. | |||||||||||||
| interwikiMap () | |||||||||||||
| Interwiki link data. | |||||||||||||
| iwp () | |||||||||||||
| Wiki identifier, for cache keys. | |||||||||||||
| legalTitleChars () | |||||||||||||
| Legal title characters. | |||||||||||||
| linkPrefixRegex () | |||||||||||||
| Link prefix regular expression. | |||||||||||||
| langBcp47 () | |||||||||||||
| Wiki language code. | |||||||||||||
| mainpage () | |||||||||||||
| mainPageLinkTarget () | |||||||||||||
| Main page title, as LinkTarget. | |||||||||||||
| getMWConfigValue (string $key) | |||||||||||||
Lookup config.
| |||||||||||||
| rtl () | |||||||||||||
| Whether the wiki language is right-to-left. | |||||||||||||
| langConverterEnabledBcp47 (Bcp47Code $lang) | |||||||||||||
Whether language converter is enabled for the specified language.
| |||||||||||||
| script () | |||||||||||||
| The URL path to index.php. | |||||||||||||
| scriptpath () | |||||||||||||
| FIXME: This is only used to compute the modules path below and maybe shouldn't be exposed. | |||||||||||||
| server () | |||||||||||||
| The base URL of the server. | |||||||||||||
| exportMetadataToHeadBcp47 (Document $document, ContentMetadataCollector $metadata, string $defaultTitle, Bcp47Code $lang) | |||||||||||||
Export content metadata via meta tags (and via a stylesheet for now to aid some clients).
| |||||||||||||
| redirectRegexp () | |||||||||||||
| A regexp matching the localized 'REDIRECT' marker for this wiki. | |||||||||||||
| categoryRegexp () | |||||||||||||
| A regexp matching the localized 'Category' prefix for this wiki. | |||||||||||||
| timezoneOffset () | |||||||||||||
| The wiki's time zone offset. | |||||||||||||
| variantsFor (Bcp47Code $lang) | |||||||||||||
Language variant information for the given language (or null if unknown).
| |||||||||||||
| widthOption () | |||||||||||||
| Default thumbnail width. | |||||||||||||
| getMagicWordMatcher (string $id) | |||||||||||||
Get a regexp matching a localized magic word, given its id.FIXME: misleading function name
| |||||||||||||
| getParameterizedAliasMatcher (array $words) | |||||||||||||
Get a matcher function for fetching values out of interpolated magic words, ie those with $1 in their aliases.The matcher takes a string and returns null if it doesn't match any of the words, or an associative array if it did match:
| |||||||||||||
| ensureExtensionTag (string $tag) | |||||||||||||
| This function is public so it can be used to synchronize env for hybrid parserTests. | |||||||||||||
| getMaxTemplateDepth () | |||||||||||||
Get the maximum template depth.
| |||||||||||||
| metrics () | |||||||||||||
Statistics aggregator, for counting and timing.
| |||||||||||||
| incrementCounter (string $name, array $labels, float $amount=1) | |||||||||||||
| Increment a counter metric. | |||||||||||||
| observeTiming (string $name, float $value, array $labels) | |||||||||||||
| Record a timing metric. | |||||||||||||
| observeHistogram (string $name, float $value, array $buckets, array $labels) | |||||||||||||
| Record a histogram metric. | |||||||||||||
| getHistogramBuckets (float $mean, int $skip) | |||||||||||||
| Generate mock histogram buckets. | |||||||||||||
| getNoFollowConfig () | |||||||||||||
| getExternalLinkTarget () | |||||||||||||
| |||||||||||||
Public Member Functions inherited from Wikimedia\Parsoid\Config\SiteConfig | |||||||||||||
| registerExtensionModule ( $configOrSpec) | |||||||||||||
| Register a Parsoid extension module. | |||||||||||||
| unregisterExtensionModule (int $extId) | |||||||||||||
| Unregister a Parsoid extension module. | |||||||||||||
| getExtensionModules () | |||||||||||||
| Return the set of Parsoid extension modules associated with this SiteConfig. | |||||||||||||
| __construct () | |||||||||||||
| Base constructor. | |||||||||||||
| fakeTimestamp () | |||||||||||||
| Fake timestamp, for unit tests. | |||||||||||||
| getObjectFactory () | |||||||||||||
| Return an object factory to use when instantiating extensions. | |||||||||||||
| tagNeedsNowikiStrippedInTagPF (string $lowerTagName) | |||||||||||||
| getContentModelHandler (string $contentmodel) | |||||||||||||
| Return a ContentModelHandler for the specified $contentmodel, if one is registered. | |||||||||||||
| getAnnotationStrippers () | |||||||||||||
| Returns all the annotationStrippers that are defined as annotation configuration. | |||||||||||||
| isExtensionTag (string $name) | |||||||||||||
| Determine whether a given name, which must have already been converted to lower case, is a valid extension tag name. | |||||||||||||
| isAnnotationTag (string $tagName) | |||||||||||||
| getAnnotationTags () | |||||||||||||
| Get an array of defined annotation tags in lower case. | |||||||||||||
| getExtensionTagNameMap () | |||||||||||||
| Get an array of defined extension tags, with the lower case name in the key, and the value being arbitrary. | |||||||||||||
| getExtTagConfig (string $tagName) | |||||||||||||
| getExtTagImpl (string $tagName) | |||||||||||||
| getPFragmentHandlerKeys () | |||||||||||||
| getPFragmentHandlerConfig (string $key) | |||||||||||||
| getPFragmentHandlerImpl (string $key) | |||||||||||||
| getExtDOMProcessors () | |||||||||||||
| Return an array mapping extension name to an array of object factory specs for Ext\DOMProcessor objects. | |||||||||||||
| getAsyncFallbackMessageKey () | |||||||||||||
| Return the localization key we should use for asynchronous fallback content. | |||||||||||||
| getWt2HtmlLimits () | |||||||||||||
| getHtml2WtLimits () | |||||||||||||
| deprecated (string $function, string $version, int $callerOffset=2) | |||||||||||||
| Logs a warning that a deprecated feature was used. | |||||||||||||
| filterDeprecationForTest (string $regex) | |||||||||||||
| Deprecation messages matching the supplied regex will be suppressed. | |||||||||||||
| clearDeprecationFilters () | |||||||||||||
| Clear all deprecation filters. | |||||||||||||
| getLogger () | |||||||||||||
| General log channel. | |||||||||||||
| addHTMLTemplateParameters () | |||||||||||||
| When processing template parameters, parse them to HTML and add it to the template parameters data. | |||||||||||||
| scrubBidiChars () | |||||||||||||
| If enabled, bidi chars adjacent to category links will be stripped in the html -> wt serialization pass. | |||||||||||||
| bswPagePropRegexp () | |||||||||||||
| Regex matching mw:PageProp followed by the magic word key for all double-underscore behavior switches. | |||||||||||||
| namespaceIsTalk (int $ns) | |||||||||||||
| Test if a namespace is a talk namespace. | |||||||||||||
| ucfirst (string $str) | |||||||||||||
| Uppercasing method for titles. | |||||||||||||
| interwikiMapNoNamespaces () | |||||||||||||
| Interwiki link data, after removing items that conflict with namespace names. | |||||||||||||
| interwikiMatcher (string $href) | |||||||||||||
| Match interwiki URLs. | |||||||||||||
| linkTrailRegex () | |||||||||||||
| Link trail regular expression. | |||||||||||||
| solTransparentWikitextRegexp () | |||||||||||||
| A regex matching a line containing just whitespace, comments, and sol transparent links and behavior switches. | |||||||||||||
| solTransparentWikitextNoWsRegexp (bool $addIncludes=false) | |||||||||||||
| A regex matching a line containing just comments and sol transparent links and behavior switches. | |||||||||||||
| resetMagicWords () | |||||||||||||
| Reset our cached magic word lookup tables. | |||||||||||||
| mwAliases () | |||||||||||||
| List all magic words by canonical name. | |||||||||||||
| getMagicWordForParserFunction (string $str) | |||||||||||||
| Return canonical magic word for a parser function. | |||||||||||||
| getMagicWordForVariable (string $str) | |||||||||||||
| Return canonical magic word for a variable. | |||||||||||||
| getMagicWordForMediaOption (string $word) | |||||||||||||
| Return canonical magic word for a media option. | |||||||||||||
| getMagicWordForBehaviorSwitch (string $word) | |||||||||||||
| Return canonical magic word for a behavior switch. | |||||||||||||
| getMagicWordWT (string $word, string $suggest) | |||||||||||||
| Convert the internal canonical magic word name to the wikitext alias. | |||||||||||||
| getMediaPrefixParameterizedAliasMatcher () | |||||||||||||
| Get a matcher function for fetching values out of interpolated magic words which are media prefix options. | |||||||||||||
| getExtResourceURLPatternMatcher () | |||||||||||||
| Matcher for ISBN/RFC/PMID URL patterns, returning the type and number. | |||||||||||||
| linterEnabled () | |||||||||||||
| getLinterSiteConfig () | |||||||||||||
| Return the desired linter configuration. | |||||||||||||
| makeExtResourceURL (array $match, string $href, string $content) | |||||||||||||
| Serialize ISBN/RFC/PMID URL patterns. | |||||||||||||
| getProtocolsRegex (bool $excludeProtRel=false) | |||||||||||||
| Get a regex fragment matching URL protocols, quoted for an exclamation mark delimiter. | |||||||||||||
| hasValidProtocol (string $potentialLink) | |||||||||||||
| Matcher for valid protocols, must be anchored at start of string. | |||||||||||||
| findValidProtocol (string $potentialLink) | |||||||||||||
| Matcher for valid protocols, may occur at any point within string. | |||||||||||||
Public Attributes | |
| const | SITE_CONFIG_QUERY_PARAMS |
Protected Member Functions | ||||||||||
| reset () | ||||||||||
| addNamespace (array $ns) | ||||||||||
| Add a new namespace to the config. | ||||||||||
| getCustomSiteConfigFileName () | ||||||||||
| Let us do standalone development testing of features that need custom siteconfig. | ||||||||||
| linkTrail () | ||||||||||
Return raw link trail regexp from config.
| ||||||||||
| getVariableIDs () | ||||||||||
Return list of magic word IDs used for magic variables (memoized zero-argument parser functions).
| ||||||||||
| getDoubleUnderscoreIDs () | ||||||||||
Return list of magic word IDs used for behavior switches.
| ||||||||||
| haveComputedFunctionSynonyms () | ||||||||||
| Does the SiteConfig provide precomputed function synonyms? If no, the SiteConfig is expected to provide an implementation for updateFunctionSynonym. | ||||||||||
| updateFunctionSynonym (string $func, string $magicword, bool $caseSensitive) | ||||||||||
If ::haveComputedFunctionSynoyms() returns false, this function is called once on every magic word alias.This function is responsible for determining if the magic word key ($magicword) corresponds to a registered legacy parser function (list obtained via action=query&meta=siteinfo&siprop=functionhooks) and setting $this->functionSynonyms[$case][$alias] = $magicword if so.
| ||||||||||
| getMagicWords () | ||||||||||
| getNonNativeExtensionTags () | ||||||||||
Get an array of defined extension tags, with the lower case name in the key, the value arbitrary.This is the set of extension tags that are configured in M/W core. $coreExtModules may already be part of it, but eventually this distinction will disappear since all extension tags have to be defined against the Parsoid's extension API.
| ||||||||||
| getSpecialNSAliases () | ||||||||||
Return name spaces aliases for the NS_SPECIAL namespace.
| ||||||||||
| getSpecialPageAliases (string $specialPage) | ||||||||||
Return Special Page aliases for a special page name.
| ||||||||||
| getProtocols () | ||||||||||
Get the list of valid protocols.
| ||||||||||
Protected Member Functions inherited from Wikimedia\Parsoid\Config\SiteConfig | ||||||||||
| shouldValidateExtConfig () | ||||||||||
| Whether to validate extension module's configuration arrays against the schema. | ||||||||||
| processExtensionModule (ExtensionModule $ext, ?string $extensionOwner=null) | ||||||||||
| Register a Parsoid-compatible extension. | ||||||||||
| getExtConfig () | ||||||||||
| exportMetadataHelper (Document $document, string $modulesLoadURI, array $modules, array $moduleStyles, array $jsConfigVars, string $htmlTitle, Bcp47Code $lang) | ||||||||||
| Helper function to create <head> elements from metadata. | ||||||||||
| getFunctionSynonyms () | ||||||||||
| Get a list of precomputed synonyms for parser functions registered with the legacy parser. | ||||||||||
Protected Attributes | |
| $nsNames = [] | |
| $nsCase = [] | |
| $nsIds = [] | |
| $nsCanon = [] | |
| $nsWithSubpages = [] | |
Protected Attributes inherited from Wikimedia\Parsoid\Config\SiteConfig | |
| $mwAliases | |
| array | $functionSynonyms = [ [], [], ] |
| array | $pFragmentHandlerFuncSynonyms = [ [], [] ] |
| $interwikiMapNoNamespaces | |
| $linkTrailRegex = false | |
| $iwMatcherBatchSize = 4096 | |
| $iwMatcher = null | |
| $addHTMLTemplateParameters = false | |
| $scrubBidiChars = false | |
| $linterEnabled = false | |
| $extConfig = null | |
| $wt2htmlLimits | |
| $html2wtLimits | |
Additional Inherited Members | |
Static Public Member Functions inherited from Wikimedia\Parsoid\Config\SiteConfig | |
| static | createLogger (?string $filePath=null) |
Static Protected Member Functions inherited from Wikimedia\Parsoid\Config\SiteConfig | |
| static | quoteTitleRe (string $s, string $delimiter='/') |
| Quote a title regex. | |
SiteConfig via MediaWiki's Action API.
Note this is intended for testing, not performance.
| Wikimedia\Parsoid\Config\Api\SiteConfig::__construct | ( | ApiHelper | $api, |
| array | $opts ) |
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
|
protected |
Add a new namespace to the config.
Protected access to let mocks and parser tests versions add new namespaces as required.
| array | $ns | Namespace info |
| Wikimedia\Parsoid\Config\Api\SiteConfig::allowedExternalImagePrefixes | ( | ) |
Allowed external image URL prefixes.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::baseURI | ( | ) |
Site base URI.
This would be the URI found in <base href="..." />.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::canonicalNamespaceId | ( | string | $name | ) |
Map a canonical namespace name to its index.
| string | $name | all-lowercase and with underscores rather than spaces. |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::categoryRegexp | ( | ) |
A regexp matching the localized 'Category' prefix for this wiki.
The regexp should be delimited, but should not have boundary anchors or capture groups.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::ensureExtensionTag | ( | string | $tag | ) |
This function is public so it can be used to synchronize env for hybrid parserTests.
The parserTests setup includes the definition of a number of non-standard extension tags, whose names are passed over from the JS side in hybrid testing.
| string | $tag | Name of an extension tag assumed to be present |
| Wikimedia\Parsoid\Config\Api\SiteConfig::exportMetadataToHeadBcp47 | ( | Document | $document, |
| ContentMetadataCollector | $metadata, | ||
| string | $defaultTitle, | ||
| Bcp47Code | $lang ) |
Export content metadata via meta tags (and via a stylesheet for now to aid some clients).
| Document | $document | |
| ContentMetadataCollector | $metadata | |
| string | $defaultTitle | The default title to display, as an unescaped string |
| Bcp47Code | $lang | a BCP-47 language code |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::galleryOptions | ( | ) |
Default gallery options for this wiki.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
|
protected |
Let us do standalone development testing of features that need custom siteconfig.
For now, we need new magic words defined. In the future, this file could include other custom config.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
|
protected |
Return list of magic word IDs used for behavior switches.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::getExternalLinkTarget | ( | ) |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::getHistogramBuckets | ( | float | $mean, |
| int | $skip ) |
Generate mock histogram buckets.
| float | $mean | |
| int | $skip |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::getMagicWordMatcher | ( | string | $id | ) |
Get a regexp matching a localized magic word, given its id.FIXME: misleading function name
| string | $id |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
|
protected |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::getMaxTemplateDepth | ( | ) |
| Wikimedia\Parsoid\Config\Api\SiteConfig::getMWConfigValue | ( | string | $key | ) |
Lookup config.
| string | $key |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::getNoFollowConfig | ( | ) |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
|
protected |
Get an array of defined extension tags, with the lower case name in the key, the value arbitrary.This is the set of extension tags that are configured in M/W core. $coreExtModules may already be part of it, but eventually this distinction will disappear since all extension tags have to be defined against the Parsoid's extension API.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::getParameterizedAliasMatcher | ( | array | $words | ) |
Get a matcher function for fetching values out of interpolated magic words, ie those with $1 in their aliases.The matcher takes a string and returns null if it doesn't match any of the words, or an associative array if it did match:
| string[] | $words | Magic words to match |
$name is the canonical magic word name $re has patterns for matching aliases
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
|
protected |
Get the list of valid protocols.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
|
protected |
Return name spaces aliases for the NS_SPECIAL namespace.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
|
protected |
Return Special Page aliases for a special page name.
| string | $specialPage |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
|
protected |
Return list of magic word IDs used for magic variables (memoized zero-argument parser functions).
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
|
protected |
Does the SiteConfig provide precomputed function synonyms? If no, the SiteConfig is expected to provide an implementation for updateFunctionSynonym.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::incrementCounter | ( | string | $name, |
| array | $labels, | ||
| float | $amount = 1 ) |
Increment a counter metric.
| string | $name | |
| array | $labels | |
| float | $amount |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::interwikiMagic | ( | ) |
Treat language links as magic connectors, not inline links.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::interwikiMap | ( | ) |
Interwiki link data.
Note that the order of the keys in this array is significant: if more than one prefix matches a given URL during html2wt conversion, the first match is used. If you want wikitech to be used instead of labsconsole, for example, the ‘'wikitech’=>[....]` key needs to enumerate first.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::iwp | ( | ) |
Wiki identifier, for cache keys.
Should match a key in mwApiMap()?
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::langBcp47 | ( | ) |
Wiki language code.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::langConverterEnabledBcp47 | ( | Bcp47Code | $lang | ) |
Whether language converter is enabled for the specified language.
| Bcp47Code | $lang |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::legalTitleChars | ( | ) |
Legal title characters.
Regex is intended to match bytes, not Unicode characters.
[]) Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::linkPrefixRegex | ( | ) |
Link prefix regular expression.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
|
protected |
Return raw link trail regexp from config.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::magicLinkEnabled | ( | string | $which | ) |
Return true if the specified magic link syntax is enabled on this wiki.
| string | $which | One of "ISBN", "PMID", or "RFC" |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::mainPageLinkTarget | ( | ) |
Main page title, as LinkTarget.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::metrics | ( | ) |
Statistics aggregator, for counting and timing.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::namespaceCase | ( | int | $ns | ) |
Return namespace case setting.
| int | $ns |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::namespaceHasSubpages | ( | int | $ns | ) |
Test if a namespace has subpages.
| int | $ns |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::namespaceId | ( | string | $name | ) |
Map a namespace name to its index.
| string | $name | all-lowercase and with underscores rather than spaces. |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::namespaceName | ( | int | $ns | ) |
Map a namespace index to its preferred name (with spaces, not underscores).
| int | $ns |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::observeHistogram | ( | string | $name, |
| float | $value, | ||
| array | $buckets, | ||
| array | $labels ) |
Record a histogram metric.
| string | $name | |
| float | $value | A time value in milliseconds |
| array | $buckets | The buckets used in this histogram |
| array | $labels | The metric labels |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::observeTiming | ( | string | $name, |
| float | $value, | ||
| array | $labels ) |
Record a timing metric.
| string | $name | |
| float | $value | |
| array | $labels |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::redirectRegexp | ( | ) |
A regexp matching the localized 'REDIRECT' marker for this wiki.
The regexp should be delimited, but should not have boundary anchors or capture groups.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::relativeLinkPrefix | ( | ) |
Prefix for relative links.
Prefix to prepend to a page title to link to that page. Intended to be relative to the URI returned by baseURI().
If possible, keep the default "./" so clients need not know this value to extract titles from link hrefs.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::rtl | ( | ) |
Whether the wiki language is right-to-left.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::script | ( | ) |
The URL path to index.php.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::scriptpath | ( | ) |
FIXME: This is only used to compute the modules path below and maybe shouldn't be exposed.
The base wiki path
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::server | ( | ) |
The base URL of the server.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::specialPageLocalName | ( | string | $alias | ) |
Get the default local name for a special page.
| string | $alias | Special page alias |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::timezoneOffset | ( | ) |
The wiki's time zone offset.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
|
protected |
If ::haveComputedFunctionSynoyms() returns false, this function is called once on every magic word alias.This function is responsible for determining if the magic word key ($magicword) corresponds to a registered legacy parser function (list obtained via action=query&meta=siteinfo&siprop=functionhooks) and setting $this->functionSynonyms[$case][$alias] = $magicword if so.
| string | $func | A localized aliases for this magic word |
| string | $magicword | The lookup key for this magic word |
| bool | $caseSensitive | If true, $func is to be treated as case-sensitive. |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::variantsFor | ( | Bcp47Code | $lang | ) |
Language variant information for the given language (or null if unknown).
| Bcp47Code | $lang | The language for which you want variant information |
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
| Wikimedia\Parsoid\Config\Api\SiteConfig::widthOption | ( | ) |
Default thumbnail width.
Reimplemented from Wikimedia\Parsoid\Config\SiteConfig.
Reimplemented in Wikimedia\Parsoid\ParserTests\SiteConfig.
| const Wikimedia\Parsoid\Config\Api\SiteConfig::SITE_CONFIG_QUERY_PARAMS |