【发布时间】:2011-06-15 21:52:19
【问题描述】:
我只想突出显示如下所示的关键字:{KEYWORD}
(基本上是大写单词包裹在单个 {} 括号之间)
我通过复制Mustache Overlay demo 中的代码来尝试此操作,并将双括号替换为单个括号:
CodeMirror.defineMode('mymode', function(config, parserConfig) {
var mymodeOverlay = {
token: function(stream, state) {
if (stream.match("{")) {
while ((ch = stream.next()) != null)
if (ch == "}" && stream.next() == "}") break;
return 'mymode';
}
while (stream.next() != null && !stream.match("{", false)) {}
return null;
}
};
return CodeMirror.overlayParser(CodeMirror.getMode(config, parserConfig.backdrop || "text/html"), mymodeOverlay);
});
但效果不是很好:)
有什么想法吗?
【问题讨论】:
-
在哪些方面不起作用?
-
它会突出显示从
{到行尾的所有内容(并且不区分大小写)
标签: javascript regex codemirror