Webservice database

From SMTX Wiki
Jump to navigation Jump to search

Convert to hyperlink:

function transformLinks(text) {
  // 1. Zoek naar [Tekst](URL) en vervang door <a href="URL">Tekst</a>
  // De regex zoekt naar: [ alles behalve ] ] ( alles behalve ) )
  const markdownRegex = /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g;
  let html = text.replace(markdownRegex, '<a href="$2" target="_blank">$1</a>');

  // 2. Zoek naar resterende URL's die NIET al in een href-attribuut zitten
  // Deze regex pakt losse http/https links die voorafgegaan worden door witruimte of start van de regel
  const urlRegex = /(?<!href=")(https?:\/\/[^\s<]+)/g;
  html = html.replace(urlRegex, '<a href="$1" target="_blank">$1</a>');

  return html;
}
var textToConvert = g_fieldvalues.filter(function (fld) { return fld.name === "TextToConvert"; }).map(function (fld) { return fld.value; }).join("");

try {
    var toreturn = transformLinks(textToConvert);
    return toreturn
} catch(e){
    return textToConvert 
}