Способ "наложения" нескольких токенов / правил / стилей в простом режиме CodeMirror? - PullRequest
0 голосов
/ 04 сентября 2018

«Простой режим» CodeMirror позволяет вам определять набор правил регулярных выражений, которые фиксируют фрагменты текста и применяют к ним стили. Правило регулярных выражений также можно использовать для перехода в другой режим, который был определен. Вот действительно простой пример этого:

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

Это просто захватывает куски текста, заключенные в квадратные скобки, и применяет к нему стили JavaScript mode . Вот рабочий пример этого на jsbin.

Это производит стили текста как это:

enter image description here

Но что, если бы я хотел сделать так, чтобы это выглядело примерно так:

enter image description here

Другими словами, я хочу применить фоновое выделение ко всей захваченной группе JavaScript. Есть ли простой способ сделать это, или это выходит за рамки простых режимов?

...