Как использовать переменную внутри оператора включения в файле Jekyll? - PullRequest
1 голос
/ 18 апреля 2019

У меня есть многоязычный веб-сайт Jekyll, и я пытаюсь создать страницу с использованием включения, в которое будет добавлен файл на основе используемого языка, но я бы хотел избежать использования оператора if.

Я безуспешно пытался использовать следующие параметры:

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

Я ожидал, что включение будет включать запуск следующим образом:

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

Но включение вместо этого добавляет строку на страницу вместонужного файла.

Кто-нибудь знает, возможно ли это, или мне придется отказаться и использовать утверждение if, которое доказало свою эффективность?

1 Ответ

0 голосов
/ 18 апреля 2019

Решено с помощью {{}} вокруг переменной, например:

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