如何使用CodeMirror简单模式“叠加”多个标记/规则/样式?

时间:2018-09-04 07:00:53

标签: javascript codemirror codemirror-modes

使用CodeMirror“简单模式”,您可以定义一堆正则表达式规则,这些规则可捕获大量文本并将样式应用于它们。正则表达式规则也可以用于过渡到已定义的另一种模式。这是一个非常简单的例子:

CodeMirror.defineSimpleMode("simplemode", {
  start: [
    {regex: /\[/, token: "meta", mode: {spec: "javascript", end: /\]/}}
  ]
});

这只是抓取被方括号包围的大块文本,并对其应用JavaScript mode样式。 Here's a working example在jsbin上。

它会产生如下文本样式:

enter image description here

但是,如果我想做到这一点,它看起来像这样:

enter image description here

换句话说,我想对整个捕获的JavaScript组应用背景“突出显示”。有没有简单的方法可以做到这一点,或者这超出了简单模式的范围?

0 个答案:

没有答案