Массив жидких переводов

#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 }}