比较月份到Jekyll的索引循环不起作用

时间:2016-02-09 23:38:19

标签: markdown jekyll liquid

我正在尝试使用Jekyll使用以下代码创建进度条,但这似乎不起作用。有人能指出我正确的方向吗?

{% assign m = site.time | date: '%-m' %}
{% for i in (1..12) %}
  {% if i == m %}
    <li>Current month is {{ i }}.</li>
  {% elsif i <= m %}
    <li>{{ i }} month is passed.</li>
  {% elsif i >= m %}
    <li>{{ i }} is an upcoming month.</li>
  {% endif %}
{% endfor %}

1 个答案:

答案 0 :(得分:2)

问题出在第一行:

{% assign m = site.time | date: '%-m' %}

在此操作之后m将是一个字符串,然后将其与基本上失败的数字进行比较:

Liquid Exception: comparison of Fixnum with String failed in 

要将字符串转换为数字use | plus: 0 %,您的作业将如下所示:

{% assign m = site.time | date: '%-m' | plus: 0 %}