@@ -3,7 +3,7 @@ import fg from 'fast-glob'
33import deflistPlugin from 'markdown-it-deflist'
44import path from 'path'
55import { createMarkdownRenderer } from 'vitepress'
6- import { dovecotSetting , frontmatterIter , loadData , markdownExtension , resolveURL } from './utility.js'
6+ import { dovecotSetting , frontmatterIter , loadData , resolveURL } from './utility.js'
77
88let md_conf = null
99export async function initDovecotMd ( base ) {
@@ -12,15 +12,12 @@ export async function initDovecotMd(base) {
1212 }
1313
1414 md_conf = {
15- ...{
16- base : base ,
17- doveadm : ( await loadData ( 'doveadm' ) ) . doveadm ,
18- events : ( await loadData ( 'events' ) ) . events ,
19- linkoverrides : ( await loadData ( 'links_overrides' ) ) . links_overrides ,
20- settings : ( await loadData ( 'settings' ) ) . settings ,
21- updates : ( await loadData ( 'updates' ) ) . updates
22- } ,
23- ...( await markdownExtension ( ) )
15+ base : base ,
16+ doveadm : ( await loadData ( 'doveadm' ) ) . doveadm ,
17+ events : ( await loadData ( 'events' ) ) . events ,
18+ linkoverrides : ( await loadData ( 'links_overrides' ) ) . links_overrides ,
19+ settings : ( await loadData ( 'settings' ) ) . settings ,
20+ updates : ( await loadData ( 'updates' ) ) . updates
2421 }
2522}
2623
@@ -291,6 +288,8 @@ function dovecot_markdown(md, opts) {
291288 opts . base ) + '">'
292289
293290 default :
291+ initMarkdownExtend ( )
292+
294293 return handle_default ( mode ,
295294 opts . markdown ?. open ?. ( mode , parts , opts , env ) )
296295 }
@@ -432,6 +431,12 @@ function dovecot_markdown(md, opts) {
432431 }
433432 }
434433
434+ function initMarkdownExtend ( ) {
435+ if ( ! opts . markdown ) {
436+ opts . markdown = dovecotSetting ( 'markdown_extend' ) ?? { }
437+ }
438+ }
439+
435440 function initPluginFiles ( ) {
436441 if ( ! opts . plugins ) {
437442 opts . plugins = dovecotSetting ( 'plugin_paths' ) . flatMap ( ( x ) =>
0 commit comments