Liquid - 用字符串解析YAML前面的内容

时间:2016-11-21 21:02:10

标签: yaml jekyll liquid yaml-front-matter

我正在运行一个Jekyll网站,该网站使用JSON作为我_data文件夹中的数据。我像正常的{% for item in site.data.resources.items %}一样循环遍历文件就好了。但是,我想解析字符串中的YAML前端问题。

示例:

\n---\nblog: http://google.com\nbackground-img: http://www.ew.com/sites/default/files/i/2013/07/23/Dumb-and-Dumber.jpg\nbuttonText: Download\n---\n

我如何让Liquid在我的Jekyll网站中解析这个,所以我可以像这样使用它:

<a href="{{blog}}"><img src="{{background-img}}>Image</a>

或类似的东西?

编辑:为了澄清,该字符串是在我通过ajax调用检索的文本文件中的前置格式。所以字符串是我回复的响应,格式不会改变。我希望Liquid能以某种方式解析这个字符串并寻找前端类型格式。如果没有,我将恢复我的JavaScript方法。

1 个答案:

答案 0 :(得分:0)

这是不可能的。

生成站点时正在解析Liquid / YML,并且在生成站点之后很久就可以使用JSON字符串:它仅在字符串的JSON请求成功之后才存在。

但是,您可以使用javascript,正如您已经提到的那样。只需将\n上的字符串拆分为您的键值对,然后在:上拆分您的键和值。然后使用jQuery(或普通的javascript)将结果写入DOM。

祝你好运!