1(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"),require("../css/css"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","../css/css"],a);else a(CodeMirror)})(function(a){"use strict";a.defineMode("sass",function(b){var c=a.mimeModes["text/css"];var d=c.propertyKeywords||{},e=c.colorKeywords||{},f=c.valueKeywords||{},g=c.fontProperties||{};function h(a){return new RegExp("^"+a.join("|"))}var i=["true","false","null","auto"];var j=new RegExp("^"+i.join("|"));var k=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"];var l=h(k);var m=/^::?[a-zA-Z_][\w\-]*/;var n;function o(a){return!a.peek()||a.match(/\s+$/,false)}function p(a,b){var c=a.peek();if(c===")"){a.next();b.tokenizer=v;return"operator"}else if(c==="("){a.next();a.eatSpace();return"operator"}else if(c==="'"||c==='"'){b.tokenizer=r(a.next());return"string"}else{b.tokenizer=r(")",false);return"string"}}function q(a,b){return function(c,d){if(c.sol()&&c.indentation()<=a){d.tokenizer=v;return v(c,d)}if(b&&c.skipTo("*/")){c.next();c.next();d.tokenizer=v}else{c.skipToEnd()}return"comment"}}function r(a,b){if(b==null){b=true}function c(d,e){var f=d.next();var g=d.peek();var h=d.string.charAt(d.pos-2);var i=f!=="\\"&&g===a||f===a&&h!=="\\";if(i){if(f!==a&&b){d.next()}if(o(d)){e.cursorHalf=0}e.tokenizer=v;return"string"}else if(f==="#"&&g==="{"){e.tokenizer=s(c);d.next();return"operator"}else{return"string"}}return c}function s(a){return function(b,c){if(b.peek()==="}"){b.next();c.tokenizer=a;return"operator"}else{return v(b,c)}}}function t(a){if(a.indentCount==0){a.indentCount++;var c=a.scopes[0].offset;var d=c+b.indentUnit;a.scopes.unshift({offset:d})}}function u(a){if(a.scopes.length==1)return;a.scopes.shift()}function v(a,b){var c=a.peek();if(a.match("/*")){b.tokenizer=q(a.indentation(),true);return b.tokenizer(a,b)}if(a.match("//")){b.tokenizer=q(a.indentation(),false);return b.tokenizer(a,b)}if(a.match("#{")){b.tokenizer=s(v);return"operator"}if(c==='"'||c==="'"){a.next();b.tokenizer=r(c);return"string"}if(!b.cursorHalf){if(c==="-"){if(a.match(/^-\w+-/)){return"meta"}}if(c==="."){a.next();if(a.match(/^[\w-]+/)){t(b);return"qualifier"}else if(a.peek()==="#"){t(b);return"tag"}}if(c==="#"){a.next();if(a.match(/^[\w-]+/)){t(b);return"builtin"}if(a.peek()==="#"){t(b);return"tag"}}if(c==="$"){a.next();a.eatWhile(/[\w-]/);return"variable-2"}if(a.match(/^-?[0-9\.]+/))return"number";if(a.match(/^(px|em|in)\b/))return"unit";if(a.match(j))return"keyword";if(a.match(/^url/)&&a.peek()==="("){b.tokenizer=p;return"atom"}if(c==="="){if(a.match(/^=[\w-]+/)){t(b);return"meta"}}if(c==="+"){if(a.match(/^\+[\w-]+/)){return"variable-3"}}if(c==="@"){if(a.match(/@extend/)){if(!a.match(/\s*[\w]/))u(b)}}if(a.match(/^@(else if|if|media|else|for|each|while|mixin|function)/)){t(b);return"def"}if(c==="@"){a.next();a.eatWhile(/[\w-]/);return"def"}if(a.eatWhile(/[\w-]/)){if(a.match(/ *: *[\w-\+\$#!\("']/,false)){n=a.current().toLowerCase();var h=b.prevProp+"-"+n;if(d.hasOwnProperty(h)){return"property"}else if(d.hasOwnProperty(n)){b.prevProp=n;return"property"}else if(g.hasOwnProperty(n)){return"property"}return"tag"}else if(a.match(/ *:/,false)){t(b);b.cursorHalf=1;b.prevProp=a.current().toLowerCase();return"property"}else if(a.match(/ *,/,false)){return"tag"}else{t(b);return"tag"}}if(c===":"){if(a.match(m)){return"variable-3"}a.next();b.cursorHalf=1;return"operator"}}else{if(c==="#"){a.next();if(a.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)){if(o(a)){b.cursorHalf=0}return"number"}}if(a.match(/^-?[0-9\.]+/)){if(o(a)){b.cursorHalf=0}return"number"}if(a.match(/^(px|em|in)\b/)){if(o(a)){b.cursorHalf=0}return"unit"}if(a.match(j)){if(o(a)){b.cursorHalf=0}return"keyword"}if(a.match(/^url/)&&a.peek()==="("){b.tokenizer=p;if(o(a)){b.cursorHalf=0}return"atom"}if(c==="$"){a.next();a.eatWhile(/[\w-]/);if(o(a)){b.cursorHalf=0}return"variable-2"}if(c==="!"){a.next();b.cursorHalf=0;return a.match(/^[\w]+/)?"keyword":"operator"}if(a.match(l)){if(o(a)){b.cursorHalf=0}return"operator"}if(a.eatWhile(/[\w-]/)){if(o(a)){b.cursorHalf=0}n=a.current().toLowerCase();if(f.hasOwnProperty(n)){return"atom"}else if(e.hasOwnProperty(n)){return"keyword"}else if(d.hasOwnProperty(n)){b.prevProp=a.current().toLowerCase();return"property"}else{return"tag"}}if(o(a)){b.cursorHalf=0;return null}}if(a.match(l))return"operator";a.next();return null}function w(a,c){if(a.sol())c.indentCount=0;var d=c.tokenizer(a,c);var e=a.current();if(e==="@return"||e==="}"){u(c)}if(d!==null){var f=a.pos-e.length;var g=f+b.indentUnit*c.indentCount;var h=[];for(var i=0;i<c.scopes.length;i++){var j=c.scopes[i];if(j.offset<=g)h.push(j)}c.scopes=h}return d}return{startState:function(){return{tokenizer:v,scopes:[{offset:0,type:"sass"}],indentCount:0,cursorHalf:0,definedVars:[],definedMixins:[]}},token:function(a,b){var c=w(a,b);b.lastToken={style:c,content:a.current()};return c},indent:function(a){return a.scopes[0].offset}}},"css");a.defineMIME("text/x-sass","sass")});
2//# sourceMappingURL=sass.min.js.map