diff --git a/js/shared.js b/js/shared.js index a0e90a0..473b75c 100644 --- a/js/shared.js +++ b/js/shared.js @@ -101,11 +101,19 @@ function formatString(string) { // URLs const urlArray = string.match(urlRegex); - const urlSet = [...new Set(urlArray)]; // Converting to set to remove duplicates - urlSet.forEach(url => string = string.replaceAll(url, `${url}`)); + // const urlSet = [...new Set(urlArray)]; // Converting to set to remove duplicates + var result = ""; + urlArray.forEach(url => { + string = string.replace(url, `${url}`) + // Remove formatted substring so it won't get formatted again (prevents tag within the href attribute another tag) + let endIndexOfClosingTag = string.indexOf("") + 4; + let formattedSubstring = string.substring(0, endIndexOfClosingTag); + result += formattedSubstring; + string = string.replace(formattedSubstring, ""); + }); // New lines - return string.replaceAll("\n", "
"); + return result.replaceAll("\n", "
");; } function setTintColor(color) {