Monaco编辑器:忽略第一条规则,monaco编辑器直接进入第二条规则,为什么?

问题描述 投票:0回答:1

我为摩纳哥编辑器突出显示起草了以下标记器:

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'}]
。为什么它不符合第一条规则? 更多详情请看图片:

enter image description here

monaco-editor
1个回答
0
投票

这很容易理解,因为 monaco 编辑器从一开始就匹配。您的文本以“dd”开头,这不符合第一条规则,因此摩纳哥编辑器直接转到第二条规则并吃掉所有文本。

© www.soinside.com 2019 - 2024. All rights reserved.