是否可以在灰尘中创建嵌套的助手.js

Is it possible to create nested helpers in dust.js?

本文关键字:嵌套 js 创建 是否      更新时间:2023-09-26
我正在为 i18n

目的评估不同的模板引擎,我想知道是否有可能在尘土中创建嵌套的助手.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()内。灰尘.js助手可能吗?

嵌套

的帮助程序在Dust.js中是绝对可能的,只要嵌套的帮助程序在外部帮助程序的主体中(而不是在参数范围内)。@select帮助程序是已经广泛使用的嵌套帮助程序的一个示例。

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