corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 define("ace/mode/toml_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 TomlHighlightRules = function() {
8 var keywordMapper = this.createKeywordMapper({
9 "constant.language.boolean": "true|false"
10 }, "identifier");
11  
12 var identifierRe = "[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b";
13  
14 this.$rules = {
15 "start": [
16 {
17 token: "comment.toml",
18 regex: /#.*$/
19 },
20 {
21 token : "string",
22 regex : '"(?=.)',
23 next : "qqstring"
24 },
25 {
26 token: ["variable.keygroup.toml"],
27 regex: "(?:^\\s*)(\\[\\[([^\\]]+)\\]\\])"
28 },
29 {
30 token: ["variable.keygroup.toml"],
31 regex: "(?:^\\s*)(\\[([^\\]]+)\\])"
32 },
33 {
34 token : keywordMapper,
35 regex : identifierRe
36 },
37 {
38 token : "support.date.toml",
39 regex: "\\d{4}-\\d{2}-\\d{2}(T)\\d{2}:\\d{2}:\\d{2}(Z)"
40 },
41 {
42 token: "constant.numeric.toml",
43 regex: "-?\\d+(\\.?\\d+)?"
44 }
45 ],
46 "qqstring" : [
47 {
48 token : "string",
49 regex : "\\\\$",
50 next : "qqstring"
51 },
52 {
53 token : "constant.language.escape",
54 regex : '\\\\[0tnr"\\\\]'
55 },
56 {
57 token : "string",
58 regex : '"|$',
59 next : "start"
60 },
61 {
62 defaultToken: "string"
63 }
64 ]
65 }
66  
67 };
68  
69 oop.inherits(TomlHighlightRules, TextHighlightRules);
70  
71 exports.TomlHighlightRules = TomlHighlightRules;
72 });
73  
74 define("ace/mode/folding/ini",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) {
75 "use strict";
76  
77 var oop = require("../../lib/oop");
78 var Range = require("../../range").Range;
79 var BaseFoldMode = require("./fold_mode").FoldMode;
80  
81 var FoldMode = exports.FoldMode = function() {
82 };
83 oop.inherits(FoldMode, BaseFoldMode);
84  
85 (function() {
86  
87 this.foldingStartMarker = /^\s*\[([^\])]*)]\s*(?:$|[;#])/;
88  
89 this.getFoldWidgetRange = function(session, foldStyle, row) {
90 var re = this.foldingStartMarker;
91 var line = session.getLine(row);
92  
93 var m = line.match(re);
94  
95 if (!m) return;
96  
97 var startName = m[1] + ".";
98  
99 var startColumn = line.length;
100 var maxRow = session.getLength();
101 var startRow = row;
102 var endRow = row;
103  
104 while (++row < maxRow) {
105 line = session.getLine(row);
106 if (/^\s*$/.test(line))
107 continue;
108 m = line.match(re);
109 if (m && m[1].lastIndexOf(startName, 0) !== 0)
110 break;
111  
112 endRow = row;
113 }
114  
115 if (endRow > startRow) {
116 var endColumn = session.getLine(endRow).length;
117 return new Range(startRow, startColumn, endRow, endColumn);
118 }
119 };
120  
121 }).call(FoldMode.prototype);
122  
123 });
124  
125 define("ace/mode/toml",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/toml_highlight_rules","ace/mode/folding/ini"], function(require, exports, module) {
126 "use strict";
127  
128 var oop = require("../lib/oop");
129 var TextMode = require("./text").Mode;
130 var TomlHighlightRules = require("./toml_highlight_rules").TomlHighlightRules;
131 var FoldMode = require("./folding/ini").FoldMode;
132  
133 var Mode = function() {
134 this.HighlightRules = TomlHighlightRules;
135 this.foldingRules = new FoldMode();
136 this.$behaviour = this.$defaultBehaviour;
137 };
138 oop.inherits(Mode, TextMode);
139  
140 (function() {
141 this.lineCommentStart = "#";
142 this.$id = "ace/mode/toml";
143 }).call(Mode.prototype);
144  
145 exports.Mode = Mode;
146 });