mirror of https://github.com/jumpserver/jumpserver
perf: slack消息解析优化-mistune升级
parent
9ede3670a7
commit
b4c1dd2944
|
@ -22,15 +22,15 @@ class URL:
|
||||||
AUTH_TEST = 'https://slack.com/api/auth.test'
|
AUTH_TEST = 'https://slack.com/api/auth.test'
|
||||||
|
|
||||||
|
|
||||||
class SlackRenderer(mistune.Renderer):
|
class SlackRenderer(mistune.renderers.HTMLRenderer):
|
||||||
def header(self, text, level, raw=None):
|
def heading(self, text, level):
|
||||||
return '*' + text + '*\n'
|
return '*' + text + '*\n'
|
||||||
|
|
||||||
def double_emphasis(self, text):
|
def strong(self, text):
|
||||||
return '*' + text + '*'
|
return '*' + text + '*'
|
||||||
|
|
||||||
def list(self, body, ordered=True):
|
def list(self, text, **kwargs):
|
||||||
lines = body.split('\n')
|
lines = text.split('\n')
|
||||||
for i, line in enumerate(lines):
|
for i, line in enumerate(lines):
|
||||||
if not line:
|
if not line:
|
||||||
continue
|
continue
|
||||||
|
@ -41,9 +41,9 @@ class SlackRenderer(mistune.Renderer):
|
||||||
def block_code(self, code, lang=None):
|
def block_code(self, code, lang=None):
|
||||||
return f'`{code}`'
|
return f'`{code}`'
|
||||||
|
|
||||||
def link(self, link, title, content):
|
def link(self, link, text=None, title=None):
|
||||||
if title or content:
|
if title or text:
|
||||||
label = str(title or content).strip()
|
label = str(title or text).strip()
|
||||||
return f'<{link}|{label}>'
|
return f'<{link}|{label}>'
|
||||||
return f'<{link}>'
|
return f'<{link}>'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue