生成html模板引擎i18n

时间:2016-06-21 11:53:07

标签: internationalization gulp template-engine prerender marko

我正在寻找模块化静态html文件并添加多语言支持的解决方案。我想用gulp生成静态html文件,然后通过apache服务器提供。

我现在正在考虑使用模板引擎marko来模块化html文件并预呈现html文件(把手也是一个选项; jade是没有选择因为我不喜欢语法)。

对于多语言支持,我正在考虑添加一个i18n插件(例如https://www.npmjs.com/package/i18n)。但是这个插件需要一个快速服务器;对于多语言,我想要预呈现文件。有没有人给我一个i18n插件最适合我的提示?也许哪一个最好与marko和gulp一起工作?

结果应该是在/ de和/ en。

中生成的html文件

1 个答案:

答案 0 :(得分:0)

以下示例应用可能有所帮助:https://github.com/marko-js-samples/marko-koa-i18n

这是一个使用Koa和koa-i18n的基于服务器的应用,但您可以直接使用i18n-2来完成同样的事情。

免责声明:我没有使用过i18n-2或koa-i18n

有几点需要注意:

以下Gulp插件目前已过时,但它可能是一个很好的起点,或者您可以提交PR以改进它:https://github.com/viviangledhill/gulp-marko

在您的情况下,您需要多次预渲染每个模板,每次都使用作为全局属性传入的不同i18n捆绑包实例。

如果您想了解更多详情,请在此处或Gitter聊天室询问:https://gitter.im/marko-js/marko

希望有所帮助。