代码之家  ›  专栏  ›  技术社区  ›  user993683

如何使用CodeMirror简单模式“覆盖”多个令牌/规则/样式?

  •  2
  • user993683  · 技术社区  · 8 年前

    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 回复  |  直到 8 年前
    推荐文章