feat: allow disabling markdown.headers

pull/2070/head
Evan You 3 years ago
parent 1ed5322d8b
commit 868a9ff81e

@ -15,9 +15,7 @@ export default defineConfig({
head: [['meta', { name: 'theme-color', content: '#3c8772' }]], head: [['meta', { name: 'theme-color', content: '#3c8772' }]],
markdown: { markdown: {
headers: { headers: false
level: [0, 0]
}
}, },
themeConfig: { themeConfig: {

@ -44,7 +44,7 @@ export interface MarkdownOptions extends MarkdownIt.Options {
} }
defaultHighlightLang?: string defaultHighlightLang?: string
frontmatter?: FrontmatterPluginOptions frontmatter?: FrontmatterPluginOptions
headers?: HeadersPluginOptions headers?: HeadersPluginOptions | false
sfc?: SfcPluginOptions sfc?: SfcPluginOptions
theme?: ThemeOptions theme?: ThemeOptions
languages?: ILanguageRegistration[] languages?: ILanguageRegistration[]
@ -101,17 +101,21 @@ export const createMarkdownRenderer = async (
slugify, slugify,
permalink: anchorPlugin.permalink.ariaHidden({}), permalink: anchorPlugin.permalink.ariaHidden({}),
...options.anchor ...options.anchor
} as anchorPlugin.AnchorOptions) } as anchorPlugin.AnchorOptions).use(frontmatterPlugin, {
.use(frontmatterPlugin, { ...options.frontmatter
...options.frontmatter } as FrontmatterPluginOptions)
} as FrontmatterPluginOptions)
.use(headersPlugin, { if (options.headers !== false) {
md.use(headersPlugin, {
level: [2, 3, 4, 5, 6], level: [2, 3, 4, 5, 6],
slugify,
...options.headers ...options.headers
} as HeadersPluginOptions) } as HeadersPluginOptions)
.use(sfcPlugin, { }
...options.sfc
} as SfcPluginOptions) md.use(sfcPlugin, {
...options.sfc
} as SfcPluginOptions)
.use(titlePlugin) .use(titlePlugin)
.use(tocPlugin, { .use(tocPlugin, {
...options.toc ...options.toc

Loading…
Cancel
Save