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:
|
def markdown_escape(text: str) -> str:
|
||||||
"""
|
"""
|
||||||
Escape markdown.
|
Escape reddit markdown.
|
||||||
"""
|
"""
|
||||||
special = ("\\", "`", "*", "_", "{", "}", "[", "]", "(", ")", "#", "+", "-", ".", "!", "|")
|
table = {
|
||||||
table = {s: f"\\{s}" for s in special}
|
"\\": "\\\\",
|
||||||
|
"`": "\\`",
|
||||||
|
"*": "\\*",
|
||||||
|
"_": "\\_",
|
||||||
|
"{": "\\{",
|
||||||
|
"}": "\\}",
|
||||||
|
"[": "\\[",
|
||||||
|
"]": "\\]",
|
||||||
|
"(": "\\(",
|
||||||
|
")": "\\)",
|
||||||
|
"#": "\\#",
|
||||||
|
"+": "\\+",
|
||||||
|
"-": "\\-",
|
||||||
|
".": "\\.",
|
||||||
|
"!": "\\!",
|
||||||
|
"~": "\\~",
|
||||||
|
"|": "|",
|
||||||
|
}
|
||||||
return text.translate(str.maketrans(table))
|
return text.translate(str.maketrans(table))
|
||||||
|
|
Reference in a new issue