使用CodeMirror“简单模式”,您可以定义一堆正则表达式规则,这些规则可捕获大量文本并将样式应用于它们。正则表达式规则也可以用于过渡到已定义的另一种模式。这是一个非常简单的例子:
CodeMirror.defineSimpleMode("simplemode", {
start: [
{regex: /\[/, token: "meta", mode: {spec: "javascript", end: /\]/}}
]
});
这只是抓取被方括号包围的大块文本,并对其应用JavaScript mode样式。 Here's a working example在jsbin上。
它会产生如下文本样式:
但是,如果我想做到这一点,它看起来像这样:
换句话说,我想对整个捕获的JavaScript组应用背景“突出显示”。有没有简单的方法可以做到这一点,或者这超出了简单模式的范围?