Jazyky

Aktualizováno: minulý měsíc · 1 min čtení

CLI překládá z jednoho zdrojového jazyka do jednoho nebo více cílových jazyků, které nastavíte v .lingo/config.json:

json
{
  "sourceLocale": "en",
  "targetLocales": ["de", "fr", "es", "ja"]
}

Zdrojové soubory se jen čtou, nikdy se nepřepisují. Každý cílový jazyk má vlastní výstup a kód jazyka se dosazuje do vzoru názvu souboru (content/en/app.json → content/de/app.json). Viz Konfigurace.

Kódy jazyků#

Používejte standardní tagy BCP 47. Funguje jak samotný jazykový kód (de), tak kombinace jazyk–region (de-CH). CLI neudržuje žádný pevný seznam — targetLocales přijme libovolný tag a předá ho vašemu engine. To, které jazyky se skutečně přeloží a jak kvalitně, závisí na modelové podpoře enginu, ne na omezení CLI.

Běžné příklady:

JazykKód
Angličtinaen (nebo en-US, en-GB)
Španělštinaes (nebo es-ES, es-419, es-MX)
Francouzštinafr (nebo fr-FR, fr-CA)
Němčinade (nebo de-CH, de-AT)
Portugalštinapt-BR, pt-PT
Čínštinazh-Hans, zh-Hant
Japonštinaja
Korejštinako

Regionální varianty#

Pokud záleží na konkrétní variantě jazyka, vyberte region — engine pak použije odpovídající pravopis a slovní zásobu:

json
{
  "sourceLocale": "en-US",
  "targetLocales": ["en-GB", "es-ES", "es-419", "pt-BR", "pt-PT", "fr-CA"]
}

en-US → en-GB změní „color“ na „colour“; es-ES → es-419 nahradí „ordenador“ výrazem „computadora“. Kvalita těchto rozdílů vychází z hlasu značky a pravidel engine, ne z CLI.

Jazyky psané zprava doleva#

RTL jazyky (arabština ar, hebrejština he, perština fa, urdština ur) se překládají stejně jako všechny ostatní. Směr textu ve vaší aplikaci řeší renderer; CLI pouze vytváří přeložené řetězce.

Přidání nebo odebrání jazyka#

Jediná změna je úprava targetLocales. Pokud chcete doplnit nově přidaný jazyk, spusťte lingo push --backfill-missing — viz Přidání jazyka. Pokud ho chcete odebrat, smažte ho ze seznamu a odstraňte jeho soubory pomocí lingo purge --locale.