gpt4 book ai didi

jekyll - 在不使用自定义插件的情况下在 Jekyll 中格式化数字

转载 作者:行者123 更新时间:2023-12-02 01:26:56 26 4
gpt4 key购买 nike

我正在使用 Jekyll 集合来管理类(class)的元素。每个元素在其 YAML 前端都有一个持续时间:

---
duration: 5
---

我遍历元素以确定每个元素的开始时间:

{% assign current = 0 %}
<table>
{% for element in site.elements %}
<tr>
<td>{{ forloop.index }}</td>
<td>{{ element.title }}</td>
<td>{{ current | divided_by: 60 }}:{{ current | modulo: 60 }}</td>
</tr>
{% assign current = current | plus: element.duration %}
{% endfor %}
</table>

这给出了正确的输出,但格式很差:特别是,有时显示如下:

9:5

代替:

09:05

我想不出一种方法来使用日期格式来获得我想要的输出,因为“时间”只是分钟,而不是日期。有没有一种方法可以在 Jekyll 中使用指定的小数位数和前导零来格式化数字?

最佳答案

您可以使用条件格式:

{% assign h = timeInMinutes | divided_by: 60 %}
{% if h <= 10 %}{% assign h = h | prepend: '0' %}{% endif %}
{% assign m = timeInMinutes | modulo: 60 %}
{% if m <= 10 %}{% assign m = m | prepend: '0' %}{% endif %}
{{ h }}:{{ m }}

或者字符串技巧:

{{ timeInMinutes | divided_by: 60 | plus: 100 | slice: 1, 2 }}
:
{{ timeInMinutes | modulo: 60 | plus: 100 | slice: 1, 2 }}

关于jekyll - 在不使用自定义插件的情况下在 Jekyll 中格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com