UNPKG

@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) 3.88 kB
!function(e,t){if("function"==typeof define&&define.amd)define([],t);else if("undefined"!=typeof exports)t();else{t(),e.unknown={}}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(){var e="keyword",t="comment",r="selector",n="prop",s="string",i="number",a="function",o="operator",c="bracket",l="delimiter",u="space",d=/[+-]?(\d+\.?\d*|\d*\.?\d+)([eE][+-]?\d+)?/,f=/\b(?:true|false)\b/,m=/[[\]{}()]/,p=/[ \t]+/,b=/'(?:\\'|.)*?'/,g=/"(?:\\"|.)*?"/,S=/\/\*[\s\S]*?(\*\/|$)/,y=/\/\/.*/,k=/\b(?:break|catch|class|continue|do|else|extends|finally|for|function|if|implements|in|instanceof|interface|new|null|return|throw|try|while)\b/;function w(){return{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:[[s,/(["'])[\s\S]*?(?:(?!\\)[\s\S])\1/],[t,S],[u,p]],block:[["#inner",/{/,"@rest"],[c,/}/,"@break"],["#findAtrule"],["#findSelector"],[u,p]],inner:[[c,/{/],["#common"],["#findBlock"],["#props"],["#findAtrule"],["",/}/,"@back"]],atrule:[["#common"],["#url",/\burl\(/,"@rest"],[u,p],["atrule",/[^\s();]+/],[l,/[:;,]/],["#paren",/\(/,"@rest"]],paren:[[c,/^\(/],["#common"],["#paren",/\(/,"@rest"],[c,/\)/,"@break"],["#props"]],selector:[["#common"],[o,/[>+~]/],[c,/[[\]()]/],[l,/=/],[r,/::?\S+/],[r,/[\W\d]\S+/],["tag",/\b[a-z]+|\*/i],[r,/\S+/]],url:[["#common"],[a,/^url/],[c,/\(/],[s,/[^)]+/],[c,/\)/,"@break"]],props:[[n,/[a-z0-9-_\xA0-\uFFFF]+(?=:)/i],["#url",/\burl\(/,"@rest"],[a,/\b[\w-]+(?=\()\b/],[e,/!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+)/],[l,/[:;,]/],["#paren",/\(/,"@rest"],[c,/[[\])]/],[u,p]]}}}function h(){return{id:"javascript",name:"JavaScript",alias:["js"],source:{func:/[_$a-z\xA0-\uFFFF][_$a-z0-9\xA0-\uFFFF]*/},grammar:{main:[[s,b],[s,g],["#backtick",/`/,"@rest"],[t,S],[t,y],["regexp",/\/(\[.*?]|\\\/|.)+?\/[gimsuy]*/],[e,k],[e,/\b(?:as|async|await|case|catch|const|debugger|default|delete|enum|export|from|import|let|package|private|protected|public|super|switch|static|this|typeof|undefined|var|void|with|yield)\b/],[e,/\b((get|set)(?=\s+%func))/i],["class",/\b[A-Z][\w$]*\b/],[a,/%func(?=\s*\()/i],["boolean",f],["decorator",/@[^\s(@]+/],["identifier",/\b[a-z_$][\w$]*\b/],[i,d],[o,/=>/],[o,/\+[+=]?|-[-=]?|\*\*?=?|[/%^]=?|&&?=?|\|\|?=?|\?\??=?|<<?=?|>>>=?|>>?=?|[!=]=?=?|[~:^]/],[c,m],[l,/[;.,]+/],[u,p]],backtick:[[s,/^`/],[s,/(\$[^{]|\\[$`]|[^`$])+/],["#expression",/\${/,"@rest"],[s,/`/,"@break"]],expression:[[l,/^\${/],[l,/}/,"@break"],["#main"]]}}}"undefined"!=typeof window&&window.RyuseiLight&&window.RyuseiLight.register(function(e){void 0===e&&(e={});var r=(e.script||h)(),n=(e.style||w)(),s=["cdata",/<!\[CDATA\[[\s\S]*\]\]>/i];return r.grammar.main.unshift(s),n.grammar.main.unshift(s),{id:"html",alias:["markup"],name:"HTML",use:{script:r,style:n},grammar:{main:[[t,/<!\x2D\x2D[\s\S]*?\x2D\x2D>/],["prolog",/<!DOCTYPE[\s\S]*?>/i],s,["#script",/<script[\s\S]*?>[\s\S]*?<\/script>/],["#style",/<style[\s\S]*?>[\s\S]*?<\/style>/],["#tag",/<[\s\S]*?>/],["entity",/&[\da-z]+;|&#\d+;/i],[u,p]],script:[["#tag",/^<script[\s\S]*?>/],s,["@script",/[\s\S]+(?=<\/script>)/],["#tag",/<\/script>/]],style:[["#tag",/^<style[\s\S]*?>/],["@style",/[\s\S]+(?=<\/style>)/],["#tag",/<\/style>/]],tag:[["#closeTag",/<\/.+>/],["#tagContent"]],closeTag:[["tag.close",/[^\s/<>"'=]+/],["#tagContent"]],tagContent:[["#attr",/[\t\n\r ]+[\s\S]+(?=[\t\n\r \/>])/],["tag",/[^\s/<>"'=]+/],[c,/[<>]/],[l,/[/]/]],attr:[[u,p],["value",/(['"])(\\\1|.)*?\1/],[l,/[/=]/],["attr",/[^\s/>"'=]+/]]}}}())}));