1 | hljs.registerLanguage("less",(()=>{"use strict";return e=>{
|
2 | var n="([\\w-]+|@\\{[\\w-]+\\})",a=[],s=[],t=e=>({className:"string",
|
3 | begin:"~?"+e+".*?"+e}),r=(e,n,a)=>({className:e,begin:n,relevance:a}),i={
|
4 | begin:"\\(",end:"\\)",contains:s,relevance:0}
|
5 | ;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{
|
6 | begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",
|
7 | excludeEnd:!0}
|
8 | },r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@\\{[\\w-]+\\}"),r("built_in","~?`[^`]*?`"),{
|
9 | className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0
|
10 | },{className:"meta",begin:"!important"});var c=s.concat({begin:/\{/,end:/\}/,
|
11 | contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{
|
12 | beginKeywords:"and not"}].concat(s)},g={begin:n+"\\s*:",returnBegin:!0,
|
13 | end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",
|
14 | excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}
|
15 | }]},d={className:"keyword",
|
16 | begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
|
17 | starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},o={
|
18 | className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{
|
19 | begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{
|
20 | begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:/\{/}],returnBegin:!0,
|
21 | returnEnd:!0,illegal:"[<='$\"]",relevance:0,
|
22 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@\\{[\\w-]+\\}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{
|
23 | className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",
|
24 | begin:/:(:)?[a-zA-Z0-9_\-+()"'.]+/},{begin:"\\(",end:"\\)",contains:c},{
|
25 | begin:"!important"}]}
|
26 | ;return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,d,o,g,b),{
|
27 | name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}})()); |
\ | No newline at end of file |