Перевод слов в массиве в файле javascript в django

Я установил каталог JavaScript для перевода текста в файлах javascript, как описано в документации: https://docs.djangoproject.com/en/3.2/topics/i18n/translation/#module-django.views.i18n

Это хорошо работает. Я могу создавать файлы перевода PO, а также делать и компилировать переводы. Например:

gettext("my-translation")

будет работать нормально.

Теперь я хочу получить массив из вызова API, который выглядит так:

let arr = ["red", "green", "yellow", "blue"].

Я не знаю, как я могу использовать gettextдля создания переводов для каждого слова в массиве. Я пытался сопоставить это с помощью. Я также попытался добавить его ко всему массиву с помощью gettext(arr), но безуспешно.

Мои веб-поиски мне не помогли. Я не могу изменить представление массива, поэтому мне нужно сделать это во внешнем интерфейсе.

Есть ли уловка для этого? Спасибо за любую помощь и подсказки.

Редактировать:

  • Я пытался arr.map(i => gettext( + i + ")"));. Это добавляет последний символ ")" в строку, поэтому он не работает.

  • Я пытался arr.map(i => gettext(i)); Это возвращает тот же массив без добавления gettext

  • Я пробовал arr.map (i => gettext () + i); Это добавляет мне "undefined" к строке

Я пробовал другие комбинации, которые не могу вспомнить

0 ответов

Другие вопросы по тегам