我正在考虑将React引入我的代码库(金字塔,jinja2)。它几乎看起来很合适。我只是对如何处理python的翻译感到困惑。我正在使用pyramid.i18n
库,我通常只在上下文中使用_()
函数将{{_('Hello')}}
之类的字符串转换为“Hola”等等。如果我转移到React,我的标记现在将在JS中。而且我不想让Jinja渲染我的JS,所以它仍然是静态的。有没有办法处理这个问题?
答案 0 :(得分:1)
使用https://github.com/webpack/i18n-webpack-plugin结束并根据保存的语言设置提供特定的捆绑文件。
因此,在后端,我们将数据库存储在用户想要使用的语言中。我们有所有语言的翻译json文件。我们支持的话。使用此插件编译包文件时,我们会为使用这些json文件的每种语言提供一个包,以换出翻译的单词。所以像英语的bundle.en.js和西班牙语的bundle.es.js。当用户请求页面时,我们提供与存储在DB中的所选语言相关联的包文件。