模板解析
HTML解析
解析相关正则
const attribute = /^\s*[^\s"'<>\/=]+?:\s*=\s*?:"[^"]*"+'[^']*'+[^\s"'=<>`]+?/const dynamicArgAttribute = /^\s*?:v-[\w-]+:@:#\[[^=]+?\][^\s"'<>\/=]*?:\s*=\s*?:"[^"]*"+'[^']*'+[^\s"'=<>`]+?/const unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/const ncname = `[a-zA-Z_][\\-\\.0-9_a-zA-Z${unicodeRegExp.source}]*`const qnameCapture = `?:${ncname}\\:?${ncname}`const startTagOpen = new RegExp`^<${qnameCapture}`const startTagClose = /^\s*\/?>/const endTag = new RegExp`^<\\/${qnameCapture}[^>]*>`const doctype = /^<!DOCTYPE [^>]+>/iconst comment = /^<!\--/const conditionalComment = /^<!\[/
文本解析
filter解析