2012-06-28 4 views
3

TLDR; перейдите к нижнему абзацу для основного вопроса.Escape Dust.js Tag

Я постараюсь сохранить это красиво и лаконично, оставив почему Я хочу это сделать и его окружающий контекст. Но, как минимум, у меня есть Node.js, работающий на внутреннем сервере, выводя каждый вид с помощью Dust.js.

Тогда у меня также есть клиентская копия Dust, которая динамически визуализирует элементы интерфейса по мере необходимости. Когда это произойдет в производстве, я буду предварительно скомпилировать все мои клиентские шаблоны Dust и полностью исключить эту проблему. Однако во время разработки тестирование было бы намного проще, если бы я мог хранить свои шаблоны внутри элементов DOM. Однако эти «подшаблоны» становятся искалеченными, потому что теги, предназначенные для использования в клиентских шаблонах, заполняются нулевыми значениями (потому что я не смог предоставить их серверному рендерингу).

Скажем, у меня есть этот шаблон:

<!DOCTYPE html> 
<html> 
<head> 
    <title>{title}</title> 
</head> 
<body> 
    <div id="some_template_to_be_rendered_client_side"> 
     <p>{description}</p> 
    </div> 
</body> 
</html> 

Я хотел бы {название} тег шаблона для заполнения с помощью Node.js пыли, когда шаблон визуализируется, но я ищу для путь к escape тег {description}, чтобы я мог динамически компилировать и визуализировать шаблон на стороне клиента, используя HTML в div как шаблон.

+0

На самом деле вы ответили, почему в середине абзаца. Вы хотите, чтобы это выполнялось определенным способом во время теста, чтобы доказать, как все работает на клиенте. – jcolebrand

ответ

11

Есть специальные метки тега, которые вы можете использовать, чтобы избежать необработанного { или } в пыли. Это {~lb} и {~rb}.

E.g.

{~lb}hello{~rb} 

будет отображаться как

{hello} 
+0

Бинго! Это некрасиво, но это именно то, что я искал. – BraedenP

+0

Есть ли другие варианты? Выполнение глобального поиска/замены невозможно из-за брекетов. Какой плохой выбор спасательного персонажа разработчиками пыли! – user3246173

Смежные вопросы