@liascript/editor
Version:
An extended Markdown interpreter for the creation of interactive online courses.
2 lines (1 loc) • 2.24 kB
JavaScript
ace.define("ace/mode/csv_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,i){"use strict";var s=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(){o.call(this)};s.inherits(r,o),t.CsvHighlightRules=r})),ace.define("ace/mode/csv",["require","exports","module","ace/lib/oop","ace/mode/text","ace/lib/lang","ace/mode/csv_highlight_rules"],(function(e,t,i){"use strict";var s=e("../lib/oop"),o=e("./text").Mode,r=e("../lib/lang").escapeRegExp,l=e("./csv_highlight_rules").CsvHighlightRules,h=function(e){this.HighlightRules=l,e||(e={});var t=[e.splitter||",",e.quote||'"'].map(r).join("|");this.$tokenizer={getLineTokens:function(e,t,i){return function(e,t,i){for(var s=[],o=e.split(i.separatorRegex),r=i.spliter,l=i.quote||'"',h=(t||"start").split("-"),u=parseInt(h[1])||0,c="string"==h[0],g=!c,a=0;a<o.length;a++){var p=o[a];if(p){var d=!1;p!=r||c?p==l?g?(c=!0,g=!1):c&&(""==o[a+1]&&o[a+2]==l?(p=l+l,a+=2):c=!1):g=!1:(u++,g=!0,d=!0),s.push({value:p,type:n[u%n.length]+".csv_"+u+(d?".csv_separator":"")})}}return{tokens:s,state:c?"string-"+u:"start"}}(e,t,this.options)},options:{quotes:e.quote||'"',separatorRegex:new RegExp("("+t+")"),spliter:e.splitter||","},states:{}},this.$highlightRules=new this.HighlightRules};s.inherits(h,o),function(){this.getTokenizer=function(){return this.$tokenizer},this.$id="ace/mode/csv"}.call(h.prototype),t.Mode=h;var n=["keyword","text","string","string.regex","variable","constant.numeric"]})),ace.define("ace/mode/tsv_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,i){"use strict";var s=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(){o.call(this)};s.inherits(r,o),t.TsvHighlightRules=r})),ace.define("ace/mode/tsv",["require","exports","module","ace/mode/csv","ace/mode/tsv_highlight_rules"],(function(e,t,i){"use strict";var s=e("./csv").Mode,o=e("./tsv_highlight_rules").TsvHighlightRules;t.Mode=function(e){var t=new s({splitter:"\t",quote:'"'});return t.HighlightRules=o,t.$id="ace/mode/tsv",t}})),ace.require(["ace/mode/tsv"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}));