Skip to content

Commit 868a9ff

Browse files
committed
feat: allow disabling markdown.headers
1 parent 1ed5322 commit 868a9ff

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

docs/.vitepress/config.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ export default defineConfig({
1515
head: [['meta', { name: 'theme-color', content: '#3c8772' }]],
1616

1717
markdown: {
18-
headers: {
19-
level: [0, 0]
20-
}
18+
headers: false
2119
},
2220

2321
themeConfig: {

src/node/markdown/markdown.ts

+13-9
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export interface MarkdownOptions extends MarkdownIt.Options {
4444
}
4545
defaultHighlightLang?: string
4646
frontmatter?: FrontmatterPluginOptions
47-
headers?: HeadersPluginOptions
47+
headers?: HeadersPluginOptions | false
4848
sfc?: SfcPluginOptions
4949
theme?: ThemeOptions
5050
languages?: ILanguageRegistration[]
@@ -101,17 +101,21 @@ export const createMarkdownRenderer = async (
101101
slugify,
102102
permalink: anchorPlugin.permalink.ariaHidden({}),
103103
...options.anchor
104-
} as anchorPlugin.AnchorOptions)
105-
.use(frontmatterPlugin, {
106-
...options.frontmatter
107-
} as FrontmatterPluginOptions)
108-
.use(headersPlugin, {
104+
} as anchorPlugin.AnchorOptions).use(frontmatterPlugin, {
105+
...options.frontmatter
106+
} as FrontmatterPluginOptions)
107+
108+
if (options.headers !== false) {
109+
md.use(headersPlugin, {
109110
level: [2, 3, 4, 5, 6],
111+
slugify,
110112
...options.headers
111113
} as HeadersPluginOptions)
112-
.use(sfcPlugin, {
113-
...options.sfc
114-
} as SfcPluginOptions)
114+
}
115+
116+
md.use(sfcPlugin, {
117+
...options.sfc
118+
} as SfcPluginOptions)
115119
.use(titlePlugin)
116120
.use(tocPlugin, {
117121
...options.toc

0 commit comments

Comments
 (0)