gpt4 book ai didi

tags - Jekyll 不区分大小写的排序

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

我正在尝试在 Jekyll 中创建一个标签列表。一些标签是“可访问性”、“CSS”和“JavaScript”。所以我创建列表的 Jekyll 代码如下所示:

<ul>
{% for item in (0..site.tags.size) %}{% unless forloop.last %}
{% capture this_word %}{{ tag_words[item] }}{% endcapture %}
<li>
<a href="#{{ this_word | cgi_escape }}" class="tag">{{ this_word }}
<span>({{ site.tags[this_word].size }})</span>
</a>
</li>
{% endunless %}{% endfor %}
</ul>

但是,列表的呈现不是按字母顺序排列的。首字母区分大小写,首字母大写;所以我上面的示例标签按以下顺序呈现:
  • CSS
  • JavaScript
  • 可访问性

  • 有没有办法使排序列表不区分大小写?

    最佳答案

    有一个sort_natural在液体中过滤,但它doesn't work with site.tags .

    诀窍是生成一个包含所有标签名称的数组

    {% comment %} Creates an empty array {% endcomment %}
    {% assign tags = "" | split:"" %}

    {% comment %}Creates an array of tags names{% endcomment %}
    {% for t in site.tags %}
    {% assign tags = tags | push: t[0] %}
    {% endfor %}

    自然排序(不区分大小写)
    {% assign sorted_tags = tags | sort_natural %}

    基于这种排序,打印标签计数
    <ul>
    {% for t in sorted_tags %}
    <li>{{ t }} : {{ site.tags[t].size }}</li>
    {% endfor %}
    </ul>

    关于tags - Jekyll 不区分大小写的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49547414/

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