首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在ace编辑器中改变特定的文本颜色。

我想在ace编辑器中改变特定的文本颜色。
EN

Stack Overflow用户
提问于 2019-01-23 13:59:34
回答 1查看 1.3K关注 0票数 1

我想在ace-editor中将特定的文本更改为一些颜色

代码语言:javascript
复制
DEBUG [ApiV1AutocodGetNoParams] : Method [GET]
DEBUG [ApiV1AutocodeGetNoParams] : Request []
DEBUG [ApiV1AutocodeGetNoParams] : Method [POST]
DEBUG [ApiV1AutocodeGetNoParams] : Request-Headers []
DEBUG [ApiV1AutocodeGetNoParams] : Response
DEBUG [ApiV1AutocodeGetNoParams] : Method [DELETE]

上面是动态生成的代码里面的ace编辑器,我想更改颜色为红色的MethodGET和方法帖子的蓝色和一些方法输入和方法删除

我试着像这样写,也使用了class属性

代码语言:javascript
复制
this.editor.getEditor().getSession().addMarker(new Range(2, 2, 2, 6), 
"foo", "ace_active-line");
editor.container.classList.add("myEditor")

.myEditor{
color: blue;
background-color: aqua;
}

我想要改变文本颜色内的ace编辑器,就像上面提到的,我想改变颜色为不同的方法得到后,删除和放置我尝试,但它不起作用

EN

回答 1

Stack Overflow用户

发布于 2019-01-23 18:10:25

如果这没有嵌入到其他代码中,并且是一个单独的文件,则可以创建一个新的模式

代码语言:javascript
复制
// define a mode for highlighting logs
ace.define("ace/mode/my-log-mode", function(require, exports, module) {
    
var oop = require("ace/lib/oop");
var TextHighlightRules = require("ace/mode/text_highlight_rules").TextHighlightRules;
var TextMode = require("./text").Mode;
var LogHighlightRules = function() {
    this.$rules = {
        "start" : [{
            token : "keyword",
            regex : /Method \[(?:POST|GET|)\]/,
        }], 
    };
};
oop.inherits(LogHighlightRules, TextHighlightRules);

var Mode = function() {
    this.HighlightRules = LogHighlightRules;
};
oop.inherits(Mode, TextMode);

(function() {
}).call(Mode.prototype);

exports.Mode = Mode;
});

// set mode to the editor
editor = ace.edit("log", {
  mode: "ace/mode/my-log-mode"
});
代码语言:javascript
复制
<script src=http://ajaxorg.github.io/ace-builds/src/ace.js></script>
<div id=log style="height:500px">DEBUG [ApiV1AutocodGetNoParams] : Method [GET]
DEBUG [ApiV1AutocodeGetNoParams] : Request []
DEBUG [ApiV1AutocodeGetNoParams] : Method [POST]
DEBUG [ApiV1AutocodeGetNoParams] : Request-Headers []
DEBUG [ApiV1AutocodeGetNoParams] : Response
DEBUG [ApiV1AutocodeGetNoParams] : Method [DELETE]</div>

您可以从https://ace.c9.io/#nav=higlighter了解有关模式的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54320852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档