有没有办法用液体标签评估字符串

时间:2014-01-03 22:43:33

标签: jekyll liquid github-pages

我需要提供页面内容引用列表(它应该包含页面上各节的引用)。 我能看到的唯一方法是使用page.content并解析它,但我偶然发现了数据评估的问题。例如,我可以从page.content{{site.data.sdk.language}} SDK中提取此字符串,但是没有办法让jekyll处理它,它按原样输出。 此外,我希望能够创建跨页面链接(在页面上的特定部分,但该链接由另一个包含项生成,并且不会以HTML格式保存在page.content中)。

有没有办法让它评估来自page.content的值?

P.S。我包括一段代码,它应该构建页面内容并返回带有列表的HTML(因此没有递归)。 P.P.S.我不能使用子模块,因为我需要在github页面上运行这个页面。

感谢。

2 个答案:

答案 0 :(得分:0)

不应该{{ site.data.sdk.language | strip_html }}这样做吗?我不知道,很可能我没有理解这个问题。你能详细说明一下吗?也许提供指向您所指的帖子的链接?

答案 1 :(得分:0)

考虑类似的

{% assign title = site.data.sdk.language %}

这是一个库存液体标签,做得很好,所以而不是

{% section title={{site.data.sdk.language}} %}

将您的代码编写为

{% section title = site.data.sdk.language %}

这里的关键是,一旦您输入{%,您就会进入Liquid状态。不要期望Liquid进入" Inception"自己。 {{只是"打印输出"的简写,但输出参数不会输出,它只是读取变量。

你应该也可以疯狂地做:

{% section title = site.data.sdk.language | capitalize %}

如需更多重新阅读文档:https://github.com/Shopify/liquid/wiki/Liquid-for-Designers