【发布时间】:2013-08-15 22:18:25
【问题描述】:
我有两个注册的助手:“_i”用于翻译 ui 字符串,“pluralize”用于复数字符串。我经常让它们嵌套,就像这里:
{{#_i}}{{num_hidden}} hidden {{#pluralize}}comment,comments,{{num_hidden}}{{/pluralize}}{{/_i}}
(这将导致类似“5 个隐藏的 cmets”)。
UI 字符串翻译的工作方式是在字典中查找 _i 标记内的整个字符串,然后替换它,例如西班牙语:
{{num_hidden}} {{#pluralize}}comentario escondido,comentarios escondidos,{{num_hidden}}{{/pluralize}}
然后我会在这个字符串上运行复数助手。当我们在调用 mustache 之前动态扩展视图时,这与 mustache 配合得很好。但是,使用 Handlebars 助手时,它首先执行复数助手(最内层),然后我得到一个没有翻译的 UI 字符串。
我觉得我做错了什么。
【问题讨论】:
-
您是否考虑过彻底改变您的翻译策略? Pluralization isn't nearly that simple.
标签: javascript handlebars.js mustache