如何使变量也可填充?

时间:2019-06-11 14:25:04

标签: jekyll liquid

我分配了变量't',以使文件中的译文更短。

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

翻译文件:_data/translations.yml

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

我现在写的是:

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

我可以删除“ [page.lang]”,因为它是重复代码。是否可以对{0}可填充的变量't'做类似的事情?

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

1 个答案:

答案 0 :(得分:0)

_data/translations.yml中,我通过将page.lang放在关键字之前来更改了顺序。

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

现在我可以使用:

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