MediaWiki REL1_33
|
Static Public Member Functions | |
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. | |
Public Attributes | |
const | MAX_TIME_CHARS = 6000 |
~10 seconds | |
Static Public Attributes | |
static | $mExprParser |
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 20 of file ParserFunctions.php.
|
staticprivate |
Verifies parameter is less than max string length.
string | $text |
Definition at line 603 of file ParserFunctions.php.
References and().
|
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}})
PPNode | string | $obj | Thing to expand |
PPFrame | $frame | |
string | &$trimExpanded | Expanded and trimmed version of PPNode, but with char refs intact |
Definition at line 898 of file ParserFunctions.php.
References and(), and Sanitizer\decodeCharReferences().
Referenced by MediaWiki\Extensions\ParserFunctions\ParserFunctions\ifeqObj(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\switchObj().
|
static |
Parser | $parser | |
string | $expr |
Definition at line 59 of file ParserFunctions.php.
References $e, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\getExprParser().
|
static |
Definition at line 47 of file ParserFunctions.php.
References MediaWiki\Extensions\ParserFunctions\ParserFunctions\$mExprParser, and and().
Referenced by MediaWiki\Extensions\ParserFunctions\LuaLibrary\expr(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\expr(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\ifexpr().
|
static |
Definition at line 128 of file ParserFunctions.php.
References $args, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\decodeTrimExpand().
|
static |
Parser | $parser | |
string | $test | |
string | $then | |
bool | $else |
Definition at line 148 of file ParserFunctions.php.
References and().
Referenced by MediaWiki\Extensions\ParserFunctions\ParserFunctions\iferrorObj().
|
static |
Definition at line 167 of file ParserFunctions.php.
References $args, $parser, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\iferror().
|
static |
Definition at line 320 of file ParserFunctions.php.
References $parser, and(), MediaWiki\MediaWikiServices\getInstance(), Title\newFromText(), NS_MEDIA, LinkCache\singleton(), and wfFindFile().
Referenced by MediaWiki\Extensions\ParserFunctions\ParserFunctions\ifexistObj().
|
static |
Definition at line 385 of file ParserFunctions.php.
References $args, $parser, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\ifexistCommon().
|
static |
Parser | $parser | |
string | $expr | |
string | $then | |
string | $else |
Definition at line 74 of file ParserFunctions.php.
References $e, $ret, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\getExprParser().
Referenced by MediaWiki\Extensions\ParserFunctions\ParserFunctions\ifexprObj().
|
static |
Definition at line 96 of file ParserFunctions.php.
References $args, $parser, $result, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\ifexpr().
|
static |
|
static |
Parser | $parser | |
string | $format | |
string | $date | |
string | $language |
Definition at line 548 of file ParserFunctions.php.
References $parser, and MediaWiki\Extensions\ParserFunctions\ParserFunctions\timeCommon().
|
static |
Definition at line 558 of file ParserFunctions.php.
References $args, $parser, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\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 33 of file ParserFunctions.php.
References $wgHooks.
Referenced by MediaWiki\Extensions\ParserFunctions\ParserFunctions\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 | |
string | $to | |
string | $from |
Definition at line 256 of file ParserFunctions.php.
References $parser, and(), 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 | |
string | $inStr | |
string | $inSubStr |
Definition at line 743 of file ParserFunctions.php.
References $parser, $result, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\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 | |
string | $inStr | |
string | $inDiv | |
int | $inPos | |
int | null | $inLim |
Definition at line 839 of file ParserFunctions.php.
References $matches, $parser, $result, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\tooLongError().
|
static |
{{#len:string}}
Reports number of characters in string.
Parser | $parser | |
string | $inStr |
Definition at line 626 of file ParserFunctions.php.
|
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 | |
string | $inStr | |
int | string | $inNeedle | |
int | $inOffset |
Definition at line 644 of file ParserFunctions.php.
References $parser, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\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 | |
string | $inStr | |
string | $inReplaceFrom | |
string | $inReplaceTo | |
int | $inLimit |
Definition at line 776 of file ParserFunctions.php.
References $parser, $result, and(), StringUtils\escapeRegexReplacement(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\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 | |
string | $inStr | |
int | string | $inNeedle |
Definition at line 677 of file ParserFunctions.php.
References $parser, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\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 | |
string | $inStr | |
int | $inStart | |
int | $inLength |
Definition at line 716 of file ParserFunctions.php.
References $parser, $result, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\tooLongError().
|
static |
{{#urldecode:string}}
Decodes URL-encoded (like%20that) strings.
Parser | $parser | |
string | $inStr |
Definition at line 877 of file ParserFunctions.php.
References $parser, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\tooLongError().
|
static |
Definition at line 185 of file ParserFunctions.php.
References $args, $parser, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\decodeTrimExpand().
|
static |
Parser | $parser | |
string | $format | |
string | $date | |
string | $language | |
string | bool | $local |
Definition at line 521 of file ParserFunctions.php.
References $parser, and MediaWiki\Extensions\ParserFunctions\ParserFunctions\timeCommon().
|
static |
Parser | $parser | |
PPFrame | null | $frame | |
string | $format | |
string | $date | |
string | $language | |
string | bool | $local |
Definition at line 407 of file ParserFunctions.php.
References $parser, $result, $wgLocaltimezone, and(), Language\factory(), Language\isValidBuiltInCode(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\registerClearHook(), StubObject\unstub(), and wfMessage().
Referenced by MediaWiki\Extensions\ParserFunctions\ParserFunctions\localTime(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\localTimeObj(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\time(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\timeObj().
|
static |
Definition at line 533 of file ParserFunctions.php.
References $args, $parser, and(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\timeCommon().
|
static |
Obtain a specified number of slash-separated parts of a title, e.g.
{{#titleparts:Hello/World|1}} => "Hello"
Parser | $parser | Parent parser |
string | $title | Title to split |
int | $parts | Number of parts to keep |
int | $offset | Offset starting at 1 |
Definition at line 575 of file ParserFunctions.php.
References $title, and(), and Title\newFromText().
|
staticprivate |
Generates error message.
Called when string is too long.
Definition at line 612 of file ParserFunctions.php.
References and(), and wfMessage().
Referenced by MediaWiki\Extensions\ParserFunctions\ParserFunctions\runCount(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\runExplode(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\runPos(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\runReplace(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\runRPos(), MediaWiki\Extensions\ParserFunctions\ParserFunctions\runSub(), and MediaWiki\Extensions\ParserFunctions\ParserFunctions\runUrlDecode().
|
static |
Definition at line 21 of file ParserFunctions.php.
Referenced by MediaWiki\Extensions\ParserFunctions\ParserFunctions\getExprParser().
|
static |
Definition at line 22 of file ParserFunctions.php.
|
static |
Definition at line 23 of file ParserFunctions.php.
const MediaWiki\Extensions\ParserFunctions\ParserFunctions::MAX_TIME_CHARS = 6000 |
~10 seconds
Definition at line 26 of file ParserFunctions.php.