Jekyll 按顺序排列液体/果冻中的日期格式(例如“第一”、“第三”和“第四”)
是否可以在Liquid或Jekyll格式的日期格式中添加月日后缀?例如:1月23日或5月18日Jekyll 按顺序排列液体/果冻中的日期格式(例如“第一”、“第三”和“第四”),jekyll,liquid,Jekyll,Liquid,是否可以在Liquid或Jekyll格式的日期格式中添加月日后缀?例如:1月23日或5月18日 我已经提到了,但我很震惊地看到,那里没有格式。那么简单的事情应该是什么/ 使用的液体模板引擎不提供开箱即用的顺序化功能(例如,将“1”变为“1”,将“3”变为“3”)。但是,可以使用过滤器和标记来提供该功能。下面的代码段生成了一个附加了Ordanized字符串的月份编号。它还删除了一个月前九天的前导零 {% assign d = page.date | date: "%-d" %} {% case d
我已经提到了,但我很震惊地看到,那里没有格式。那么简单的事情应该是什么/ 使用的液体模板引擎不提供开箱即用的顺序化功能(例如,将“1”变为“1”,将“3”变为“3”)。但是,可以使用过滤器和标记来提供该功能。下面的代码段生成了一个附加了Ordanized字符串的月份编号。它还删除了一个月前九天的前导零
{% assign d = page.date | date: "%-d" %}
{% case d %}
{% when "1" or "21" or "31" %}{{ d }}st
{% when "2" or "22" %}{{ d }}nd
{% when "3" or "23" %}{{ d }}rd
{% else %}{{ d }}th
{% endcase %}
对于包含月、日和年的完整日期,请使用以下命令:
{% assign d = page.date | date: "%-d" %}
{{ page.date | date: "%B" }}
{% case d %}{% when "1" or "21" or "31" %}{{ d }}st{% when "2" or "22" %}{{ d }}nd{% when "3" or "23" %}{{ d }}rd{% else %}{{ d }}th{% endcase %},
{{ page.date | date: "%Y" }}
产生如下输出:
September 21st, 2013
注意:代码分为多行以便于阅读。它在HTML中呈现良好,但在源代码中有额外的空白。如果这让你感到困扰,只需将所有内容移到一行即可
如果您对其他日期格式选项感兴趣,我将创建以下引用:不要使用
加上:“0”
。用法:{page.date | date:%-m-%d-%Y}
。注意%
和m:%-m
@DamianNowak之间的连字符-我已经更新了代码段中使用的%-d
调用。感谢您提供了指向更优雅的去掉前导零的方法的指针。