@portabletext/editor
Version:
Portable Text Editor made in React
16 lines (12 loc) • 317 B
text/typescript
export function looksLikeUrl(text: string) {
let looksLikeUrl = false
try {
const url = new URL(text)
if (!sensibleProtocols.includes(url.protocol)) {
return false
}
looksLikeUrl = true
} catch {}
return looksLikeUrl
}
const sensibleProtocols = ['http:', 'https:', 'mailto:', 'tel:']