File tree 3 files changed +24
-13
lines changed
3 files changed +24
-13
lines changed Original file line number Diff line number Diff line change @@ -102,6 +102,7 @@ export function createMarkdown(options: ResolvedOptions) {
102
102
const md = await setupPromise
103
103
104
104
const {
105
+ wrapperDiv,
105
106
wrapperClasses,
106
107
wrapperComponent,
107
108
transforms,
@@ -116,18 +117,20 @@ export function createMarkdown(options: ResolvedOptions) {
116
117
let html = await md . renderAsync ( raw , env )
117
118
const { excerpt = '' , frontmatter : data = null } = env
118
119
119
- const wrapperClassesResolved = toArray (
120
- typeof wrapperClasses === 'function'
121
- ? wrapperClasses ( id , raw )
122
- : wrapperClasses ,
123
- )
124
- . filter ( Boolean )
125
- . join ( ' ' )
126
-
127
- if ( wrapperClassesResolved )
128
- html = `<div class="${ wrapperClassesResolved } ">${ html } </div>`
129
- else
130
- html = `<div>${ html } </div>`
120
+ if ( wrapperDiv ) {
121
+ const wrapperClassesResolved = toArray (
122
+ typeof wrapperClasses === 'function'
123
+ ? wrapperClasses ( id , raw )
124
+ : wrapperClasses ,
125
+ )
126
+ . filter ( Boolean )
127
+ . join ( ' ' )
128
+
129
+ if ( wrapperClassesResolved )
130
+ html = `<div class="${ wrapperClassesResolved } ">${ html } </div>`
131
+ else
132
+ html = `<div>${ html } </div>`
133
+ }
131
134
132
135
const wrapperComponentName = typeof wrapperComponent === 'function'
133
136
? wrapperComponent ( id , raw )
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ export function resolveOptions(userOptions: Options): ResolvedOptions {
17
17
markdownItOptions : { } ,
18
18
markdownItUses : [ ] ,
19
19
markdownItSetup : ( ) => { } ,
20
+ wrapperDiv : true ,
20
21
wrapperComponent : null ,
21
22
transforms : { } ,
22
23
vueVersion : userOptions . vueVersion || getVueVersion ( ) ,
Original file line number Diff line number Diff line change @@ -169,6 +169,13 @@ export interface Options {
169
169
*/
170
170
markdownItSetup ?: ( MarkdownIt : MarkdownItAsync ) => void | Promise < void >
171
171
172
+ /**
173
+ * Wrap the html in a div
174
+ *
175
+ * @default true
176
+ */
177
+ wrapperDiv ?: boolean
178
+
172
179
/**
173
180
* Class names for wrapper div
174
181
*
@@ -199,7 +206,7 @@ export interface Options {
199
206
exclude ?: FilterPattern
200
207
}
201
208
202
- export interface ResolvedOptions extends Required < Options > { }
209
+ export interface ResolvedOptions extends Required < Options > { }
203
210
204
211
export interface MarkdownEnv extends MarkdownItEnv {
205
212
id : string
You can’t perform that action at this time.
0 commit comments