解决了。
首先,我更改了'clike.js'文件,添加了以下'if'块来处理我想要的更改。
function tokenBase(stream, state) {
var ch = stream.next();
if (ch == "#") {
if (stream.eat("i")) {
stream.skipTo(" ")
return "include";
}
else if (stream.eat("p")) {
stream.skipToEnd();
return "pragma";
}
}
...
因此,在解析文件时,外部块将检查“#”。当检测到一个字母时,它将检查下一个字母是“ i”还是“ p”。
这是因为我想突出显示以下任一内容:
#include ...
或者
#pragma ...
如果找到“ i”作为下一个字符,则我stream.skipTo(" ")
会跳到下一个空格,以便仅#include
将其突出显示。
如果找到了“ p”,我改用stream.skipToEnd()
以便将整个行突出显示。
然后,return语句返回与找到的内容相关的字符串,并且主题.css文件中的相应样式指定了诸如颜色或样式之类的内容。
例如,在我的情况下,方括号默认灯光主题位于Brackets.app/Contents/www/extensions/default/LightTheme/main.less
。
在此文件中,我添加了以下几行:
.cm-pragma {color: #a50000;}
.cm-include {color: #A0522D;}
然后,它指定了您希望文本为的颜色,但是我假设还可以指定其他内容,例如粗体,斜体,字体等。
如果您希望使用新的返回类型“ test”,则可以return "test";
在javascript文件中将其命名为主题文件中的相应样式.cm-include {...};
。
希望这可以对其他想要做同样事情的人有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句