gpt4 book ai didi

filter - 和/或Jekyll上的where_exp表达式

转载 作者:行者123 更新时间:2023-12-03 16:15:14 25 4
gpt4 key购买 nike

我正在尝试使用where_exp使用or运算符基于两个类别来过滤Jekyll页面:

{% assign sortedPages = site.pages | sort:"date" | reverse | where_exp:"page","page.categories contains 'design-pattern'" %}

但我收到此错误:

Expected end_of_string but found pipe



Ar or/ and运算符真的受支持吗?我无法弄清楚如何使用 where_exp过滤页面,如我的代码片段所示。

最佳答案

我设法通过一些解决方法解决了我的问题……这不是一个非常优雅的解决方案,但是由于Jekyll并不是要创建实际的软件体系结构……目前,它可以完美地工作:

{% assign patterns = "" | split,"" %}

{% for page in site.pages %}
{% if page.categories contains "design-pattern" or page.categories contains "anti-pattern" %}
{% assign patterns = patterns | push:page %}
{% endif %}
{% endfor %}

{% assign sortedPages = patterns | sort:"date" | reverse %}
  • 我创建一个空数组。
  • 我遍历所有页面,并按两个可能的类别对其进行过滤。
  • 我推送满足所有条件的页面。
  • 一旦获得过滤后的页面数组,就对其进行排序和反转。
  • 关于filter - 和/或Jekyll上的where_exp表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42722902/

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