你好,
我们正在开发一个需要多语言支持的大型闪亮应用程序。 一个明显但可能天真的方法是创建所有文本服务器端,比如通过查找表,并使用适当的渲染函数。 另一种方法是使用像 I18n 这样的客户端 js 库。 但是,将 i18n 属性添加到现有的闪亮函数等将需要大量工作和额外的代码,这似乎不是正确的方法。 此外,在 ggplot2 标签等中,这种方法不起作用,可能必须在服务器端完成。
您能否评论一下在闪亮的背景下解决这个问题的有效方法是什么?
亲切的问候,赫尔曼
ps:我知道 Yihui ie (https://github.com/rstudio/shiny/issues/547) 的前一个项目,但在那篇文章中似乎还没有明确的答案。
您如何设想用户会指定他们的语言? 角落里的语言选择器,也许?
确实是这样。 通常,用户只会使用一种语言的应用程序,即一旦应用程序运行,我们就不需要切换语言。
还可以根据浏览器设置自动检测语言。
这个项目在 RStudio 的议程上吗?
我很想看到闪亮的 I18N 支持。
我发现解决这个问题的项目:
看起来shiny.i18n 是目前最好的选择。 根据@yihui评论中的链接,我添加了一个请求支持 gettext https://github.com/Appsilon/shiny.i18n/issues/15的问题。
最有用的评论
我发现解决这个问题的项目:
看起来shiny.i18n 是目前最好的选择。 根据@yihui评论中的链接,我添加了一个请求支持 gettext https://github.com/Appsilon/shiny.i18n/issues/15的问题。