template es6 ecmascript comillas escaping mustache

escaping - es6 - template literals javascript



¿Cómo se usa uno literal{{en una plantilla de bigote? (4)

¿Cómo se usa uno literal "{{" en una plantilla de bigote?

En una nota al margen, si estoy usando etiquetas personalizadas, como <% y %> , ¿hay una manera de escribir "<%"?

Teóricamente, podría usar etiquetas diferentes, pero tengo demasiado código escrito usando {{ y }} para cambiarlo todo.


Puedes usar {{ por sí mismo con bastante facilidad. Si está intentando documentar algo como {{example}} , siempre podría pasar los dos primeros pasos con sus datos.

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

Algunas representaciones simples:

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

Resultados en:

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

Aquí está el jsFiddle de trabajo completo


Sólo tiene que añadir una llave,

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


Solo cambia los delimitadores temporalmente:

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


Suponiendo que está generando HTML, podría usar una entidad HTML para evitarlo (el bigote no tiene ninguna forma de escapar de la etiqueta de apertura incorporada).

Entonces, para generar {{ usted escribiría &#123;{ .
Para generar <% , escribiría &lt;% .