@@ -42,6 +42,7 @@ export type MarkdownItAsyncPlaceholderMap = Map<string, [promise: Promise<string
42
42
43
43
export class MarkdownItAsync extends MarkdownIt {
44
44
placeholderMap : MarkdownItAsyncPlaceholderMap
45
+ private disableWarn = false
45
46
46
47
constructor ( presetName : PresetName , options ?: MarkdownItAsyncOptions )
47
48
constructor ( options ?: MarkdownItAsyncOptions )
@@ -66,15 +67,17 @@ export class MarkdownItAsync extends MarkdownIt {
66
67
}
67
68
68
69
render ( src : string , env ?: any ) : string {
69
- if ( ( this . options as MarkdownItAsyncOptions ) . warnOnSyncRender ) {
70
+ if ( ( this . options as MarkdownItAsyncOptions ) . warnOnSyncRender && ! this . disableWarn ) {
70
71
console . warn ( '[markdown-it-async] Please use `md.renderAsync` instead of `md.render`' )
71
72
}
72
73
return super . render ( src , env )
73
74
}
74
75
75
76
async renderAsync ( src : string , env ?: any ) : Promise < string > {
76
77
this . options . highlight = wrapHightlight ( this . options . highlight , this . placeholderMap )
77
- const result = super . render ( src , env )
78
+ this . disableWarn = true
79
+ const result = this . render ( src , env )
80
+ this . disableWarn = false
78
81
return replaceAsync ( result , placeholderRe , async ( match , id ) => {
79
82
if ( ! this . placeholderMap . has ( id ) )
80
83
throw new Error ( `Unknown highlight placeholder id: ${ id } ` )
0 commit comments