Вы рассматривали возможность обработки заголовков в Rails? Язык по умолчанию — существующий, а дополнительные заголовки — это пользовательские поля темы. Затем вы изменяете сериализаторы, чтобы отправлять заголовок выбранного языка в полезной нагрузке.
Я бы поддержал это. Я считаю, что для заголовков правильным решением является серверная сторона.
На самом деле я сейчас занимаюсь разработкой многоязычного плагина (почти готов), который позволяет переводить:
Теги
Названия категорий
Описания категорий
А также включает панель администратора для управления языками и локалями и множество других функций, таких как фильтры языкового контента, специфичные для пользователей.
Привет! Мне очень нравится этот плагин и его простота. Мне кажется, что он стал бы ещё полезнее, если бы поддерживал оформление страниц на Discourse (FAQ/Правила, Условия использования, Политика конфиденциальности), поскольку заголовки всё равно переводятся. Я пытался форкнуть проект и доработать его самостоятельно, но, честно говоря, я абсолютный новичок. Хотя у меня есть ощущение, что его нужно переписать с использованием decorateWidget() вместо decorateCooked().
Добавление оформления для статических страниц Discourse (FAQ/Правила, Пользовательское соглашение, Политика конфиденциальности) было бы отличным дополнением. Однако я не уверен, что decorateWidget имеет возможность работать со статическими страницами. Кто-нибудь, есть ли какие-то подсказки по этому поводу?