Skip to content

Commit 28d184b

Browse files
committed
Fix backslashes appearing before some line breaks
1 parent e2bfd57 commit 28d184b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

bot/src/ghutils/utils/markdown.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from marko import Markdown
55
from marko.block import HTMLBlock
66
from marko.ext.gfm import GFM
7-
from marko.inline import Image, InlineHTML
7+
from marko.inline import Image, InlineHTML, LineBreak
88
from marko.md_renderer import MarkdownRenderer
99

1010

@@ -21,6 +21,12 @@ def render_inline_html(self, element: InlineHTML) -> str:
2121
def render_image(self, element: Image) -> str:
2222
return super().render_image(element).removeprefix("!")
2323

24+
@override
25+
def render_line_break(self, element: LineBreak) -> str:
26+
# MarkdownRenderer inserts a backslash before "non-soft" (?) line breaks
27+
# Discord doesn't render that properly, so just always return \n
28+
return "\n"
29+
2430

2531
_HTML_COMMENT_PATTERN = re.compile(r"<!--.*?-->", flags=re.DOTALL)
2632

0 commit comments

Comments
 (0)