Skip to content

Commit 6a5e84b

Browse files
committed
Update directive detection (data vs static)
1 parent 25084f8 commit 6a5e84b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/core/render/index.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,8 @@ function renderMain(html) {
127127
// Template syntax, vueComponents, vueGlobalOptions
128128
if (docsifyConfig.vueGlobalOptions || vueComponentNames.length) {
129129
const reHasBraces = /{{2}[^{}]*}{2}/;
130-
const reHasDirective = /\sv-(bind:|cloak|else|else-if=|for=|html=|if=|is=|model=|on:|once|pre|show=|slot=|text=)/;
130+
const reHasDataDirective = /\sv-(bind:|cloak|html=|is=|model=|on:|slot=|text=)/;
131+
const reHasStaticDirective = /\sv-(else|else-if=|for=|if=|once|pre|show=)/;
131132

132133
vueMountData.push(
133134
...dom
@@ -144,8 +145,11 @@ function renderMain(html) {
144145
elm.querySelector(vueComponentNames.join(',') || null) ||
145146
// has curly braces
146147
reHasBraces.test(elm.outerHTML) ||
147-
// has directive
148-
reHasDirective.test(elm.outerHTML);
148+
// has data directive
149+
(docsifyConfig.vueGlobalOptions &&
150+
reHasDataDirective.test(elm.outerHTML)) ||
151+
// has static content directive
152+
reHasStaticDirective.test(elm.outerHTML);
149153

150154
return isVueMount;
151155
})

0 commit comments

Comments
 (0)