9.3.4截取注释
分辨模版是否已经截取到注释的原理与开始标签与结束标签相同,先判断剩余HTML模版的第一个字符是不是<,如果是再用正则表达式来进一步匹配。注释的钩子函数可以通过选项来配置,只有options,shouldKeeepComment为真时,才会触发钩子函数,否则只截取模版,不触发钩子函数。
9.3.5截取条件注释
如果模版的第一个字符是<,并且符合正则表达式,就说明需要进行条件注释的截取操作。
9.3.6截取DOCTYPE
DOCTYPE与条件注释相同,都不需要触发钩子函数,只需要将匹配到的这一段字符截取掉即可。
9.3.7截取文本
当HTML模板不以<开头时,即视为文本内容。截取文本只需找到下一个<的位置,其前的所有字符即为文本。若后续模板中的<不符合任何标签类型(如开始/结束标签、注释),则说明该<是文本的一部分,需继续查找下一个<并拼接内容,直到剩余模板符合解析类型为止。通过循环处理确保完整提取文本。
分辨模版是否已经截取到注释的原理与开始标签与结束标签相同,先判断剩余HTML模版的第一个字符是不是<,如果是再用正则表达式来进一步匹配。注释的钩子函数可以通过选项来配置,只有options,shouldKeeepComment为真时,才会触发钩子函数,否则只截取模版,不触发钩子函数。
9.3.5截取条件注释
如果模版的第一个字符是<,并且符合正则表达式,就说明需要进行条件注释的截取操作。
9.3.6截取DOCTYPE
DOCTYPE与条件注释相同,都不需要触发钩子函数,只需要将匹配到的这一段字符截取掉即可。
9.3.7截取文本
当HTML模板不以<开头时,即视为文本内容。截取文本只需找到下一个<的位置,其前的所有字符即为文本。若后续模板中的<不符合任何标签类型(如开始/结束标签、注释),则说明该<是文本的一部分,需继续查找下一个<并拼接内容,直到剩余模板符合解析类型为止。通过循环处理确保完整提取文本。









