Lets use multiline instead of being dumb

cogguide_develop
bobloy 4 years ago
parent e0289d505e
commit bcf2def56f

@ -16,7 +16,19 @@ LINK_PATTERN = re.compile(r"\[(.+)]\s?\((https?:\/\/[\w\d.\/?=#-@]+)\)")
BOTNAME_PATTERN = re.compile(r"\[botname]") BOTNAME_PATTERN = re.compile(r"\[botname]")
WARNING_PATTERN = re.compile(r"Warning: (.*)")
# Adding more as necessary.
# Options:
# [X] attention
# [ ] caution
# [ ] danger
# [ ] error
# [X] hint
# [X] important
# [X] note
# [X] tip
# [X] warning
NOTICE_PATTERNS = re.compile(r"^(Warning|Note|Attention|Hint|Important|Tip): (.*)", re.MULTILINE)
def get_parent_tree(command: commands.Command): def get_parent_tree(command: commands.Command):
@ -67,12 +79,11 @@ def format_text(text):
# We shouldn't get here: # We shouldn't get here:
return s return s
def replace_warning(m: re.Match) -> str: def replace_notice(m: re.Match) -> str:
s = m.group(1) return f".. {m.group(1)}:: {m.group(2)}\n"
return f".. warning:: {s}\n"
out = BOTNAME_PATTERN.sub(replace_botname, text) out = BOTNAME_PATTERN.sub(replace_botname, text)
out = WARNING_PATTERN.sub(replace_warning, out) out = NOTICE_PATTERNS.sub(replace_notice, out)
return out return out

Loading…
Cancel
Save