2016-03-07 23:34:36 +01:00
hljs . registerLanguage ( "less" , function ( e ) { var r = "[\\w-]+" , t = "(" + r + "|@{" + r + "})" , a = [ ] , c = [ ] , s = function ( e ) { return { cN : "string" , b : "~?" + e + ".*?" + e } } , b = function ( e , r , t ) { return { cN : e , b : r , r : t } } , i = { b : "\\(" , e : "\\)" , c : c , r : 0 } ; c . push ( e . CLCM , e . CBCM , s ( "'" ) , s ( '"' ) , e . CSSNM , { b : "(url|data-uri)\\(" , starts : { cN : "string" , e : "[\\)\\n]" , eE : ! 0 } } , b ( "number" , "#[0-9A-Fa-f]+\\b" ) , i , b ( "variable" , "@@?" + r , 10 ) , b ( "variable" , "@{" + r + "}" ) , b ( "built_in" , "~?`[^`]*?`" ) , { cN : "attribute" , b : r + "\\s*:" , e : ":" , rB : ! 0 , eE : ! 0 } , { cN : "meta" , b : "!important" } ) ; var n = c . concat ( { b : "{" , e : "}" , c : a } ) , o = { bK : "when" , eW : ! 0 , c : [ { bK : "and not" } ] . concat ( c ) } , u = { cN : "attribute" , b : t , e : ":" , eE : ! 0 , c : [ e . CLCM , e . CBCM ] , i : /\S/ , starts : { e : "[;}]" , rE : ! 0 , c : c , i : "[<=$]" } } , C = { cN : "keyword" , b : "@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b" , starts : { e : "[;{}]" , rE : ! 0 , c : c , r : 0 } } , l = { cN : "variable" , v : [ { b : "@" + r + "\\s*:" , r : 15 } , { b : "@" + r } ] , starts : { e : "[;}]" , rE : ! 0 , c : n } } , p = { v : [ { b : "[\\.#:&\\[]" , e : "[;{}]" } , { b : t + "[^;]*{" , e : "{" } ] , rB : ! 0 , rE : ! 0 , i : "[<='$\"]" , c : [ e . CLCM , e . CBCM , o , b ( "keyword" , "all\\b" ) , b ( "variable" , "@{" + r + "}" ) , b ( "selector-tag" , t + "%?" , 0 ) , b ( "selector-id" , "#" + t ) , b ( "selector-class" , "\\." + t , 0 ) , b ( "selector-tag" , "&" , 0 ) , { cN : "selector-attr" , b : "\\[" , e : "\\]" } , { b : "\\(" , e : "\\)" , c : n } , { b : "!important" } ] } ; return a . push ( e . CLCM , e . CBCM , C , l , p , u ) , { cI : ! 0 , i : "[=>'/<($\"]" , c : a } } ) ;