TwitterはのMustache.jsを使って、そのテンプレートにi18nを提供していますか?Mustache.jsで高度なi18nを実行するには?
誰かがこれがどのように行われたかの簡単な例を挙げて、これらの翻訳をクラウドソースするためにどのようなセマンティクスが必要かを概説することができますか?
あり、この単純な例はもちろんである:
var template = "{{_i}}{{name}} is using mustache.js!{{/i}}"
var view = {
name: "Matt"
};
var translationTable = {
// Welsh, according to Google Translate
"{{name}} is using mustache.js!": "Mae {{name}} yn defnyddio mustache.js!"
};
function _(text) {
return translationTable[text] || text;
}
alert(Mustache.to_html(template, view));
// alerts "Mae Matt yn defnyddio mustache.js!"
は、しかし、私は、単数、複数などの例を条件文を提供するために、_(テキスト)関数とtranslationTableを構造化する方法についていくつかのより多くの洞察が欲しいですより高度なユースケースを解決することは非常に高く評価されます。
Iは、Twitterは[hogan.js(http://twitter.github.com/hogan.js/)を使用するという印象の下にあったため口ひげのテンプレート。そうであれば、下のマーティンの答えは良い提案のようです。 –