Coverage for cookbook/helper/mdx_attributes.py: 88%
17 statements
« prev ^ index » next coverage.py v7.4.0, created at 2023-12-29 01:02 +0100
« prev ^ index » next coverage.py v7.4.0, created at 2023-12-29 01:02 +0100
1import markdown
2from markdown.treeprocessors import Treeprocessor
5class StyleTreeprocessor(Treeprocessor):
7 def run_processor(self, node):
8 for child in node:
9 if child.tag == "table":
10 child.set("class", "table table-bordered")
11 if child.tag == "img":
12 child.set("class", "img-fluid")
13 self.run_processor(child)
14 return node
16 def run(self, root):
17 self.run_processor(root)
18 return root
21class MarkdownFormatExtension(markdown.Extension):
22 # md_ globals deprecated - see here:
23 def extendMarkdown(self, md):
24 md.treeprocessors.register(
25 StyleTreeprocessor(),
26 'StyleTreeprocessor',
27 10
28 )