@ryusei/light
Version:
<div align="center"> <a href="https://light.ryuseijs.com"> <img alt="RyuseiLight" src="https://light.ryuseijs.com/images/svg/logo.svg" width="70"> </a>
2 lines (1 loc) • 1.76 kB
JavaScript
!function(e,n){if("function"==typeof define&&define.amd)define([],n);else if("undefined"!=typeof exports)n();else{n(),e.unknown={}}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(){var e="selector",n="prop",r="string",i="number",o="function",t="bracket",s="delimiter",l="space",d=/[ \t]+/,f=/\/\*[\s\S]*?(\*\/|$)/;"undefined"!=typeof window&&window.RyuseiLight&&window.RyuseiLight.register({id:"css",name:"CSS",grammar:{main:[["#common"],["#findSingleAtrule"],["#findBlock"]],findBlock:[["#block",/(?:(?![\t\n\r ;\{\}])[\s\S])(?:(?![;\{\}])[\s\S])*\{[\s\S]*?\}/,"@rest"]],findSingleAtrule:[["#atrule",/@(?:(?![;\{])[\s\S])+?;/]],findAtrule:[["#atrule",/@(?:(?![;\{])[\s\S])*?(?=[;\{])/]],findSelector:[["#selector",/(?:(?![\t\n\r ;\{\}])[\s\S])[\s\S]*?(?=\{)/]],common:[[r,/(["'])[\s\S]*?(?:(?!\\)[\s\S])\1/],["comment",f],[l,d]],block:[["#inner",/{/,"@rest"],[t,/}/,"@break"],["#findAtrule"],["#findSelector"],[l,d]],inner:[[t,/{/],["#common"],["#findBlock"],["#props"],["#findAtrule"],["",/}/,"@back"]],atrule:[["#common"],["#url",/\burl\(/,"@rest"],[l,d],["atrule",/[^\s();]+/],[s,/[:;,]/],["#paren",/\(/,"@rest"]],paren:[[t,/^\(/],["#common"],["#paren",/\(/,"@rest"],[t,/\)/,"@break"],["#props"]],selector:[["#common"],["operator",/[>+~]/],[t,/[[\]()]/],[s,/=/],[e,/::?\S+/],[e,/[\W\d]\S+/],["tag",/\b[a-z]+|\*/i],[e,/\S+/]],url:[["#common"],[o,/^url/],[t,/\(/],[r,/[^)]+/],[t,/\)/,"@break"]],props:[[n,/[a-z0-9-_\xA0-\uFFFF]+(?=:)/i],["#url",/\burl\(/,"@rest"],[o,/\b[\w-]+(?=\()\b/],["keyword",/!important|\b(?:initial|inherit|unset)/],[n,/[a-z0-9-]+(?=:)/],[i,/#([0-9a-f]{6}|[0-9a-f]{3})/i],[i,/\bU\+[0-9a-f?-]+/i],[i,/[+-]?(\d+\.?\d*|\d*\.?\d+)/],[s,/[:;,]/],["#paren",/\(/,"@rest"],[t,/[[\])]/],[l,d]]}})}));