.pt文件的Pyramid i18n是否支持HTML5標記?目前i18n標籤提取器(Babel?)似乎需要基於XHTML的輸入,並且不接受HTML5標記。因此,如果你想在.pt文件中使用i18n,你就不得不用XML''s的方式寫它們?Pyramid i18n和HTML5
回答
變色龍1包含兩個Babel提取插件(一個用於python代碼,另一個用於XML文件),這是Pyramid文檔所指的內容。 Chameleon 2不再包含這些插件,並專注於作爲模板庫的核心功能。這兩個插件已被清除,現在已包含在新的lingua package中。金字塔文檔已更新,以反映自金字塔1.1以來(如您可以看到in the Pyramid 1.1 i18n chapter)。
lingua XML插件使用expat解析其輸入,所以在不使用XML表示法的HTML文件上確實會失敗。由於我個人感覺非常強烈,XML符號是一個更好的選擇,所以我不太可能讓語言實現支持非XML語法。有一個例外:通用允許缺少名稱空間聲明。
需要插入兼容HTML5的解析器才能解決問題?我們是否只討論添加一個插件文件還是更普遍的改變? html5lib支持DOM輸出http://code.google.com/p/html5lib/ –
這需要爲https://github.com/wichert/lingua/blob/master/src/lingua/extractors/xml添加一個替代方案。 py。 –
值得一提的是:lingua不再需要模板成爲有效的XML,並且可以毫無問題地處理HTML 5模板。 –
- 1. Pyramid 1.3和Google App Engine 1.7
- 2. Python pyramid structure
- 3. MongoDB和i18n
- 4. Delphi和i18n
- 5. JSF2,i18n和SEO
- 6. Django i18n和SEO
- 7. I18N和ordinalize
- 8. 使用rails-i18n和devise-i18n寶石
- 9. oracle和i18n支持
- 10. Rails 3.1 i18n和memcache
- 11. 缺失參數和I18N
- 12. 的Rails的I18n accepts_nested_attributes_for和error_messages_for
- 13. 使用ember-intl和ember-i18n
- 14. 自定義路由和i18n
- 15. VueJs和vue-i18n錯誤
- 16. Symfony,sfDoctrineGuardPlugin和翻譯(I18N/I10N)
- 17. 在Pyramid上記錄執行時間
- 18. SQLAlchemy/Python/Pyramid寫入數據庫問題
- 19. Python Pyramid&Chameleon模板語言轉義html
- 20. Pyramid Traversal __name__匹配視圖名稱
- 21. pyramid pserve pviewsp * re.compile語法錯誤
- 22. jstl和i18n:語言選擇和db
- 23. Pyramid(Pylons/repoze.bfg)LDAP身份驗證
- 24. authlogic i18n?
- 25. ASP.Net和HTML5
- 26. HTML5和ASP.Net 4.0
- 27. HTML5和圖形
- 28. Django URLField和HTML5?
- 29. HTML5,Canvas和FireFox
- 30. HTML5和frameborder
HTML5與早期版本的HTML一樣多:它可以用XML和非XHTML格式編寫。 –
你能解釋一下你的意思是「變色龍2.0似乎不適用於巴別」嗎?沒有變色龍版本使用巴別塔,所以你的評論感覺不到。 –
嗨Wichert!感謝你回來,這是一個很好的問題。通過以下教程https://pylonsproject.org/projects/pyramid/1.0/narr/i18n.html我試圖從.pt文件中提取msgids。如果.pt文件不是有效的XML(例如自閉標籤和東西)解析器失敗(我認爲這是Babel解析器,而不是Chameleon本身),因爲它只接受XML'ish HTML作爲輸入。 –