看起来Twitter正在使用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!"
但我希望能够更深入地了解如何构建_(text)函数和translationTable以提供条件语句、单数形式、复数形式等。非常感谢您能提供更高级的用例示例。