| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 | ace.define("ace/mode/ini_highlight_rules",[], function(require, exports, module) {"use strict";var oop = require("../lib/oop");var TextHighlightRules = 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;});ace.define("ace/mode/folding/ini",[], function(require, exports, module) {"use strict";var oop = require("../../lib/oop");var Range = require("../../range").Range;var BaseFoldMode = 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);});ace.define("ace/mode/ini",[], function(require, exports, module) {"use strict";var oop = require("../lib/oop");var TextMode = require("./text").Mode;var IniHighlightRules = require("./ini_highlight_rules").IniHighlightRules;var FoldMode = 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() {                    ace.require(["ace/mode/ini"], function(m) {                        if (typeof module == "object" && typeof exports == "object" && module) {                            module.exports = m;                        }                    });                })();            
 |