Module:Titlelib/doc
| This is a documentation subpage for Module:Titlelib. It contains usage information, categories, and other content that is not part of the original module page. |
Lua library for managing title strings.
isInterwiki
[edit]isInterwiki(String prefix, bool onlyInterlang = false): bool
Checks wether prefix is a valid interwiki prefix.
I.e. wether the prefix is registered in mw.site.interwikiMap()
If onlyInterlang is true, it will only check for language prefixes ('en', 'pt'…), excluding website prefixes ('commons', 'wikiquote'…).
Returns true if prefix is a registered interwiki prefix, false else.
isInterlangPrefix
[edit]isInterlangPrefix(String prefix): bool
Checks wether prefix is a valid interlanguage prefix.
I.e. wether the prefix is registered in mw.site.interwikiMap() and is known by mw.language.isKnownLanguageTag().
Equivalent to isInterwiki(prefix, true).
Returns true if prefix is a registered interlanguage prefix, false else.
isNamespace
[edit]isNamespace(String prefix): bool
Checks wether the prefix is a valid namespace prefix on Meta. I.e. wether the prefix is registered in mw.site.namespaces
Returns true if prefix is a registered interwiki prefix, false else.
langToWiki
[edit]langToWiki(String lang): String|bool
Gives a valid interwiki prefix for the requested language code.
Most interwiki prefixes are actually language codes, but some language code match with another interwiki. E.g. 'pt-br' language code matches with 'pt' interwiki prefix.
Returns the interwiki prefix related to the given language if possible, or false if none is known.
splitPrefixedTitle
[edit]splitPrefixedTitle(String title): String, String
Split title into two parts: interwiki prefixes and page title.
Returns 2 strings:
- first one is all prefixes which are recognized as interwikis, joined with colon
- second one is the rest of the given string
myLangLink
[edit]myLangLink(String pageLink): String
Prefixes page name with Special:MyLanguage.
Parameter
[edit]- pageLink: Page name, eventually prefixed with interwiki prefixes and namespace.
Return
[edit]Returns name of page which links to given page link in user language.