Update ACE Editor to version 1.2.9

The new ACE editor introduces full support for emojis (and, thereby, UTF-16 characters with high- and low-surrogates). Hence, we can remove our custom fix.

Further, this update will allow emojis to be used in pair programming sessions.
This commit is contained in:
Sebastian Serth
2023-09-12 18:45:47 +02:00
parent 13bd68d760
commit 60656443e2
210 changed files with 66466 additions and 33266 deletions

View File

@@ -11,47 +11,47 @@ var CirruHighlightRules = function() {
}, {
token: 'comment.line.double-dash',
regex: /--/,
next: 'comment',
next: 'comment'
}, {
token: 'storage.modifier',
regex: /\(/,
regex: /\(/
}, {
token: 'storage.modifier',
regex: /\,/,
next: 'line',
regex: /,/,
next: 'line'
}, {
token: 'support.function',
regex: /[^\(\)\"\s]+/,
regex: /[^\(\)"\s]+/,
next: 'line'
}, {
token: 'string.quoted.double',
regex: /"/,
next: 'string',
next: 'string'
}, {
token: 'storage.modifier',
regex: /\)/,
regex: /\)/
}],
comment: [{
token: 'comment.line.double-dash',
regex: /\ +[^\n]+/,
next: 'start',
regex: / +[^\n]+/,
next: 'start'
}],
string: [{
token: 'string.quoted.double',
regex: /"/,
next: 'line',
next: 'line'
}, {
token: 'constant.character.escape',
regex: /\\/,
next: 'escape',
next: 'escape'
}, {
token: 'string.quoted.double',
regex: /[^\\\"]+/,
regex: /[^\\"]+/
}],
escape: [{
token: 'constant.character.escape',
regex: /./,
next: 'string',
next: 'string'
}],
line: [{
token: 'constant.numeric',
@@ -59,31 +59,31 @@ var CirruHighlightRules = function() {
}, {
token: 'markup.raw',
regex: /^\s*/,
next: 'start',
next: 'start'
}, {
token: 'storage.modifier',
regex: /\$/,
next: 'start',
next: 'start'
}, {
token: 'variable.parameter',
regex: /[^\(\)\"\s]+/
regex: /[^\(\)"\s]+/
}, {
token: 'storage.modifier',
regex: /\(/,
next: 'start'
}, {
token: 'storage.modifier',
regex: /\)/,
regex: /\)/
}, {
token: 'markup.raw',
regex: /^\ */,
next: 'start',
regex: /^ */,
next: 'start'
}, {
token: 'string.quoted.double',
regex: /"/,
next: 'string',
next: 'string'
}]
}
};
};
@@ -190,6 +190,7 @@ var CoffeeFoldMode = require("./folding/coffee").FoldMode;
var Mode = function() {
this.HighlightRules = CirruHighlightRules;
this.foldingRules = new CoffeeFoldMode();
this.$behaviour = this.$defaultBehaviour;
};
oop.inherits(Mode, TextMode);