UNPKG

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