我用标记来表示鹈鹕,但是对图像的控制不是很好(就像其他的标记一样)
我试图创建一个扩展来包装图像,一个用一定的宽度来画它们,并在它们周围加上一些标签。
基本上,我想写这个:
!并生成此html。
<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提示?
谢谢!
发布于 2016-04-27 18:17:08
是的,您需要创建自己的内联模式。任何一个内置模式都不适用于此。尽管如此,这不应该很难:
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你的新模式是正常的,你应该是好的。
https://stackoverflow.com/questions/36872652
复制相似问题