0

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

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

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

结果应该是在 /de 和 /en 中生成的 html 文件。

4

1 回答 1

0

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

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

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

需要注意的几点:

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

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

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

希望有帮助。

于 2016-06-21T20:52:23.857 回答