我有以下问题覆盖输出,我使用降价库我的web应用程序,我需要修改由它产生的输出,即我想<img src="...">
标签更改默认为<img data-src="...">
。什么是最好的方式来改变这个模块生成的HTML?Python的 - 如何从降价库
1
A
回答
3
您可能想要使用Python-Markdown的Extension API。大多数人使用API来添加自己的语法,但它可以轻松地改变现有的输出。这样,您可以使用Markdown的解析器,但可以获得所需的输出。无需包装或解析两次。
在你的情况下,你想覆盖(子类)ImagePattern类和定义handleMatch
方法返回的自己的元素。那么你只需要tell Markdown about it。在你的情况下,正则表达式甚至不需要有所不同。只需导入并重新使用现有的IMAGE_LINK_RE
并覆盖inlinePatterns["image_link"]
即可。
这个tutorial应该让你开始。虽然它实现了一种不同的语法,但其基础是相同的,并且比API文档短得多。
为了完整起见,如果您对图像使用参考语法,则需要使用ImageReferencePattern做同样的事情。你可能会发现它更容易实现为TreeProcessor(我相信这是@Kos在他对原文的评论中所指的)。这样,现有的解析器就构建了现有的输出,但是在将ElementTree序列化为文本之前,您可以遍历所有img
标签并对其进行更改以适应您的需求。作为一个例子,HeaderId Extension这样做是为了给h1-6标签添加ID。
+0
这正是我所期待的。谢谢你的帮助。 –
相关问题
- 1. 安全的Python降价库
- 2. 降低python降价能力
- 3. 如何创建使用python-降价
- 4. 从降价文件
- 5. 降价,使降价的处理块水平的html内从
- 6. 如何验证降价?
- 7. 生成与Python降价库的头固定链接
- 8. 从XSS消毒降价
- 9. Python的降价添加类表
- 10. 的降价
- 11. 如何使用jinja2显示降价值?
- 12. 如何传递阶级属性和值使用python降价为我的Django项目降价语法
- 13. 如何从Python 3.2降级到2.7?
- 14. Python降价不尊重缩进
- 15. 如何使用Qt4和Python使用降价编辑器?
- 16. Python:如何将降价格式文本转换为文本
- 17. 在Android Studio中使用Bypass降价库
- 18. 如何从价值降序的Firebase中获取数据?
- 19. 如何从降价产生漂亮的幻灯片?
- 20. 延长降价?
- 21. 降价或HTML
- 22. 在降价
- 23. 使用降价
- 24. 如何在玉石和降价中只包括部分降价 - 它
- 25. 如何逃脱{{在Octopress降价?
- 26. MapReduce - 如何按价值降低产出
- 27. 如何创建降价编辑器
- 28. 如何将HTML转换为降价?
- 29. 如何调试Octopress降价源文件?
- 30. 如何使用降价GIT中毂
看看这里的灵感:https://github.com/waylan/Python-Markdown/blob/master/markdown/treeprocessors.py – Kos