def makeExtension(configs=None) : return MathExtension() from markdown.inlinepatterns import Pattern import markdown, urllib class MathPattern(Pattern): def __init__(self,md): Pattern.__init__(self,"!\[math\]\((.*?)\)",md) def handleMatch(self, m): texcode=m.group(2).replace("\x02klzzwxh:0000\x03","\\") #silly issue el = markdown.etree.Element('img') el.attrib["src"]="mimetex.cgi?"+\ urllib.urlencode({'':texcode})[1:] el.attrib["alt"]=texcode return el class MathExtension(markdown.Extension): def extendMarkdown(self, md, md_globals): md.inlinePatterns.add('math', MathPattern(md), '