corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 define("ace/mode/ini_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
2 "use strict";
3  
4 var oop = require("../lib/oop");
5 var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
6  
7 var escapeRe = "\\\\(?:[\\\\0abtrn;#=:]|x[a-fA-F\\d]{4})";
8  
9 var IniHighlightRules = function() {
10 this.$rules = {
11 start: [{
12 token: 'punctuation.definition.comment.ini',
13 regex: '#.*',
14 push_: [{
15 token: 'comment.line.number-sign.ini',
16 regex: '$|^',
17 next: 'pop'
18 }, {
19 defaultToken: 'comment.line.number-sign.ini'
20 }]
21 }, {
22 token: 'punctuation.definition.comment.ini',
23 regex: ';.*',
24 push_: [{
25 token: 'comment.line.semicolon.ini',
26 regex: '$|^',
27 next: 'pop'
28 }, {
29 defaultToken: 'comment.line.semicolon.ini'
30 }]
31 }, {
32 token: ['keyword.other.definition.ini', 'text', 'punctuation.separator.key-value.ini'],
33 regex: '\\b([a-zA-Z0-9_.-]+)\\b(\\s*)(=)'
34 }, {
35 token: ['punctuation.definition.entity.ini', 'constant.section.group-title.ini', 'punctuation.definition.entity.ini'],
36 regex: '^(\\[)(.*?)(\\])'
37 }, {
38 token: 'punctuation.definition.string.begin.ini',
39 regex: "'",
40 push: [{
41 token: 'punctuation.definition.string.end.ini',
42 regex: "'",
43 next: 'pop'
44 }, {
45 token: "constant.language.escape",
46 regex: escapeRe
47 }, {
48 defaultToken: 'string.quoted.single.ini'
49 }]
50 }, {
51 token: 'punctuation.definition.string.begin.ini',
52 regex: '"',
53 push: [{
54 token: "constant.language.escape",
55 regex: escapeRe
56 }, {
57 token: 'punctuation.definition.string.end.ini',
58 regex: '"',
59 next: 'pop'
60 }, {
61 defaultToken: 'string.quoted.double.ini'
62 }]
63 }]
64 };
65  
66 this.normalizeRules();
67 };
68  
69 IniHighlightRules.metaData = {
70 fileTypes: ['ini', 'conf'],
71 keyEquivalent: '^~I',
72 name: 'Ini',
73 scopeName: 'source.ini'
74 };
75  
76  
77 oop.inherits(IniHighlightRules, TextHighlightRules);
78  
79 exports.IniHighlightRules = IniHighlightRules;
80 });
81  
82 define("ace/mode/folding/ini",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) {
83 "use strict";
84  
85 var oop = require("../../lib/oop");
86 var Range = require("../../range").Range;
87 var BaseFoldMode = require("./fold_mode").FoldMode;
88  
89 var FoldMode = exports.FoldMode = function() {
90 };
91 oop.inherits(FoldMode, BaseFoldMode);
92  
93 (function() {
94  
95 this.foldingStartMarker = /^\s*\[([^\])]*)]\s*(?:$|[;#])/;
96  
97 this.getFoldWidgetRange = function(session, foldStyle, row) {
98 var re = this.foldingStartMarker;
99 var line = session.getLine(row);
100  
101 var m = line.match(re);
102  
103 if (!m) return;
104  
105 var startName = m[1] + ".";
106  
107 var startColumn = line.length;
108 var maxRow = session.getLength();
109 var startRow = row;
110 var endRow = row;
111  
112 while (++row < maxRow) {
113 line = session.getLine(row);
114 if (/^\s*$/.test(line))
115 continue;
116 m = line.match(re);
117 if (m && m[1].lastIndexOf(startName, 0) !== 0)
118 break;
119  
120 endRow = row;
121 }
122  
123 if (endRow > startRow) {
124 var endColumn = session.getLine(endRow).length;
125 return new Range(startRow, startColumn, endRow, endColumn);
126 }
127 };
128  
129 }).call(FoldMode.prototype);
130  
131 });
132  
133 define("ace/mode/ini",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ini_highlight_rules","ace/mode/folding/ini"], function(require, exports, module) {
134 "use strict";
135  
136 var oop = require("../lib/oop");
137 var TextMode = require("./text").Mode;
138 var IniHighlightRules = require("./ini_highlight_rules").IniHighlightRules;
139 var FoldMode = require("./folding/ini").FoldMode;
140  
141 var Mode = function() {
142 this.HighlightRules = IniHighlightRules;
143 this.foldingRules = new FoldMode();
144 this.$behaviour = this.$defaultBehaviour;
145 };
146 oop.inherits(Mode, TextMode);
147  
148 (function() {
149 this.lineCommentStart = ";";
150 this.blockComment = null;
151 this.$id = "ace/mode/ini";
152 }).call(Mode.prototype);
153  
154 exports.Mode = Mode;
155 });