make compliant with mistune update
This commit is contained in:
parent
fc61c0b9c7
commit
ae83dbaf80
30 changed files with 74 additions and 94 deletions
22
makesite.py
22
makesite.py
|
|
@ -40,11 +40,11 @@ import unicodedata
|
|||
from email import utils
|
||||
from pathlib import Path
|
||||
|
||||
import mistune
|
||||
import requests
|
||||
import mistune
|
||||
from pygments import highlight
|
||||
from pygments.formatters import html
|
||||
from pygments.lexers import get_lexer_by_name
|
||||
from pygments.formatters import html
|
||||
|
||||
# set user locale
|
||||
locale.setlocale(locale.LC_ALL, "")
|
||||
|
|
@ -52,19 +52,15 @@ locale.setlocale(locale.LC_ALL, "")
|
|||
|
||||
# initialize markdown
|
||||
|
||||
|
||||
class HighlightRenderer(mistune.Renderer):
|
||||
options = {"escape": False, "hard_wrap": True}
|
||||
|
||||
class HighlightRenderer(mistune.HTMLRenderer):
|
||||
def block_code(self, code, lang=None):
|
||||
if not lang:
|
||||
return "\n<pre><code>%s</code></pre>\n" % mistune.escape(code)
|
||||
lexer = get_lexer_by_name(lang, stripall=True)
|
||||
formatter = html.HtmlFormatter()
|
||||
return highlight(code, lexer, formatter)
|
||||
if lang:
|
||||
lexer = get_lexer_by_name(lang, stripall=True)
|
||||
formatter = html.HtmlFormatter()
|
||||
return highlight(code, lexer, formatter)
|
||||
return '<pre><code>' + mistune.escape(code) + '</code></pre>'
|
||||
|
||||
|
||||
markdown = mistune.Markdown(renderer=HighlightRenderer())
|
||||
markdown = mistune.create_markdown(renderer=HighlightRenderer())
|
||||
|
||||
|
||||
def fread(filename):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue