0

I'm getting a 500 in sapper (i think due to safari and firefox not support negative lookbehind assertions in js regex. But my try catch isn't stopping the problem.

import showdown from 'showdown';
const converter = new showdown.Converter({simplifiedAutoLink: true});

function parseContent(content) {ox()) && content.match(/http/)) {
    let parsed;    

    try {
         parsed = converter.makeHtml(content)
             .replace(/(?<!https?.+)\/?a\/([^\s]*)/g, ` <a href="/a/$1">a/$1</a>`)
             .replace(/\s*@(\w+)/g, ` <a href="/u/$1">@$1</a>`);
     } catch(err) {
         console.log(err);
         parsed = converter.makeHtml(content)
         .replace(/\s*@(\w+)/g, ` <a href="/u/$1">@$1</a>`);
    }

    return parsed;
}

export {
    parseContent  
}

How can I use a simpler regex for non-supporting browsers?

chovy
  • 65,853
  • 48
  • 201
  • 247

0 Answers0