diff piecrust/formatting/hoedownformatter.py @ 1006:58ef814cc83e

formatting: Replace `python-hoedown` with `misaka`.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 25 Nov 2017 22:37:46 -0800
parents 8adc27285d93
children 0302f690a4c5
line wrap: on
line diff
--- a/piecrust/formatting/hoedownformatter.py	Tue Nov 21 22:07:12 2017 -0800
+++ b/piecrust/formatting/hoedownformatter.py	Sat Nov 25 22:37:46 2017 -0800
@@ -16,13 +16,13 @@
     def render(self, format_name, txt):
         assert format_name in self.FORMAT_NAMES
         self._ensureInitialized()
-        return self._formatter.render(txt)
+        return self._formatter(txt)
 
     def _ensureInitialized(self):
         if self._formatter is not None:
             return
 
-        import hoedown
+        import misaka
 
         # Don't show warnings once for each worker when baking, so only
         # show them for the first. If the variable is not set, we're not
@@ -55,18 +55,18 @@
         other = 0
         for n in extensions:
             # Try an extension?
-            e = getattr(hoedown, 'EXT_' + n.upper(), None)
+            e = getattr(misaka, 'EXT_' + n.upper(), None)
             if e is not None:
                 exts |= e
                 continue
 
             # Try a render flag?
-            f = getattr(hoedown, 'HTML_' + n.upper(), None)
+            f = getattr(misaka, 'HTML_' + n.upper(), None)
             if f is not None:
                 rdrf |= f
 
             # Other flag?
-            f = getattr(hoedown, 'TABLE_' + n.upper(), None)
+            f = getattr(misaka, 'TABLE_' + n.upper(), None)
             if f is not None:
                 other |= f
 
@@ -81,9 +81,9 @@
                 t = [t]
             for i in t:
                 if i.startswith('EXT_'):
-                    exts |= getattr(hoedown, i)
+                    exts |= getattr(misaka, i)
                 elif i.startswith('HTML_'):
-                    rdrf |= getattr(hoedown, i)
+                    rdrf |= getattr(misaka, i)
                 elif show_warnings:
                     logger.warning("Unknown Hoedown Markdown extension or flag:"
                                    "%s" % n)
@@ -97,11 +97,10 @@
                     "specific extensions.")
 
         # Enable a few things by default.
-        exts |= hoedown.EXT_NO_INTRA_EMPHASIS
+        exts |= misaka.EXT_NO_INTRA_EMPHASIS
 
-        renderer = hoedown.HtmlRenderer(flags=rdrf)
-        self._formatter = hoedown.Markdown(
-                renderer, extensions=(exts | other))
+        renderer = misaka.HtmlRenderer(flags=rdrf)
+        self._formatter = misaka.Markdown(renderer, extensions=(exts | other))
 
 
 ext_translate = {