Nggettext 全球化 + grunt 自动化 + jade 模板

Nggettext globalization + grunt automization + jade templates

我发现 this super informative and useful article 使用 angular 的 gettext 指令和 grunt 进行全球化。问题是,它似乎只能从 .html 文件中提取,我无法真正得到它 运行 jade.

我正在为我的服务器使用 Node.js 以及 Express.js,所以我根据每个用户请求即时将我的 .jade 文件转换为 .html 文件.我真的很喜欢 express 和 jade 结合在一起的方式,所以我正在寻找一个解决方案,从那些 jade 文件中提取翻译。

现在我尝试将 grunt 任务片段更改为:

grunt.initConfig({

        nggettext_extract: {
            pot: {
                files: {
                    'po/template.pot': ['**/*.jade']
                }
            }
        }
});

并且像我对所有其他 angular 指令一样添加翻译指令,例如:

h3(translate) About

要向 angular-gettext 添加 jade 文件支持,您需要修改 extract.js in the angular-gettext-tools 项目,因为这才是真正扫描和提取文本的内容。这看起来不像是微不足道的变化。

我建议采用不同的方法。看看您是否可以在构建过程中为所有 jade 文件生成 html,然后 运行 angular-gettext 工具针对它。然后你继续开发,但你不需要添加玉石支持 angular-gettext.