, a 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
-
Zprávy ICU jsou automaticky převedeny na tagy. Soubory se zprávami ICU nemohou obsahovat žádné vložené prvky.
-
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<
. -
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)
-
Odpovídající obsah se zobrazí v kontextových poznámkách.
-
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á Každý znak překračující limit je zvýrazněn červeně.
uvnitř editoru. -
Představuje TM kontext (101% shody), pokud je to relevantní.
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ý 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 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)"
}
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)"
}
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ávy :
prompt_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"
}
}
}
}
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 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)"
}