From 6d152e2bec919db9765f190209dfc4bfa261fe81 Mon Sep 17 00:00:00 2001 From: John Hildenbiddle Date: Sat, 17 Oct 2020 01:46:41 -0500 Subject: [PATCH] Refactor regular expression usage --- src/core/render/index.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/core/render/index.js b/src/core/render/index.js index 61ea0e88..bb288f09 100644 --- a/src/core/render/index.js +++ b/src/core/render/index.js @@ -124,8 +124,11 @@ function renderMain(html) { .filter(([elm, vueConfig]) => elm) ); - // vueGlobalOptions + // Template syntax, vueComponents, vueGlobalOptions if (docsifyConfig.vueGlobalOptions || vueComponentNames.length) { + const reHasBraces = /{{2}[^{}]*}{2}/; + const reHasDirective = /\sv-(bind|cloak|else|else-if|for|html|if|is|model|on|once|pre|show|slot|text)=/; + vueMountData.push( ...dom .findAll('.markdown-section > *') @@ -139,13 +142,10 @@ function renderMain(html) { (docsifyConfig.vueComponents || {}) || // has a component(s) elm.querySelector(vueComponentNames.join(',') || null) || - // has brackets - (docsifyConfig.vueGlobalOptions && - /{{2}[^{}]*}{2}/.test(elm.outerHTML)) || + // has curly braces + reHasBraces.test(elm.outerHTML) || // has directive - /{\sv-(bind|cloak|else|else-if|for|html|if|is|model|on|once|pre|show|slot|text)=/.test( - elm.outerHTML - ); + reHasDirective.test(elm.outerHTML); return isVueMount; })