Nastavení importu souborů

. JSON – JavaScript Object Notation (TMS)

Obsah je strojově přeložen z angličtiny s použitím Phrase Language AI.

Kontextová poznámka, kontextový klíč a max. délka cíl nejsou zpracovány pro soubory větší než 10 MB.

Do proces . ARB vyberte při vytváření nový zakázka typ souboru JSON.

Typy souborů

  • . JSON

Možnosti importu

  • Analýza zpráv ICU

    Zprávy ICU jsou automaticky převedeny na tagy. Soubory se zprávami ICU nemohou obsahovat žádné vložené prvky.

  • Použití podfiltr HTML

    Importuje tagy HTML obsažené v soubor. Tagy pak mohou být použity s .HTML soubor nastavení importu.

    Pokud je povoleno, znaků HTML & a < se v dokončený soubor převedou na entity & a < .

  • Převést na Phrase TMS tagy

    Pomocí regulárních výrazů převeďte zadaný text na tagy.

  • Pouze import konkrétní klíče (použijte regexp)

  • Vyloučit konkrétní klíče (použijte regexp)

  • Kontextová poznámka

    Odpovídající obsah se zobrazí v kontextových poznámkách.

  • Max. cíl délka

    Import prvků nebo maximální cíl délky pro každý prvek. Omezení počtu znaků pro každý segment je zobrazeno v podokně Kontextovápoznámka uvnitř editoru. Každý znak překračující limit je zvýrazněn červeně.

  • Kontextový klíč

    Představuje TM kontext (101% shody), pokud je to relevantní.

Simple JSON

JSON je zkratka pro JavaScript Object Notation. Ačkoli byl původně navržen pouze pro JavaScript, stal se standardním výměnným formát souboru paralelně s .XML, . YAML, . Vlastnosti atd. JSON se skládá z párů klíč-hodnota zabalených do složených závorek. Hodnota může být řetězec, číslo nebo objekt (konkrétně jedna nebo více párů klíč-hodnota zabalených do složených závorek). Jednoduchý JSON je jen . JSON soubor s tím, že většina jeho hodnot je prostá řetězce s výjimkou pluralizačních účelů. V tomto případě budou řetězce umístěny jako hodnoty ty, které skončí překladem.

Doporučené nastavení importu

Pole JSON je seznam párů název hodnot uzavřených v hranatých závorkách []. Objekt JSON je seznam párů název hodnot uzavřených ve složených závorkách {}

  • Pouze konkrétní klíče importu (použijte regexp): simple_key|nested.deeply.key

    • Do import všechny hodnoty pole následující za klíčem sample_collection(^|. */)sample_collection\[.*\]

    • Do import všechny hodnoty objektu následující za klíčem pluralized_key(^|. */)pluralized_key/.*

  • Vyloučit pouze konkrétní klíče (použijte regexp): neověřeno_key

  • Kontextový klíč:

    • Chcete-li mít hodnotu klíče key_with_description použijte:..  /key_with_description

    • Pokud není zadán nebo chybí, je tvořen nadřazeným klíčem/podřízeným klíčem

    • klíče JSON, například boolean_key nelze nastavit jako kontextový klíč.

Příklad:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Podívej se na to! Tento klíč má popis! (alespoň v některých formátech)",
  "key_with_line-break": "Tento překlad obsahuje\na zalomení řádku.",
  "nested.deeply.key": "Wow, tento klíč je vnořen ještě hlouběji.",
  "vnořené.key": "Tento klíč je vnořen do oboru názvů.",
  "null_translation": null,
  "pluralized_key": {
    "jeden": "Nalezena pouze jedna pluralizace.",
    "ostatní": "Wow, máte množné číslo %s!",
    "nula": "Nemáte žádné množné číslo."
  },
  "sample_collection": [
    "první položka",
    "druhý položka",
    "třetí položka"
  ],
  "simple_key": "Jen jednoduchý klíč s jednoduchou zprávou.",
  "unverified_key": "Tento překlad ještě není ověřeno a čeká se na něj. (V některých formátech jsme také exportovat tento stav)"
}

Vnořený kód JSON

Vnořený JSON je jednoduše soubor JSON s poměrně velkou částí jeho hodnot tvořenými jinými objekty JSON. Ve srovnání s jednoduchým JSON poskytuje vnořený JSON vyšší jasnost v tom, že odděluje objekty do různých vrstev, což usnadňuje údržbu.

Doporučená nastavení importu

Pole JSON je seznam párů název hodnot uzavřených v hranatých závorkách []. Objekt JSON je seznam párů název hodnot uzavřených ve složených závorkách {}

  • Pouze konkrétní klíče importu (použijte regexp): key_with_line-break|simple_key

    • Do import hodnotu pole následujícího po klíči sample_collection(^|. */)sample_collection\[.*\]

    • Do import všechny hodnoty objektu následující za klíčem pluralized_key(^|. */)pluralized_key/.*

    • Do import hodnotu prvního klíče klíče: vnořený/hluboký/klíč

    • Do import hodnotu druhého klíče klíč: vnořený/klíč 

    • Do import hodnotu klíče bez ohledu na úroveň: (^|. */)klíč

  • Vyloučit pouze konkrétní klíče (použijte regexp): neověřeno_key

  • Kontextový klíč:

    • Chcete-li mít hodnotu klíče key_with_description, použijte: .. /key_with_description

    • Pokud není zadán nebo chybí, je tvořen nadřazeným klíčem/podřízeným klíčem

    • klíče JSON, například boolean_key nelze nastavit jako kontextový klíč.

Příklad:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Podívej se na to! Tento klíč má popis! (alespoň v některých formátech)",
  "key_with_line-break": "Tento překlad obsahuje\na zalomení řádku.",
  "vnořené": {
    "hluboce": {
      "klíč": "Páni, tenhle klíč je vnořený ještě hlouběji."
    },
    "klíč": "Tento klíč je vnořený uvnitř oboru názvů."
  },
  "null_translation": null,
  "pluralized_key": {
    "jeden": "Nalezena pouze jedna pluralizace.",
    "ostatní": "Wow, máte množné číslo %s!",
    "nula": "Nemáte žádné množné číslo."
  },
  "sample_collection": [
    "první položka",
    "druhý položka",
    "třetí položka"
  ],
  "simple_key": "Jen jednoduchý klíč s jednoduchou zprávou.",
  "unverified_key": "Tento překlad ještě není ověřeno a čeká se na něj. (V některých formátech jsme také exportovat tento stav)"
}

React-Intl Simple JSON

React-Intl je JavaScriptová knihovna navržená pro zjednodušení internacionalizace (i18n) a (lokalizace) primárně pro aplikace vyvinuté v React. Do výchozí, React-Intl používá .js soubory k ukládání svých lokalizovaných obsah.

Doporučená nastavení importu

Pole JSON je seznam párů název hodnot uzavřených v hranatých závorkách []

  • Pouze konkrétní klíče importu (použijte regexp): key_with_line-break|nested.deeply.key

    • Do import všechny hodnoty pole následující za klíčem sample_collection(^|. */)sample_collection\[.*\]

  • Vyloučit pouze konkrétní klíče (použijte regexp): neověřeno_key

  • Kontextový klíč:

    • Chcete-li mít hodnotu klíče key_with_description použijte:..  /key_with_description

    • Pokud není zadán nebo chybí, je tvořen nadřazeným klíčem/podřízeným klíčem

    • klíče JSON, například boolean_key nelze nastavit jako kontextový klíč.

Příklad:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Podívej se na to! Tento klíč má popis! (alespoň v některých formátech)",
  "key_with_line-break": "Tento překlad obsahuje\na zalomení řádku.",
  "nested.deeply.key": "Jsem hluboce vnořený klíč.",
  "vnořené.key": "Tento klíč je vnořen do oboru názvů.",
  "null_translation": null,
  "pluralized_key.one": "Nalezeno pouze jedno kotě.",
  "pluralized_key.other": "Páni, máte %s koťata!",
  "pluralized_key.zero": "Nemáš koťata.",
  "sample_collection": [
    "první položka",
    "druhý položka",
    "třetí položka"
  ],
  "simple_key": "Jednoduchý klíč, jednoduchá zpráva, tak jednoduchá.",
  "unverified_key": "Tento překlad ještě není ověřeno a čeká se na něj. (V některých formátech jsme také exportovat tento stav)"
}

Vnořený JSON React-Intl

React-Intl je JavaScriptová knihovna navržená pro zjednodušení internacionalizace (i18n) a (lokalizace) primárně pro aplikace vyvinuté v React. Do výchozí, React-Intl používá .js soubory k ukládání svých lokalizovaných obsah.

Doporučená nastavení importu

Pole JSON je seznam párů název hodnot uzavřených v hranatých závorkách []. Objekt JSON je seznam párů název hodnot uzavřených ve složených závorkách {}

  • Pouze konkrétní klíče importu (použijte regexp): key_with_line-break|simple_key

    • Do import všechny hodnoty pole následující za klíčem sample_collection(^|. */)sample_collection\[.*\]

    • Do import všechny hodnoty objektu následující za klíčem pluralized_key(^|. */)pluralized_key/.*

    • Do import hodnotu prvního klíče klíče: vnořený/hluboký/klíč

    • Do import hodnotu druhého klíče klíč: vnořený/klíč 

    • Do import hodnotu klíče bez ohledu na úroveň: (^|. */)klíč

  • Vyloučit pouze konkrétní klíče (použijte regexp): neověřeno_key

  • Kontextový klíč:

    • Chcete-li mít hodnotu klíče key_with_description použijte:..  /key_with_description

    • Pokud není zadán nebo chybí, je tvořen nadřazeným klíčem/podřízeným klíčem

    • klíče JSON, například boolean_key nelze nastavit jako kontextový klíč.

Příklad:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Podívej se na to! Tento klíč má popis! (Alespoň v některých formátech ano)",
  "key_with_line-break": "Tento překlad obsahuje\na zalomení řádku.",
  "vnořené": {
    "hluboce": {
      "klíč": "Hej, tenhle klíč je vnořený ještě hlouběji."
    },
    "klíč": "Tento klíč je vnořený uvnitř oboru názvů."
  },
  "null_translation": null,
  "pluralized_key": {
    "jeden": "Nalezena pouze jedna pluralizace.",
    "ostatní": "Wow, máte množné číslo %s!",
    "nula": "Nemáte žádné množné číslo."
  },
  "sample_collection": [
    "první položka",
    "druhý položka",
    "třetí položka"
  ],
  "simple_key": "Jednoduchý klíč s jednoduchou zprávou.",
  "unverified_key": "Překlad ještě není ověřeno a čeká se na něj. (V některých formátech jsme také exportovat tento stav)"
}

Chrome JSON i18n

Lokalizované řetězce pro rozšíření Chrome jsou uloženy ve soubor JSON často s názvem messages.json. Soubory JSON prohlížeče Chrome mají mírně odlišnou strukturu než soubory JSON používané pro lokalizace na jiných platformách. V případě formátu Chrome JSON jsou řetězce, které potřebují překlad, umístěny do zprávy podklíče vnořené pod každou dvojicí klíč-hodnota jednotky. Popis může být také přidáno ke každé dvojici klíč-hodnota.

Doporučená nastavení importu

Objekt JSON je seznam párů název hodnot uzavřených ve složených závorkách {}.

  • Pouze konkrétní klíče importu (použijte regexp): .*/message|. */obsah

    • Do import pouze první hodnotu klíče zprávyprompt_for_name/message

    • Do import všechny hodnoty objektu následující za klíčem uživatel: .*/uživatel /.* 

  • Vyloučit pouze konkrétní klíče (použijte regexp): .*/example

  • Kontextová poznámka:

    • Za to, že má hodnotu klíče popisu .. /popis

    • Pokud není zadán nebo chybí, je tvořen nadřazeným klíčem/podřízeným klíčem

    • Klíč JSON, jako je například prompt_for_name nelze nastavit jako kontextovou poznámku.

  • Převést na Phrase tagy: \$[^\$]+\$

Příklad:

{
  "prompt_for_name": {
    "zpráva": "Jaký je tvůj název?",
    "popis": "Požádat o jméno uživatele"
  },
  "Ahoj": {
    "zpráva": "Dobrý den, $USER$",
    "popis": "Pozdravte uživatel",
    "zástupné symboly": {
      "uživatel": {
        "obsah": "$1",
        "příklad": "Cira"
      }
    }
  },
  "Na shledanou": {
    "zpráva": "Sbohem, $USER$. Brzy se vraťte na $OUR_SITE$!",
    "popis": "Rozlučte se s uživatel",
    "zástupné symboly": {
      "our_site": {
        "obsah": "Example.com"
      },
      "uživatel": {
        "obsah": "$1",
        "příklad": "Cira"
      }
    }
  }
}

Přejít na i18n JSON

Go-i18n je internacionalizační knihovna určená pro Golang. Mezi podporované lokalizace formáty souborů patří JSON, YAML, TOML atd. Soubory JSON používané go-i18n se liší od souborů jiných lokalizace / internacionalizačních platforem v tom, že JSON go-18n často existuje jako pole JSON skládající se z řady objektů JSON. Každý objekt JSON představuje řetězec, který potřebuje překlad identifikovaný klíče, jako je například ID.

Doporučená nastavení importu

Objekt JSON je seznam párů název hodnot uzavřených ve složených závorkách {}.

  • Pouze konkrétní klíče importu (použijte regexp): .*/translation

    • Do import všechny hodnoty objektu za klíčem překladu .*/translation/.*

    • Do import pouze hodnoty druhého objektu za překladovým klíčem: .*\[2\]/translation/.*

    • Do import hodnotu jednoho klíče objektu následujícího po překladovém klíči: .*/translation/one

    • Do import hodnotu jednoho klíče v 5. překladovém klíči: .*\[5\]/translation/one

    • Do import hodnotu jiných klíče v objektech následujících po překladovém klíči: (^|. */)překlad/jiné

    • Do import hodnotu jiného klíče ve 2. objektu za překladovým klíčem: .*\[2\]/translation/other

  • Vyloučit pouze konkrétní klíče (použijte regexp): .*/jiné

  • Kontextový klíč:

    • Chcete-li mít hodnotu klíče id použijte:..  /id

    • Pokud není zadán nebo chybí, je tvořen nadřazeným klíčem/podřízeným klíčem

    • JSON klíče například jeden nelze nastavit jako kontextový klíč.

  • Převést do Phrase tagy: \{\{[^\}]+\}\}

Příklad:

[
{
    "id": "d_days",
    "překlad": {
      "jeden": "{{.Count}} den",
      "ostatní": " dny"{{.Count}} 
    }
  },
  {
    "id": "my_height_in_meters",
    "překlad": {
      "jeden": "Jsem {{.Count}} metr vysoký.",
      "ostatní": "Jsem {{.Count}} metr vysoký."
    }
  },
  {
    "id": "person_greeting",
    "překlad": "Dobrý {{.Person}}den"
  },
  {
    "id": "person_unread_email_count",
    "překlad": {
      "jeden": "{{.Person}} má {{.Count}} nepřečtené e-mail.",
      "other": "{{.Person}} má {{.Count}} nepřečtené e-maily."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "překlad": {
      "jeden": "{{.Person}} má {{.Count}} v minulosti {{.Timeframe}}nepřečtené e-mail.",
      "other": "{{.Person}} má {{.Count}} v minulosti {{.Timeframe}}nepřečtené e-maily."
    }
  },
  {
    "id": "program_greeting",
    "překlad": "Ahoj světe"
  },
  {
    "id": "your_unread_email_count",
    "překlad": {
      "jeden": "Máte {{.Count}} nepřečtené e-mail.",
      "ostatní": "Máte {{.Count}} nepřečtené e-maily."
    }
  }
]

i18n-node-2 JSON

I18n-node-2 je knihovna založená na Node.js která pracuje s Express.js. I18n-node-2 se integruje s aplikacemi tím, že poskytuje okamžitou extrakci řetězec. i18n-node-2 je vše, co je potřeba k zabalení řetězce čekajícího překladu metodou výchozí _("..."). Při spuštění i18n-node-2 automaticky generuje více souborů JSON v závislosti na předdefinovaných národních prostředích. I18n-node-2 používá k ukládání přeložitelných dat automaticky generovaný formát JSON. Před překladem proveďte kontrolu příčetnosti souborů. Vzhledem k tomu, že i18n-node-2 podporuje pluralizaci, zajistěte, aby všechny proměnné zůstaly během překladu nezměněny.

Doporučená nastavení importu

Pole JSON je seznam párů název hodnot uzavřených v hranatých závorkách []. Objekt JSON je seznam párů název hodnot uzavřených ve složených závorkách {}

  • Pouze konkrétní klíče importu (použijte regexp): simple_key|nested.deeply.key

    • Do import všechny hodnoty pole následující za klíčem sample_collection(^|. */)sample_collection\[.*\]

    • Do import všechny hodnoty objektu následující za klíčem pluralized_key(^|. */)pluralized_key/.*

  • Vyloučit pouze konkrétní klíče (použijte regexp): neověřeno_key

  • Kontextový klíč:

    • Chcete-li mít hodnotu klíče key_with_description použijte:..  /key_with_description

    • Pokud není zadán nebo chybí, je tvořen nadřazeným klíčem/podřízeným klíčem

    • klíče JSON, například boolean_key nelze nastavit jako kontextový klíč.

Příklad:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Podívej se na to! Tento klíč má popis! (alespoň v některých formátech)",
  "key_with_line-break": "Tento překlad obsahuje\na zalomení řádku.",
  "nested.deeply.key": "Jsem hluboce vnořený klíč.",
  "vnořené.key": "Tento klíč je vnořen do oboru názvů.",
  "null_translation": null,
  "pluralized_key": {
    "jeden": "Nalezena pouze jedna pluralizace.",
    "ostatní": "Wow, máte množné číslo %s!",
    "nula": "Nemáte žádné množné číslo."
  },
  "sample_collection": [
    "první položka",
    "druhý položka",
    "třetí položka"
  ],
  "simple_key": "jednoduchý klíč, jednoduchá zpráva, tak jednoduchá.",
  "unverified_key": "Tento překlad ještě není ověřeno a čeká se na něj. (V některých formátech jsme také exportovat tento stav)"
}
Byl pro vás tento článek užitečný?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.