JSON 檔案¶
在 4.3 版的變更: 即使對於在之前發佈版本中中斷的複雜情況,JSON 檔案的結構也適當保留。
JSON 格式主要用於翻譯 Javascript 中實施的應用。
Weblate 目前支援 JSON 翻譯的幾個變體:
簡單的鍵/值檔案,例如供 vue-i18n 或 react-intl 使用。
具有巢狀鍵的檔案。
JSON 翻譯通常是單語言的,因此建議指定帶有(最經常使用的)英語字串的翻譯範本檔案。
提示
JSON file 和 JSON nested structure file 都可以處理相同類型的檔案。翻譯時都保留現有的 JSON 架構。
它們的差異只會在使用 Weblate 新增字串時出現。巢狀結構格式會剖析新增的鍵,並將新字串插入相符的結構中。例如,app.name 鍵會插入為:
{
"app": {
"name": "Weblate"
}
}
也參考
範例檔案¶
範例檔案:
{
"Hello, world!\n": "Ahoj světe!\n",
"Orangutan has %d banana.\n": "",
"Try Weblate at https://demo.weblate.org/!\n": "",
"Thank you for using Weblate.": ""
}
也支援巢狀檔案(需求請參閱上方說明),這樣的檔案可能長這樣:
{
"weblate": {
"hello": "Ahoj světe!\n",
"orangutan": "",
"try": "",
"thanks": ""
}
}
Weblate 設定¶
典型的 Weblate 元件設定 |
|
|---|---|
檔案遮罩 |
|
單語言基底語言檔案 |
|
新翻譯的範本 |
空白 |
檔案格式 |
JSON 巢狀結構檔案 |
檔案格式參數¶
json_* 模式的 檔案格式參數 可用來設定 JSON 格式的行為。