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

Как использовать литерал & quot; {{& quot; в усатый шаблон?

Кстати, если я использую пользовательские теги, например<% а также%>, есть ли способ написать "& lt;%"?

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

Ответы на вопрос(4)

Решение Вопроса

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

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

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

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

 18 июн. 2012 г., 08:16
Вы не можете сказать парсеру соблюдать шаблон иногда, но не всегда, поэтому существуют обходные пути с переменными и объектами HTML.
 dbkaplun16 июн. 2012 г., 16:28
Есть ли способ сделать это без передачи переменной?

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

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

 15 июн. 2012 г., 02:05
@MindVirus Как я уже говорил, у Mustache нет способа избежать встроенного открывающего тега. Однако есть обходные пути. Как изменение разделителя, вывод символа, а затем его изменение обратно. Может быть лучший обходной путь в зависимости от того, что вы выводите, например, для HTML.
 dbkaplun15 июн. 2012 г., 02:03
А если я не использую HTML?

Ваш ответ на вопрос