0

我发现这篇关于使用 angular 的 gettext 指令和 grunt 的全球化的超级信息和有用的文章。问题是,它似乎.html只从文件中提取,我不能真正让它与玉一起运行。

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

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

grunt.initConfig({

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

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

h3(translate) About
4

1 回答 1

0

要将jade文件支持添加到angular-gettext,您需要修改angular-gettext-tools项目中的extract.js,因为这实际上是扫描和提取文本的内容。这看起来不像是微不足道的变化。

我会建议一种不同的方法。看看您是否可以为所有的翡翠文件生成 html 作为构建过程的一部分,然后针对它运行 angular-gettext 工具。然后你继续开发你喜欢的,但你不需要在angular-gettext中添加jade支持。

于 2015-05-21T16:19:13.963 回答