Module:Titlelib/doc
This is the documentation page for Module:Titlelib
Lua library for managing title strings.
isInterwiki
editisInterwiki(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
editisInterlangPrefix(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
editisNamespace(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
editlangToWiki(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
editsplitPrefixedTitle(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
editmyLangLink(String pageLink): String
Prefixes page name with Special:MyLanguage.
Parameter
edit- pageLink: Page name, eventually prefixed with interwiki prefixes and namespace.
Return
editReturns name of page which links to given page link in user language.