ace editor - How to build a mode in ace? -
i've create mode using http://ace.c9.io/tool/mode_creator.html
what process build useable file existing version of ace? seems maybe have pass code through sort of build step output such https://github.com/ajaxorg/ace-builds/blob/master/src/mode-golang.js ...
i got work:
- checked out ace github
- made bosun.js contained sort of loading boilerplate - based on d example. placed might highlight rules in bosun_highlight_rules.js.
- ran
node ./makefile.dryice.js -nc
build ace , , copied resulting bosun.js (which has embedded various requirements) ace directory in project. built file ends in/build/src-noconflict/mode-bosun.js
.
bosun.js (pre build, in /lib/ace/mode
of repo:
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 (also in /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; });
Comments
Post a Comment