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) 4.36 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(){function e(e){return null!==e&&"object"==typeof e}function t(e){return void 0===e}function n(e,t){if(e)for(var n=Object.keys(e),r=0;r<n.length;r++)t(e[n[r]],n[r])}var r="keyword",i="comment",s="selector",a="prop",o="string",c="number",l="function",u="operator",f="bracket",d="delimiter",m="space",p=/[+-]?(\d+\.?\d*|\d*\.?\d+)([eE][+-]?\d+)?/,b=/\b(?:true|false)\b/,g=/[[\]{}()]/,S=/[ \t]+/,y=/'(?:\\'|.)*?'/,k=/"(?:\\"|.)*?"/,h=/\/\*[\s\S]*?(\*\/|$)/,w=/\/\/.*/,v=/\b(?:break|catch|class|continue|do|else|extends|finally|for|function|if|implements|in|instanceof|interface|new|null|return|throw|try|while)\b/;function x(){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:[[o,/(["'])[\s\S]*?(?:(?!\\)[\s\S])\1/],[i,h],[m,S]],block:[["#inner",/{/,"@rest"],[f,/}/,"@break"],["#findAtrule"],["#findSelector"],[m,S]],inner:[[f,/{/],["#common"],["#findBlock"],["#props"],["#findAtrule"],["",/}/,"@back"]],atrule:[["#common"],["#url",/\burl\(/,"@rest"],[m,S],["atrule",/[^\s();]+/],[d,/[:;,]/],["#paren",/\(/,"@rest"]],paren:[[f,/^\(/],["#common"],["#paren",/\(/,"@rest"],[f,/\)/,"@break"],["#props"]],selector:[["#common"],[u,/[>+~]/],[f,/[[\]()]/],[d,/=/],[s,/::?\S+/],[s,/[\W\d]\S+/],["tag",/\b[a-z]+|\*/i],[s,/\S+/]],url:[["#common"],[l,/^url/],[f,/\(/],[o,/[^)]+/],[f,/\)/,"@break"]],props:[[a,/[a-z0-9-_\xA0-\uFFFF]+(?=:)/i],["#url",/\burl\(/,"@rest"],[l,/\b[\w-]+(?=\()\b/],[r,/!important|\b(?:initial|inherit|unset)/],[a,/[a-z0-9-]+(?=:)/],[c,/#([0-9a-f]{6}|[0-9a-f]{3})/i],[c,/\bU\+[0-9a-f?-]+/i],[c,/[+-]?(\d+\.?\d*|\d*\.?\d+)/],[d,/[:;,]/],["#paren",/\(/,"@rest"],[f,/[[\])]/],[m,S]]}}}function A(){return{id:"javascript",name:"JavaScript",alias:["js"],source:{func:/[_$a-z\xA0-\uFFFF][_$a-z0-9\xA0-\uFFFF]*/},grammar:{main:[[o,y],[o,k],["#backtick",/`/,"@rest"],[i,h],[i,w],["regexp",/\/(\[.*?]|\\\/|.)+?\/[gimsuy]*/],[r,v],[r,/\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/],[r,/\b((get|set)(?=\s+%func))/i],["class",/\b[A-Z][\w$]*\b/],[l,/%func(?=\s*\()/i],["boolean",b],["decorator",/@[^\s(@]+/],["identifier",/\b[a-z_$][\w$]*\b/],[c,p],[u,/=>/],[u,/\+[+=]?|-[-=]?|\*\*?=?|[/%^]=?|&&?=?|\|\|?=?|\?\??=?|<<?=?|>>>=?|>>?=?|[!=]=?=?|[~:^]/],[f,g],[d,/[;.,]+/],[m,S]],backtick:[[o,/^`/],[o,/(\$[^{]|\\[$`]|[^`$])+/],["#expression",/\${/,"@rest"],[o,/`/,"@break"]],expression:[[d,/^\${/],[d,/}/,"@break"],["#main"]]}}}function F(e){void 0===e&&(e={});var t=(e.script||A)(),n=(e.style||x)(),r=["cdata",/<!\[CDATA\[[\s\S]*\]\]>/i];return t.grammar.main.unshift(r),n.grammar.main.unshift(r),{id:"html",alias:["markup"],name:"HTML",use:{script:t,style:n},grammar:{main:[[i,/<!\x2D\x2D[\s\S]*?\x2D\x2D>/],["prolog",/<!DOCTYPE[\s\S]*?>/i],r,["#script",/<script[\s\S]*?>[\s\S]*?<\/script>/],["#style",/<style[\s\S]*?>[\s\S]*?<\/style>/],["#tag",/<[\s\S]*?>/],["entity",/&[\da-z]+;|&#\d+;/i],[m,S]],script:[["#tag",/^<script[\s\S]*?>/],r,["@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/<>"'=]+/],[f,/[<>]/],[d,/[/]/]],attr:[[m,S],["value",/(['"])(\\\1|.)*?\1/],[d,/[/=]/],["attr",/[^\s/>"'=]+/]]}}}"undefined"!=typeof window&&window.RyuseiLight&&window.RyuseiLight.register(function(r){void 0===r&&(r={});var i=function(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];return s.forEach((function(i){e(i)&&n(i,(function(e,n){t(i[n])||(r[n]=i[n])}))})),r}(F(r),{id:"vue",name:"Vue",alias:[]});return i.grammar.main.push(["@script",/{{[\s\S]*?}}/]),i}())}));