私はjson
文書を持っています。の文字列を翻訳する必要があります。例えば、(作らアップ構文)、私のdata.json
:Jsonと翻訳
{
"greeting": "trans:Hello"
}
この場合、文字列"Hello"
は(非常に堅牢いないようだ)接頭trans:
と翻訳可能としてマークされています。次に、カタログを作成するためのツールを使用します:
xgettext data.json
そして、文字列を自分のターゲット言語に翻訳します。で翻訳可能な文字列を指定する任意の標準的な方法があります
{
"greeting": "Hola"
}
:私のアプリケーションはその後、私の元のJSONと翻訳のマッピングを使用します:
translations = {
"en" : {
"Hello": "Hello"
},
"es" : {
"Hello": "Hola"
}
}
をと(ターゲット言語es
用)最終JSONを生成します標準のツールで処理してメッセージカタログを生成することができますか?
有効なjsonである必要があります。 gettestプロセッサはjsonを理解していますか? – dangonfast
私は、文字列抽出プログラムである 'xgettext'を参照していると思います。言語としてJavaScriptを指定した場合、JSONを理解できます。この問題は、私が説明したように、 '_(" string ")形式はJSONファイル内では有効ではないということです。したがって、JavaScriptオブジェクトを含むJavaScriptファイルで作業する必要があります。 –