|
Dokumentace
Rezervovat demoPlatforma
PlatformaMCPCLI
APIWorkflows
NávodyChangelog

Přehled

  • @lingo.dev/cli

Začínáme

  • Rychlý start
  • Konfigurace

Reference

  • lingo push
  • lingo pull
  • Další příkazy
  • lingo purge

Konfigurace

  • Ovládání klíčů
  • Formáty
  • Jazyky

Návody

  • Přidání jazyka
  • Stávající překlady
  • Překlad znovu
  • Běhy, stav a obnova
  • CI/CD
  • Monorepa
  • Velké projekty

Průvodci

  • Poznámky pro překladatele

Hledáte starší CLI (v0)? Zobrazit dokumentaci k legacy CLI

Formáty

CLI překládá šest formátů souborů. Formát se určuje podle přípony souboru; pokud ho chcete přepsat, nastavte u položky files[] hodnotu format.

FormátPříponyhodnota formatPoznámky
JSON.jsonjsonKlíč/hodnota. Podporuje key controls.
JSONC.jsoncjsoncJSON s komentáři. Komentáře se zachovají a zároveň slouží jako poznámky pro překladatele.
Markdown.mdmdPrůběžný text se překládá; frontmatter jen po zapnutí.
MDX.mdxmdxMarkdown + JSX. Props komponent jen po zapnutí.
Markdoc.mdocmarkdocMarkdown + tagy. Frontmatter + atributy tagů.
OpenAPI YAML.yamlyaml-openapiSpecifikace OpenAPI. format vždy nastavte explicitně.

Projděte si to od začátku do konce

Ukázkový projekt obsahuje pro každý formát jeden soubor i přesnou konfiguraci, kterou potřebuje. Naklonujte si ho pomocí npx degit lingodotdev/lingo.dev/demo/new-cli my-lingo-demo a spusťte push.

bash
npx degit lingodotdev/lingo.dev/demo/new-cli my-lingo-demo
cd my-lingo-demo

JSON a JSONC#

Jednoduchý překlad klíč/hodnota. Překládá se každá řetězcová hodnota, pokud key controls neurčí jinak.

json
{ "pattern": "content/en/app.json", "lockedKeys": ["meta.version"] }

JSONC navíc zachovává komentáře, které engine čte jako kontext — viz poznámky pro překladatele.

json
{ "pattern": "content/en/settings.jsonc", "preservedKeys": ["featureFlags"] }

Markdown, MDX a Markdoc#

Text v těle dokumentu se překládá ve výchozím nastavení. Frontmatter a vložené komponenty se nepřekládají, pokud je výslovně nezapnete.

Frontmatter#

Pole frontmatteru, která se mají překládat, uveďte pomocí translateFrontmatterFields:

json
{
  "pattern": "content/en/guide.md",
  "translateFrontmatterFields": ["title", "description"]
}

Props komponent v MDX#

V MDX můžete pomocí translateComponentProps překládat konkrétní props u konkrétních komponent:

json
{
  "pattern": "content/en/landing.mdx",
  "translateFrontmatterFields": ["title"],
  "translateComponentProps": [{ "component": ["Hero", "Callout"], "props": ["title", "body"] }]
}

Tím se přeloží props title a body u komponent <Hero> a <Callout>; všechny ostatní props zůstanou beze změny.

Markdoc#

Markdoc funguje podobně jako Markdown, jen se navíc zachovávají frontmatter a atributy tagů:

json
{
  "pattern": "content/en/changelog.mdoc",
  "translateFrontmatterFields": ["title"]
}

OpenAPI YAML#

Obecné YAML je nejednoznačné, takže specifikace OpenAPI vyžadují explicitní format:

json
{ "pattern": "content/en/api.yaml", "format": "yaml-openapi" }

engine překládá pole určená pro uživatele (shrnutí, popisy) a klíče schématu, cesty i ID operací ponechává beze změny.

Výstupní cesty#

Cílové soubory se zapisují nahrazením segmentu jazyka ve zdrojovém vzoru — content/en/app.json → content/de/app.json. Zdrojový jazyk v cestě ponechte, aby CLI vědělo, kam cílové soubory patří. Viz Konfigurace.

Přecházíte ze staršího CLI?#

Starší CLI podporovalo zhruba 25 formátů (CSV, PO, XLIFF, Android/Xcode strings, Flutter ARB, HTML a další). Podpora pro ně se do aktuálního CLI přidává podle spotřeba; dokud na váš formát nedojde řada, najdete ho v dokumentaci staršího CLI.

Byla tato stránka užitečná?

Max PrilutskiyMax Prilutskiy·Aktualizováno před 4 dny·2 min čtení