Skip to content

Commit bbdf742

Browse files
committed
add worker for lua
1 parent 78e6200 commit bbdf742

4 files changed

Lines changed: 1771 additions & 0 deletions

File tree

lib/ace/mode/lua.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ var Tokenizer = require("../tokenizer").Tokenizer;
3737
var LuaHighlightRules = require("./lua_highlight_rules").LuaHighlightRules;
3838
var LuaFoldMode = require("./folding/lua").FoldMode;
3939
var Range = require("../range").Range;
40+
var WorkerClient = require("../worker/worker_client").WorkerClient;
4041

4142
var Mode = function() {
4243
this.$tokenizer = new Tokenizer(new LuaHighlightRules().getRules());
@@ -143,6 +144,21 @@ oop.inherits(Mode, TextMode);
143144
session.outdentRows(new Range(row, 0, row + 2, 0));
144145
};
145146

147+
this.createWorker = function(session) {
148+
var worker = new WorkerClient(["ace"], "ace/mode/lua_worker", "Worker");
149+
worker.attachToDocument(session.getDocument());
150+
151+
worker.on("error", function(e) {
152+
session.setAnnotations([e.data]);
153+
});
154+
155+
worker.on("ok", function(e) {
156+
session.clearAnnotations();
157+
});
158+
159+
return worker;
160+
};
161+
146162
}).call(Mode.prototype);
147163

148164
exports.Mode = Mode;

0 commit comments

Comments
 (0)