From c0c6419bd1f67f1878ff1577ef61f557deac2ae6 Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Sun, 16 Aug 2026 22:37:01 +1200 Subject: [PATCH] Remove mx-reply earlier to skip tree walking it --- src/m2d/converters/event-to-message.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/m2d/converters/event-to-message.js b/src/m2d/converters/event-to-message.js index ff46e9b..c4f72a0 100644 --- a/src/m2d/converters/event-to-message.js +++ b/src/m2d/converters/event-to-message.js @@ -900,6 +900,12 @@ async function eventToMessage(event, guild, channel, di) { assert(root) async function forEachNode(event, node) { for (; node; node = node.nextSibling) { + // Don't process mx-reply further + if (node.nodeType === 1 && node.tagName === "MX-REPLY") { + node.remove() + continue + } + // Check written mentions if (node.nodeType === 3 && node.nodeValue.includes("@") && !nodeIsChildOf(node, ["A", "CODE", "PRE"])) { const result = await checkWrittenMentions(node.nodeValue, event.sender, event.room_id, guild, di)