私は次のjson構造を持っています:
{
locale : "en",
text {
"en": "Hello",
"fr": "Bonjour"
}
}
テンプレートでロケールを取得し、テキストにアクセスするときにそれを使用したいと考えています。私はこのようなものがうまくいくかもしれないと思った:
{#text foo=locale}
{text.foo}
{/text}
しかし、私は何も得ません。
何か案は?ありがとう。
私は次のjson構造を持っています:
{
locale : "en",
text {
"en": "Hello",
"fr": "Bonjour"
}
}
テンプレートでロケールを取得し、テキストにアクセスするときにそれを使用したいと考えています。私はこのようなものがうまくいくかもしれないと思った:
{#text foo=locale}
{text.foo}
{/text}
しかし、私は何も得ません。
何か案は?ありがとう。
Dust の LinkedIn フォークを使用する場合は、簡単に{text[locale]}
. こちらのLinkedInプレイグラウンドでこれをテストしました。
ヘルパー関数で最終的に解決することができました。
ヘルパー関数は次のようになります。
dust.helpers.locale = function(chunk, ctx, bodies, params){
var locale = params.loc;
var text = params.txt;
return chunk.write(text[locale]);
}
次に、次のようにテンプレートから呼び出すことができます。
{@locale loc=locale txt=text /}
ヘルパーなしでこれを行う方法があるかどうかはわかりませんが、これはうまくいくようです。