如何防止使用gettext()翻译注释

时间:2012-12-27 09:49:06

标签: html smarty gettext

我正在使用gettext()来处理我网站的国际化。事实是我使用Smarty作为模板引擎,我不得不通过smarty的标签评论我的部分HTML代码:{* *}。问题是这些评论是我开发过的一段代码,但我不想摆脱。因此gettext()读取内部(在花括号之间)代码,并生成包含大量非必要翻译项的.po文件。如何防止自己拥有一个没有额外翻译项目的干净的po文件。我的代码的regexp或用gettext()设置的参数?

1 个答案:

答案 0 :(得分:2)

xgettext手册中,这些是支持的语言: C,C ++,ObjectiveC,PO,Shell,Python,Lisp,EmacsLisp,librep,Scheme,Smalltalk,Java,JavaProperties,C#,awk,YCP,Tcl,Perl,PHP,GCC-source,NXStringTable,RST,Glade

因此,除非其中一种语言具有类似智能的评论{* *},否则我认为您不能(轻松)绕过评论代码。

但是,我猜测可能的解决方法是以某种方式编译所有模板,然后在* .php文件中运行poedit,而不是* .tpl。由于巧妙的评论不会包含在已编译的模板中,因此它们将被排除在外