我使用http://ace.c9.io/tool/mode_creator.html
创建了一个模式为现有版本的ace构建可用文件的过程是什么?似乎我可能必须通过某种构建步骤传递代码以获得https://github.com/ajaxorg/ace-builds/blob/master/src/mode-golang.js等输出...
答案 0 :(得分:4)
我得到了它的工作:
node ./Makefile.dryice.js -nc
来构建ace,并将生成的bosun.js(已嵌入各种要求)复制到我项目中的ace目录中。构建的文件最终位于/build/src-noconflict/mode-bosun.js
。 bosun.js(pre build,在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;
});