MediaWiki
master
|
A codec for MediaWiki page titles. More...
Public Member Functions | |
__construct (Language $language, GenderCache $genderCache, $localInterwikis, InterwikiLookup $interwikiLookup, NamespaceInfo $nsInfo) | |
formatTitle ( $namespace, $text, $fragment='', $interwiki='') | |
getFullText ( $title) | |
getNamespaceName ( $namespace, $text) | |
getPrefixedDBkey ( $target) | |
getPrefixedText ( $title) | |
getText ( $title) | |
makeTitleValueSafe ( $namespace, $text, $fragment='', $interwiki='') | |
Given a namespace and title, return a TitleValue if valid, or null if invalid. More... | |
overrideCreateMalformedTitleExceptionCallback (callable $callback) | |
parseTitle ( $text, $defaultNamespace=NS_MAIN) | |
Parses the given text and constructs a TitleValue. More... | |
splitTitleString ( $text, $defaultNamespace=NS_MAIN) | |
Validates, normalizes and splits a title string. More... | |
Static Public Member Functions | |
static | getTitleInvalidRegex () |
Returns a simple regex that will match on characters and sequences invalid in titles. More... | |
Protected Attributes | |
GenderCache | $genderCache |
InterwikiLookup | $interwikiLookup |
Language | $language |
string[] | $localInterwikis |
NamespaceInfo | $nsInfo |
A codec for MediaWiki page titles.
Definition at line 40 of file MediaWikiTitleCodec.php.
MediaWikiTitleCodec::__construct | ( | Language | $language, |
GenderCache | $genderCache, | ||
$localInterwikis, | |||
InterwikiLookup | $interwikiLookup, | ||
NamespaceInfo | $nsInfo | ||
) |
Language | $language | The language object to use for localizing namespace names, capitalization, etc. |
GenderCache | $genderCache | The gender cache for generating gendered namespace names |
string[] | string | $localInterwikis | |
InterwikiLookup | $interwikiLookup | |
NamespaceInfo | $nsInfo |
Definition at line 73 of file MediaWikiTitleCodec.php.
References $genderCache, $interwikiLookup, $language, $localInterwikis, and $nsInfo.
MediaWikiTitleCodec::formatTitle | ( | $namespace, | |
$text, | |||
$fragment = '' , |
|||
$interwiki = '' |
|||
) |
int | false | $namespace | The namespace ID (or false, if the namespace should be ignored) |
string | $text | The page title. Should be valid. Only minimal normalization is applied. Underscores will be replaced. |
string | $fragment | The fragment name (may be empty). |
string | $interwiki | The interwiki name (may be empty). |
InvalidArgumentException | If the namespace is invalid |
Implements TitleFormatter.
Definition at line 149 of file MediaWikiTitleCodec.php.
References getNamespaceName(), and NS_SPECIAL.
Referenced by getFullText(), getPrefixedDBkey(), and getPrefixedText().
MediaWikiTitleCodec::getFullText | ( | $title | ) |
LinkTarget | PageReference | $title |
Implements TitleFormatter.
Definition at line 315 of file MediaWikiTitleCodec.php.
References $title, and formatTitle().
MediaWikiTitleCodec::getNamespaceName | ( | $namespace, | |
$text | |||
) |
int | $namespace | |
string | $text |
InvalidArgumentException | If the namespace is invalid |
Implements TitleFormatter.
Definition at line 119 of file MediaWikiTitleCodec.php.
Referenced by formatTitle().
MediaWikiTitleCodec::getPrefixedDBkey | ( | $target | ) |
LinkTarget | PageReference | $target |
Implements TitleFormatter.
Definition at line 289 of file MediaWikiTitleCodec.php.
References formatTitle().
MediaWikiTitleCodec::getPrefixedText | ( | $title | ) |
LinkTarget | PageReference | $title |
Implements TitleFormatter.
Definition at line 261 of file MediaWikiTitleCodec.php.
References $title, and formatTitle().
MediaWikiTitleCodec::getText | ( | $title | ) |
LinkTarget | PageReference | $title |
Implements TitleFormatter.
Definition at line 243 of file MediaWikiTitleCodec.php.
References $title.
|
static |
Returns a simple regex that will match on characters and sequences invalid in titles.
Note that this doesn't pick up many things that could be wrong with titles, but that replacing this regex with something valid will make many titles valid. Previously Title::getTitleInvalidRegex()
Definition at line 596 of file MediaWikiTitleCodec.php.
Referenced by PrefixSearch\defaultSearchBackend(), MediaWiki\Languages\LanguageNameUtils\isValidCode(), and splitTitleString().
MediaWikiTitleCodec::makeTitleValueSafe | ( | $namespace, | |
$text, | |||
$fragment = '' , |
|||
$interwiki = '' |
|||
) |
Given a namespace and title, return a TitleValue if valid, or null if invalid.
int | $namespace | |
string | $text | |
string | $fragment | |
string | $interwiki |
Implements TitleParser.
Definition at line 212 of file MediaWikiTitleCodec.php.
References splitTitleString().
MediaWikiTitleCodec::overrideCreateMalformedTitleExceptionCallback | ( | callable | $callback | ) |
callable | $callback |
Definition at line 101 of file MediaWikiTitleCodec.php.
MediaWikiTitleCodec::parseTitle | ( | $text, | |
$defaultNamespace = NS_MAIN |
|||
) |
Parses the given text and constructs a TitleValue.
string | $text | The text to parse |
int | $defaultNamespace | Namespace to assume per default (usually NS_MAIN) |
MalformedTitleException |
Implements TitleParser.
Definition at line 185 of file MediaWikiTitleCodec.php.
References Sanitizer\decodeCharReferencesAndNormalize(), and splitTitleString().
MediaWikiTitleCodec::splitTitleString | ( | $text, | |
$defaultNamespace = NS_MAIN |
|||
) |
Validates, normalizes and splits a title string.
This is the "source of truth" for title validity.
This function removes illegal characters, splits off the interwiki and namespace prefixes, sets the other forms, and canonicalizes everything.
string | $text | |
int | $defaultNamespace |
MalformedTitleException | If $text is not a valid title string. |
Definition at line 355 of file MediaWikiTitleCodec.php.
References $matches, TitleValue\assertValidSpec(), getTitleInvalidRegex(), NS_MAIN, NS_SPECIAL, NS_TALK, NS_USER, NS_USER_TALK, and Message\numParam().
Referenced by makeTitleValueSafe(), and parseTitle().
|
protected |
Definition at line 45 of file MediaWikiTitleCodec.php.
Referenced by __construct().
|
protected |
Definition at line 51 of file MediaWikiTitleCodec.php.
Referenced by __construct().
|
protected |
Definition at line 42 of file MediaWikiTitleCodec.php.
Referenced by __construct().
|
protected |
Definition at line 48 of file MediaWikiTitleCodec.php.
Referenced by __construct().
|
protected |
Definition at line 54 of file MediaWikiTitleCodec.php.
Referenced by __construct().