I was wondering if is there any way to construct a hash variable in Jekyll/Liquid.
Maybe something like this:
{% assign x = { foo: 1, bar: 2 } %}
{{ x[foo] }}
{{ x[bar] }}
There is no filters to work on hashes except the for
loop.
The only way to get a hash is from global or pages variables, data or collection.
A generator plugin can do some computing before rendering.
You can also manipulate arrays. For now only with push
and unshift
as pop
and shift
are changing their behavior in Jekyll 3.
In _config.yml
add a emptyArray: []
In your code just {% assign myarray = site.emptyArray %}
.
You can now push
and unshift
anything in it like {% assign myarray = myarray | push: "toto" %}
or any object/hash like page, post, data,...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With