summaryrefslogtreecommitdiff
path: root/giscanner/mdextensions.py
blob: 97be4ed1bef4fdf531e5d034599a361f4c372aef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from markdown.extensions import Extension
from markdown.treeprocessors import Treeprocessor
from markdown.util import etree


class RemoveOuterP(Treeprocessor):
    def run(self, root):
        if len(root) == 1 and root[0].tag == "p":
            root[0].tag = "span"


class InlineMarkdown(Extension):
    def extendMarkdown(self, md, md_globals):
        md.treeprocessors.add("remove_outer_p", RemoveOuterP(md), "_end")