Shiny: многоязычные блестящие приложения

Созданный на 23 сент. 2015  ·  5Комментарии  ·  Источник: rstudio/shiny

Привет,

мы разрабатываем большое блестящее приложение, которое требует многоязычной поддержки. Очевидным, но, возможно, наивным методом было бы создание всех текстов на стороне сервера, скажем, через поисковую таблицу, и использование соответствующих функций рендеринга. Альтернативой было бы использование js-библиотеки на стороне клиента, такой как I18n. Однако добавление атрибутов i18n к уже существующим блестящим функциям и т. Д. Потребует значительных усилий и дополнительного кода, что не кажется правильным подходом. Кроме того, в метках ggplot2 и т. Д. Этот подход не будет работать и, вероятно, должен выполняться на стороне сервера.

Не могли бы вы прокомментировать, как лучше всего подойти к этому в блестящем контексте?

С уважением, Герман

ps: Мне известно о предыдущем элементе Yihui, т.е. (https://github.com/rstudio/shiny/issues/547), но в этом посте, похоже, еще нет определенного ответа.

Advanced High Low Type

Самый полезный комментарий

Проекты, которые я нашел для решения этой проблемы:

Похоже, shiny.i18n - лучший выбор на данный момент. Я добавил проблему с запросом поддержки для gettext https://github.com/Appsilon/shiny.i18n/issues/15 по ссылке в комментарии @yihui .

Все 5 Комментарий

Как вы предполагаете, что пользователь будет указывать свой язык? Может быть, выбор языка в углу?

что-то в этом роде действительно. Обычно пользователь будет использовать приложение только на одном языке, т.е. нам не нужно переключать языки после запуска приложения.

Язык также может быть автоматически определен на основе настроек браузера.

Включен ли этот пункт в повестку дня RStudio?

Я бы хотел увидеть поддержку I18N в сиянии.

Проекты, которые я нашел для решения этой проблемы:

Похоже, shiny.i18n - лучший выбор на данный момент. Я добавил проблему с запросом поддержки для gettext https://github.com/Appsilon/shiny.i18n/issues/15 по ссылке в комментарии @yihui .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги