gpt4 book ai didi

ruby - 我如何在 Jekyll 中打乱数组的顺序?

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:05 25 4
gpt4 key购买 nike

具体来说,我希望在每次生成数组时在页面上以随机顺序列出数组的内容。

因此,给定 page.array = [1, 2, 3] 以下内容:

{% for i in page.array %}
<p>{{ i }}</p>
{% endfor %}

<!--
Yields:
<p>1</p>
<p>2</p>
<p>3</p>
-->

我如何随机化该顺序? (希望使用类似于以下的语法)

{% for i in page.array.shuffle %}
<p>{{ i }}</p>
{% endfor %}

<!--
Yielding something like this, or a random reordering:
<p>3</p>
<p>1</p>
<p>2</p>
-->

最佳答案

我设法通过 Jekyll 的插件系统添加自定义过滤器来实现这一点:

# _plugins/shuffle.rb
module Jekyll
module ShuffleFilter
def shuffle(array)
array.shuffle
end
end
end

Liquid::Template.register_filter(Jekyll::ShuffleFilter)

并使用:

{% assign shuffled_array = page.array | shuffle %}
{% for i in shuffled_array %}
<p>{{ i }}</p>
{% endfor %}

关于ruby - 我如何在 Jekyll 中打乱数组的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27179385/

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