Wygląda na to, że Twitter używa fork z Mustache.js, aby zapewnić i18n swoim szablonom?Jak wykonać zaawansowany i18n z Mustache.js?
Czy ktoś mógłby podać krótki przykład tego, jak to się robi, a może także nakreślić, co semantyka jest niezbędna do tłumienia tych tłumaczeń?
Istnieje oczywiście ten prosty przykład:
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!"
Ale chciałbym trochę więcej wgląd w jaki sposób uporządkowanie _ function (tekst) i translationTable świadczenia warunkowe, w liczbie pojedynczej, mnogiej itp przykłady rozwiązywanie bardziej zaawansowanych przypadków użycia byłoby bardzo docenione.
że wrażenie, że Twitter Zastosowania [hogan.js] (http://twitter.github.com/hogan.js/) dla szablon wąsy. Jeśli tak jest, odpowiedź Martina poniżej wydaje się dobrą sugestią. –