我有两个注册的助手:“_i”用于翻译 ui 字符串,“pluralize”用于复数字符串。我经常让它们嵌套,就像这里:
{{#_i}}{{num_hidden}} hidden {{#pluralize}}comment,comments,{{num_hidden}}{{/pluralize}}{{/_i}}
(这将导致类似“5 个隐藏的评论”)。
UI 字符串翻译的工作方式是在字典中查找 _i 标记中的整个字符串,然后替换它,例如西班牙语:
{{num_hidden}} {{#pluralize}}comentario escondido,comentarios escondidos,{{num_hidden}}{{/pluralize}}
然后我会在这个字符串上运行复数助手。当我们在调用 mustache 之前动态扩展视图时,这与 mustache 配合得很好。但是,对于 Handlebars 助手,它首先执行复数助手(最内层),然后我得到一个没有翻译的 UI 字符串。
我想我做错了什么。