|
MediaWiki REL1_39
|
This class encapsulates "magic words" such as "#redirect", NOTOC, etc. More...
Public Member Functions | |
| __construct ( $id=null, $syn=[], $cs=false, Language $contLang=null) | |
| #- | |
| addToArray (&$array, $value) | |
| Adds all the synonyms of this MagicWord to an array, to allow quick lookup in a list of magic words. | |
| compareStringLength ( $s1, $s2) | |
| A comparison function that returns -1, 0 or 1 depending on whether the first string is longer, the same length or shorter than the second string. | |
| getBaseRegex () | |
| regex without the slashes and what not | |
| getId () | |
| getRegex () | |
| Gets a regex representing matching the word. | |
| getRegexCase () | |
| Gets the regexp case modifier to use, i.e. | |
| getRegexStart () | |
| Gets a regex matching the word, if it is at the string start. | |
| getRegexStartToEnd () | |
| Gets a regex matching the word from start to end of a string. | |
| getSynonym ( $i) | |
| Accesses the synonym list directly. | |
| getSynonyms () | |
| getVariableRegex () | |
| Matches the word, where $1 is a wildcard. | |
| getVariableStartToEndRegex () | |
| Matches the entire string, where $1 is a wildcard. | |
| getWasModified () | |
| Returns true if the last call to replace() or substituteCallback() returned a modified text, otherwise false. | |
| initRegex () | |
| Preliminary initialisation. | |
| isCaseSensitive () | |
| load ( $id) | |
| Initialises this object with an ID. | |
| match ( $text) | |
| Returns true if the text contains the word. | |
| matchAndRemove (&$text) | |
| Returns true if the text matches the word, and alters the input string, removing all instances of the word. | |
| matchStart ( $text) | |
| Returns true if the text starts with the word. | |
| matchStartAndRemove (&$text) | |
| matchStartToEnd ( $text) | |
| Returns true if the text matched the word. | |
| matchVariableStartToEnd ( $text) | |
| Returns NULL if there's no match, the value of $1 otherwise The return code is the matched string, if there's no variable part in the regex and the matched variable part ($1) if there is one. | |
| pregRemoveAndRecord () | |
| Used in matchAndRemove() | |
| replace ( $replacement, $subject, $limit=-1) | |
| Replaces the word with something else. | |
| substituteCallback ( $text, $callback) | |
| Variable handling: {{SUBST:xxx}} style words Calls back a function to determine what to replace xxx with Input word must contain $1. | |
Public Attributes | |
| bool | $mCaseSensitive |
| string | $mId |
| #- | |
| string[] | $mSynonyms |
This class encapsulates "magic words" such as "#redirect", NOTOC, etc.
Please avoid reading the data out of one of these objects and then writing special case code. If possible, add another match()-like function here.
To add magic words in an extension, use $magicWords in a file listed in $wgExtensionMessagesFiles[].
For magic words which name Parser double underscore names, add a GetDoubleUnderscoreIDs hook. Use string keys.
For magic words which name Parser magic variables, add a GetMagicVariableIDs hook. Use string keys.
Definition at line 60 of file MagicWord.php.
| MagicWord::__construct | ( | $id = null, | |
| $syn = [], | |||
| $cs = false, | |||
| Language | $contLang = null ) |
#-
Create a new MagicWord object
Use factory instead: MagicWordFactory::get
| string | null | $id | The internal name of the magic word |
| string[] | string | $syn | synonyms for the magic word |
| bool | $cs | If magic word is case sensitive |
| Language | null | $contLang | Content language |
Definition at line 111 of file MagicWord.php.
| MagicWord::addToArray | ( | & | $array, |
| $value ) |
Adds all the synonyms of this MagicWord to an array, to allow quick lookup in a list of magic words.
| string[] | &$array | |
| string | $value |
Definition at line 443 of file MagicWord.php.
| MagicWord::compareStringLength | ( | $s1, | |
| $s2 ) |
A comparison function that returns -1, 0 or 1 depending on whether the first string is longer, the same length or shorter than the second string.
| string | $s1 | |
| string | $s2 |
Definition at line 169 of file MagicWord.php.
| MagicWord::getBaseRegex | ( | ) |
regex without the slashes and what not
Definition at line 232 of file MagicWord.php.
References initRegex().
| MagicWord::getId | ( | ) |
| MagicWord::getRegex | ( | ) |
Gets a regex representing matching the word.
Definition at line 180 of file MagicWord.php.
References initRegex().
Referenced by match(), matchAndRemove(), and replace().
| MagicWord::getRegexCase | ( | ) |
Gets the regexp case modifier to use, i.e.
i or nothing, to be used if one is using MagicWord::getBaseRegex(), otherwise it'll be included in the complete expression
Definition at line 194 of file MagicWord.php.
References initRegex().
| MagicWord::getRegexStart | ( | ) |
Gets a regex matching the word, if it is at the string start.
Definition at line 207 of file MagicWord.php.
References initRegex().
Referenced by matchStart(), and matchStartAndRemove().
| MagicWord::getRegexStartToEnd | ( | ) |
Gets a regex matching the word from start to end of a string.
Definition at line 220 of file MagicWord.php.
References initRegex().
Referenced by matchStartToEnd().
| MagicWord::getSynonym | ( | $i | ) |
Accesses the synonym list directly.
| int | $i |
Definition at line 415 of file MagicWord.php.
| MagicWord::getSynonyms | ( | ) |
| MagicWord::getVariableRegex | ( | ) |
Matches the word, where $1 is a wildcard.
Definition at line 389 of file MagicWord.php.
References initRegex().
Referenced by substituteCallback().
| MagicWord::getVariableStartToEndRegex | ( | ) |
Matches the entire string, where $1 is a wildcard.
Definition at line 401 of file MagicWord.php.
References initRegex().
Referenced by matchVariableStartToEnd().
| MagicWord::getWasModified | ( | ) |
Returns true if the last call to replace() or substituteCallback() returned a modified text, otherwise false.
Definition at line 432 of file MagicWord.php.
| MagicWord::initRegex | ( | ) |
Preliminary initialisation.
Definition at line 137 of file MagicWord.php.
References $mSynonyms.
Referenced by getBaseRegex(), getRegex(), getRegexCase(), getRegexStart(), getRegexStartToEnd(), getVariableRegex(), and getVariableStartToEndRegex().
| MagicWord::isCaseSensitive | ( | ) |
| MagicWord::load | ( | $id | ) |
Initialises this object with an ID.
| string | $id |
| MWException |
Definition at line 124 of file MagicWord.php.
| MagicWord::match | ( | $text | ) |
Returns true if the text contains the word.
| string | $text |
Definition at line 246 of file MagicWord.php.
References getRegex().
Referenced by WikitextContent\matchMagicWord().
| MagicWord::matchAndRemove | ( | & | $text | ) |
Returns true if the text matches the word, and alters the input string, removing all instances of the word.
| string | &$text |
Definition at line 312 of file MagicWord.php.
References getRegex().
| MagicWord::matchStart | ( | $text | ) |
Returns true if the text starts with the word.
| string | $text |
Definition at line 257 of file MagicWord.php.
References getRegexStart().
| MagicWord::matchStartAndRemove | ( | & | $text | ) |
| string | &$text |
Definition at line 327 of file MagicWord.php.
References getRegexStart().
| MagicWord::matchStartToEnd | ( | $text | ) |
Returns true if the text matched the word.
| string | $text |
Definition at line 269 of file MagicWord.php.
References getRegexStartToEnd().
| MagicWord::matchVariableStartToEnd | ( | $text | ) |
Returns NULL if there's no match, the value of $1 otherwise The return code is the matched string, if there's no variable part in the regex and the matched variable part ($1) if there is one.
| string | $text |
Definition at line 283 of file MagicWord.php.
References $matches, and getVariableStartToEndRegex().
| MagicWord::pregRemoveAndRecord | ( | ) |
| MagicWord::replace | ( | $replacement, | |
| $subject, | |||
| $limit = -1 ) |
Replaces the word with something else.
| string | $replacement | |
| string | $subject | |
| int | $limit |
Definition at line 357 of file MagicWord.php.
References $res, StringUtils\escapeRegexReplacement(), and getRegex().
| MagicWord::substituteCallback | ( | $text, | |
| $callback ) |
Variable handling: {{SUBST:xxx}} style words Calls back a function to determine what to replace xxx with Input word must contain $1.
| string | $text | |
| callable | $callback |
Definition at line 378 of file MagicWord.php.
References $res, and getVariableRegex().
| bool MagicWord::$mCaseSensitive |
Definition at line 70 of file MagicWord.php.
Referenced by isCaseSensitive().
| string MagicWord::$mId |
| string [] MagicWord::$mSynonyms |
Definition at line 67 of file MagicWord.php.
Referenced by getSynonyms(), and initRegex().