我正在寻找模块化静态html文件并添加多语言支持的解决方案。我想用gulp生成静态html文件,然后通过apache服务器提供。
我现在正在考虑使用模板引擎marko来模块化html文件并预呈现html文件(把手也是一个选项; jade是没有选择因为我不喜欢语法)。
对于多语言支持,我正在考虑添加一个i18n插件(例如https://www.npmjs.com/package/i18n)。但是这个插件需要一个快速服务器;对于多语言,我想要预呈现文件。有没有人给我一个i18n插件最适合我的提示?也许哪一个最好与marko和gulp一起工作?
结果应该是在/ de和/ en。
中生成的html文件答案 0 :(得分:0)
以下示例应用可能有所帮助:https://github.com/marko-js-samples/marko-koa-i18n
这是一个使用Koa和koa-i18n的基于服务器的应用,但您可以直接使用i18n-2来完成同样的事情。
免责声明:我没有使用过i18n-2或koa-i18n
有几点需要注意:
out.global.i18n
中取出i18n捆绑包。请参阅:Marko > Global Properties 以下Gulp插件目前已过时,但它可能是一个很好的起点,或者您可以提交PR以改进它:https://github.com/viviangledhill/gulp-marko
在您的情况下,您需要多次预渲染每个模板,每次都使用作为全局属性传入的不同i18n捆绑包实例。
如果您想了解更多详情,请在此处或Gitter聊天室询问:https://gitter.im/marko-js/marko
希望有所帮助。