Skip to content

Commit c81ac7d

Browse files
committed
Support bool attrs & build
1 parent 0950ce1 commit c81ac7d

16 files changed

+901
-874
lines changed

dist/commonjs.js

Lines changed: 140 additions & 135 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commonjs.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):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};
1+
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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):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=/([A-Z])/g,m=/[\s\n\\/='"\0<>]/,x=function(){};w.render=w;var y=function(e,t){return w(e,t,c)},b=[];function w(t,r,n){r=r||{},n=n||{};var o=e.__s;e.__s=!0;var a=S(t,r,n);return e.__c&&e.__c(t,b),b.length=0,e.__s=o,a}function S(r,n,l,c,v,d){if(null==r||"boolean"==typeof r)return"";if("object"!=typeof r)return o(r);var g=l.pretty,h=g&&"string"==typeof g?g:"\t";if(Array.isArray(r)){for(var y="",b=0;b<r.length;b++)g&&b>0&&(y+="\n"),y+=S(r[b],n,l,c,v,d);return y}var w,C=r.type,O=r.props,A=!1;if("function"==typeof C){if(A=!0,!l.shallow||!c&&!1!==l.renderRootComponent){if(C===t){var H=[];return u(H,r.props.children),S(H,n,l,!1!==l.shallowHighOrder,v,d)}var L,j=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),C.prototype&&"function"==typeof C.prototype.render){var F=C.contextType,M=F&&n[F.__c],T=null!=F?M?M.props.value:F.__:n;(j=r.__c=new C(O,T)).__v=r,j._dirty=j.__d=!0,j.props=O,null==j.state&&(j.state={}),null==j._nextState&&null==j.__s&&(j._nextState=j.__s=j.state),j.context=T,C.getDerivedStateFromProps?j.state=f(f({},j.state),C.getDerivedStateFromProps(j.props,j.state)):j.componentWillMount&&(j.componentWillMount(),j.state=j._nextState!==j.state?j._nextState:j.__s!==j.state?j.__s:j.state),L=j.render(j.props,j.state,j.context)}else{var $=C.contextType,E=$&&n[$.__c];L=C.call(r.__c,O,null!=$?E?E.props.value:$.__:n)}return j.getChildContext&&(n=f(f({},n),j.getChildContext())),e.diffed&&e.diffed(r),S(L,n,l,!1!==l.shallowHighOrder,v,d)}C=(w=C).displayName||w!==Function&&w.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}(w)}var P,D,N="<"+C;if(O){var R=Object.keys(O);l&&!0===l.sortAttributes&&R.sort();for(var U=0;U<R.length;U++){var W=R[U],Z=O[W];if("children"!==W){if(!m.test(W)&&(l&&l.allAttributes||"key"!==W&&"ref"!==W&&"__self"!==W&&"__source"!==W&&"defaultValue"!==W)){if("className"===W){if(O.class)continue;W="class"}else v&&W.match(/^xlink:?./)&&(W=W.toLowerCase().replace(/^xlink:?/,"xlink:"));if("htmlFor"===W){if(O.for)continue;W="for"}"style"===W&&Z&&"object"==typeof Z&&(Z=s(Z)),"a"===W[0]&&"r"===W[1]&&"boolean"==typeof Z&&(Z=String(Z));var q=l.attributeHook&&l.attributeHook(W,Z,n,l,A);if(q||""===q)N+=q;else if("dangerouslySetInnerHTML"===W)D=Z&&Z.__html;else if("textarea"===C&&"value"===W)P=Z;else if((Z||0===Z||""===Z)&&"function"!=typeof Z){if(W=k(W),!(!0!==Z&&""!==Z||(Z=W,l&&l.xml))){N+=" "+W;continue}if("value"===W){if("select"===C){d=Z;continue}"option"===C&&d==Z&&(N+=" selected")}N+=" "+W+'="'+o(Z)+'"'}}}else P=Z}}if(g){var z=N.replace(/\n\s*/," ");z===N||~z.indexOf("\n")?g&&~N.indexOf("\n")&&(N+="\n"):N=z}if(N+=">",m.test(C))throw new Error(C+" is not a valid HTML tag name in "+N);var B,I=_.test(C)||l.voidElements&&l.voidElements.test(C),V=[];if(D)g&&i(D)&&(D="\n"+h+a(D,h)),N+=D;else if(null!=P&&u(B=[],P).length){for(var G=g&&~N.indexOf("\n"),J=!1,K=0;K<B.length;K++){var Q=B[K];if(null!=Q&&!1!==Q){var X=S(Q,n,l,!0,"svg"===C||"foreignObject"!==C&&v,d);if(g&&!G&&i(X)&&(G=!0),X)if(g){var Y=X.length>0&&"<"!=X[0];J&&Y?V[V.length-1]+=X:V.push(X),J=Y}else V.push(X)}}if(g&&G)for(var ee=V.length;ee--;)V[ee]="\n"+h+a(V[ee],h)}if(V.length||D)N+=V.join("");else if(l&&l.xml)return N.substring(0,N.length-1)+" />";return!I||B||D?(g&&~N.indexOf("\n")&&(N+="\n"),N+="</"+C+">"):N=N.replace(/>$/," />"),N}function k(e){return d.test(e)?e:v.test(e)?e.replace(h,function(e){return"-"+e.toLowerCase()}):g.test(e)?e.replace(h,function(e){return":"+e.toLowerCase()}):e.toLowerCase()}w.shallowRender=y;export default w;export{w as render,w as renderToStaticMarkup,w as renderToString,y as shallowRender};
22
//# sourceMappingURL=index.module.js.map

0 commit comments

Comments
 (0)