多维表格
 
 
 
 
 
 

29 lines
696 B

import isURL from 'validator/lib/isURL'
export const replaceUrlsWithLink = (text: string): boolean | string => {
if (!text) {
return false
}
const rawText = text.toString()
let found = false
const out = rawText.replace(/URI::\((.*?)\)/g, (_, url) => {
found = true
const a = document.createElement('a')
a.textContent = url
a.setAttribute('href', url)
a.setAttribute('target', '_blank')
return a.outerHTML
})
return found && out
}
export const isValidURL = (str: string) => {
return isURL(str)
}
export const openLink = (path: string, baseURL?: string, target = '_blank') => {
const url = new URL(path, baseURL)
window.open(url.href, target)
}