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.
我发现 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.