Как я могу сделать переменную также заполняемой? - PullRequest
0 голосов
/ 11 июня 2019

Я назначаю переменную 't', чтобы сделать мои переводы в моем файле короче.

{% assign  t = site.data.translations %}

файл перевода: _data/translations.yml

hello:
  en: "hello"
  nl: "hallo"

Что я сейчас пишу:

{{ t['hello'][page.lang] }}

Могу ли я избавиться от '[page.lang]', потому что это повторяющийся код. Есть ли возможность сделать что-то подобное с моей переменной 't', где {0} может быть заполнено?

{% assign  t = site.data.translations{0}[page.lang] %}
{{ t['hello'] }}

1 Ответ

0 голосов
/ 12 июня 2019

В _data/translations.yml Я изменил порядок, поместив page.lang перед ключевым словом.

en:
  hello: "hello"
nl:
  hello: "Hallo"

Теперь я могу использовать:

{% assign  t = site.data.translations[page.lang] %}
{{ t['hello'] }}
...