我分配了变量'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'] }}
答案 0 :(得分:0)
在_data/translations.yml
中,我通过将page.lang放在关键字之前来更改了顺序。
en:
hello: "hello"
nl:
hello: "Hallo"
现在我可以使用:
{% assign t = site.data.translations[page.lang] %}
{{ t['hello'] }}