如何用数字对Jekyll中的CSV数据进行排序?

时间:2017-08-10 11:46:03

标签: loops csv sorting jekyll

如何循环使用以下CSV数据,在Jekyll中按'weight'排序?

datafile.csv

type,icon,title,description,weight
URL,Weblink,Title,Description,10
URL,Weblink,Title 2,Description,20
URL,Weblink,Title 3,Description,100

循环:

{% assign cards = site.data.datafile | sort: 'weight' %}
{% for card in cards %}
<ul>
  <li>{{ card.weight }} {{ card.title }}</li>
</ul>
{% endfor %}

返回:

  • 10 Title
  • 100 Title 3
  • 20 Title 2

我想回来:

  • 10 Title
  • 20 Title 2
  • 100 Title 3

注意:我无法在源处更改CSV数据。

1 个答案:

答案 0 :(得分:0)

由于CSV解析器仅返回字符串,您可以:

  • 修改您的电子表格以表示零填充权重,例如0010
  • 或者,编写一个将weight键转换为整数,
  • 的插件
  • 或者,尝试用液体做,但我敢打赌它很快就会成为性能问题。