我正在使用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