트위터가 Mustache.js 인 fork을 사용하여 해당 템플릿에 i18n을 제공하는 것 같습니다.Mustache.js를 사용하여 고급 i18n을 수행하는 방법은 무엇입니까?
누군가가이 작업을 수행하는 방법에 대한 간단한 예를 제공하고 이러한 번역을 crowdsource하기 위해 어떤 의미 체계가 필요한지도 설명 할 수 있습니까?
이이 간단한 예, 물론입니다 :
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는 조건문, 단수, 복수 등의 예를 제공하는 방법에 대한 좀 더 통찰력을 싶습니다 고급 사용 사례를 해결하면 많은 도움이 될 것입니다.
이었다 콧수염 templating. 그렇다면 마틴의 대답은 좋은 제안처럼 보입니다. –