UNPKG

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