-import{options as e,Fragment as t}from"preact";var r=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|^--/i,n=/[&<>"]/;function o(e){var t=String(e);return n.test(t)?t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""):t}var a=function(e,t){return String(e).replace(/(\n+)/g,"$1"+(t||"\t"))},i=function(e,t,r){return String(e).length>(t||40)||!r&&-1!==String(e).indexOf("\n")||-1!==String(e).indexOf("<")},l={};function s(e){var t="";for(var n in e){var o=e[n];null!=o&&""!==o&&(t&&(t+=" "),t+="-"==n[0]?n:l[n]||(l[n]=n.replace(/([A-Z])/g,"-$1").toLowerCase()),t+=": ",t+=o,"number"==typeof o&&!1===r.test(n)&&(t+="px"),t+=";")}return t||void 0}function f(e,t){for(var r in t)e[r]=t[r];return e}function u(e,t){return Array.isArray(t)?t.reduce(u,e):null!=t&&!1!==t&&e.push(t),e}var c={shallow:!0},p=[],_=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/,v=/^(acceptC|httpE)/,d=/^(viewB|isP)/,g=/^(xmlS|xlinkH)/,h=function(e,t){return e.replace(/([A-Z])/g,function(e){return t+e.toLowerCase()})},m=/[\s\n\\/='"\0<>]/,x=function(){};S.render=S;var y=function(e,t){return S(e,t,c)},b=[];function S(t,r,n){r=r||{},n=n||{};var o=e.__s;e.__s=!0;var a=w(t,r,n);return e.__c&&e.__c(t,b),b.length=0,e.__s=o,a}function w(r,n,l,c,y,b){if(null==r||"boolean"==typeof r)return"";if("object"!=typeof r)return o(r);var S=l.pretty,k=S&&"string"==typeof S?S:"\t";if(Array.isArray(r)){for(var C="",O=0;O<r.length;O++)S&&O>0&&(C+="\n"),C+=w(r[O],n,l,c,y,b);return C}var A,H=r.type,L=r.props,j=!1;if("function"==typeof H){if(j=!0,!l.shallow||!c&&!1!==l.renderRootComponent){if(H===t){var F=[];return u(F,r.props.children),w(F,n,l,!1!==l.shallowHighOrder,y,b)}var M,T=r.__c={__v:r,context:n,props:r.props,setState:x,forceUpdate:x,__h:[]};if(e.__b&&e.__b(r),e.__r&&e.__r(r),H.prototype&&"function"==typeof H.prototype.render){var $=H.contextType,E=$&&n[$.__c],P=null!=$?E?E.props.value:$.__:n;(T=r.__c=new H(L,P)).__v=r,T._dirty=T.__d=!0,T.props=L,null==T.state&&(T.state={}),null==T._nextState&&null==T.__s&&(T._nextState=T.__s=T.state),T.context=P,H.getDerivedStateFromProps?T.state=f(f({},T.state),H.getDerivedStateFromProps(T.props,T.state)):T.componentWillMount&&(T.componentWillMount(),T.state=T._nextState!==T.state?T._nextState:T.__s!==T.state?T.__s:T.state),M=T.render(T.props,T.state,T.context)}else{var D=H.contextType,N=D&&n[D.__c];M=H.call(r.__c,L,null!=D?N?N.props.value:D.__:n)}return T.getChildContext&&(n=f(f({},n),T.getChildContext())),e.diffed&&e.diffed(r),w(M,n,l,!1!==l.shallowHighOrder,y,b)}H=(A=H).displayName||A!==Function&&A.name||function(e){var t=(Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!t){for(var r=-1,n=p.length;n--;)if(p[n]===e){r=n;break}r<0&&(r=p.push(e)-1),t="UnnamedComponent"+r}return t}(A)}var R,U,W="<"+H;if(L){var Z=Object.keys(L);l&&!0===l.sortAttributes&&Z.sort();for(var q=0;q<Z.length;q++){var z=Z[q],B=L[z];if("children"!==z){if(!m.test(z)&&(l&&l.allAttributes||"key"!==z&&"ref"!==z&&"__self"!==z&&"__source"!==z&&"defaultValue"!==z)){if("className"===z){if(L.class)continue;z="class"}else y&&z.match(/^xlink:?./)&&(z=z.toLowerCase().replace(/^xlink:?/,"xlink:"));if("htmlFor"===z){if(L.for)continue;z="for"}"style"===z&&B&&"object"==typeof B&&(B=s(B)),"a"===z[0]&&"r"===z[1]&&"boolean"==typeof B&&(B=String(B));var I=l.attributeHook&&l.attributeHook(z,B,n,l,j);if(I||""===I)W+=I;else if("dangerouslySetInnerHTML"===z)U=B&&B.__html;else if("textarea"===H&&"value"===z)R=B;else if((B||0===B||""===B)&&"function"!=typeof B){if(!(!0!==B&&""!==B||(B=z,l&&l.xml))){W+=" "+z;continue}if("value"===z){if("select"===H){b=B;continue}"option"===H&&b==B&&(W+=" selected")}v.test(z)?z=h(z,"-"):g.test(z)?z=h(z,":"):d.test(z)||(z=z.toLowerCase()),W+=" "+z+'="'+o(B)+'"'}}}else R=B}}if(S){var V=W.replace(/\n\s*/," ");V===W||~V.indexOf("\n")?S&&~W.indexOf("\n")&&(W+="\n"):W=V}if(W+=">",m.test(H))throw new Error(H+" is not a valid HTML tag name in "+W);var G,J=_.test(H)||l.voidElements&&l.voidElements.test(H),K=[];if(U)S&&i(U)&&(U="\n"+k+a(U,k)),W+=U;else if(null!=R&&u(G=[],R).length){for(var Q=S&&~W.indexOf("\n"),X=!1,Y=0;Y<G.length;Y++){var ee=G[Y];if(null!=ee&&!1!==ee){var te=w(ee,n,l,!0,"svg"===H||"foreignObject"!==H&&y,b);if(S&&!Q&&i(te)&&(Q=!0),te)if(S){var re=te.length>0&&"<"!=te[0];X&&re?K[K.length-1]+=te:K.push(te),X=re}else K.push(te)}}if(S&&Q)for(var ne=K.length;ne--;)K[ne]="\n"+k+a(K[ne],k)}if(K.length||U)W+=K.join("");else if(l&&l.xml)return W.substring(0,W.length-1)+" />";return!J||G||U?(S&&~W.indexOf("\n")&&(W+="\n"),W+="</"+H+">"):W=W.replace(/>$/," />"),W}S.shallowRender=y;export default S;export{S as render,S as renderToStaticMarkup,S as renderToString,y as shallowRender};
0 commit comments