|
|
@ -17,7 +17,7 @@ import { Header } from '../shared'
|
|
|
|
import anchor from 'markdown-it-anchor'
|
|
|
|
import anchor from 'markdown-it-anchor'
|
|
|
|
import attrs from 'markdown-it-attrs'
|
|
|
|
import attrs from 'markdown-it-attrs'
|
|
|
|
import emoji from 'markdown-it-emoji'
|
|
|
|
import emoji from 'markdown-it-emoji'
|
|
|
|
import toc from 'markdown-it-table-of-contents'
|
|
|
|
import toc from 'markdown-it-toc-done-right'
|
|
|
|
|
|
|
|
|
|
|
|
export interface MarkdownOptions extends MarkdownIt.Options {
|
|
|
|
export interface MarkdownOptions extends MarkdownIt.Options {
|
|
|
|
lineNumbers?: boolean
|
|
|
|
lineNumbers?: boolean
|
|
|
@ -31,7 +31,7 @@ export interface MarkdownOptions extends MarkdownIt.Options {
|
|
|
|
allowedAttributes?: string[]
|
|
|
|
allowedAttributes?: string[]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
theme?: Theme
|
|
|
|
theme?: Theme
|
|
|
|
// https://github.com/Oktavilla/markdown-it-table-of-contents
|
|
|
|
// https://github.com/nagaozen/markdown-it-toc-done-right
|
|
|
|
toc?: any
|
|
|
|
toc?: any
|
|
|
|
externalLinks?: Record<string, string>
|
|
|
|
externalLinks?: Record<string, string>
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -89,8 +89,9 @@ export const createMarkdownRenderer = async (
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.use(toc, {
|
|
|
|
.use(toc, {
|
|
|
|
slugify,
|
|
|
|
slugify,
|
|
|
|
includeLevel: [2, 3],
|
|
|
|
level: [2, 3],
|
|
|
|
format: parseHeader,
|
|
|
|
format: parseHeader,
|
|
|
|
|
|
|
|
listType: 'ul',
|
|
|
|
...options.toc
|
|
|
|
...options.toc
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.use(emoji)
|
|
|
|
.use(emoji)
|
|
|
|