Skip to content

Commit 2eadb71

Browse files
committed
Improve handling of HTML in PR body
1 parent f08215d commit 2eadb71

3 files changed

Lines changed: 49 additions & 1 deletion

File tree

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ dependencies = [
1313
"discord.py>=2.7.1",
1414
"gidgethub>=5.4.0",
1515
"graphql-builder==1.0.0a3",
16+
"markdownify>=1.2.2",
1617
"mistune>=3",
1718
"psycopg2>=2.9.11",
1819
"regex>=2026.2.28",

red_githubbot/discord_webhook.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ async def on_milestone_created(event: sansio.Event, *, webhook: Webhook) -> None
3333
import yarl
3434
from aiohttp import web
3535
from gidgethub import routing, sansio
36+
from markdownify import markdownify
3637
from mistune.renderers.markdown import MarkdownRenderer
3738

3839
from . import utils
@@ -97,7 +98,7 @@ def render_gfm_to_discord(s: str, max_length: int) -> str:
9798
renderer=DiscordMarkdownRenderer(max_length),
9899
plugins=("strikethrough", "table", "task_lists"),
99100
)
100-
return markdown(s)
101+
return markdown(markdownify(s, escape_asterisks=False, escape_underscores=False))
101102

102103

103104
@_gh_router.register("pull_request", action="opened")

uv.lock

Lines changed: 46 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)