From 97c22248f0a3c2286dfe5865ab0029f37d215b0b Mon Sep 17 00:00:00 2001 From: Miguel BarĂ£o Date: Mon, 30 Jan 2023 11:09:19 +0000 Subject: [PATCH] change markdown rendering --- aprendizations/renderer_markdown.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/aprendizations/renderer_markdown.py b/aprendizations/renderer_markdown.py index c504126..0bc428a 100644 --- a/aprendizations/renderer_markdown.py +++ b/aprendizations/renderer_markdown.py @@ -2,19 +2,19 @@ # third party libraries import mistune from mistune.plugins.math import math +from mistune.plugins.table import table from pygments import highlight from pygments.lexers import get_lexer_by_name -# from pygments.formatters import HtmlFormatter from pygments.formatters import html -class HighlightRenderer(mistune.HTMLRenderer): +class Renderer(mistune.HTMLRenderer): def block_code(self, code, info=None): - if info: + if info is not None: lexer = get_lexer_by_name(info, stripall=True) formatter = html.HtmlFormatter() return highlight(code, lexer, formatter) - return '
' + mistune.escape(code) + '
' + return f'
{mistune.escape(code)}
' def image(self, text, url, title=None): text = mistune.escape(text, quote=True) @@ -22,6 +22,5 @@ class HighlightRenderer(mistune.HTMLRenderer): return (f'{text}') -md_to_html = mistune.create_markdown(renderer=HighlightRenderer(), plugins=[math]) -# FIXME error "argument HighlightRenderer cannot be assigned to parameter -# renderer of type str. HighlightRenderer is incimpatible with str" +renderer = Renderer() +md_to_html = mistune.Markdown(renderer, plugins=[math, table]) -- libgit2 0.21.2