Module:Titlelib/doc
This is the documentation page for Module:Titlelib
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.