mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-13 04:04:44 +00:00
17 lines
444 B
TypeScript
17 lines
444 B
TypeScript
import { marked, type Tokens } from "marked"
|
|
|
|
const renderer = new marked.Renderer()
|
|
|
|
renderer.link = ({ href, title, text }: Tokens.Link) => {
|
|
const titleAttr = title ? ` title="${title}"` : ""
|
|
return `<a href="${href}"${titleAttr} class="external-link" target="_blank" rel="noopener noreferrer">${text}</a>`
|
|
}
|
|
|
|
export function parseMarkdown(input: string) {
|
|
return marked(input, {
|
|
renderer,
|
|
breaks: false,
|
|
gfm: true,
|
|
})
|
|
}
|