corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 define("ace/mode/diff_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 DiffHighlightRules = function() {
8  
9 this.$rules = {
10 "start" : [{
11 regex: "^(?:\\*{15}|={67}|-{3}|\\+{3})$",
12 token: "punctuation.definition.separator.diff",
13 "name": "keyword"
14 }, { //diff.range.unified
15 regex: "^(@@)(\\s*.+?\\s*)(@@)(.*)$",
16 token: [
17 "constant",
18 "constant.numeric",
19 "constant",
20 "comment.doc.tag"
21 ]
22 }, { //diff.range.normal
23 regex: "^(\\d+)([,\\d]+)(a|d|c)(\\d+)([,\\d]+)(.*)$",
24 token: [
25 "constant.numeric",
26 "punctuation.definition.range.diff",
27 "constant.function",
28 "constant.numeric",
29 "punctuation.definition.range.diff",
30 "invalid"
31 ],
32 "name": "meta."
33 }, {
34 regex: "^(\\-{3}|\\+{3}|\\*{3})( .+)$",
35 token: [
36 "constant.numeric",
37 "meta.tag"
38 ]
39 }, { // added
40 regex: "^([!+>])(.*?)(\\s*)$",
41 token: [
42 "support.constant",
43 "text",
44 "invalid"
45 ]
46 }, { // removed
47 regex: "^([<\\-])(.*?)(\\s*)$",
48 token: [
49 "support.function",
50 "string",
51 "invalid"
52 ]
53 }, {
54 regex: "^(diff)(\\s+--\\w+)?(.+?)( .+)?$",
55 token: ["variable", "variable", "keyword", "variable"]
56 }, {
57 regex: "^Index.+$",
58 token: "variable"
59 }, {
60 regex: "^\\s+$",
61 token: "text"
62 }, {
63 regex: "\\s*$",
64 token: "invalid"
65 }, {
66 defaultToken: "invisible",
67 caseInsensitive: true
68 }
69 ]
70 };
71 };
72  
73 oop.inherits(DiffHighlightRules, TextHighlightRules);
74  
75 exports.DiffHighlightRules = DiffHighlightRules;
76 });
77  
78 define("ace/mode/folding/diff",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"], function(require, exports, module) {
79 "use strict";
80  
81 var oop = require("../../lib/oop");
82 var BaseFoldMode = require("./fold_mode").FoldMode;
83 var Range = require("../../range").Range;
84  
85 var FoldMode = exports.FoldMode = function(levels, flag) {
86 this.regExpList = levels;
87 this.flag = flag;
88 this.foldingStartMarker = RegExp("^(" + levels.join("|") + ")", this.flag);
89 };
90 oop.inherits(FoldMode, BaseFoldMode);
91  
92 (function() {
93 this.getFoldWidgetRange = function(session, foldStyle, row) {
94 var line = session.getLine(row);
95 var start = {row: row, column: line.length};
96  
97 var regList = this.regExpList;
98 for (var i = 1; i <= regList.length; i++) {
99 var re = RegExp("^(" + regList.slice(0, i).join("|") + ")", this.flag);
100 if (re.test(line))
101 break;
102 }
103  
104 for (var l = session.getLength(); ++row < l; ) {
105 line = session.getLine(row);
106 if (re.test(line))
107 break;
108 }
109 if (row == start.row + 1)
110 return;
111 return Range.fromPoints(start, {row: row - 1, column: line.length});
112 };
113  
114 }).call(FoldMode.prototype);
115  
116 });
117  
118 define("ace/mode/diff",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/diff_highlight_rules","ace/mode/folding/diff"], function(require, exports, module) {
119 "use strict";
120  
121 var oop = require("../lib/oop");
122 var TextMode = require("./text").Mode;
123 var HighlightRules = require("./diff_highlight_rules").DiffHighlightRules;
124 var FoldMode = require("./folding/diff").FoldMode;
125  
126 var Mode = function() {
127 this.HighlightRules = HighlightRules;
128 this.foldingRules = new FoldMode(["diff", "index", "\\+{3}", "@@|\\*{5}"], "i");
129 };
130 oop.inherits(Mode, TextMode);
131  
132 (function() {
133  
134 this.$id = "ace/mode/diff";
135 }).call(Mode.prototype);
136  
137 exports.Mode = Mode;
138  
139 });