我正在使用gettext()来处理我的网站的国际化。事实是,我使用Smarty作为模板引擎,并且必须使用smarty的标签来注释部分我的html代码:{* *}。问题是这些评论是我编写过的一些代码,但我不想摆脱这些代码。因此,gettext()读取内部(大括号内)代码,并生成一个带有大量非必需转换项目的.po文件。我如何防止自己拥有一个没有额外翻译项目的干净的po文件。我的代码或使用gettext()设置参数的正则表达式?如何防止用gettext翻译注释()
2
A
回答
2
从xgettext手册,这些都是支持的语言: C,C++,的ObjectiveC,PO,壳牌,Python和Lisp语言,EmacsLisp,librep,计划,Smalltalk中,Java和JavaProperties,C#,AWK,YCP,TCL, Perl,PHP,GCC-source,NXStringTable,RST,Glade
因此,除非这些语言中有一种具有类似smarty的注释,{* *},那么我认为您不能轻易绕过注释的代码。
不过,我猜测,一个可能的解决方法将是莫名其妙编译所有的模板,然后运行跨* .php文件poEdit的,不* .tpl。由于smarty的评论不会包含在编译后的模板中,因此他们将被排除在外
相关问题
- 1. 如何保留gettext()翻译?
- 2. Gettext不翻译
- 3. getText crowdfounded翻译
- 4. gettext未翻译
- 5. ZF2:如何翻译表单注释?
- 6. PHP gettext不翻译
- 7. Silex Twig翻译Gettext
- 8. 没有使用gettext翻译
- 9. 如何组织gettext翻译文件?
- 10. 的Django如何mark_safe在gettext的翻译
- 11. 防止gettext缓存
- 12. 防止gettext转换
- 13. gettext没有翻译显示
- 14. Gettext不同的翻译
- 15. ZF2 - 覆盖gettext翻译
- 16. 应用翻译使用gettext .po文件
- 17. 与Boost.ProgramOptions一起使用gettext-like翻译
- 18. 使用gettext翻译.js文件
- 19. 使用gettext翻译R脚本
- 20. 翻译php应用程序与gettext
- 21. 用PHP和gettext翻译XSL文件
- 22. PHP gettext翻译不起作用
- 23. Django翻译 - makemessages注释条目
- 24. symfony2自定义注释翻译
- 25. 防止翻译文件被Makefile清理
- 26. 如何标记在po gettext文件中翻译的空翻译(msgstr)?
- 27. 如何使用gettext和一些复杂变量进行翻译
- 28. 如何在链接到翻译文本时使用gettext?
- 29. 如何同时使用多个.mo文件进行gettext翻译?
- 30. 如何使用gettext进行列表或设置可翻译?
感谢您的回答:您的意思是编译这些文件到底意味着什么? – Newben
当smarty运行时,它会生成中间php文件,然后运行该文件来创建实际的HTML。你可以在你的$ smarty-> compile_dir下找到它们(看看smarty_config.php) – periklis
非常感谢! – Newben