From b4c1dd29445e2dd17ed410478fa720c1efade6a0 Mon Sep 17 00:00:00 2001 From: jiangweidong Date: Tue, 2 Jan 2024 18:22:26 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20slack=E6=B6=88=E6=81=AF=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E4=BC=98=E5=8C=96-mistune=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/common/sdk/im/slack/__init__.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/common/sdk/im/slack/__init__.py b/apps/common/sdk/im/slack/__init__.py index bea92e78e..06de4f04f 100644 --- a/apps/common/sdk/im/slack/__init__.py +++ b/apps/common/sdk/im/slack/__init__.py @@ -22,15 +22,15 @@ class URL: AUTH_TEST = 'https://slack.com/api/auth.test' -class SlackRenderer(mistune.Renderer): - def header(self, text, level, raw=None): +class SlackRenderer(mistune.renderers.HTMLRenderer): + def heading(self, text, level): return '*' + text + '*\n' - def double_emphasis(self, text): + def strong(self, text): return '*' + text + '*' - def list(self, body, ordered=True): - lines = body.split('\n') + def list(self, text, **kwargs): + lines = text.split('\n') for i, line in enumerate(lines): if not line: continue @@ -41,9 +41,9 @@ class SlackRenderer(mistune.Renderer): def block_code(self, code, lang=None): return f'`{code}`' - def link(self, link, title, content): - if title or content: - label = str(title or content).strip() + def link(self, link, text=None, title=None): + if title or text: + label = str(title or text).strip() return f'<{link}|{label}>' return f'<{link}>'