UNPKG

1.55 kBJavaScriptView Raw
1hljs.registerLanguage("css",(()=>{"use strict";return e=>{
2var n="[a-zA-Z-][a-zA-Z0-9_-]*",a={
3begin:/([*]\s?)?(?:[A-Z_.\-\\]+|--[a-zA-Z0-9_-]+)\s*(\/\*\*\/)?:/,
4returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",
5begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,
6contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",
7begin:/[\w-]+/},{begin:/\(/,end:/\)/,
8contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]
9},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{
10className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]
11}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,
12contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",
13begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:"\\."+n},{
14className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",
15contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",
16begin:/:(:)?[a-zA-Z0-9_+()"'.-]+/},{begin:"@(page|font-face)",
17lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",
18illegal:/:/,returnBegin:!0,contains:[{className:"keyword",
19begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,
20relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,
21className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]
22}]},{className:"selector-tag",begin:n,relevance:0},{begin:/\{/,end:/\}/,
23illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,{begin:/;/},a]}]}}})());
\No newline at end of file