openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

stylus.min.js (27157B)


      1 (function(e){if(typeof exports=='object'&&typeof module=='object')e(require('../../lib/codemirror'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror'],e);else e(CodeMirror)})(function(e){'use strict';e.defineMode('stylus',function(b){var z=b.indentUnit,E='',H=t(i),N=/^(a|b|i|s|col|em)$/i,I=t(o),T=t(l),ee=t(d),te=t(c),re=t(r),ie=f(r),ae=t(n),ne=t(a),oe=t(s),le=/^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,se=f(u),ce=t(m),A=new RegExp(/^\-(moz|ms|o|webkit)-/i),de=t(p),W='',w={},v,q,M,h;while(E.length<z)E+=' ';function ue(e,t){W=e.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/);t.context.line.firstWord=W?W[0].replace(/^\s*/,''):'';t.context.line.indent=e.indentation();v=e.peek();if(e.match('//')){e.skipToEnd();return['comment','comment']};if(e.match('/*')){t.tokenize=O;return O(e,t)};if(v=='"'||v=='\''){e.next();t.tokenize=R(v);return t.tokenize(e,t)};if(v=='@'){e.next();e.eatWhile(/[\w\\-]/);return['def',e.current()]};if(v=='#'){e.next();if(e.match(/^[0-9a-f]{6}|[0-9a-f]{3}/i)){return['atom','atom']};if(e.match(/^[a-z][\w-]*/i)){return['builtin','hash']}};if(e.match(A)){return['meta','vendor-prefixes']};if(e.match(/^-?[0-9]?\.?[0-9]/)){e.eatWhile(/[a-z%]/i);return['number','unit']};if(v=='!'){e.next();return[e.match(/^(important|optional)/i)?'keyword':'operator','important']};if(v=='.'&&e.match(/^\.[a-z][\w-]*/i)){return['qualifier','qualifier']};if(e.match(ie)){if(e.peek()=='(')t.tokenize=me;return['property','word']};if(e.match(/^[a-z][\w-]*\(/i)){e.backUp(1);return['keyword','mixin']};if(e.match(/^(\+|-)[a-z][\w-]*\(/i)){e.backUp(1);return['keyword','block-mixin']};if(e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)){return['qualifier','qualifier']};if(e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)){e.backUp(1);return['variable-3','reference']};if(e.match(/^&{1}\s*$/)){return['variable-3','reference']};if(e.match(se)){return['operator','operator']};if(e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)){if(e.match(/^(\.|\[)[\w-'"\]]+/i,!1)){if(!x(e.current())){e.match(/\./);return['variable-2','variable-name']}};return['variable-2','word']};if(e.match(le)){return['operator',e.current()]};if(/[:;,{}\[\]\(\)]/.test(v)){e.next();return[null,v]};e.next();return[null,null]};function O(e,t){var i=!1,r;while((r=e.next())!=null){if(i&&r=='/'){t.tokenize=null;break};i=(r=='*')};return['comment','comment']};function R(e){return function(t,r){var i=!1,a;while((a=t.next())!=null){if(a==e&&!i){if(e==')')t.backUp(1);break};i=!i&&a=='\\'};if(a==e||!i&&e!=')')r.tokenize=null;return['string','string']}};function me(e,t){e.next();if(!e.match(/\s*["')]/,!1))t.tokenize=R(')');else t.tokenize=null;return[null,'(']};function S(e,t,r,i){this.type=e;this.indent=t;this.prev=r;this.line=i||{firstWord:'',indent:0}};function e(e,t,r,i){i=i>=0?i:z;e.context=new S(r,t.indentation()+i,e.context);return r};function j(e,t){var r=e.context.indent-z;t=t||!1;e.context=e.context.prev;if(t)e.context.indent=r;return e.context.type};function pe(e,t,r){return w[r.context.type](e,t,r)};function U(e,t,r,i){for(var a=i||1;a>0;a--)r.context=r.context.prev;return pe(e,t,r)};function x(e){return e.toLowerCase()in H};function C(e){e=e.toLowerCase();return e in I||e in oe};function B(e){return e.toLowerCase()in ce};function X(e){return e.toLowerCase().match(A)};function L(e){var r=e.toLowerCase(),t='variable-2';if(x(e))t='tag';else if(B(e))t='block-keyword';else if(C(e))t='property';else if(r in ee||r in de)t='atom';else if(r=='return'||r in te)t='keyword';else if(e.match(/^[A-Z]/))t='string';return t};function Y(e,t){return((k(t)&&(e=='{'||e==']'||e=='hash'||e=='qualifier'))||e=='block-mixin')};function Z(e,t){return e=='{'&&t.match(/^\s*\$?[\w-]+/i,!1)};function F(e,t){return e==':'&&t.match(/^[a-z-]+/,!1)};function P(e){return e.sol()||e.string.match(new RegExp('^\\s*'+g(e.current())))};function k(e){return e.eol()||e.match(/^\s*$/,!1)};function y(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,r=typeof e=='string'?e.match(t):e.string.match(t);return r?r[0].replace(/^\s*/,''):''};w.block=function(r,t,i){if((r=='comment'&&P(t))||(r==','&&k(t))||r=='mixin'){return e(i,t,'block',0)};if(Z(r,t)){return e(i,t,'interpolation')};if(k(t)&&r==']'){if(!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!x(y(t))){return e(i,t,'block',0)}};if(Y(r,t)){return e(i,t,'block')};if(r=='}'&&k(t)){return e(i,t,'block',0)};if(r=='variable-name'){if(t.string.match(/^\s?\$[\w-\.\[\]'"]+$/)||B(y(t))){return e(i,t,'variableName')}
      2 else{return e(i,t,'variableName',0)}};if(r=='='){if(!k(t)&&!B(y(t))){return e(i,t,'block',0)};return e(i,t,'block')};if(r=='*'){if(k(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)){h='tag';return e(i,t,'block')}};if(F(r,t)){return e(i,t,'pseudo')};if(/@(font-face|media|supports|(-moz-)?document)/.test(r)){return e(i,t,k(t)?'block':'atBlock')};if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(r)){return e(i,t,'keyframes')};if(/@extends?/.test(r)){return e(i,t,'extend',0)};if(r&&r.charAt(0)=='@'){if(t.indentation()>0&&C(t.current().slice(1))){h='variable-2';return'block'};if(/(@import|@require|@charset)/.test(r)){return e(i,t,'block',0)};return e(i,t,'block')};if(r=='reference'&&k(t)){return e(i,t,'block')};if(r=='('){return e(i,t,'parens')};if(r=='vendor-prefixes'){return e(i,t,'vendorPrefixes')};if(r=='word'){var a=t.current();h=L(a);if(h=='property'){if(P(t)){return e(i,t,'block',0)}
      3 else{h='atom';return'block'}};if(h=='tag'){if(/embed|menu|pre|progress|sub|table/.test(a)){if(C(y(t))){h='atom';return'block'}};if(t.string.match(new RegExp('\\[\\s*'+a+'|'+a+'\\s*\\]'))){h='atom';return'block'};if(N.test(a)){if((P(t)&&t.string.match(/=/))||(!P(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!x(y(t)))){h='variable-2';if(B(y(t)))return'block';return e(i,t,'block',0)}};if(k(t))return e(i,t,'block')};if(h=='block-keyword'){h='keyword';if(t.current(/(if|unless)/)&&!P(t)){return'block'};return e(i,t,'block')};if(a=='return')return e(i,t,'block',0);if(h=='variable-2'&&t.string.match(/^\s?\$[\w-\.\[\]'"]+$/)){return e(i,t,'block')}};return i.context.type};w.parens=function(t,r,i){if(t=='(')return e(i,r,'parens');if(t==')'){if(i.context.prev.type=='parens'){return j(i)};if((r.string.match(/^[a-z][\w-]*\(/i)&&k(r))||B(y(r))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(y(r))||(!r.string.match(/^-?[a-z][\w-\.\[\]'"]*\s*=/)&&x(y(r)))){return e(i,r,'block')};if(r.string.match(/^[\$-]?[a-z][\w-\.\[\]'"]*\s*=/)||r.string.match(/^\s*(\(|\)|[0-9])/)||r.string.match(/^\s+[a-z][\w-]*\(/i)||r.string.match(/^\s+[\$-]?[a-z]/i)){return e(i,r,'block',0)};if(k(r))return e(i,r,'block');else return e(i,r,'block',0)};if(t&&t.charAt(0)=='@'&&C(r.current().slice(1))){h='variable-2'};if(t=='word'){var a=r.current();h=L(a);if(h=='tag'&&N.test(a)){h='variable-2'};if(h=='property'||a=='to')h='atom'};if(t=='variable-name'){return e(i,r,'variableName')};if(F(t,r)){return e(i,r,'pseudo')};return i.context.type};w.vendorPrefixes=function(t,r,i){if(t=='word'){h='property';return e(i,r,'block',0)};return j(i)};w.pseudo=function(t,r,i){if(!C(y(r.string))){r.match(/^[a-z-]+/);h='variable-3';if(k(r))return e(i,r,'block');return j(i)};return U(t,r,i)};w.atBlock=function(t,r,i){if(t=='(')return e(i,r,'atBlock_parens');if(Y(t,r)){return e(i,r,'block')};if(Z(t,r)){return e(i,r,'interpolation')};if(t=='word'){var a=r.current().toLowerCase();if(/^(only|not|and|or)$/.test(a))h='keyword';else if(re.hasOwnProperty(a))h='tag';else if(ne.hasOwnProperty(a))h='attribute';else if(ae.hasOwnProperty(a))h='property';else if(T.hasOwnProperty(a))h='string-2';else h=L(r.current());if(h=='tag'&&k(r)){return e(i,r,'block')}};if(t=='operator'&&/^(not|and|or)$/.test(r.current())){h='keyword'};return i.context.type};w.atBlock_parens=function(t,r,i){if(t=='{'||t=='}')return i.context.type;if(t==')'){if(k(r))return e(i,r,'block');else return e(i,r,'atBlock')};if(t=='word'){var a=r.current().toLowerCase();h=L(a);if(/^(max|min)/.test(a))h='property';if(h=='tag'){N.test(a)?h='variable-2':h='atom'};return i.context.type};return w.atBlock(t,r,i)};w.keyframes=function(t,r,i){if(r.indentation()=='0'&&((t=='}'&&P(r))||t==']'||t=='hash'||t=='qualifier'||x(r.current()))){return U(t,r,i)};if(t=='{')return e(i,r,'keyframes');if(t=='}'){if(P(r))return j(i,!0);else return e(i,r,'keyframes')};if(t=='unit'&&/^[0-9]+\%$/.test(r.current())){return e(i,r,'keyframes')};if(t=='word'){h=L(r.current());if(h=='block-keyword'){h='keyword';return e(i,r,'keyframes')}};if(/@(font-face|media|supports|(-moz-)?document)/.test(t)){return e(i,r,k(r)?'block':'atBlock')};if(t=='mixin'){return e(i,r,'block',0)};return i.context.type};w.interpolation=function(t,r,i){if(t=='{')j(i)&&e(i,r,'block');if(t=='}'){if(r.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||(r.string.match(/^\s*[a-z]/i)&&x(y(r)))){return e(i,r,'block')};if(!r.string.match(/^(\{|\s*\&)/)||r.match(/\s*[\w-]/,!1)){return e(i,r,'block',0)};return e(i,r,'block')};if(t=='variable-name'){return e(i,r,'variableName',0)};if(t=='word'){h=L(r.current());if(h=='tag')h='atom'};return i.context.type};w.extend=function(e,t,r){if(e=='['||e=='=')return'extend';if(e==']')return j(r);if(e=='word'){h=L(t.current());return'extend'};return j(r)};w.variableName=function(e,t,r){if(e=='string'||e=='['||e==']'||t.current().match(/^(\.|\$)/)){if(t.current().match(/^\.[\w-]+/i))h='variable-2';return'variableName'};return U(e,t,r)};return{startState:function(e){return{tokenize:null,state:'block',context:new S('block',e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;q=(t.tokenize||ue)(e,t);if(q&&typeof q=='object'){M=q[1];q=q[0]};h=q;t.state=w[t.state](M,e,t);return h},indent:function(e,t,r){var l=e.context,s=t&&t.charAt(0),n=l.indent,c=y(t),o=r.match(/^\s*/)[0].replace(/\t/g,E).length,i=e.context.prev?e.context.prev.line.firstWord:'',a=e.context.prev?e.context.prev.line.indent:o;if(l.prev&&(s=='}'&&(l.type=='block'||l.type=='atBlock'||l.type=='keyframes')||s==')'&&(l.type=='parens'||l.type=='atBlock_parens')||s=='{'&&(l.type=='at'))){n=l.indent-z}
      4 else if(!(/(\})/.test(s))){if(/@|\$|\d/.test(s)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(i)||/^\s*[\w-\.\[\]'"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||B(c)){n=o}
      5 else if(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(s)||x(c)){if(/\,\s*$/.test(i)){n=a}
      6 else if(/^\s+/.test(r)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(i)||x(i))){n=o<=a?a:a+z}
      7 else{n=o}}
      8 else if(!/,\s*$/.test(r)&&(X(c)||C(c))){if(B(i)){n=o<=a?a:a+z}
      9 else if(/^\{/.test(i)){n=o<=a?o:a+z}
     10 else if(X(i)||C(i)){n=o>=a?a:o}
     11 else if(/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(i)||/=\s*$/.test(i)||x(i)||/^\$[\w-\.\[\]'"]/.test(i)){n=a+z}
     12 else{n=o}}};return n},electricChars:'}',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','tr','track','u','ul','var','video'],r=['domain','regexp','url','url-prefix'],a=['all','aural','braille','handheld','print','projection','screen','tty','tv','embossed'],n=['width','min-width','max-width','height','min-height','max-height','device-width','min-device-width','max-device-width','device-height','min-device-height','max-device-height','aspect-ratio','min-aspect-ratio','max-aspect-ratio','device-aspect-ratio','min-device-aspect-ratio','max-device-aspect-ratio','color','min-color','max-color','color-index','min-color-index','max-color-index','monochrome','min-monochrome','max-monochrome','resolution','min-resolution','max-resolution','scan','grid'],o=['align-content','align-items','align-self','alignment-adjust','alignment-baseline','anchor-point','animation','animation-delay','animation-direction','animation-duration','animation-fill-mode','animation-iteration-count','animation-name','animation-play-state','animation-timing-function','appearance','azimuth','backface-visibility','background','background-attachment','background-clip','background-color','background-image','background-origin','background-position','background-repeat','background-size','baseline-shift','binding','bleed','bookmark-label','bookmark-level','bookmark-state','bookmark-target','border','border-bottom','border-bottom-color','border-bottom-left-radius','border-bottom-right-radius','border-bottom-style','border-bottom-width','border-collapse','border-color','border-image','border-image-outset','border-image-repeat','border-image-slice','border-image-source','border-image-width','border-left','border-left-color','border-left-style','border-left-width','border-radius','border-right','border-right-color','border-right-style','border-right-width','border-spacing','border-style','border-top','border-top-color','border-top-left-radius','border-top-right-radius','border-top-style','border-top-width','border-width','bottom','box-decoration-break','box-shadow','box-sizing','break-after','break-before','break-inside','caption-side','clear','clip','color','color-profile','column-count','column-fill','column-gap','column-rule','column-rule-color','column-rule-style','column-rule-width','column-span','column-width','columns','content','counter-increment','counter-reset','crop','cue','cue-after','cue-before','cursor','direction','display','dominant-baseline','drop-initial-after-adjust','drop-initial-after-align','drop-initial-before-adjust','drop-initial-before-align','drop-initial-size','drop-initial-value','elevation','empty-cells','fit','fit-position','flex','flex-basis','flex-direction','flex-flow','flex-grow','flex-shrink','flex-wrap','float','float-offset','flow-from','flow-into','font','font-feature-settings','font-family','font-kerning','font-language-override','font-size','font-size-adjust','font-stretch','font-style','font-synthesis','font-variant','font-variant-alternates','font-variant-caps','font-variant-east-asian','font-variant-ligatures','font-variant-numeric','font-variant-position','font-weight','grid','grid-area','grid-auto-columns','grid-auto-flow','grid-auto-position','grid-auto-rows','grid-column','grid-column-end','grid-column-start','grid-row','grid-row-end','grid-row-start','grid-template','grid-template-areas','grid-template-columns','grid-template-rows','hanging-punctuation','height','hyphens','icon','image-orientation','image-rendering','image-resolution','inline-box-align','justify-content','left','letter-spacing','line-break','line-height','line-stacking','line-stacking-ruby','line-stacking-shift','line-stacking-strategy','list-style','list-style-image','list-style-position','list-style-type','margin','margin-bottom','margin-left','margin-right','margin-top','marker-offset','marks','marquee-direction','marquee-loop','marquee-play-count','marquee-speed','marquee-style','max-height','max-width','min-height','min-width','move-to','nav-down','nav-index','nav-left','nav-right','nav-up','object-fit','object-position','opacity','order','orphans','outline','outline-color','outline-offset','outline-style','outline-width','overflow','overflow-style','overflow-wrap','overflow-x','overflow-y','padding','padding-bottom','padding-left','padding-right','padding-top','page','page-break-after','page-break-before','page-break-inside','page-policy','pause','pause-after','pause-before','perspective','perspective-origin','pitch','pitch-range','play-during','position','presentation-level','punctuation-trim','quotes','region-break-after','region-break-before','region-break-inside','region-fragment','rendering-intent','resize','rest','rest-after','rest-before','richness','right','rotation','rotation-point','ruby-align','ruby-overhang','ruby-position','ruby-span','shape-image-threshold','shape-inside','shape-margin','shape-outside','size','speak','speak-as','speak-header','speak-numeral','speak-punctuation','speech-rate','stress','string-set','tab-size','table-layout','target','target-name','target-new','target-position','text-align','text-align-last','text-decoration','text-decoration-color','text-decoration-line','text-decoration-skip','text-decoration-style','text-emphasis','text-emphasis-color','text-emphasis-position','text-emphasis-style','text-height','text-indent','text-justify','text-outline','text-overflow','text-shadow','text-size-adjust','text-space-collapse','text-transform','text-underline-position','text-wrap','top','transform','transform-origin','transform-style','transition','transition-delay','transition-duration','transition-property','transition-timing-function','unicode-bidi','vertical-align','visibility','voice-balance','voice-duration','voice-family','voice-pitch','voice-range','voice-rate','voice-stress','voice-volume','volume','white-space','widows','width','will-change','word-break','word-spacing','word-wrap','z-index','clip-path','clip-rule','mask','enable-background','filter','flood-color','flood-opacity','lighting-color','stop-color','stop-opacity','pointer-events','color-interpolation','color-interpolation-filters','color-rendering','fill','fill-opacity','fill-rule','image-rendering','marker','marker-end','marker-mid','marker-start','shape-rendering','stroke','stroke-dasharray','stroke-dashoffset','stroke-linecap','stroke-linejoin','stroke-miterlimit','stroke-opacity','stroke-width','text-rendering','baseline-shift','dominant-baseline','glyph-orientation-horizontal','glyph-orientation-vertical','text-anchor','writing-mode','font-smoothing','osx-font-smoothing'],l=['scrollbar-arrow-color','scrollbar-base-color','scrollbar-dark-shadow-color','scrollbar-face-color','scrollbar-highlight-color','scrollbar-shadow-color','scrollbar-3d-light-color','scrollbar-track-color','shape-inside','searchfield-cancel-button','searchfield-decoration','searchfield-results-button','searchfield-results-decoration','zoom'],s=['font-family','src','unicode-range','font-variant','font-feature-settings','font-stretch','font-weight','font-style'],c=['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','rebeccapurple','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'],d=['above','absolute','activeborder','additive','activecaption','afar','after-white-space','ahead','alias','all','all-scroll','alphabetic','alternate','always','amharic','amharic-abegede','antialiased','appworkspace','arabic-indic','armenian','asterisks','attr','auto','avoid','avoid-column','avoid-page','avoid-region','background','backwards','baseline','below','bidi-override','binary','bengali','blink','block','block-axis','bold','bolder','border','border-box','both','bottom','break','break-all','break-word','bullets','button','button-bevel','buttonface','buttonhighlight','buttonshadow','buttontext','calc','cambodian','capitalize','caps-lock-indicator','caption','captiontext','caret','cell','center','checkbox','circle','cjk-decimal','cjk-earthly-branch','cjk-heavenly-stem','cjk-ideographic','clear','clip','close-quote','col-resize','collapse','column','compact','condensed','contain','content','contents','content-box','context-menu','continuous','copy','counter','counters','cover','crop','cross','crosshair','currentcolor','cursive','cyclic','dashed','decimal','decimal-leading-zero','default','default-button','destination-atop','destination-in','destination-out','destination-over','devanagari','disc','discard','disclosure-closed','disclosure-open','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','ethiopic-numeric','ew-resize','expanded','extends','extra-condensed','extra-expanded','fantasy','fast','fill','fixed','flat','flex','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-flex','inline-table','inset','inside','intrinsic','invert','italic','japanese-formal','japanese-informal','justify','kannada','katakana','katakana-iroha','keep-all','khmer','korean-hangul-formal','korean-hanja-formal','korean-hanja-informal','landscape','lao','large','larger','left','level','lighter','line-through','linear','linear-gradient','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','matrix','matrix3d','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','numbers','numeric','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','perspective','plus-darker','plus-lighter','pointer','polygon','portrait','pre','pre-line','pre-wrap','preserve-3d','progress','push-button','radial-gradient','radio','read-only','read-write','read-write-plaintext-only','rectangle','region','relative','repeat','repeating-linear-gradient','repeating-radial-gradient','repeat-x','repeat-y','reset','reverse','rgb','rgba','ridge','right','rotate','rotate3d','rotateX','rotateY','rotateZ','round','row-resize','rtl','run-in','running','s-resize','sans-serif','scale','scale3d','scaleX','scaleY','scaleZ','scroll','scrollbar','scroll-position','se-resize','searchfield','searchfield-cancel-button','searchfield-decoration','searchfield-results-button','searchfield-results-decoration','semi-condensed','semi-expanded','separate','serif','show','sidama','simp-chinese-formal','simp-chinese-informal','single','skew','skewX','skewY','skip-white-space','slide','slider-horizontal','slider-vertical','sliderthumb-horizontal','sliderthumb-vertical','slow','small','small-caps','small-caption','smaller','solid','somali','source-atop','source-in','source-out','source-over','space','spell-out','square','square-button','start','static','status-bar','stretch','stroke','sub','subpixel-antialiased','super','sw-resize','symbolic','symbols','table','table-caption','table-cell','table-column','table-column-group','table-footer-group','table-header-group','table-row','table-row-group','tamil','telugu','text','text-bottom','text-top','textarea','textfield','thai','thick','thin','threeddarkshadow','threedface','threedhighlight','threedlightshadow','threedshadow','tibetan','tigre','tigrinya-er','tigrinya-er-abegede','tigrinya-et','tigrinya-et-abegede','to','top','trad-chinese-formal','trad-chinese-informal','translate','translate3d','translateX','translateY','translateZ','transparent','ultra-condensed','ultra-expanded','underline','up','upper-alpha','upper-armenian','upper-greek','upper-hexadecimal','upper-latin','upper-norwegian','upper-roman','uppercase','urdu','url','var','vertical','vertical-text','visible','visibleFill','visiblePainted','visibleStroke','visual','w-resize','wait','wave','wider','window','windowframe','windowtext','words','x-large','x-small','xor','xx-large','xx-small','bicubic','optimizespeed','grayscale','row','row-reverse','wrap','wrap-reverse','column-reverse','flex-start','flex-end','space-between','space-around','unset'],u=['in','and','or','not','is not','is a','is','isnt','defined','if unless'],m=['for','if','else','unless','from','to'],p=['null','true','false','href','title','type','not-allowed','readonly','disabled'],h=['@font-face','@keyframes','@media','@viewport','@page','@host','@supports','@block','@css'],b=i.concat(r,a,n,o,l,c,d,s,u,m,p,h);function f(e){e=e.sort(function(e,t){return t>e});return new RegExp('^(('+e.join(')|(')+'))\\b')};function t(e){var r={};for(var t=0;t<e.length;++t)r[e[t]]=!0;return r};function g(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,'\\$&')};e.registerHelper('hintWords','stylus',b);e.defineMIME('text/x-styl','stylus')});