gpt4 book ai didi

templates - 有没有办法在 Liquid 中的空白处拆分文本?

转载 作者:行者123 更新时间:2023-12-03 08:20:50 24 4
gpt4 key购买 nike

我正在尝试将 Jekyll 帖子的内容拆分为单词,并尝试了以下操作:

{% for word in post.content | split:' ' %}
{% do some stuff %}
{% endfor %}

不幸的是,这没有任何作用; 'word' 最终成为整个帖子。我在 Github Pages 上使用了这段代码,所以很遗憾我无法编写插件来处理这个问题。我是否错误地使用了拆分过滤器? Liquid 是否支持我正在尝试做的事情?

最佳答案

似乎您可以使用 split:  在空格上进行拆分.
因此,您可以尝试以下操作:

{% capture words %}{{ post.content | split:  }}{% endcapture %}
或者:
{% assign words = post.content | split:  %}
从我到目前为止的测试来看,您似乎应该使用后者(分配标记),因为捕获标记似乎在将值分配给变量时对数组元素进行了隐式连接。
使用:
{% for post in site.posts limit:1 offset:6 %}
{% assign words = post.content | split:  %}
{% for word in words %}{{ word }} {% endfor %}
{% endfor %}
似乎完整地复制了帖子内容。内部 for 循环中的空格很重要。
现在注意一下,如果您需要将某些单词用空格重新连接在一起,连接标记似乎需要将字符括在引号中,如下所示: join:' ' .
编辑:
我最终尝试对空白进行一些拆分,虽然它在我的开发环境中有效,但在 Github Pages 上却不起作用。看起来 Pages 正在运行版本 2.2.2 ,而 split()过滤器在版本 2.3.0 中引入.我的开发环境运行的是 2.4.1。希望我们可以纠缠 Github 上的好人,让他们更新他们的 Liquid 版本。 :)

关于templates - 有没有办法在 Liquid 中的空白处拆分文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12122238/

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