是否可以在dust.js中创建嵌套的帮助器?

时间:2013-11-01 17:49:32

标签: javascript gettext dust.js

我正在为i18n目的评估不同的模板引擎,我想知道是否有可能在dust.js中创建嵌套的帮助器,以便为单个句子同时使用i18n和复数(或简单的变量)。

考虑PHP / WordPress中的以下示例,它使用gettext和printf:

<?php printf( _n( 'One Response to %2$s', '%1$s Responses to %2$s', $comment_count ), $comment_count, $post_title ); ?>

我们_n()包含在printf()内。这可以用dust.js帮手吗?

1 个答案:

答案 0 :(得分:2)

只要嵌套的助手位于外部助手的主体中(而不是在参数内),嵌套助手肯定可以在Dust.js内使用。 @select助手是已广泛使用的嵌套助手的示例。

{@select key=myKey}
  {@eq value="Yes"}YES{/eq}
  {@eq value="No"}NO{/eq}
  {@default}Neither here nor there{/default}
{/select}