将月份与 Jekyll 中的索引进行比较,for 循环不起作用
Comparing month to index in Jekyll for loop not working
我正在尝试使用 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 %}
问题出在第一行:
{% 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 %}
我正在尝试使用 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 %}
问题出在第一行:
{% 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 %}