Modernize update.py.
authorethereal <ethereal@ethv.net>
Wed, 22 Jan 2020 04:18:28 +0000 (23:18 -0500)
committerethereal <ethereal@ethv.net>
Wed, 22 Jan 2020 04:18:28 +0000 (23:18 -0500)
update.py

index 1b5b031..bf41b8b 100755 (executable)
--- a/update.py
+++ b/update.py
@@ -99,7 +99,6 @@ import markdown.preprocessors
 import markdown.inlinepatterns
 import markdown.extensions
 import markdown.util
-#from markdown.preprocessors import Preprocessor
 
 def generate_latex_node(gen_path, text, inline):
     latex_path = "latex"
@@ -270,7 +269,7 @@ class SourceHighlightProcessor(markdown.treeprocessors.Treeprocessor):
     def run(self, root):
         blocks = root.getiterator("code")
         for block in blocks:
-            placeholder = self.markdown.htmlStash.store(self.highlight(block.text))
+            placeholder = self.md.htmlStash.store(self.highlight(block.text))
 
             # Clear node in element tree
             block.text = placeholder
@@ -315,12 +314,12 @@ class CustomExtension(markdown.extensions.Extension):
         self.base_dir = base_dir
 
     def extendMarkdown(self, md, md_globals):
-        md.inlinePatterns.add('latex', LatexPattern(self.gen_path), "<escape")
-        md.inlinePatterns.add('latex2', InlineLatexPattern(self.gen_path), "<escape")
-        md.inlinePatterns.add('plot', PlotPattern(self.gen_path, self.base_dir), "<escape")
-        md.inlinePatterns.add('graph', GraphPattern(self.gen_path), "<escape")
-        md.treeprocessors.add('source-highlight', SourceHighlightProcessor(md), ">inline")
-        md.treeprocessors.add('img-centre', ImageCentreProcessor(md), ">inline")
+        md.inlinePatterns.register(LatexPattern(self.gen_path), 'latex', 100)
+        md.inlinePatterns.register(InlineLatexPattern(self.gen_path), 'latex2', 101)
+        md.inlinePatterns.register(PlotPattern(self.gen_path, self.base_dir), 'plot', 102)
+        md.inlinePatterns.register(GraphPattern(self.gen_path), 'graph', 103)
+        md.treeprocessors.register(SourceHighlightProcessor(md), 'source-highlight', 104)
+        md.treeprocessors.register(ImageCentreProcessor(md), 'img-centre', 105)
 
         md.registerExtension(self)