2013-11-01 4 views
0

Я оцениваю различные механизмы шаблонов для целей i18n, и мне интересно, можно ли создавать вложенные помощники в dust.js, чтобы пользователь и i18n, и плюрализация (или просто переменные) для одного предложения.Возможно ли создание вложенных помощников в dust.js?

Рассмотрим следующий пример из 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?

ответ

2

Вложенные помощники, безусловно, возможны в пределах Dust.js, до тех пор, пока вложенный помощник находится в теле внешнего помощника (в отличие от того, чтобы находиться внутри параметров). Помощник @select является примером вложенных помощников, которые уже широко используются.

{@select key=myKey} 
    {@eq value="Yes"}YES{/eq} 
    {@eq value="No"}NO{/eq} 
    {@default}Neither here nor there{/default} 
{/select} 
Смежные вопросы