ruby - tutorial - jekyll depurar o imprimir todas las variables
unless shopify (3)
Con Jekyll 2.x, puedes usar este plugin .
Te permite hacer algo como {{ site | debug }}
{{ site | debug }}
.
Desde Jekyll 3, tienes {{ variable | inspect }}
{{ variable | inspect }}
.
Quiero llegar al cerebro de Jekyll y ver qué está pasando, en php tienes get_defined_vars , así que intenté hacer algo similar a eso con:
{% for local_variable in local_variables %}
<p> {{ local_variable }} </p><br>
{% endfor %}
Que la salida nada. ¿Estoy intentando demasiado? ¿Hay algún método en ruby o jekyll para esto? Simplemente me gustaría hurgar y asegurarme de que todo esté configurado correctamente y posiblemente descubrir las variables que no conozco.
Las otras respuestas no abordan la parte de “todas las variables” de la pregunta.
Aunque Jekyll no ofrece un equivalente de get_defined_vars
, la documentación declara todas las variables globales disponibles (que en este momento son site
, page
, layout
, content
y paginator
).
Por lo tanto, puede depurar / imprimir todas las variables con una serie de jsonify
filter jsonify
(filtrando también con escape
ya que algunas de ellas contendrán HTML):
<pre>
site: {{ site | jsonify | escape }}
page: {{ page | jsonify | escape }}
layout: {{ layout | jsonify | escape }}
content: {{ content | jsonify | escape }}
paginator: {{ paginator | jsonify | escape }}
</pre>
inspect
no le permite mirar dentro de las variables, donde jsonify
hace precisamente eso.
{{ variable | jsonify }}
No se necesitan complementos.