我正在运行一个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方法。
答案 0 :(得分:0)
这是不可能的。
生成站点时正在解析Liquid / YML,并且在生成站点之后很久就可以使用JSON字符串:它仅在字符串的JSON请求成功之后才存在。
但是,您可以使用javascript,正如您已经提到的那样。只需将\n
上的字符串拆分为您的键值对,然后在:
上拆分您的键和值。然后使用jQuery(或普通的javascript)将结果写入DOM。