overleaf/services/web/public/js/ace-1.4.4/mode-lucene.js
Alasdair Smith a3894ac9b4 Merge pull request #1794 from overleaf/as-upgrade-ace-1.4.4
Upgrade Ace to v1.4.4

GitOrigin-RevId: 26681bcf255537f8eb09fa0ac1c98009cf964496
2019-05-23 08:49:13 +00:00

87 lines
No EOL
2.5 KiB
JavaScript

ace.define("ace/mode/lucene_highlight_rules",[], function(require, exports, module) {
"use strict";
var oop = require("../lib/oop");
var lang = require("../lib/lang");
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
var LuceneHighlightRules = function() {
this.$rules = {
"start" : [
{
token: "constant.language.escape",
regex: /\\[\+\-&\|!\(\)\{\}\[\]^"~\*\?:\\]/
}, {
token: "constant.character.negation",
regex: "\\-"
}, {
token: "constant.character.interro",
regex: "\\?"
}, {
token: "constant.character.required",
regex: "\\+"
}, {
token: "constant.character.asterisk",
regex: "\\*"
}, {
token: 'constant.character.proximity',
regex: '~(?:0\\.[0-9]+|[0-9]+)?'
}, {
token: 'keyword.operator',
regex: '(AND|OR|NOT|TO)\\b'
}, {
token: "paren.lparen",
regex: "[\\(\\{\\[]"
}, {
token: "paren.rparen",
regex: "[\\)\\}\\]]"
}, {
token: "keyword",
regex: "(?:\\\\.|[^\\s:\\\\])+:"
}, {
token: "string", // " string
regex: '"(?:\\\\"|[^"])*"'
}, {
token: "term",
regex: "\\w+"
}, {
token: "text",
regex: "\\s+"
}
]
};
};
oop.inherits(LuceneHighlightRules, TextHighlightRules);
exports.LuceneHighlightRules = LuceneHighlightRules;
});
ace.define("ace/mode/lucene",[], function(require, exports, module) {
'use strict';
var oop = require("../lib/oop");
var TextMode = require("./text").Mode;
var LuceneHighlightRules = require("./lucene_highlight_rules").LuceneHighlightRules;
var Mode = function() {
this.HighlightRules = LuceneHighlightRules;
this.$behaviour = this.$defaultBehaviour;
};
oop.inherits(Mode, TextMode);
(function() {
this.$id = "ace/mode/lucene";
}).call(Mode.prototype);
exports.Mode = Mode;
});
(function() {
ace.require(["ace/mode/lucene"], function(m) {
if (typeof module == "object" && typeof exports == "object" && module) {
module.exports = m;
}
});
})();