agora-svelte/src/util.js

15 lines
601 B
JavaScript

const wikireg = /(.*?)\[\[(.*?)\]\](.*?)/g;
const urlreg = / https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+~#?&//=]*)/g
const replacer = (match, p1, p2, p3, offset, string) => {
let link = p2.replace(/ /g,"-").toLowerCase()
return `${p1} [[<a href='/node/${link}'>${p2}</a>]] ${p3}`
}
const urlReplacer = (match, p1, p2, p3, offset, string) => {
console.log(match,"-",p1,"-",p2,"-",p3)
return `<a href='${match}'>${match}</a>`
}
export const replaceWiki = (str) => {
return str.replace(wikireg, replacer).replace(urlreg, urlReplacer)
}