Překladové klíče

Aktualizováno: minulé čtvrtletí · 1 min čtení

Zastaralé

Tato dokumentace pokrývá starší CLI (v0). Aktuální CLI je v1. Zobrazit aktuální dokumentaci CLI

CLI Lingo.dev nabízí čtyři nastavení na úrovni klíčů, která určují, jak se jednotlivé překladové klíče během zpracování chovají. Každé slouží k jinému účelu:

NastaveníKonfigurační poleChování
Uzamčení klíčelockedKeysZkopíruje zdrojové hodnoty do všech cílových jazyků bez překladu. V cílových souborech se klíče objeví se stejnými hodnotami.
Ignorování klíčeignoredKeysKlíče úplně vyloučí ze zpracování. V cílových souborech se neobjeví.
Zachování klíčepreservedKeysJednou inicializuje klíče ze zdroje a pak je chrání před automatickými aktualizacemi. Hodí se pro obsah, který vyžaduje ruční překlad.
Přejmenování klíčeAutomatickéRozpozná, kdy došlo k přejmenování klíčů, a zachová existující překlady. Není potřeba žádná konfigurace.

Kdy použít co#

Uzamkněte klíč, když hodnota musí zůstat stejná ve všech jazycích – názvy značek, technické identifikátory, konfigurační hodnoty:

json
{ "lockedKeys": ["brand/name", "config/apiUrl"] }

Ignorujte klíč, když se v cílových souborech nemá vůbec objevit – ladicí řetězce, interní příznaky, testovací data:

json
{ "ignoredKeys": ["internal/debug", "dev/testData"] }

Zachovejte klíč, když vyžaduje ruční překlad – právní texty, obsah související se souladem s předpisy, marketingové texty, které vyžadují lidskou kontrola:

json
{ "preservedKeys": ["legal/privacy", "legal/terms"] }

Přejmenování je automatické – CLI rozpozná, když se klíč změní, ale jeho obsah zůstane stejný, a zachová stávající překlad bez nutnosti přeložit ho znovu.

Zápis cest ke klíčům#

Všechna pole klíčů používají pro vnořené cesty lomítko (/) a pro zástupné znaky hvězdičku (*):

json
{
  "lockedKeys": ["brand/name"],
  "ignoredKeys": ["internal/*"],
  "preservedKeys": ["legal/privacy/full"]
}

S klíči, které obsahují tečky v názvu, se pracuje přirozeně – lomítko odděluje úrovně hierarchie, takže modules/ai.translation správně cílí na klíč "ai.translation" uvnitř objektu "modules".

Další kroky#