首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个新的标记提示,使用python-markdown扩展另一个标记

如何创建一个新的标记提示,使用python-markdown扩展另一个标记
EN

Stack Overflow用户
提问于 2016-04-26 18:11:37
回答 1查看 56关注 0票数 0

我用标记来表示鹈鹕,但是对图像的控制不是很好(就像其他的标记一样)

我试图创建一个扩展来包装图像,一个用一定的宽度来画它们,并在它们周围加上一些标签。

基本上,我想写这个:

代码语言:javascript
复制
!![alt text](path.to.image.png title of the image)

并生成此html。

代码语言:javascript
复制
<a href="path.to.image.png"><img width=100% src="path.to.image.png" alt="alt text" title="title of the image"/></a>

教程太基本了。是否可以对当前的img代码进行包装,还是必须创建一个全新的md提示?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-27 18:17:08

是的,您需要创建自己的内联模式。任何一个内置模式都不适用于此。尽管如此,这不应该很难:

代码语言:javascript
复制
class MyImgPattern(Pattern):
    def handleMatch(self, m):
        a = etree.Element('a', attrib={'href':m.group(3)})
        img = etree.Element('img', attrib={
            'width': '100%', 
            'src': m.group(3),
            'alt': m.group(2),
            'title': m.group(4)
        })
        a.append(img)
        return a

请注意,我假设正则表达式有一个特定的结构,基于内置图像模式所使用的结构。根据所使用的正则表达式,您可能需要相应地调整组。

然后告诉Markdown你的新模式是正常的,你应该是好的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36872652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档