UNPKG

2.99 kBJavaScriptView Raw
1import{options as e,Fragment as r}from"preact";var t=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,n=function(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},o={};function a(e){var r="";for(var n in e){var a=e[n];null!=a&&(r&&(r+=" "),r+=o[n]||(o[n]=n.replace(/([A-Z])/g,"-$1").toLowerCase()),r+=": ",r+=a,"number"==typeof a&&!1===t.test(n)&&(r+="px"),r+=";")}return r||void 0}function i(e,r){for(var t in r)e[t]=r[t];return e}function l(e,r){return Array.isArray(r)?r.reduce(l,e):null!=r&&!1!==r&&e.push(r),e}var s={shallow:!0},c=[],p=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/;u.render=u;var f=function(e,r){return u(e,r,s)};function u(t,o,s,f,h){if(null==t||"boolean"==typeof t)return"";var g,v=t.type,d=t.props,m=!1;if(o=o||{},s=s||{},"object"!=typeof t&&!v)return n(t);if("function"==typeof v){if(m=!0,!s.shallow||!f&&!1!==s.renderRootComponent){if(v===r){var y="",b=[];l(b,t.props.children);for(var _=0;_<b.length;_++)y+=u(b[_],o,s,!1!==s.shallowHighOrder,h);return y}var x,w=t.__c={__v:t,context:o,props:t.props};return e.render&&e.render(t),v.prototype&&"function"==typeof v.prototype.render?((w=t.__c=new v(d,o)).__v=t,w._dirty=w.__d=!0,w.props=d,w.context=o,v.getDerivedStateFromProps?w.state=i(i({},w.state),v.getDerivedStateFromProps(w.props,w.state)):w.componentWillMount&&w.componentWillMount(),x=w.render(w.props,w.state,w.context)):x=v.call(t.__c,d,o),w.getChildContext&&(o=i(i({},o),w.getChildContext())),u(x,o,s,!1!==s.shallowHighOrder)}v=(g=v).displayName||g!==Function&&g.name||function(e){var r=(Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!r){for(var t=-1,n=c.length;n--;)if(c[n]===e){t=n;break}t<0&&(t=c.push(e)-1),r="UnnamedComponent"+t}return r}(g)}var k,C="";if(d){var S=Object.keys(d);s&&!0===s.sortAttributes&&S.sort();for(var j=0;j<S.length;j++){var A=S[j],H=d[A];if("children"!==A&&(!A.match(/[\s\n\\/='"\0<>]/)&&(s&&s.allAttributes||"key"!==A&&"ref"!==A))){if("className"===A){if(d.class)continue;A="class"}else h&&A.match(/^xlink:?./)&&(A=A.toLowerCase().replace(/^xlink:?/,"xlink:"));"style"===A&&H&&"object"==typeof H&&(H=a(H));var F=s.attributeHook&&s.attributeHook(A,H,o,s,m);if(F||""===F)C+=F;else if("dangerouslySetInnerHTML"===A)k=H&&H.__html;else if((H||0===H||""===H)&&"function"!=typeof H){if(!(!0!==H&&""!==H||(H=A,s&&s.xml))){C+=" "+A;continue}C+=" "+A+'="'+n(H)+'"'}}}}if(C="<"+v+C+">",String(v).match(/[\s\n\\/='"\0<>]/))throw C;var O=String(v).match(p);O&&(C=C.replace(/>$/," />"));var $,L=[];if(k)C+=k;else if(d&&l($=[],d.children).length)for(var M=0;M<$.length;M++){var D=$[M];if(null!=D&&!1!==D){var N=u(D,o,s,!0,"svg"===v||"foreignObject"!==v&&h);N&&L.push(N)}}if(L.length)C+=L.join("");else if(s&&s.xml)return C.substring(0,C.length-1)+" />";return O||(C+="</"+v+">"),C}u.shallowRender=f;export default u;export{u as render,u as renderToString,f as shallowRender};
2//# sourceMappingURL=index.mjs.map