MediaWiki REL1_30
|
Static Public Member Functions | |
static | clearState ( $parser) |
static | expr ( $parser, $expr='') |
static & | getExprParser () |
static | ifeqObj ( $parser, $frame, $args) |
static | iferror ( $parser, $test='', $then='', $else=false) |
static | iferrorObj ( $parser, $frame, $args) |
static | ifexistCommon ( $parser, $frame, $titletext='', $then='', $else='') |
static | ifexistObj ( $parser, $frame, $args) |
static | ifexpr ( $parser, $expr='', $then='', $else='') |
static | ifexprObj ( $parser, $frame, $args) |
static | ifObj ( $parser, $frame, $args) |
static | localTime ( $parser, $format='', $date='', $language='') |
static | localTimeObj ( $parser, $frame, $args) |
static | registerClearHook () |
Register ParserClearState hook. | |
static | rel2abs ( $parser, $to='', $from='') |
Returns the absolute path to a subpage, relative to the current article title. | |
static | runCount ( $parser, $inStr='', $inSubStr='') |
{{#count: string | substr }} | |
static | runExplode ( $parser, $inStr='', $inDiv='', $inPos=0, $inLim=null) |
{{#explode:string | delimiter | position | limit}} | |
static | runLen ( $parser, $inStr='') |
{{#len:string}} | |
static | runPos ( $parser, $inStr='', $inNeedle='', $inOffset=0) |
{{#pos: string | needle | offset}} | |
static | runReplace ( $parser, $inStr='', $inReplaceFrom='', $inReplaceTo='', $inLimit=-1) |
{{replace:string | from | to | limit }} | |
static | runRPos ( $parser, $inStr='', $inNeedle='') |
{{#rpos: string | needle}} | |
static | runSub ( $parser, $inStr='', $inStart=0, $inLength=0) |
{{#sub: string | start | length }} | |
static | runUrlDecode ( $parser, $inStr='') |
{{#urldecode:string}} | |
static | switchObj ( $parser, $frame, $args) |
static | time ( $parser, $format='', $date='', $language='', $local=false) |
static | timeCommon ( $parser, $frame=null, $format='', $date='', $language='', $local=false) |
static | timeObj ( $parser, $frame, $args) |
static | titleparts ( $parser, $title='', $parts=0, $offset=0) |
Obtain a specified number of slash-separated parts of a title, e.g. | |
Static Public Attributes | |
static | $mExprParser |
static | $mMaxTimeChars = 6000 |
static | $mTimeCache = [] |
static | $mTimeChars = 0 |
Static Private Member Functions | |
static | checkLength ( $text) |
Verifies parameter is less than max string length. | |
static | decodeTrimExpand ( $obj, $frame, &$trimExpanded=null) |
Take a PPNode (-ish thing), expand it, remove entities, and trim. | |
static | tooLongError () |
Generates error message. | |
Definition at line 3 of file ParserFunctions_body.php.
|
staticprivate |
Verifies parameter is less than max string length.
$text |
Definition at line 591 of file ParserFunctions_body.php.
|
static |
|
staticprivate |
Take a PPNode (-ish thing), expand it, remove entities, and trim.
For use when doing string comparisions, where user expects entities to be equal for what they stand for (e.g. comparisions with {{PAGENAME}})
$obj | PPNode|string Thing to expand |
$frame | PPFrame |
&$trimExpanded | String Expanded and trimmed version of PPNode, but with char refs intact |
Definition at line 886 of file ParserFunctions_body.php.
Referenced by ifeqObj(), and switchObj().
|
static |
$parser | Parser |
$expr | string |
Definition at line 47 of file ParserFunctions_body.php.
References $e, and getExprParser().
|
static |
Definition at line 35 of file ParserFunctions_body.php.
References $mExprParser.
Referenced by Scribunto_LuaParserFunctionsLibrary\expr(), expr(), and ifexpr().
|
static |
Definition at line 116 of file ParserFunctions_body.php.
References $args, and decodeTrimExpand().
|
static |
$parser | Parser |
$test | string |
$then | string |
$else | bool |
Definition at line 136 of file ParserFunctions_body.php.
Referenced by iferrorObj().
|
static |
|
static |
Definition at line 308 of file ParserFunctions_body.php.
References $parser, $wgContLang, SpecialPageFactory\exists(), NS_MEDIA, NS_SPECIAL, and wfFindFile().
Referenced by ifexistObj().
|
static |
Definition at line 373 of file ParserFunctions_body.php.
References $args, $parser, and ifexistCommon().
|
static |
$parser | Parser |
$expr | string |
$then | string |
$else | string |
Definition at line 62 of file ParserFunctions_body.php.
References $e, $ret, and getExprParser().
Referenced by ifexprObj().
|
static |
|
static |
|
static |
$parser | Parser |
$format | string |
$date | string |
$language | string |
Definition at line 536 of file ParserFunctions_body.php.
References $parser, and timeCommon().
|
static |
Definition at line 546 of file ParserFunctions_body.php.
References $args, $parser, and timeCommon().
|
static |
Register ParserClearState hook.
We defer this until needed to avoid the loading of the code of this file when no parser function is actually called.
Definition at line 23 of file ParserFunctions_body.php.
References $wgHooks.
Referenced by timeCommon().
|
static |
Returns the absolute path to a subpage, relative to the current article title.
Treats titles as slash-separated paths.
Following subpage link syntax instead of standard path syntax, an initial slash is treated as a relative path, and vice versa.
$parser | Parser |
$to | string |
$from | string |
Definition at line 244 of file ParserFunctions_body.php.
References $parser, and wfMessage().
|
static |
{{#count: string | substr }}
Returns number of occurrences of "substr" in "string".
Note: If "substr" is empty, a single space is used.
$parser | Parser |
$inStr | string |
$inSubStr | string |
Definition at line 731 of file ParserFunctions_body.php.
References $parser, $result, and tooLongError().
|
static |
{{#explode:string | delimiter | position | limit}}
Breaks "string" into chunks separated by "delimiter" and returns the chunk identified by "position".
Note: Negative position can be used to specify tokens from the end. Note: If the divider is an empty string, single space is used instead. Note: Empty string is returned if there are not enough exploded chunks.
$parser | Parser |
$inStr | string |
$inDiv | string |
$inPos | int |
$inLim | int|null |
Definition at line 827 of file ParserFunctions_body.php.
References $matches, $parser, $result, and tooLongError().
|
static |
{{#len:string}}
Reports number of characters in string.
$parser | Parser |
$inStr | string |
Definition at line 614 of file ParserFunctions_body.php.
References $parser.
|
static |
{{#pos: string | needle | offset}}
Finds first occurrence of "needle" in "string" starting at "offset".
Note: If the needle is an empty string, single space is used instead. Note: If the needle is not found, empty string is returned.
$parser | Parser |
$inStr | string |
$inNeedle | int|string |
$inOffset | int |
Definition at line 632 of file ParserFunctions_body.php.
References $parser, and tooLongError().
|
static |
{{replace:string | from | to | limit }}
Replaces each occurrence of "from" in "string" with "to". At most "limit" replacements are performed.
Note: Armored against replacements that would generate huge strings. Note: If "from" is an empty string, single space is used instead.
$parser | Parser |
$inStr | string |
$inReplaceFrom | string |
$inReplaceTo | string |
$inLimit | int |
Definition at line 764 of file ParserFunctions_body.php.
References $parser, $result, StringUtils\escapeRegexReplacement(), and tooLongError().
|
static |
{{#rpos: string | needle}}
Finds last occurrence of "needle" in "string".
Note: If the needle is an empty string, single space is used instead. Note: If the needle is not found, -1 is returned.
$parser | Parser |
$inStr | string |
$inNeedle | int|string |
Definition at line 665 of file ParserFunctions_body.php.
References $parser, and tooLongError().
|
static |
{{#sub: string | start | length }}
Returns substring of "string" starting at "start" and having "length" characters.
Note: If length is zero, the rest of the input is returned. Note: A negative value for "start" operates from the end of the "string". Note: A negative value for "length" returns a string reduced in length by that amount.
$parser | Parser |
$inStr | string |
$inStart | int |
$inLength | int |
Definition at line 704 of file ParserFunctions_body.php.
References $parser, $result, and tooLongError().
|
static |
{{#urldecode:string}}
Decodes URL-encoded (like%20that) strings.
$parser | Parser |
$inStr | string |
Definition at line 865 of file ParserFunctions_body.php.
References $parser, and tooLongError().
|
static |
Definition at line 173 of file ParserFunctions_body.php.
References $args, decodeTrimExpand(), and MagicWord\get().
|
static |
$parser | Parser |
$format | string |
$date | string |
$language | string |
$local | string|bool |
Definition at line 509 of file ParserFunctions_body.php.
References $parser, and timeCommon().
|
static |
Definition at line 395 of file ParserFunctions_body.php.
References $parser, $result, $wgLocaltimezone, registerClearHook(), StubObject\unstub(), and wfMessage().
Referenced by localTime(), localTimeObj(), time(), and timeObj().
|
static |
Definition at line 521 of file ParserFunctions_body.php.
References $args, $parser, and timeCommon().
|
static |
Obtain a specified number of slash-separated parts of a title, e.g.
{{titleparts:Hello/World|1}} => "Hello"
$parser | Parser Parent parser |
$title | string Title to split |
$parts | int Number of parts to keep |
$offset | int Offset starting at 1 |
Definition at line 563 of file ParserFunctions_body.php.
References $title.
|
staticprivate |
Generates error message.
Called when string is too long.
Definition at line 600 of file ParserFunctions_body.php.
References wfMessage().
Referenced by runCount(), runExplode(), runPos(), runReplace(), runRPos(), runSub(), and runUrlDecode().
|
static |
Definition at line 4 of file ParserFunctions_body.php.
Referenced by getExprParser().
|
static |
Definition at line 7 of file ParserFunctions_body.php.
|
static |
Definition at line 5 of file ParserFunctions_body.php.
|
static |
Definition at line 6 of file ParserFunctions_body.php.