【问题标题】:Liquid Template Map Filter液体模板贴图过滤器
【发布时间】:2023-03-20 11:42:01
【问题描述】:

Liquid 中的地图过滤器到底是如何使用的?我在 Jekyll 中使用它。

---
my_array: [apple, banana, orage]
my_map:
  hello: world
  foo: bar
my_string: "how does this work?"
---
{{ page.my_map | map ... }}

这就是我迷路的地方。我似乎在文档或其他任何在线网站上都找不到任何关于它的使用示例。

顺便说一句,我还不知道 Ruby,所以我也不清楚source code

filter tests 看来,以下内容应该会产生一些东西,但在 GitHub 上,我什么也没得到:

{{ site.posts | map: 'title' | array_to_sentence_string }}

我希望我应该得到类似的东西:

My First Blog Post, Yet Another Post, and Third Posts

【问题讨论】:

    标签: ruby templates github liquid jekyll


    【解决方案1】:

    我能够以这种方式做你想做的事:

    {{ site.posts | map: 'to_liquid' | map: 'title' | array_to_sentence_string }}
    

    解释:

    我认为site.posts 正在返回Post 实例的数组,而不是返回它们的to_liquid 版本(感觉很奇怪- 可能这是一个错误,你应该报告它)。该类的实例不 respond_to? :title,并且由于 Liquid 代码会对此进行检查,因此 map 对所有实例都返回 nil。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 2013-03-15
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多