I\'m writing a site in Jekyll, which uses Liquid.
I have front matter for pages that I\'d like to look like this:
---
title: Designing algorithms tha
{% for link in page.links %}
{% for item in link %}
<a href="{{ item[0] }}">{{ link[1] }}</a>
{% endfor %}
{% endfor %}
I had a very similar issue, but I had multiple items in my variable so I used the undocumented item
variable and it did the job.
I would define them like this in YAML:
links:
demo: http://www.github.com/copperegg/mongo-scaling-demo
And then iterate:
{% for link in page.links %}
<a href="{{ link[1] }}">{{ link[0] }}</a>
{% endfor %}
When you iterate over a hash using a variable called hash
, hash[0]
contains the key and hash[1]
contains the value on each iteration.
{% for link_hash in page.links %}
{% for link in link_hash %}
<a href="{{ link[1] }}">{{ link[0] }}</a>
{% endfor %}
{% endfor %}