define("ace/mode/cirru_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,r){"use strict";function o(){this.$rules={start:[{token:"constant.numeric",regex:/[\d\.]+/},{token:"comment.line.double-dash",regex:/--/,next:"comment"},{token:"storage.modifier",regex:/\(/},{token:"storage.modifier",regex:/,/,next:"line"},{token:"support.function",regex:/[^\(\)"\s]+/,next:"line"},{token:"string.quoted.double",regex:/"/,next:"string"},{token:"storage.modifier",regex:/\)/}],comment:[{token:"comment.line.double-dash",regex:/ +[^\n]+/,next:"start"}],string:[{token:"string.quoted.double",regex:/"/,next:"line"},{token:"constant.character.escape",regex:/\\/,next:"escape"},{token:"string.quoted.double",regex:/[^\\"]+/}],escape:[{token:"constant.character.escape",regex:/./,next:"string"}],line:[{token:"constant.numeric",regex:/[\d\.]+/},{token:"markup.raw",regex:/^\s*/,next:"start"},{token:"storage.modifier",regex:/\$/,next:"start"},{token:"variable.parameter",regex:/[^\(\)"\s]+/},{token:"storage.modifier",regex:/\(/,next:"start"},{token:"storage.modifier",regex:/\)/},{token:"markup.raw",regex:/^ */,next:"start"},{token:"string.quoted.double",regex:/"/,next:"string"}]}}var i=e("../lib/oop"),e=e("./text_highlight_rules").TextHighlightRules;i.inherits(o,e),t.CirruHighlightRules=o}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,r){"use strict";var o=e("../../lib/oop"),i=e("./fold_mode").FoldMode,u=e("../../range").Range,t=t.FoldMode=function(){};o.inherits(t,i),function(){this.getFoldWidgetRange=function(e,t,r){var o=this.indentationBlock(e,r);if(o)return o;var i=/\S/,n=(d=e.getLine(r)).search(i);if(-1!=n&&"#"==d[n]){for(var s=d.length,g=e.getLength(),o=r,a=r;++r<g;){var d,l=(d=e.getLine(r)).search(i);if(-1!=l){if("#"!=d[l])break;a=r}}if(o<a){n=e.getLine(a).length;return new u(o,s,a,n)}}},this.getFoldWidget=function(e,t,r){var o=e.getLine(r),i=o.search(/\S/),n=e.getLine(r+1),s=e.getLine(r-1),g=s.search(/\S/),a=n.search(/\S/);if(-1==i)return e.foldWidgets[r-1]=-1!=g&&g<a?"start":"","";if(-1==g){if(i==a&&"#"==o[i]&&"#"==n[i])return e.foldWidgets[r-1]="",e.foldWidgets[r+1]="","start"}else if(g==i&&"#"==o[i]&&"#"==s[i]&&-1==e.getLine(r-2).search(/\S/))return e.foldWidgets[r-1]="start",e.foldWidgets[r+1]="";return e.foldWidgets[r-1]=-1!=g&&g<i?"start":"",i<a?"start":""}}.call(t.prototype)}),define("ace/mode/cirru",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/cirru_highlight_rules","ace/mode/folding/coffee"],function(e,t,r){"use strict";function o(){this.HighlightRules=s,this.foldingRules=new g,this.$behaviour=this.$defaultBehaviour}var i=e("../lib/oop"),n=e("./text").Mode,s=e("./cirru_highlight_rules").CirruHighlightRules,g=e("./folding/coffee").FoldMode;i.inherits(o,n),function(){this.lineCommentStart="--",this.$id="ace/mode/cirru"}.call(o.prototype),t.Mode=o}),window.require(["ace/mode/cirru"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)});