我想用液体遍历 Jekyll 页面的 yaml 变量列表,而不知道它们的名称并打印它们的键/值。
我用“对象”(错误的)形式主义来说明我的问题:
作为 :
{% assign variables = page.data %}
{% for var in variables %}
key-name : {{var.key}} , value : {{var.value}} ,
{% endfor%}
因此对于带有简单 yaml 前端的 post 文件:
---
layout: post
title: MyBlog
---
我想得到:
key-name : layout , value : post
key-name : title , value : MyBlog
准确地说,我不想像这个问题一样在变量本身中循环,因为我不知道我的 jekyll 帖子的 Yaml 前端问题的结构,因为它们每个都不同。
可能我错了,但我没有找到任何可以完成这项工作的清晰流畅的语法。
谢谢
当您循环访问一个Page
(Page 对象,如 index、about、...)变量时,您会收到如下数组:
{% for var in page %}
{{ var | inspect }} => ["layout", "default"]
如果要打印键值对,只需按索引调用数组元素:
{% for var in page %}
key-name : {{ var[0] }} , value : {{ var[1] }}
{% endfor%}
编辑:这与Collections 不同,其中“页面”实际上是 Document 对象(posts
或任何自定义集合)
在这里,您必须像这样调用键/值:
{% for var in page %}
key : {{ var }} , value : {{ page[var] }}
{% endfor%}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句