View source for Module:Template translation
Appearance
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page.
local this = {}
function this.checkLanguage(subpage, default)
--[[Check first if there's an any invalid character that would cause the
mw.language.isKnownLanguageTag function() to throw an exception:
- all ASCII controls in [\000-\031\127],
- double quote ("), sharp sign (#), ampersand (&), apostrophe ('),
- slash (/), colon (:), semicolon (;), lower than (<), greater than (>),
- brackets and braces ([, ], {, }), pipe (|), backslash (\\)
All other characters are accepted, including space and all non-ASCII
characters (including \192, which is invalid in UTF-8).
--]]
if mw.language.isValidCode(subpage) and mw.language.isKnownLanguageTag(subpage)
--[[However "SupportedLanguages" are too restrictive, as they discard many
valid BCP47 script variants (only because MediaWiki still does not
define automatic transliterators for them, e.g. "en-dsrt" or
"fr-brai" for French transliteration in Braille), and country variants,
(useful in localized data, even if they are no longer used for
translations, such as zh-cn, also useful for legacy codes).
We want to avoid matching subpagenames containing any uppercase letter,
(even if they are considered valid in BCP 47, in which they are
case-insensitive; they are not "SupportedLanguages" for MediaWiki, so
000
1:0
Templates used on this page:
- Template:Dir (view source)
- Template:Distinguish (view source)
- Template:Distinguish/en (view source)
- Template:Documentation (view source)
- Template:Documentation/en (view source)
- Template:Hatnote (view source)
- Template:Hatnote/styles.css (view source)
- Template:High-risk (view source)
- Template:High-risk/en (view source)
- Template:IsDocSubpage (view source)
- Template:Languages (view source)
- Template:Languages/Lang (view source)
- Template:Ll (view source)
- Template:Localized link (view source)
- Template:Localized link/en (view source)
- Template:Module other (view source)
- Template:Module rating (view source)
- Template:Module rating/en (view source)
- Template:Nmbox (view source)
- Template:Nmbox/styles.css (view source)
- Template:Ombox (view source)
- Template:Pagelang (view source)
- Template:Sandbox other (view source)
- Template:Translatable (view source)
- Module:Arguments (view source)
- Module:Documentation (view source)
- Module:Documentation/config (view source)
- Module:Documentation/i18n (view source)
- Module:Documentation/styles.css (view source)
- Module:Message box (view source)
- Module:Message box/configuration (view source)
- Module:Message box/ombox.css (view source)
- Module:TNT (view source)
- Module:Template translation (view source)
- Module:Template translation/doc (view source)
- Module:Template translation/doc/en (view source)
- Module:Yesno (view source)
Return to Module:Template translation.