Current Directory: /home/astoriaah/www/old15/media/editors/codemirror/mode/stylus
Viewing File: /home/astoriaah/www/old15/media/editors/codemirror/mode/stylus/stylus.min.js
!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}function r(e){for(var t={},r=0;r<e.length;++r)t[e[r]]=!0;return t}e.defineMode("stylus",function(e){function r(e,t){var r=e.peek();return")"===r?(e.next(),t.tokenizer=q,"operator"):"("===r?(e.next(),e.eatSpace(),"operator"):"'"===r||'"'===r?(t.tokenizer=a(e.next()),"string"):(t.tokenizer=a(")",!1),"string")}function i(e,t){return e.skipTo("*/")?(e.next(),e.next(),t.tokenizer=q):e.next(),"comment"}function a(e,t){function r(i,a){var n=i.next(),l=i.peek(),s=i.string.charAt(i.pos-2),d="\\"!==n&&l===e||n===e&&"\\"!==s;return d?(n!==e&&t&&i.next(),a.tokenizer=q,"string"):"#"===n&&"{"===l?(a.tokenizer=o(r),i.next(),"operator"):"string"}return null==t&&(t=!0),r}function o(e){return function(t,r){return"}"===t.peek()?(t.next(),r.tokenizer=e,"operator"):q(t,r)}}function n(t){if(0==t.indentCount){t.indentCount++;var r=t.scopes[0].offset,i=r+e.indentUnit;t.scopes.unshift({offset:i})}}function b(e){return 1==e.scopes.length?!0:void e.scopes.shift()}var g=/^(\?:?|\+[+=]?|-[\-=]?|\*[\*=]?|\/=?|[=!:\?]?=|<=?|>=?|%=?|&&|\|=?|\~|!|\^|\\)/,f=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,w=t(s),k=t(d),y=t(c),v=t(u),x=new RegExp(/^\-(moz|ms|o|webkit)-/),z=new RegExp("^("+l.join("|")+")\\([\\w-\\#\\,\\.\\%\\s\\(\\)]*\\)"),q=function(e,o){if(e.eatSpace())return null;var l=e.peek();if(e.match("//"))return e.skipToEnd(),"comment";if(e.match("/*"))return o.tokenizer=i,o.tokenizer(e,o);if('"'===l||"'"===l)return e.next(),o.tokenizer=a(l),"string";if("@"===l)return e.next(),e.match(/extend/)?b(o):e.match(/media[\w-\s]*[\w-]/)?n(o):e.eatWhile(/[\w-]/)&&e.current().match(v)&&n(o),"def";if(e.match(/^-?[0-9\.]/,!1)){if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)||e.match(/^-?\d+\.\d*/))return"."==e.peek()&&e.backUp(1),e.eatWhile(/[a-z%]/i),"number";if(e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)||e.match(/^-?0(?![\dx])/i))return e.eatWhile(/[a-z%]/i),"number"}if("#"===l){if(e.next(),e.match(/^[0-9a-f]{6}|[0-9a-f]{3}/i))return"atom";if(e.match(/^[\w-]+/i))return n(o),"builtin"}if(e.match(x))return"meta";if(e.match(z))return"atom";if(e.sol()&&e.match(/^\.?[a-z][\w-]*\(/i))return e.backUp(1),n(o),"keyword";if(e.match(/^\.?[a-z][\w-]*\(/i))return e.backUp(1),"keyword";if(e.match(/^(\+|\-)[a-z][\w-]+\(/i))return e.backUp(1),n(o),"keyword";if(e.match(/^url/)&&"("===e.peek())return o.tokenizer=r,e.peek()||(o.cursorHalf=0),"atom";if(e.match(/^\.[a-z][\w-]*/i))return n(o),"qualifier";if(e.match(/^(_|__|-|--)[a-z0-9-]+/))return"qualifier";if(":"==l&&e.match(/^::?[\w-]+/))return n(o),"variable-3";if(e.match(t(["for","if","else","unless"])))return n(o),"keyword";if(e.match(k))return"keyword";if(e.match(y))return"atom";if(e.match(/^\$?[a-z][\w-]+\s?=(\s|[\w-'"\$])/i)){e.backUp(2);var s=e.current().toLowerCase().match(/[\w-]+/)[0];return void 0===p[s]?"variable-2":"property"}if(e.match(/\$[\w-\.]+/i))return"variable-2";if(e.match(/\$?[\w-]+\.[\w-]+/i)){var d=e.current().toLowerCase().match(/[\w]+/)[0];if(void 0===m[d])return"variable-2";e.backUp(e.current().length)}if("!"===l)return e.next(),e.match(/^[\w]+/)?"keyword":"operator";if(e.match(/^\/(:|\.|#|[a-z])/))return e.backUp(1),"variable-3";if(e.match(g)||e.match(w))return"operator";if(e.match(f))return null;if("&"===l)return e.next(),"variable-3";if(e.match(/^[A-Z][a-z0-9-]+/))return"string";if(e.match(/[\w-]*/i)){var c=e.current().toLowerCase();if(void 0!==p[c])return e.eol()?"variable-2":"property";if(void 0!==h[c])return"atom";if(void 0!==m[c])return n(o),"tag";if(c)return"variable-2"}return e.next(),null},j=function(t,r){t.sol()&&(r.indentCount=0);var i=r.tokenizer(t,r),a=t.current();if(!t.eol()||"}"!==a&&","!==a||b(r),null!==i){for(var o=t.pos-a.length,n=o+e.indentUnit*r.indentCount,l=[],s=0;s<r.scopes.length;s++){var d=r.scopes[s];d.offset<=n&&l.push(d)}r.scopes=l}return i};return{startState:function(){return{tokenizer:q,scopes:[{offset:0,type:"styl"}]}},token:function(e,t){var r=j(e,t);return t.lastToken={style:r,content:e.current()},r},indent:function(e){return e.scopes[0].offset},lineComment:"//",fold:"indent"}});var i=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],a=["position","top","right","bottom","left","z-index","display","visibility","flex-direction","flex-order","flex-pack","float","clear","flex-align","overflow","overflow-x","overflow-y","overflow-scrolling","clip","box-sizing","margin","margin-top","margin-right","margin-bottom","margin-left","padding","padding-top","padding-right","padding-bottom","padding-left","min-width","min-height","max-width","max-height","width","height","outline","outline-width","outline-style","outline-color","outline-offset","border","border-spacing","border-collapse","border-width","border-style","border-color","border-top","border-top-width","border-top-style","border-top-color","border-right","border-right-width","border-right-style","border-right-color","border-bottom","border-bottom-width","border-bottom-style","border-bottom-color","border-left","border-left-width","border-left-style","border-left-color","border-radius","border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius","border-image","border-image-source","border-image-slice","border-image-width","border-image-outset","border-image-repeat","border-top-image","border-right-image","border-bottom-image","border-left-image","border-corner-image","border-top-left-image","border-top-right-image","border-bottom-right-image","border-bottom-left-image","background","filter:progid:DXImageTransform\\.Microsoft\\.AlphaImageLoader","background-color","background-image","background-attachment","background-position","background-position-x","background-position-y","background-clip","background-origin","background-size","background-repeat","box-decoration-break","box-shadow","color","table-layout","caption-side","empty-cells","list-style","list-style-position","list-style-type","list-style-image","quotes","content","counter-increment","counter-reset","writing-mode","vertical-align","text-align","text-align-last","text-decoration","text-emphasis","text-emphasis-position","text-emphasis-style","text-emphasis-color","text-indent","-ms-text-justify","text-justify","text-outline","text-transform","text-wrap","text-overflow","text-overflow-ellipsis","text-overflow-mode","text-size-adjust","text-shadow","white-space","word-spacing","word-wrap","word-break","tab-size","hyphens","letter-spacing","font","font-weight","font-style","font-variant","font-size-adjust","font-stretch","font-size","font-family","src","line-height","opacity","filter:\\\\\\\\'progid:DXImageTransform.Microsoft.Alpha","filter:progid:DXImageTransform.Microsoft.Alpha\\(Opacity","interpolation-mode","filter","resize","cursor","nav-index","nav-up","nav-right","nav-down","nav-left","transition","transition-delay","transition-timing-function","transition-duration","transition-property","transform","transform-origin","animation","animation-name","animation-duration","animation-play-state","animation-timing-function","animation-delay","animation-iteration-count","animation-direction","pointer-events","unicode-bidi","direction","columns","column-span","column-width","column-count","column-fill","column-gap","column-rule","column-rule-width","column-rule-style","column-rule-color","break-before","break-inside","break-after","page-break-before","page-break-inside","page-break-after","orphans","widows","zoom","max-zoom","min-zoom","user-zoom","orientation","text-rendering","speak","animation-fill-mode","backface-visibility","user-drag","user-select","appearance"],o=["above","absolute","activeborder","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","cambodian","capitalize","caps-lock-indicator","captiontext","caret","cell","center","checkbox","circle","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","content-box","context-menu","continuous","copy","cover","crop","cross","crosshair","currentcolor","cursive","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ew-resize","expanded","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-table","inset","inside","intrinsic","invert","italic","justify","kannada","katakana","katakana-iroha","keep-all","khmer","landscape","lao","large","larger","left","level","lighter","line-through","linear","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scroll","scrollbar","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","single","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","telugu","text","text-bottom","text-top","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale"],n=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],l=["gradient","linear-gradient","radial-gradient","repeating-linear-gradient","repeating-radial-gradient","cubic-bezier","translateX","translateY","translate3d","rotate3d","scale","scale3d","perspective","skewX"],s=["in","and","or","not","is a","is","isnt","defined","if unless"],d=["for","if","else","unless","return"],c=["null","true","false","href","title","type","not-allowed","readonly","disabled"],u=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],m=r(i),p=r(a),h=r(o.concat(n)),b=s.concat(d,c,u,i,a,o,l,n);e.registerHelper("hintWords","stylus",b),e.defineMIME("text/x-styl","stylus")});