diff --git a/src/modules/fedimbed.js b/src/modules/fedimbed.js index eb87022..9356f3b 100644 --- a/src/modules/fedimbed.js +++ b/src/modules/fedimbed.js @@ -631,24 +631,27 @@ async function processUrl(msg, url, spoiler = false) { cw = cw ?? ""; // FIXME: stop being lazy and use an html parser - content = content.replace(/(.+?)<\/a>/g, "[$2]($1)"); content = content.replace( - //g, + /(.+?)<\/a>/gi, + "[$2]($1)" + ); + content = content.replace( + //gi, "[$3]($1)" ); - content = content.replace(/<\/?\s*br\s*\/?>/g, "\n"); + content = content.replace(/<\/?\s*br\s*\/?>/gi, "\n"); content = content.replace( - /(.*?)<\/blockquote>/, - (_, c) => "> " + c.split("\n").join("\n> ") + /((.|\n)*?)<\/blockquote>/gi, + (_, quote) => "> " + quote.split("\n").join("\n> ") ); - content = content.replace(/<\/p>

/g, "\n\n"); - content = content.replace(/

    /g, "\n"); - content = content.replace(/
  1. /g, "- "); - content = content.replace(/<\/li>/g, "\n"); - content = content.replace(/<\/?code>/g, "`"); - content = content.replace(/<\/?em>/g, "*"); - content = content.replace(/<\/?u>/g, "__"); - content = content.replace(/<\/?s>/g, "~~"); + content = content.replace(/<\/p>

    /gi, "\n\n"); + content = content.replace(/

      /gi, "\n"); + content = content.replace(/
    1. /gi, "- "); + content = content.replace(/<\/li>/gi, "\n"); + content = content.replace(/<\/?code>/gi, "`"); + content = content.replace(/<\/?em>/gi, "*"); + content = content.replace(/<\/?u>/gi, "__"); + content = content.replace(/<\/?s>/gi, "~~"); content = content.replace(/(<([^>]+)>)/gi, ""); content = parseHtmlEntities(content);