Příručka:Jazyk/BCP-47
IETF BCP-47 je standard pro jazykové kódy. Umožňuje mnoho různých kombinací podznaček, včetně podznaček pro soukromé použití, pro podporu identifikace podle jazyka (ISO 639) a volitelně podle systému písma (ISO 15924), regionu/země (ISO 3166) a/nebo dialektu.
Kódy interních jazyků MediaWiki jsou méně rozsáhlé: Jsou podmnožinou norem ISO 639-3 a 639-1 (viz Names.php) a dále vlastních tagů, jako je qqx, a možných doplňků registrovaných prostřednictvím $wgExtraLanguageNames.
Dalším rozdílem je, že kódy BCP-47 nerozlišují velká a malá písmena a mohou být psány smíšeně, zatímco interní kódy MediaWiki rozlišují velká a malá písmena a obvykle se píší malými písmeny.
Podpora MediaWiki pro BCP-47
- MediaWiki nabízí různé způsoby překladu jazykového kódu do kódu kompatibilního s BCP47. Tato normalizace se obvykle provádí pro použití v atributech HTML
lang. - Ve výchozím nastavení interní kódy MediaWiki podporují podmnožinu kódů BCP-47, zejména při výběru tagů pro primární jazyky (ISO 639).
- MediaWiki také umožňuje administrátorům webu registrovat další kódy BCP-47 jejich přidáním do konfiguračního nastavení
$wgExtraLanguageNames. Štítky s různými velikostmi písmen nejsou podporovány, ale v případě potřeby můžete k načtení normalizované verze použítLanguageCode::bcp47()(níže). - MediaWiki nenabízí validaci kódů BCP-47, ale k ověření správnosti formátu lze použít hodnotu
LanguageCode::isWellFormedLanguageTag().
Zdroje v jádru MediaWiki
PHP
- Bcp47Code je knihovna Wikimedia používaná MediaWiki (1.40+) k poskytování jednoduchého rozhraní reprezentujícího jazykový objekt, který lze reprezentovat kódem BCP-47. Používá se mezi Parsoidem a jádrem MediaWiki, aby Parsoid mohl manipulovat s objekty Language jádra, aniž by Parsoidu zpřístupnil všechny podrobnosti o těchto objektech.
- Třída LanguageCode obsahuje různé metody pro vrácení verze BCP-47 kódu jazyka.
bcp47()– přijímá kód jazyka a vrací normalizovaný tag IETF BCP-47.
API
Viz např. API:Languageinfo
Wikitext
Od verze 1.43 mohou uživatelé wiki použít funkci parseru {{#bcp47:...}} k načtení verze BCP-47 pro daný jazykový kód.
Viz také níže uvedené Scribunto.
Rozšíření
Poskytuje funkci Lua s názvem mw.language:toBcp47Code, která vrací standardní kód jazyka BCP-47 pro daný jazykový objekt, vhodný pro použití v HTML.
Podívejte se na https://www.semantic-mediawiki.org/wiki/Help:Special_property_Language_code
Má širokou podporu pro BCP-47. Příklad: d:Lexeme:L1011590