feat: configure linkify in markdownit with tlds

See https://markdown-it.github.io/markdown-it/

Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
Philip Molares 2022-08-21 14:28:12 +02:00 committed by Tilman Vatteroth
parent 0b06ce53e6
commit 50176170c3

View file

@ -7,12 +7,14 @@
import { MarkdownExtension } from './markdown-extension'
import linkify from 'markdown-it/lib/rules_core/linkify'
import type MarkdownIt from 'markdown-it'
import tlds from 'tlds'
/**
* A markdown extension that detects plain text URLs and converts them into links.
*/
export class LinkifyFixMarkdownExtension extends MarkdownExtension {
public configureMarkdownItPost(markdownIt: MarkdownIt): void {
markdownIt.linkify.tlds(tlds)
markdownIt.core.ruler.push('linkify', (state) => {
try {
state.md.options.linkify = true