From 2c3b653b540e6eea37e130104aece48c1f094d71 Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Wed, 31 Jul 2024 00:06:32 +1200 Subject: [PATCH] Consistently add @ to m->d matrix mentions --- m2d/converters/event-to-message.js | 2 +- m2d/converters/event-to-message.test.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/m2d/converters/event-to-message.js b/m2d/converters/event-to-message.js index a266f12..86975ab 100644 --- a/m2d/converters/event-to-message.js +++ b/m2d/converters/event-to-message.js @@ -129,7 +129,7 @@ turndownService.addRule("inlineLink", { const href = node.getAttribute("href") content = content.replace(/ @.*/, "") if (href === content) return href - if (href.startsWith("https://matrix.to/#/@") && content[0] !== "@") content = "@" + content + if (decodeURIComponent(href).startsWith("https://matrix.to/#/@") && content[0] !== "@") content = "@" + content return "[" + content + "](" + href + ")" } }) diff --git a/m2d/converters/event-to-message.test.js b/m2d/converters/event-to-message.test.js index 7d1f09d..3a187c3 100644 --- a/m2d/converters/event-to-message.test.js +++ b/m2d/converters/event-to-message.test.js @@ -292,7 +292,7 @@ test("event2message: markdown in link text does not attempt to be escaped becaus messagesToEdit: [], messagesToSend: [{ username: "cadence [they]", - content: "hey [mario sports mix [she/her]](), is it possible to listen on a unix socket?", + content: "hey [@mario sports mix [she/her]](), is it possible to listen on a unix socket?", avatar_url: undefined, allowed_mentions: { parse: ["users", "roles"]