You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
687 B
22 lines
687 B
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\]\((.*?)\)\[math\]",md)
|
|
def handleMatch(self, m):
|
|
|
|
texcode=m.group(2)
|
|
el = markdown.util.etree.Element('img')
|
|
el.attrib["src"]="tex.cgi?"+self.unescape(texcode.replace(' ','%20'))
|
|
|
|
el.attrib["alt"]=self.unescape(texcode)
|
|
return el
|
|
|
|
class MathExtension(markdown.Extension):
|
|
def extendMarkdown(self, md, md_globals):
|
|
md.inlinePatterns.add('math', MathPattern(md), '<image_link')
|
|
|
|
|