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}} -> "<example>" {{{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 {{
.
Para generar <%
, escribiría <%
.