«Простой режим» CodeMirror позволяет вам определять набор правил регулярных выражений, которые фиксируют фрагменты текста и применяют к ним стили. Правило регулярных выражений также можно использовать для перехода в другой режим, который был определен. Вот действительно простой пример этого:
CodeMirror.defineSimpleMode("simplemode", {
start: [
{regex: /\[/, token: "meta", mode: {spec: "javascript", end: /\]/}}
]
});
Это просто захватывает куски текста, заключенные в квадратные скобки, и применяет к нему стили JavaScript mode . Вот рабочий пример этого на jsbin.
Это производит стили текста как это:
Но что, если бы я хотел сделать так, чтобы это выглядело примерно так:
Другими словами, я хочу применить фоновое выделение ко всей захваченной группе JavaScript. Есть ли простой способ сделать это, или это выходит за рамки простых режимов?