Как использовать литерал {{в шаблоне Усы?

Как использовать литерал "{{" в шаблоне Усы?

На стороне примечания, если я использую пользовательские теги, например <% и %>, есть ли способ написать "<%"?

Теоретически, я мог бы использовать разные теги, но у меня слишком много кода, написанных с помощью {{ и }}, чтобы изменить все это.

Ответы

Ответ 1

Просто временно измените разделители:

{{=<% %>=}}
{{Look at the curlies!}}
<%={{ }}=%>

Ответ 2

Вы можете использовать {{ самостоятельно довольно легко. Если вы пытаетесь документировать что-то вроде {{example}}, вы всегда можете передать первые два слова cur с вашими данными.

orphaned curlies are easy {{ <br>
{{curly}}example}} curlies are harder

Несколько простых рендерингов:

var data = { 'curly' : '{{'},
    tpl = $('#curly').html(),
    html = Mustache.to_html(tpl, data);

document.write(html);​

Результаты в:

orphaned curlies are easy {{ 
{{example}} curlies are harder

Здесь полный рабочий jsFiddle

Ответ 3

Предполагая, что вы выводите HTML, вы можете использовать объект HTML, чтобы его избежать (усы не имеют возможности избежать открытия встроенного тега).

Итак, чтобы вывести {{, вы должны написать &#123;{.
Для вывода <% вы должны написать &lt;%.

Ответ 4

Просто добавьте фигурные скобки,

someTest = "<example>", {{someTest}} -> "&lt;example&gt;" {{{someTest}}} -> "<example>"