template support strings es6 ecmascript templates liquid

templates - support - Salida de llaves literales en plantillas líquidas



template string javascript html (4)

Estoy tratando de mostrar lo siguiente desde una plantilla líquida:

{{ example }}

Obviamente, Liquid ve esto como una variable llamada example e intenta hacer la sustitución. Estoy tratando de averiguar cómo puedo generar las llaves reales.

Hasta ahora, he encontrado un método que funciona, pero es increíblemente feo:

{{ ''{example''|prepend:''{'' }}}}

Sí, te dije que era asqueroso.

Aquí hay otras cosas que he intentado:

{{{ example }}} # outputs ''}'' {{{{ example }}}} # outputs ''}}'' /{/{ example /}/} # outputs ''/{/{ example /}/}''

¿Algún consejo aquí?


¿Qué pasa con el uso de las entidades HTML numéricas { y } para { y } respectivamente, ¿se supone que esto se imprimirá como HTML?

EDITAR: Perdóname, no estoy muy familiarizado con el líquido (por lo que podría estar muy mal), pero ¿puedes asignar tu {{ example }} valor especial a una variable y generarlo? Puede ser algo como:

{% assign special = ''{{ example }}'' %} {{ special }}


Esto es lo único que funcionó de mí. Levantado desde here :

{{ "{{ this " }}}}

Necesitaba esto porque quería hacer referencia a la variable global del site desde dentro de una plantilla de bigote.


Puede escapar del HTML, por ejemplo, en {{var}} puede usar /{/{var/}/} , de modo que luquid no lo procese.


También puedes usar raw :

{% raw %} ...lots of liquid code goes here and it doesn''t get interpreted... {% endraw %}