123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- define("ace/mode/ini_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var escapeRe = "\\\\(?:[\\\\0abtrn;#=:]|x[a-fA-F\\d]{4})";
- var IniHighlightRules = function() {
- this.$rules = {
- start: [{
- token: 'punctuation.definition.comment.ini',
- regex: '#.*',
- push_: [{
- token: 'comment.line.number-sign.ini',
- regex: '$|^',
- next: 'pop'
- }, {
- defaultToken: 'comment.line.number-sign.ini'
- }]
- }, {
- token: 'punctuation.definition.comment.ini',
- regex: ';.*',
- push_: [{
- token: 'comment.line.semicolon.ini',
- regex: '$|^',
- next: 'pop'
- }, {
- defaultToken: 'comment.line.semicolon.ini'
- }]
- }, {
- token: ['keyword.other.definition.ini', 'text', 'punctuation.separator.key-value.ini'],
- regex: '\\b([a-zA-Z0-9_.-]+)\\b(\\s*)(=)'
- }, {
- token: ['punctuation.definition.entity.ini', 'constant.section.group-title.ini', 'punctuation.definition.entity.ini'],
- regex: '^(\\[)(.*?)(\\])'
- }, {
- token: 'punctuation.definition.string.begin.ini',
- regex: "'",
- push: [{
- token: 'punctuation.definition.string.end.ini',
- regex: "'",
- next: 'pop'
- }, {
- token: "constant.language.escape",
- regex: escapeRe
- }, {
- defaultToken: 'string.quoted.single.ini'
- }]
- }, {
- token: 'punctuation.definition.string.begin.ini',
- regex: '"',
- push: [{
- token: "constant.language.escape",
- regex: escapeRe
- }, {
- token: 'punctuation.definition.string.end.ini',
- regex: '"',
- next: 'pop'
- }, {
- defaultToken: 'string.quoted.double.ini'
- }]
- }]
- };
- this.normalizeRules();
- };
- IniHighlightRules.metaData = {
- fileTypes: ['ini', 'conf'],
- keyEquivalent: '^~I',
- name: 'Ini',
- scopeName: 'source.ini'
- };
- oop.inherits(IniHighlightRules, TextHighlightRules);
- exports.IniHighlightRules = IniHighlightRules;
- });
- define("ace/mode/folding/ini",["ace_require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../../lib/oop");
- var Range = ace_require("../../range").Range;
- var BaseFoldMode = ace_require("./fold_mode").FoldMode;
- var FoldMode = exports.FoldMode = function() {
- };
- oop.inherits(FoldMode, BaseFoldMode);
- (function() {
- this.foldingStartMarker = /^\s*\[([^\])]*)]\s*(?:$|[;#])/;
- this.getFoldWidgetRange = function(session, foldStyle, row) {
- var re = this.foldingStartMarker;
- var line = session.getLine(row);
-
- var m = line.match(re);
-
- if (!m) return;
-
- var startName = m[1] + ".";
-
- var startColumn = line.length;
- var maxRow = session.getLength();
- var startRow = row;
- var endRow = row;
- while (++row < maxRow) {
- line = session.getLine(row);
- if (/^\s*$/.test(line))
- continue;
- m = line.match(re);
- if (m && m[1].lastIndexOf(startName, 0) !== 0)
- break;
- endRow = row;
- }
- if (endRow > startRow) {
- var endColumn = session.getLine(endRow).length;
- return new Range(startRow, startColumn, endRow, endColumn);
- }
- };
- }).call(FoldMode.prototype);
- });
- define("ace/mode/ini",["ace_require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ini_highlight_rules","ace/mode/folding/ini"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var TextMode = ace_require("./text").Mode;
- var IniHighlightRules = ace_require("./ini_highlight_rules").IniHighlightRules;
- var FoldMode = ace_require("./folding/ini").FoldMode;
- var Mode = function() {
- this.HighlightRules = IniHighlightRules;
- this.foldingRules = new FoldMode();
- this.$behaviour = this.$defaultBehaviour;
- };
- oop.inherits(Mode, TextMode);
- (function() {
- this.lineCommentStart = ";";
- this.blockComment = null;
- this.$id = "ace/mode/ini";
- }).call(Mode.prototype);
- exports.Mode = Mode;
- }); (function() {
- window.ace_require(["ace/mode/ini"], function(m) {
- if (typeof module == "object" && typeof exports == "object" && module) {
- module.exports = m;
- }
- });
- })();
-
|