3 lines
811 B
JavaScript
3 lines
811 B
JavaScript
"use strict";(()=>{var m=(a,o)=>({...o.customSettings[a]});self.createWindicssCompiler=()=>async(a,{config:o,options:f})=>{let l=`<template>${f.html}
|
|
<script>${o.script.content}<\/script></template>`,n=m("windicss",o),{Processor:y,HTMLParser:b,CSSParser:h}=self.windicss,r=new y;r.loadConfig(n);let p=new b(l),i;if(n.attributify){let s=e=>Array.isArray(e)?e:[e],c=p.parseAttrs().reduceRight((e,u)=>{let t=u.key;if(t==="class"||t==="className")return e;let g=s(u.value);if(t in e){let E=s(e[t]);e[t]=[...E,...g]}else e[t]=g;return e},{});i=r.attributify(c).styleSheet}else{let s=p.parseClasses().map(c=>c.result).join(" ");i=r.interpret(s).styleSheet}let x=n.preflight!==!1,w=n.preflight!==!1,v=n.preflight!==!1,T=r.preflight(l,x,w,v),k=new h(a,r).parse(),d=!0;return k.extend(T,!d).extend(i,d).build(!1)};})();
|