gpt4 book ai didi

ace-editor - 如何在ace中建立模式?

转载 作者:行者123 更新时间:2023-12-05 02:22:20 27 4
gpt4 key购买 nike

我使用 http://ace.c9.io/tool/mode_creator.html 创建了一个模式

将其构建为现有版本的 ace 可用文件的过程是什么?似乎我必须通过某种构建步骤传递该代码才能获得诸如 https://github.com/ajaxorg/ace-builds/blob/master/src/mode-golang.js 之类的输出...

最佳答案

我让它工作了:

  1. 在 github 上查看了 ace
  2. 制作了包含某种加载样板的 bosun.js - 我基于 d 示例。然后我在 bosun_highlight_rules.js 中放置了可能突出显示的规则。
  3. 运行 node ./Makefile.dryice.js -nc 来构建 ace ,并将生成的 bosun.js(其中嵌入了各种要求)复制到我项目中的 ace 目录中。构建的文件最终位于 /build/src-noconflict/mode-bosun.js

bosun.js(预构建,在 repo 的 /lib/ace/mode 中:

define(function(require, exports, module) {
"use strict";

var oop = require("../lib/oop");
var TextMode = require("./text").Mode;
var BosunHighlightRules = require("./bosun_highlight_rules").BosunHighlightRules;

var Mode = function() {
this.HighlightRules = BosunHighlightRules;
};

oop.inherits(Mode, TextMode);

(function() {
this.$id = "ace/mode/bosun";
}).call(Mode.prototype);

exports.Mode = Mode;
});

bosun_highlight_rules.js(也在 /lib/ace/mode 中):

define(function(require, exports, module) {
"use strict";

var oop = require("../lib/oop");
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;

var BosunHighlightRules = function() {

this.$rules = {
"start" : [
{....
};

oop.inherits(BosunHighlightRules, TextHighlightRules);

exports.BosunHighlightRules = BosunHighlightRules;
});

关于ace-editor - 如何在ace中建立模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com