UNPKG

2.99 kBJavaScriptView Raw
1ace.define("ace/mode/diff_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(require,exports,module){"use strict";var oop=require("../lib/oop"),TextHighlightRules=require("./text_highlight_rules").TextHighlightRules,DiffHighlightRules=function(){this.$rules={start:[{regex:"^(?:\\*{15}|={67}|-{3}|\\+{3})$",token:"punctuation.definition.separator.diff",name:"keyword"},{regex:"^(@@)(\\s*.+?\\s*)(@@)(.*)$",token:["constant","constant.numeric","constant","comment.doc.tag"]},{regex:"^(\\d+)([,\\d]+)(a|d|c)(\\d+)([,\\d]+)(.*)$",token:["constant.numeric","punctuation.definition.range.diff","constant.function","constant.numeric","punctuation.definition.range.diff","invalid"],name:"meta."},{regex:"^(\\-{3}|\\+{3}|\\*{3})( .+)$",token:["constant.numeric","meta.tag"]},{regex:"^([!+>])(.*?)(\\s*)$",token:["support.constant","text","invalid"]},{regex:"^([<\\-])(.*?)(\\s*)$",token:["support.function","string","invalid"]},{regex:"^(diff)(\\s+--\\w+)?(.+?)( .+)?$",token:["variable","variable","keyword","variable"]},{regex:"^Index.+$",token:"variable"},{regex:"^\\s+$",token:"text"},{regex:"\\s*$",token:"invalid"},{defaultToken:"invisible",caseInsensitive:!0}]}};oop.inherits(DiffHighlightRules,TextHighlightRules),exports.DiffHighlightRules=DiffHighlightRules})),ace.define("ace/mode/folding/diff",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],(function(require,exports,module){"use strict";var oop=require("../../lib/oop"),BaseFoldMode=require("./fold_mode").FoldMode,Range=require("../../range").Range,FoldMode=exports.FoldMode=function(levels,flag){this.regExpList=levels,this.flag=flag,this.foldingStartMarker=RegExp("^("+levels.join("|")+")",this.flag)};oop.inherits(FoldMode,BaseFoldMode),function(){this.getFoldWidgetRange=function(session,foldStyle,row){for(var line=session.getLine(row),start={row,column:line.length},regList=this.regExpList,i=1;i<=regList.length;i++){var re=RegExp("^("+regList.slice(0,i).join("|")+")",this.flag);if(re.test(line))break}for(var l=session.getLength();++row<l&&(line=session.getLine(row),!re.test(line)););if(row!=start.row+1)return new Range(start.row,start.column,row-1,line.length)}}.call(FoldMode.prototype)})),ace.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){"use strict";var oop=require("../lib/oop"),TextMode=require("./text").Mode,HighlightRules=require("./diff_highlight_rules").DiffHighlightRules,FoldMode=require("./folding/diff").FoldMode,Mode=function(){this.HighlightRules=HighlightRules,this.foldingRules=new FoldMode(["diff","@@|\\*{5}"],"i")};oop.inherits(Mode,TextMode),function(){this.$id="ace/mode/diff",this.snippetFileId="ace/snippets/diff"}.call(Mode.prototype),exports.Mode=Mode})),ace.require(["ace/mode/diff"],(function(m){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=m)}));
\No newline at end of file