液体模板地图filter
如何使用Liquid中的地图filter? 我在Jekyll使用它。
--- my_array: [apple, banana, orage] my_map: hello: world foo: bar my_string: "how does this work?" --- {{ page.my_map | map ... }}
这就是我迷路的地方。 我似乎无法在文档或其他任何在线网站上找到它的任何使用示例。
顺便说一句,我不知道Ruby,所以源代码对我来说也不清楚。
从filter测试看起来下面应该会产生一些东西,但是在GitHub上,我什么都没得到:
{{ site.posts | map: 'title' | array_to_sentence_string }}
我希望我应该得到类似的东西:
My First Blog Post, Yet Another Post, and Third Posts
我能够以这种方式做你想做的事:
{{ site.posts | map: 'to_liquid' | map: 'title' | array_to_sentence_string }}
说明:
我认为site.posts
返回一个Post实例数组而不是返回它们的to_liquid
版本(感觉非常奇怪 – 可能是一个bug,你应该报告它)。 该类的实例不respond_to? :title
respond_to? :title
,并且由于Liquid代码检查了该内容,因此map
为所有实例返回nil。
- 在我的gemfile中从Github指定一个gem的分叉版本时,“找不到gem”错误
- Capistrano和GitHub Private Repo – 许可被拒绝(公钥)
- Git + GitHub + Heroku
- Cloud9,GitHub和Heroku(您要查找的页面不存在。)
- 来自github的vagrant安装插件
- 致命:无法读取“https://github.com”的用户名:没有此类设备或地址
- 推送到特定Git存储库时排除特定文件
- 如何在不泄露应用程序的密钥和凭据的情况下打开源我的Rails应用程序
- 如何确保我在Heroku上托管的Ruby on Rails应用程序更新了我的GitHub仓库中的最新代码?