From 82f9dadc61a91c0e380fe2851da0f3e908fce639 Mon Sep 17 00:00:00 2001 From: agusmakmun Date: Sat, 30 Mar 2024 17:48:06 +0700 Subject: [PATCH] feat: support python markdown < 3.6 --- martor/extensions/del_ins.py | 10 +++------- martor/extensions/emoji.py | 8 +++++--- martor/extensions/escape_html.py | 2 +- martor/extensions/mdx_video.py | 17 ++++++++--------- martor/extensions/mention.py | 25 +++++++++++++------------ martor/extensions/urlize.py | 10 ++++++---- requirements-dev.txt | 5 +++++ requirements.txt | 2 +- requirements2.txt | 29 +++++++++++++++++++++++++++++ 9 files changed, 71 insertions(+), 37 deletions(-) create mode 100644 requirements-dev.txt create mode 100644 requirements2.txt diff --git a/martor/extensions/del_ins.py b/martor/extensions/del_ins.py index f50c1aa59..7a79e0231 100644 --- a/martor/extensions/del_ins.py +++ b/martor/extensions/del_ins.py @@ -1,5 +1,3 @@ -#! /usr/bin/env python - """ Del/Ins Extension for Python-Markdown ===================================== @@ -26,11 +24,9 @@ See LICENSE.md for details. """ - import markdown from markdown.inlinepatterns import SimpleTagPattern - DEL_RE = r"(\~\~)(.+?)(\~\~)" INS_RE = r"(\+\+)(.+?)(\+\+)" @@ -38,11 +34,11 @@ class DelInsExtension(markdown.extensions.Extension): """Adds del_ins extension to Markdown class.""" - def extendMarkdown(self, md, md_globals): + def extendMarkdown(self, md: markdown.core.Markdown, *args): del_tag = SimpleTagPattern(DEL_RE, "del") ins_tag = SimpleTagPattern(INS_RE, "ins") - md.inlinePatterns.add("del", del_tag, "=3.2, <=5.0.3 -Markdown<3.4 +Markdown<3.6 requests bleach tzdata diff --git a/requirements2.txt b/requirements2.txt new file mode 100644 index 000000000..be8d5212d --- /dev/null +++ b/requirements2.txt @@ -0,0 +1,29 @@ +asgiref==3.8.1 +black==24.3.0 +bleach==6.1.0 +certifi==2024.2.2 +charset-normalizer==3.3.2 +click==8.1.7 +Django==4.2.11 +flake8==7.0.0 +idna==3.6 +importlib_metadata==7.1.0 +isort==5.13.2 +Markdown==3.5.2 +martor==1.6.42 +mccabe==0.7.0 +mypy-extensions==1.0.0 +packaging==24.0 +pathspec==0.12.1 +platformdirs==4.2.0 +pycodestyle==2.11.1 +pyflakes==3.2.0 +requests==2.31.0 +six==1.16.0 +sqlparse==0.4.4 +tomli==2.0.1 +typing_extensions==4.10.0 +tzdata==2024.1 +urllib3==2.2.1 +webencodings==0.5.1 +zipp==3.18.1