使用替换过滤器mangles jekyll site.tags

时间:2014-03-19 01:24:22

标签: jekyll liquid

在使用for循环渲染tags中的所有site.tags时,我在控制网站标记的外观时出现问题。

这就是我的意图:

<li class="sliced-almonds">sliced almonds</li>

这就是我所拥有的:

{% for tag in site.tags %}
    <li class="{{ tag | handleize | replace:' ','-' }}">{{ tag }}</li>
{% endfor %}

但我得到了这个:

<li class="[" sliced-almonds",-[<post:-="" salads="" salad-04="">]]"&gt;sliced almonds</li>

1 个答案:

答案 0 :(得分:5)

刚想通了。使用site.tags中的抓取代码时,tag[0]是名称,tag[1]是与该代码相关联的所有帖子。

<ul>
    {% for tag in site.tags %}
    <li class="{{ tag[0]  | replace:' ','-' }}">{{ tag }}</li>
    {% endfor %}
</ul>