corrade-nucleus-nucleons – Blame information for rev 20
?pathlinks?
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 | }); |