/ / Escape de llaves dobles dentro de un bloque de código de rebaja en Jekyll - markdown, jekyll, liquid, kramdown

Escape de llaves dobles dentro de un bloque de código de rebaja en Jekyll - markdown, jekyll, liquid, kramdown

Estoy usando Jekyll para crear un sitio de documentación en el que estoy tratando de documentar un código que contiene una sintaxis similar a un manillar. Por ejemplo {{foo}}. El problema es que Jekyll usa etiquetas líquidas y no importa lo que haga, el procesador de líquidos está arrancando mis rizos dobles.

Por cierto, estoy usando Kramdown como el procesador de rebajas.

Aquí hay algo que he intentado:

{% highlight html linenos %}
Hello, my name is {{name}}.
{% endhighlight %}

Este elimina la sección {{nombre}} por completo porque cree que es una referencia a una variable líquida.

También intenté esto:

{% highlight html linenos %}
Hello, my name is {{name}}.
{% endhighlight %}

En este caso, estoy tratando de escapar de las llaves, pero el resultado es que las barras se representan en la página.

Incluso intenté esto:

{% highlight html linenos %}
Hello, my name is <span>{</span>{name}}.
{% endhighlight %}

Es cierto que este era bastante tonto. En este caso, debido a que he especificado la sintaxis como html (que debe ser), la etiqueta span se representa en la página.

Entonces, ¿cómo en el mundo puedo resolver esto?

Respuestas

129 para la respuesta № 1

Usted está buscando el {% raw %} etiqueta.

{% raw %}
Hello, my name is {{name}}.
{% endraw %}

20 para la respuesta № 2

Puedes usar {% raw %} para asegurar que el contenido no esté modificado por Jekyll:

{% raw %}
This is inserted literally: {{foo}}
{% endraw %}

Sin embargo, tenga en cuenta que esto es no es un bloque de código. Necesitará un formato de código adicional para hacer que su contenido se represente como código:

{% raw %}
I"m a code block, because I"m indented by 4 spaces
{% endraw %}
{% raw %}
```handlebars
I"m a code block that contains {{handlebars}}
with highlighting.
```
{% endraw %}

15 para la respuesta № 3

Con jekyll el código es:

{% highlight html%}
{% raw %}
<h2> {{ user.name.first | uppercase }}</h2>
<p> {{ user.email }}</p>
{% endraw %}
{% endhighlight %}