rawText.replace(decodeRE, (_, p1) => decodeMap[p1]), // 转译
onError: defaultOnError, // 抛出错误 默认:throw(error...)
comments: false // 是否为注释,(这里命名有点不同的?)...,else-if,for,slot`
)
// => key => !!...({ if:true, else:true, else-if:true, for:true, slot:true }[key]
方法
// 编译入口
baseParse(){}
// 创建编译上下文
createParserContext...{
// 这里对文本节点做了优化,如果上一节点也为文本节点,NodeTypes.TEXT,将合并两个节点
pushNode(nodes, node)
}
//