Commit 97c22248f0a3c2286dfe5865ab0029f37d215b0b

Authored by Miguel Barão
1 parent f1ffe2a7
Exists in dev

change markdown rendering

Showing 1 changed file with 6 additions and 7 deletions   Show diff stats
aprendizations/renderer_markdown.py
... ... @@ -2,19 +2,19 @@
2 2 # third party libraries
3 3 import mistune
4 4 from mistune.plugins.math import math
  5 +from mistune.plugins.table import table
5 6  
6 7 from pygments import highlight
7 8 from pygments.lexers import get_lexer_by_name
8   -# from pygments.formatters import HtmlFormatter
9 9 from pygments.formatters import html
10 10  
11   -class HighlightRenderer(mistune.HTMLRenderer):
  11 +class Renderer(mistune.HTMLRenderer):
12 12 def block_code(self, code, info=None):
13   - if info:
  13 + if info is not None:
14 14 lexer = get_lexer_by_name(info, stripall=True)
15 15 formatter = html.HtmlFormatter()
16 16 return highlight(code, lexer, formatter)
17   - return '<pre><code>' + mistune.escape(code) + '</code></pre>'
  17 + return f'<pre><code>{mistune.escape(code)}</code></pre>'
18 18  
19 19 def image(self, text, url, title=None):
20 20 text = mistune.escape(text, quote=True)
... ... @@ -22,6 +22,5 @@ class HighlightRenderer(mistune.HTMLRenderer):
22 22 return (f'<img src="/file/{url}" alt="{text}" title="{title}"'
23 23 f'class="img-fluid">')
24 24  
25   -md_to_html = mistune.create_markdown(renderer=HighlightRenderer(), plugins=[math])
26   -# FIXME error "argument HighlightRenderer cannot be assigned to parameter
27   -# renderer of type str. HighlightRenderer is incimpatible with str"
  25 +renderer = Renderer()
  26 +md_to_html = mistune.Markdown(renderer, plugins=[math, table])
... ...