@liascript/editor
Version:
An extended Markdown interpreter for the creation of interactive online courses.
2 lines (1 loc) • 1.64 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,n=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||'"',n=(t||"start").split("-"),a=parseInt(n[1])||0,u="string"==n[0],c=!u,g=0;g<o.length;g++){var p=o[g];if(p){var v=!1;p!=r||u?p==l?c?(u=!0,c=!1):u&&(""==o[g+1]&&o[g+2]==l?(p=l+l,g+=2):u=!1):c=!1:(a++,c=!0,v=!0),s.push({value:p,type:h[a%h.length]+".csv_"+a+(v?".csv_separator":"")})}}return{tokens:s,state:u?"string-"+a:"start"}}(e,t,this.options)},options:{quotes:e.quote||'"',separatorRegex:new RegExp("("+t+")"),spliter:e.splitter||","},states:{}},this.$highlightRules=new this.HighlightRules};s.inherits(n,o),function(){this.getTokenizer=function(){return this.$tokenizer},this.$id="ace/mode/csv"}.call(n.prototype),t.Mode=n;var h=["keyword","text","string","string.regex","variable","constant.numeric"]})),ace.require(["ace/mode/csv"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}));