, a se nezpracovávají u souborů větších než 10 MB.
Chcete-li zpracovat soubory .ARB, vyberte při vytváření nové zakázky typ souboru JSON.
Důležité
Problémy s tagy jsou častou příčinou chyb při exportu. Vždy se ujistěte, že jsou tagy a formátování správné před exportem souborů provedením kontrol kontroly kvality.
Typy souborů
-
.JSON
Možnosti importu
-
ICU zprávy jsou automaticky převedeny na tagy. Pokud segment obsahuje inline prvky, zpracování ICU pro tento segment je přeskočeno. Segmenty bez inline prvků jsou zpracovávány normálně.
-
Importuje tagy HTML obsažené v souboru. Tagy pak lze použít v nastavení importu souborů .HTML.
Pokud je zapnuto, HTML znaky
&a<budou v hotovém souboru převedeny na entity&a<. -
Použijte regulární výrazy a převeďte zadaný text na tagy.
-
Importovat pouze určité klíče (použijte regex)
-
Vyloučit specifické klíče (použijte regulární výraz)
-
Odpovídající obsah se zobrazí v kontextových poznámkách.
-
Importovat elementy nebo maximální délka cíle pro každý element. Limit počtu znaků pro každý segment se zobrazí na panelu v editoru. Všechny znaky překračující limit jsou zvýrazněny červeně.
-
V relevantním případě představuje kontext TM (101% shody).
JSON je zkratka pro JavaScript Object Notation. Přestože byl původně navržen pouze pro JavaScript, stal se standardním formátem pro výměnu souborů paralelně s .XML, .YAML, .Properties atd. JSON se skládá z párů klíčů a hodnot, které jsou obklopeny stočenými závorkami. Hodnota může být buď řetězec, číslo nebo objekt (konkrétně jeden nebo více párů klíčů a hodnot obklopených stočenými závorkami). Jednoduchý JSON je jen soubor .JSON a většinu jeho hodnot tvoří prosté řetězce s výjimkou účelu pluralizace. V tomto případě se budou překládat řetězce uvedené jako hodnoty.
Doporučená nastavení importu
Pole JSON je seznam dvojic názvů a hodnot uzavřených v hranatých závorkách []. Objekt JSON je seznam dvojic názvů a hodnot uzavřených ve stočených závorkách {}.
-
Importovat pouze určité klíče (použijte regulární výraz):
simple_key|nested.deeply.key-
Pro import všech hodnot pole následujících po klíči sample_collection:
(^|.*/)sample_collection\[.*\] -
Pro import všech hodnot objektu po klíči pluralized_key:
(^|.*/)pluralized_key/.*
-
-
Vyloučit pouze určité klíče (použijte regulární výraz):
unverified_key -
Kontextový klíč:
-
Pro hodnotu klíče key_with_description použijte:
/key_with_description -
Pokud není zadaný nebo chybí, tvoří ho hlavní klíč/vedlejší klíč
-
Klíče JSON, jako například boolean_key, nelze nastavit jako kontextový klíč.
-
Příklad:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Podívejte se na to! Tento klíč má popis! (Alespoň v některých formátech)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Wow, tento klíč je vnořen ještě hlouběji.",
"nested.key": "Tento klíč je vnořen uvnitř prostoru názvů.",
"null_translation": null,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, máte %s pluralizačních tvarů!"
"zero": "Nemáte žádný pluralizační tvar."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Jen jednoduchý klíč s jednoduchou zprávou.",
"unverified_key": "Tento překlad ještě nebyl ověřen a čeká na to." (V některých formátech také exportujeme tento stav)"
}
Vnořený JSON je jednoduše soubor JSON, ve kterém poměrně velkou část jeho hodnot tvoří ostatní objekty JSON. Ve srovnání s jednoduchým JSON poskytuje vnořený JSON větší přehlednost tím, že odděluje objekty do různých vrstev, což usnadňuje údržbu.
Doporučená nastavení importu
Pole JSON je seznam dvojic názvů a hodnot uzavřených v hranatých závorkách []. Objekt JSON je seznam dvojic názvů a hodnot uzavřených ve stočených závorkách {}.
-
Importovat pouze určité klíče (použijte regulární výraz):
key_with_line-break|simple_key-
Pro import hodnoty pole následujícího po klíči sample_collection:
(^|.*/)sample_collection\[.*\] -
Pro import všech hodnot objektu po klíči pluralized_key:
(^|.*/)pluralized_key/.* -
Pro import hodnoty prvního klíče key:
nested/deeply/key -
Pro import hodnoty druhého klíče key:
nested/key -
Pro import hodnoty klíče key bez ohledu na úroveň:
(^|.*/)key
-
-
Vyloučit pouze určité klíče (použijte regulární výraz):
unverified_key -
Kontextový klíč:
-
Pro hodnotu klíče key_with_description použijte:
../key_with_description -
Pokud není zadaný nebo chybí, tvoří ho hlavní klíč/vedlejší klíč
-
Klíče JSON, jako například boolean_key, nelze nastavit jako kontextový klíč.
-
Příklad:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Podívejte se na to! Tento klíč má popis! (Alespoň v některých formátech)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Wow, tento klíč je vnořen ještě hlouběji."
},
"key": "Tento klíč je vnořen uvnitř jmenného prostoru."
},
"null_translation": null,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, máte %s pluralizačních tvarů!"
"zero": "Nemáte žádný pluralizační tvar."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Jen jednoduchý klíč s jednoduchou zprávou.",
"unverified_key": "Tento překlad ještě nebyl ověřen a čeká na to." (V některých formátech také exportujeme tento stav)"
}
React-Intl je knihovna JavaScriptu určená ke zjednodušení internacionalizace (i18n) a (lokalizace) především pro aplikace vyvinuté v Reactu. React-Intl ve výchozím nastavení používá soubory .js k ukládání lokalizovaného obsahu.
Doporučená nastavení importu
Pole JSON je seznam dvojic názvů a hodnot uzavřených v hranatých závorkách []
-
Importovat pouze určité klíče (použijte regulární výraz):
key_with_line-break|nested.deeply.key-
Pro import všech hodnot pole následujících po klíči sample_collection:
(^|.*/)sample_collection\[.*\]
-
-
Vyloučit pouze určité klíče (použijte regulární výraz):
unverified_key -
Kontextový klíč:
-
Pro hodnotu klíče key_with_description použijte:
/key_with_description -
Pokud není zadaný nebo chybí, tvoří ho hlavní klíč/vedlejší klíč
-
Klíče JSON, jako například boolean_key, nelze nastavit jako kontextový klíč.
-
Příklad:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Podívejte se na to! Tento klíč má popis! (Alespoň v některých formátech)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Jsem hluboce vnořený klíč.",
"nested.key": "Tento klíč je vnořen uvnitř prostoru názvů.",
"null_translation": null,
"pluralized_key.one": "Only one kitten found.",
"pluralized_key.other": "Wow, máte %s koťátek!","
"pluralized_key.zero": "Nemáte žádná koťátka.",
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Jednoduchý klíč, jednoduchá zpráva, tak jednoduché.",
"unverified_key": "Tento překlad ještě nebyl ověřen a čeká na to." (V některých formátech také exportujeme tento stav)"
}
React-Intl je knihovna JavaScriptu určená ke zjednodušení internacionalizace (i18n) a (lokalizace) především pro aplikace vyvinuté v Reactu. React-Intl ve výchozím nastavení používá soubory .js k ukládání lokalizovaného obsahu.
Doporučená nastavení importu
Pole JSON je seznam dvojic názvů a hodnot uzavřených v hranatých závorkách []. Objekt JSON je seznam dvojic názvů a hodnot uzavřených ve stočených závorkách {}.
-
Importovat pouze určité klíče (použijte regulární výraz):
key_with_line-break|simple_key-
Pro import všech hodnot pole následujících po klíči sample_collection:
(^|.*/)sample_collection\[.*\] -
Pro import všech hodnot objektu po klíči pluralized_key:
(^|.*/)pluralized_key/.* -
Pro import hodnoty prvního klíče key:
nested/deeply/key -
Pro import hodnoty druhého klíče key:
nested/key -
Pro import hodnoty klíče key bez ohledu na úroveň:
(^|.*/)key
-
-
Vyloučit pouze určité klíče (použijte regulární výraz):
unverified_key -
Kontextový klíč:
-
Pro hodnotu klíče key_with_description použijte:
/key_with_description -
Pokud není zadaný nebo chybí, tvoří ho hlavní klíč/vedlejší klíč
-
Klíče JSON, jako například boolean_key, nelze nastavit jako kontextový klíč.
-
Příklad:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Check it! Tento klíč má popis! (Alespoň v některých formátech to dělá)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Ahoj, tento klíč je vnořen ještě hlouběji."
},
"key": "Tento klíč je vnořen uvnitř jmenného prostoru."
},
"null_translation": null,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, máte %s pluralizačních tvarů!"
"zero": "Nemáte žádný pluralizační tvar."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Jednoduchý klíč se jednoduchou zprávou.",
"unverified_key": "Tento překlad ještě nebyl ověřen a čeká na to." (V některých formátech také exportujeme tento stav)"
}
Lokalizované řetězce pro přípony Chrome jsou uloženy v souboru JSON, často s názvem messages.json. Soubory Chrome JSON mají mírně odlišnou strukturu než soubory JSON používané pro lokalizaci na jiných platformách. V případě Chrome JSON jsou řetězce, které potřebují překlad, umístěny ve vnořeném podklíči message pod každým párem klíč-hodnota. Ke každému páru klíč-hodnota může být také přidán popis.
Doporučená nastavení importu
Objekt JSON je seznam dvojic názvů a hodnot uzavřených ve složených závorkách {}.
-
Importovat pouze určité klíče (použijte regulární výraz):
.*/message|.*/obsah-
Pro import pouze první hodnoty klíče zprávy:
prompt_for_name/message -
Pro import všech hodnot objektu následujících po klíči uživatele:
.*/user/.*
-
-
Vyloučit pouze určité klíče (použijte regulární výraz):
.*/priklad -
Kontextová poznámka:
-
Pro hodnotu klíče popisu:
../description -
Pokud není zadaný nebo chybí, tvoří ho hlavní klíč/vedlejší klíč
-
Klíč JSON, jako například prompt_for_name, nelze nastavit jako kontextovou poznámku.
-
-
Převést na tagy programu Phrase:
\$[^\$]+\$
Příklad:
{
"prompt_for_name": {
"message": "Jaké je vaše jméno?",
"description": "Zeptejte se uživatele na jeho jméno"
},
"hello": {
"message": "Hello, $USER$",
"description": "Pozdravte uživatele,",
"placeholders": {
"user": {
"content": "$1",
"example": "Cira"
}
}
},
"bye": {
"message": "Goodbye, $USER$. Brzy se na $OUR_SITE$! vraťte
"description": "Rozlučte se s uživatelem,"
"placeholders": {
"our_site": {
"content": "Example.com"
},
"user": {
"content": "$1",
"example": "Cira"
}
}
}
}
Go-i18n je internacionalizační knihovna určená pro Golang. Mezi podporované formáty lokalizačních souborů patří JSON, YAML, TOML atd. Soubory JSON používané go-i18n se liší od souborů jiných lokalizačních/internacionalizačních platforem v tom, že go-18n JSON často existuje jako pole JSON sestávající z řady objektů JSON. Každý objekt JSON představuje řetězec, který potřebuje překlad identifikovat pomocí klíčů, jako je například ID.
Doporučená nastavení importu
Objekt JSON je seznam dvojic názvů a hodnot uzavřených ve složených závorkách {}.
-
Importovat pouze určité klíče (použijte regulární výraz):
.*/preklad-
Pro import všech hodnot objektu následujících po překladovém klíči:
.*/translation/.* -
Pro import pouze hodnot druhého objektu následujícího po překladovém klíči:
.*\[2\]/translation/.* -
Pro import hodnoty jednoho klíče objektu následujícího po překladovém klíči:
.*/translation/one -
Pro import hodnoty jednoho klíče v 5. překladovém klíči:
.*\[5\]/translation/one -
Pro import hodnoty ostatních klíčů v objektech následujících po překladovém klíči:
(^|.*/)translation/other -
Pro import hodnoty jiného klíče ve 2. objektu po překladovém klíči:
.*\[2\]/translation/other
-
-
Vyloučit pouze určité klíče (použijte regulární výraz):
.*/jine -
Kontextový klíč:
-
Pro určení hodnoty ID klíče použijte:
../id -
Pokud není zadaný nebo chybí, tvoří ho hlavní klíč/vedlejší klíč
-
Klíče JSON, jako například one nelze nastavit jako kontextový klíč.
-
-
Převést na tagy programu Phrase:
\{\{[^\}]+\}\}
Příklad:
[
{
"id": "d_days",
"translation": {
"one": "{{.Count}} day",
"other": "{{.Count}} dny"
}
},
{
"id": "my_height_in_meters",
"translation": {
"one": "Jsem {{.Count}} metr vysoký.",
"other": "Jsem {{.Count}} metry vysoký."
}
},
{
"id": "person_greeting",
"translation": "Hello {{.Person}}"
},
{
"id": "person_unread_email_count",
"translation": {
"one": "{{.Person}} má {{.Count}} nepřečtený e-mail.",
"other": "{{.Person}} má {{.Count}} nepřečtené e-maily."
}
},
{
"id": "person_unread_email_count_timeframe",
"translation": {
"one": "{{.Person}} má {{.Count}} nepřečtený e-mail z minulosti {{.Timeframe}}.",
"other": "{{.Person}} má {{.Count}} nepřečtené e-maily z minulosti {{.Timeframe}}."
}
},
{
"id": "program_greeting",
"translation": "Ahoj světe"
},
{
"id": "your_unread_email_count",
"translation": {
"one": "Máte {{.Count}} nepřečtený e-mail.",
"other": "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ězců. i18n-node-2 je vše, co je potřeba k zalomení řetězců čekajících na překlad s výchozí metodou _(“…”). Za běhu i18n-node-2 automaticky generuje více souborů JSON v závislosti na předem definovaných kódech jazyků. I18n-node-2 používá k ukládání překládaných textů automaticky generovaný formát JSON. Před překladem proveďte zběžnou kontrolu souborů. Jelikož i18n-node-2 podporuje plurálové tvary, zajistěte, aby všechny proměnné zůstaly během překladu beze změny.
Doporučená nastavení importu
Pole JSON je seznam dvojic názvů a hodnot uzavřených v hranatých závorkách []. Objekt JSON je seznam dvojic názvů a hodnot uzavřených ve stočených závorkách {}.
-
Importovat pouze určité klíče (použijte regulární výraz):
simple_key|nested.deeply.key-
Pro import všech hodnot pole následujících po klíči sample_collection:
(^|.*/)sample_collection\[.*\] -
Pro import všech hodnot objektu po klíči pluralized_key:
(^|.*/)pluralized_key/.*
-
-
Vyloučit pouze určité klíče (použijte regulární výraz):
unverified_key -
Kontextový klíč:
-
Pro hodnotu klíče key_with_description použijte:
/key_with_description -
Pokud není zadaný nebo chybí, tvoří ho hlavní klíč/vedlejší klíč
-
Klíče JSON, jako například boolean_key, nelze nastavit jako kontextový klíč.
-
Příklad:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Podívejte se na to! Tento klíč má popis! (Alespoň v některých formátech)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Jsem hluboce vnořený klíč.",
"nested.key": "Tento klíč je vnořen uvnitř prostoru názvů.",
"null_translation": null,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, máte %s pluralizačních tvarů!"
"zero": "Nemáte žádný pluralizační tvar."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "jednoduchý klíč, jednoduchá zpráva, tak jednoduché.",
"unverified_key": "Tento překlad ještě nebyl ověřen a čeká na to." (V některých formátech také exportujeme tento stav)"
}