import { marked, Renderer } from 'marked'
const renderer = new Renderer()
function linkRendererFunc(href = '', title = '', text = '') {
if (!href) {
return text
}
if (href.includes('@')) {
href = `mailto:${href}`
} else if (href.includes('+')) {
href = `tel:${href.replace('+', '')}`
} else if (href.startsWith('http')) {
return `${text}`
}
return `${text}`
}
// eslint-disable-next-line
// @ts-ignore
renderer.link = linkRendererFunc
export default function parseMarkdownContent(content: string) {
if (!content) {
return ''
}
const rawMarkup = marked(content, {
// sanitize: true,
renderer
})
return rawMarkup
}