Я хочу выделить только те ключевые слова, которые выглядят так: {KEYWORD}
(в основном слова в ЗАГЛАВНЫХ РЕГИСТРАХ, заключенные в одинарные скобки {}
)
Я попробовал это, скопировав код из демонстрации наложения усов и заменив двойные скобки одинарными те:
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);
});
но это не очень хорошо работает :)
Любые идеи?
{
до конца строки (и это не чувствительно к регистру) - person Alex   schedule 16.06.2011