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,19 +2,19 @@
2 # third party libraries 2 # third party libraries
3 import mistune 3 import mistune
4 from mistune.plugins.math import math 4 from mistune.plugins.math import math
  5 +from mistune.plugins.table import table
5 6
6 from pygments import highlight 7 from pygments import highlight
7 from pygments.lexers import get_lexer_by_name 8 from pygments.lexers import get_lexer_by_name
8 -# from pygments.formatters import HtmlFormatter  
9 from pygments.formatters import html 9 from pygments.formatters import html
10 10
11 -class HighlightRenderer(mistune.HTMLRenderer): 11 +class Renderer(mistune.HTMLRenderer):
12 def block_code(self, code, info=None): 12 def block_code(self, code, info=None):
13 - if info: 13 + if info is not None:
14 lexer = get_lexer_by_name(info, stripall=True) 14 lexer = get_lexer_by_name(info, stripall=True)
15 formatter = html.HtmlFormatter() 15 formatter = html.HtmlFormatter()
16 return highlight(code, lexer, formatter) 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 def image(self, text, url, title=None): 19 def image(self, text, url, title=None):
20 text = mistune.escape(text, quote=True) 20 text = mistune.escape(text, quote=True)
@@ -22,6 +22,5 @@ class HighlightRenderer(mistune.HTMLRenderer): @@ -22,6 +22,5 @@ class HighlightRenderer(mistune.HTMLRenderer):
22 return (f'<img src="/file/{url}" alt="{text}" title="{title}"' 22 return (f'<img src="/file/{url}" alt="{text}" title="{title}"'
23 f'class="img-fluid">') 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])