Скажем, у меня есть массив thingy.foo = ['abc', 'def']
в моей области.
Моя цель - иметь возможность перебирать все элементы в thingy.foo
и применять к ним некоторую условную логику, перезаписывая существующий элемент в массиве... Что-то вроде этого:
{% for item in thingy.foo %}
{% assign thingy.foo[forloop.index0] = site.data.lookups[item] | default: item %}
{% endfor %}
То, что я делаю, делает элемент немного неуместным, часть, с которой у меня возникают проблемы, - это обновление элемента в массиве. Код компилируется и запускается. В цикле я могу подтвердить, что часть «поиск» работает (если я назначу ее для t
и проверю t
, я получу искомое значение, но thingy.foo[0]
все еще будет исходным значением).
Можно ли обновлять/перезаписывать массивы в Jekyll?
(это предназначено для использования на страницах GitHub, поэтому я не могу использовать пользовательские плагины).