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"]