Jump to content

Příručka:Jazyk/BCP-47

From mediawiki.org
This page is a translated version of the page Manual:Language/BCP-47 and the translation is 100% complete.

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žít LanguageCode::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

Související odkazy