#jekyll #translation #liquid
Вопрос:
Я пытаюсь перевести массив режиссеров фильмов в жидкость
Исходные данные:
фильмы.ямл
- name: Titatic
director: James Cameron
- name: Avatar
director: James Cameron
- name: A Beautiful Mind
director: Ron Howard
в ролях.ямл
"James Cameron": "Джеймс Кэмерон"
"Ron Howard": "Рон Ховард"
movie.html (часть для простоты)
{% if page.lang == "ru" %}
{% for director in movie.Director %}
{% assign directors = directors | concat: site.data.cast[director] %}
{% endfor %}
{% else %}
{% directors = movie.Director %}
{% endif %}
{{ directors | join: ", " }
Но не удается объединить массив с переведенным именем директора из-за ошибки:
фильтр объединения требует включения аргумента массива
Есть какие-нибудь предложения?
Комментарии:
1. «Но не могу» — это не описание проблемы. Что происходит? Почему это неправильно?
2. обновил вопрос
Ответ №1:
Дошло до этого
{% assign directors = movie.Director | join: ", " %}
{% if page.lang == "ru" %}
{% for director in movie.Director %}
{% assign directors = directors | replace: director, site.data.cast[director] %}
{% endfor %}
{% endif %}
{{ directors }}