UNPKG

@master/css-server

Version:

Generate Master CSS text from markup on the server

2 lines (1 loc) 1.71 kB
var C=Object.create;var a=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var H=Object.getPrototypeOf,L=Object.prototype.hasOwnProperty;var x=(e,r)=>{for(var t in r)a(e,t,{get:r[t],enumerable:!0})},c=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of T(r))!L.call(e,s)&&s!==t&&a(e,s,{get:()=>r[s],enumerable:!(n=h(r,s))||n.enumerable});return e};var p=(e,r,t)=>(t=e!=null?C(H(e)):{},c(r||!e||!e.__esModule?a(t,"default",{value:e,enumerable:!0}):t,e)),y=e=>c(a({},"__esModule",{value:!0}),e);var w={};x(w,{parseHTML:()=>o,render:()=>f,renderAsCSS:()=>m});module.exports=y(w);var g=p(require("@master/css")),S=require("node-html-parser");var d=require("node-html-parser");function i(e,r){let t=r.getElementsByTagName("head")[0];if(t)t.appendChild(e);else{let n=r.getElementsByTagName("html")[0];n?(t=new d.HTMLElement("head",{}),t.appendChild(e),n.childNodes.unshift(t)):r.appendChild(e)}}var u=require("node-html-parser");function o(e){if(!e)return;let r=[],t=(0,u.parse)(e);return t.querySelectorAll("[class]").forEach(n=>{let s=n.getAttribute("class");s&&r.push(...s.split(" "))}),{classes:r,root:t}}function f(e,r){if(!e)return;let{classes:t,root:n}=o(e);if(!t.length)return{html:e,root:n,classes:t};let s=new g.default(r);t.forEach(M=>s.insert(M));let l=n.getElementById("master");return l?l.textContent=s.text:(l=new S.HTMLElement("style",{id:"master"}),l.textContent=s.text,i(l,n)),{html:n.innerHTML,css:s,root:n,classes:t}}var E=p(require("@master/css"));function m(e,r){if(!e)return;let{classes:t}=o(e);if(!t.length)return;let n=new E.default(r);return t.forEach(s=>n.insert(s)),n}0&&(module.exports={parseHTML,render,renderAsCSS});