如何在Jekyll文件的include语句内使用变量?

时间:2019-04-18 08:27:03

标签: jekyll liquid

我有一个多语言的Jekyll网站,我正在尝试构建一个包含包含内容的页面,该页面将根据所用语言附加文件,但我想避免使用if语句。

我尝试使用以下选项未成功:

{%- assign filename = "myFile." -%}
{%- assign lang = site.active_lang -%}
{%- assign fileExtension = ".html" -%}
{%- assign file = filename | append: lang | append: fileExtension  -%}
{%- include file -%}

我希望include包含这样的运行:

{%- include myfile.en.html -%}

但是include会在页面中添加一个字符串,而不是所需的文件。

有人知道这是否可行吗?还是我不得不放弃并使用经过验证的if语句?

1 个答案:

答案 0 :(得分:0)

使用{{}}解决变量周围的问题,如下所示:

{%- include {{file}} -%}