Fix for reddit markdown not supporting escaping pipe character using backslash.
This commit is contained in:
parent
3c972da834
commit
3fc2e15faa
|
@ -39,8 +39,25 @@ def case_insensitive_close_matches(word: str, possibilities: Sequence[str], n=3,
|
|||
|
||||
def markdown_escape(text: str) -> str:
|
||||
"""
|
||||
Escape markdown.
|
||||
Escape reddit markdown.
|
||||
"""
|
||||
special = ("\\", "`", "*", "_", "{", "}", "[", "]", "(", ")", "#", "+", "-", ".", "!", "|")
|
||||
table = {s: f"\\{s}" for s in special}
|
||||
table = {
|
||||
"\\": "\\\\",
|
||||
"`": "\\`",
|
||||
"*": "\\*",
|
||||
"_": "\\_",
|
||||
"{": "\\{",
|
||||
"}": "\\}",
|
||||
"[": "\\[",
|
||||
"]": "\\]",
|
||||
"(": "\\(",
|
||||
")": "\\)",
|
||||
"#": "\\#",
|
||||
"+": "\\+",
|
||||
"-": "\\-",
|
||||
".": "\\.",
|
||||
"!": "\\!",
|
||||
"~": "\\~",
|
||||
"|": "|",
|
||||
}
|
||||
return text.translate(str.maketrans(table))
|
||||
|
|
Reference in a new issue