diff --git a/index.js b/index.js index dc4644f..66a9a97 100644 --- a/index.js +++ b/index.js @@ -80,7 +80,7 @@ const resolveExtensionsOptions = { }; const getBlockRegex = (tag, mode) => { - return `^((<${tag})(.+\\b${mode}\\b))([\\s\\S]*?>)[\\s\\S]*?(<\\/${tag}>)`; + return `^((<${tag})(.+\\b${mode}\\b))([\\s\\S]*?>)((?=[\\s\\S]*?<${tag}.+\\b${mode === 'web' ? 'native' : 'web'}\\b[\\s\\S]*?>)([\\s\\S]+(?=[\\s\\S]*?<${tag}.+\\b${mode === 'web' ? 'native' : 'web'}\\b[\\s\\S]*?>))|([\\s\\S]+<\\/${tag}>))`; }; module.exports = (api, projectOptions) => {