我为摩纳哥编辑器突出显示起草了以下标记器:
tokenizer: {
root: [
[/,\s+/, { token: 'default', next: '@test', log: 'iuhhh'}],
[/^.{0,71}/, { token: 'default', log: 'kkkkk'}]
],
test: [
[/.*/, { token: 'comment', log: 'kjhgf', next: '@pop'}]
],
},
当我尝试
ddd, ddddddd
时,它与第一条规则不匹配,直接转到[/^.{0,71}/, { token: 'default', log: 'kkkkk'}]
。为什么它不符合第一条规则?
更多详情请看图片:
这很容易理解,因为 monaco 编辑器从一开始就匹配。您的文本以“dd”开头,这不符合第一条规则,因此摩纳哥编辑器直接转到第二条规则并吃掉所有文本。