Comparing version 0.0.5 to 0.0.6
@@ -1,97 +0,35 @@ | ||
ace.define('ace/mode/trd_highlight_rules', function (acequire, exports, module) { | ||
var TrdHighLightRules = function () { | ||
// regexp must not have capturing parentheses. Use (?:) instead. | ||
// regexps are ordered -> the first match is used | ||
this.$rules = { | ||
start: [ | ||
{ | ||
token: 'string.quoted', | ||
regex: /\?\w+/ | ||
}, | ||
{ | ||
token: 'comment', | ||
regex: /(^|\s+)\/\*/, | ||
next: 'comments' | ||
}, | ||
{ | ||
token: 'string.quoted', | ||
regex: /("|').*("|')/ | ||
}, | ||
{ | ||
token: 'keyword.operator', | ||
regex: /\s*(floor|ceil|not|abs|exist_not|to_upper|to_lower|length_of|get_type|get_age|to_metaphone|to_date|to_time|to_int|to_long|to_real|to_bool|to_literal|is_bnode|is_literal|is_resource|is_no_value|create_bnode|create_resource|create_uuid_resource|create_literal|and|or|bit_and|bit_or|xor|pow|eq_case|ed_no_case|starts_with|ends_with|contains|is_type|get_age_as_of|levenshtein_distance|literal_regex|same_as|different_from|exist|text_max_cardinality|test_min_cardinality|test_cardinality|test_one_of|get_cardinality|coverage|sum_values|sorted_head|regex|lookup|multi_lookup|SELECT|FROM)\s/ | ||
}, | ||
{ | ||
token: 'variable.language', | ||
regex: /\s()\s/ | ||
}, | ||
// the todo must come before comment | ||
{ | ||
token: 'comment.todo', | ||
regex: /(^|\s+)#.*\s+(TODO|todo|Todo)\s+.*/ | ||
}, | ||
{ | ||
token: 'comment', | ||
regex: /(^|\s+)#.*/ | ||
}, | ||
{ | ||
token: 'string', | ||
regex: /(n|s)=[^\s,\]]*/ | ||
}, | ||
{ | ||
token: 'constant.language.boolean', | ||
regex: /(top:|owl:|rdf:|rdfs:)\w+/ | ||
}, | ||
{ | ||
token: 'string', | ||
regex: /(resource|text|string|bool|int|integer|unit|long_int|long_uint|real|duration|time|date|unset|section|schema)/ | ||
}, | ||
{ | ||
token: 'string', | ||
regex: /\*(configuration|data-cache|schema|knowledge-rules|knowledge-base|secondary-knowledge-rules|post-knowledge-rules|assert-triples|import-owl|psearch-db|psearch-session|meta-graph|assert-graph)(-begin|-end)\*/ | ||
} | ||
], | ||
comments: [ | ||
{ | ||
token: 'comment', | ||
regex: /.*\*[\/]/, | ||
next: 'start' | ||
}, | ||
{ | ||
token: 'comment.todo', | ||
regex: /(^|.*\s+)(TODO|todo|Todo)\s+.*$/ | ||
}, | ||
{ | ||
token: 'comment', | ||
regex: /.*/ | ||
} | ||
] | ||
}; | ||
this.normalizeRules(); | ||
}; | ||
var oop = acequire('../lib/oop'); | ||
var TextHighlightRules = acequire('ace/mode/text_highlight_rules').TextHighlightRules; | ||
oop.inherits(TrdHighLightRules, TextHighlightRules); | ||
exports.TrdHighLightRules = TrdHighLightRules; | ||
}); | ||
ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"], function(require, exports, module) { | ||
"use strict"; | ||
function validate() { | ||
return [{row: 0, column: 0, text: "MyMode says Hello!", type: "error"}]; | ||
} | ||
// import './es5-shim'; | ||
// import './worker-base'; | ||
import './tools'; | ||
ace.define('ace/worker/trd-worker', | ||
["require", 'exports', 'module', 'ace/lib/oop', 'ace/worker/mirror'], | ||
function (acequire, exports, module) { | ||
console.log('worker start') | ||
var oop = acequire('ace/lib/oop'); | ||
var Mirror = acequire('ace/worker/mirror').Mirror; | ||
var TrdWorker = function (sender) { | ||
Mirror.call(this, sender); | ||
this.setTimeout(200); | ||
}; | ||
var Range = require("../range").Range; | ||
var Document = require("../document").Document; | ||
var lang = require("../lib/lang"); | ||
oop.inherits(TrdWorker, Mirror); | ||
var Mirror = exports.Mirror = function(sender) { | ||
this.sender = sender; | ||
var doc = this.doc = new Document(""); | ||
var deferredUpdate = this.deferredUpdate = lang.delayedCall(this.onUpdate.bind(this)); | ||
var _self = this; | ||
sender.on("change", function(e) { | ||
var data = e.data; | ||
if (data[0].start) { | ||
doc.applyDeltas(data); | ||
} else { | ||
for (var i = 0; i < data.length; i += 2) { | ||
if (Array.isArray(data[i+1])) { | ||
var d = {action: "insert", start: data[i], lines: data[i+1]}; | ||
} else { | ||
var d = {action: "remove", start: data[i], end: data[i+1]}; | ||
} | ||
doc.applyDelta(d, true); | ||
} | ||
} | ||
if (_self.$timeout) | ||
return deferredUpdate.schedule(_self.$timeout); | ||
_self.onUpdate(); | ||
}); | ||
}; | ||
(function () { | ||
@@ -98,0 +36,0 @@ this.onUpdate = function () { |
@@ -79,20 +79,21 @@ ace.define('ace/mode/trd_highlight_rules', function (acequire, exports, module) { | ||
function validate() { | ||
return [{row: 0, column: 0, text: "MyMode says Hello!", type: "error"}]; | ||
} | ||
ace.define('ace/worker/my-worker', | ||
// import './es5-shim'; | ||
// import './worker-base'; | ||
import './tools'; | ||
ace.define('ace/worker/trd-worker', | ||
["require", 'exports', 'module', 'ace/lib/oop', 'ace/worker/mirror'], | ||
function (acequire, exports, module) { | ||
console.log('worker start') | ||
var oop = acequire('ace/lib/oop'); | ||
var Mirror = acequire('ace/worker/mirror').Mirror; | ||
var MyWorker = function (sender) { | ||
var TrdWorker = function (sender) { | ||
Mirror.call(this, sender); | ||
this.setTimeout(200); | ||
this.$dialect = null; | ||
}; | ||
oop.inherits(MyWorker, Mirror); | ||
oop.inherits(TrdWorker, Mirror); | ||
(function () { | ||
this.onUpdate = function () { | ||
@@ -104,6 +105,5 @@ console.log(this.doc); | ||
}; | ||
}).call(MyWorker.prototype); | ||
exports.MyWorker = MyWorker; | ||
}).call(TrdWorker.prototype); | ||
console.log('worker end') | ||
exports.TrdWorker = TrdWorker; | ||
}); | ||
@@ -124,4 +124,3 @@ ace.define('ace/mode/trd', | ||
this.createWorker = function (session) { | ||
console.log(session); | ||
this.$worker = new WorkerClient(["ace"], acequire("../worker/javascript"), "JavaScriptWorker"); | ||
this.$worker = new WorkerClient(["ace"], acequire("ace/worker/trd-worker"), "TrdWorker", "../js/trd-worker.js"); | ||
this.$worker.attachToDocument(session.getDocument()); | ||
@@ -128,0 +127,0 @@ |
{ | ||
"name": "rc-brace", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "browserify compatible version of the ace editor.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
7929744
141689