Scanner 类
该类用于扫描模板,并返回特定内容
1 | //Scanner.js |
第一版parseTemplateToTokens
1 | import Scanner from './Scanner.js'; |
输出如下所示
可以看出,现在的tokens比较零散,我们还需要另外一个类帮我们整合
nestTokens 类
整合零散的 tokens,函数的功能就是折叠 tokens,将#和/之间的 tokens 整合起来,作为它的下标
1 | export default function nestTokens(tokens) { |
第二版parseTemplateToTokens
修改parseTemplateToTokens.js的代码
1 | //parseTempalteToTokens.js |