Javascript CodeMirror能否更改一段代码的背景色?

Javascript CodeMirror能否更改一段代码的背景色?,javascript,html,css,codemirror,Javascript,Html,Css,Codemirror,我有一种编程语言(称为SPIN),它有一个自定义IDE,突出显示代码段的背景(在行首用关键字标记),以帮助提高可见性。(高亮显示方案也会随着不同颜色背景的变化而变化) 例如: 我正在尝试使用CodeMirror为这种语言开发一个在线IDE。但是,我还没有找到任何关于如何更改某段代码的背景色的信息。上有一个编辑器的部分实现,没有彩色突出显示或背景。CodeMirror似乎将每一行包装在一个标记中,没有任何行之间的区别 我有没有办法在CodeMirror中实现这一点?或者我可以使用另一个编辑器框架来

我有一种编程语言(称为SPIN),它有一个自定义IDE,突出显示代码段的背景(在行首用关键字标记),以帮助提高可见性。(高亮显示方案也会随着不同颜色背景的变化而变化)

例如:

我正在尝试使用CodeMirror为这种语言开发一个在线IDE。但是,我还没有找到任何关于如何更改某段代码的背景色的信息。上有一个编辑器的部分实现,没有彩色突出显示或背景。CodeMirror似乎将每一行包装在一个
标记中,没有任何行之间的区别


我有没有办法在CodeMirror中实现这一点?或者我可以使用另一个编辑器框架来实现这一点吗?

CodeMirror有一个方法
addLineClass
,可以用来将任何CSS类添加到任何行()好的,看起来非常有用。是否有一种方法可以循环遍历所有行,检查三个特定字符(例如PUB、PRI、VAR等),然后获取该行的编号,以便将其提供给
addLineClass
?好的,我找到了
doc.eachLine
,看起来它可以工作。为什么不呢?这就是模式的作用。模式不能(理智地)设置文本背景的样式
addLineClass
是您当前必须使用的。你必须倾听变化事件并更新变化部分的背景。