UNPKG

4.11 kBJavaScriptView Raw
1import t from"pretty-format";if("function"!=typeof Symbol){var n=0;try{Symbol=function(t){return"@@"+t+ ++n},Symbol.for=function(t){return"@@"+t}}catch(t){}}var e=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,r=function(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},o=function(t,n){return String(t).replace(/(\n+)/g,"$1"+(n||"\t"))},i=function(t,n,e){return String(t).length>(n||40)||!e&&-1!==String(t).indexOf("\n")||-1!==String(t).indexOf("<")},a={};function f(t){var n="";for(var r in t){var o=t[r];null!=o&&(n&&(n+=" "),n+=a[r]||(a[r]=r.replace(/([A-Z])/g,"-$1").toLowerCase()),n+=": ",n+=o,"number"==typeof o&&!1===e.test(r)&&(n+="px"),n+=";")}return n||void 0}function l(t,n){for(var e in n)t[e]=n[e];return t}var u={shallow:!0},c=[],s=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/;p.render=p;function p(t,n,e,a,u){if(null==t||"boolean"==typeof t)return"";var d=t.nodeName,g=t.attributes,v=!1;n=n||{};var m,h=(e=e||{}).pretty,y=h&&"string"==typeof h?h:"\t";if("object"!=typeof t&&!d)return r(t);if("function"==typeof d){if(v=!0,!e.shallow||!a&&!1!==e.renderRootComponent){var b,x=function(t){var n=l({},t.attributes);n.children=t.children;var e=t.nodeName.defaultProps;if(void 0!==e)for(var r in e)void 0===n[r]&&(n[r]=e[r]);return n}(t);if(d.prototype&&"function"==typeof d.prototype.render){var k=new d(x,n);k._disable=k.__x=!0,k.props=x,k.context=n,k.componentWillMount&&k.componentWillMount(),b=k.render(k.props,k.state,k.context),k.getChildContext&&(n=l(l({},n),k.getChildContext()))}else b=d(x,n);return p(b,n,e,!1!==e.shallowHighOrder)}d=(m=d).displayName||m!==Function&&m.name||function(t){var n=(Function.prototype.toString.call(t).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!n){for(var e=-1,r=c.length;r--;)if(c[r]===t){e=r;break}e<0&&(e=c.push(t)-1),n="UnnamedComponent"+e}return n}(m)}var S,w="";if(g){var O=Object.keys(g);e&&!0===e.sortAttributes&&O.sort();for(var C=0;C<O.length;C++){var j=O[C],N=g[j];if("children"!==j&&(!j.match(/[\s\n\\/='"\0<>]/)&&(e&&e.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&&N&&"object"==typeof N&&(N=f(N));var H=e.attributeHook&&e.attributeHook(j,N,n,e,v);if(H||""===H)w+=H;else if("dangerouslySetInnerHTML"===j)S=N&&N.__html;else if((N||0===N||""===N)&&"function"!=typeof N){if(!(!0!==N&&""!==N||(N=j,e&&e.xml))){w+=" "+j;continue}w+=" "+j+'="'+r(N)+'"'}}}}if(h){var A=w.replace(/^\n\s*/," ");A===w||~A.indexOf("\n")?h&&~w.indexOf("\n")&&(w+="\n"):w=A}if(w="<"+d+w+">",String(d).match(/[\s\n\\/='"\0<>]/))throw w;var F=String(d).match(s);F&&(w=w.replace(/>$/," />"));var $=[];if(S)h&&i(S)&&(S="\n"+y+o(S,y)),w+=S;else if(t.children){for(var _=h&&~w.indexOf("\n"),L=0;L<t.children.length;L++){var M=t.children[L];if(null!=M&&!1!==M){var T=p(M,n,e,!0,"svg"===d||"foreignObject"!==d&&u);h&&!_&&i(T)&&(_=!0),T&&$.push(T)}}if(h&&_)for(var I=$.length;I--;)$[I]="\n"+y+o($[I],y)}if($.length)w+=$.join("");else if(e&&e.xml)return w.substring(0,w.length-1)+" />";return F||(h&&~w.indexOf("\n")&&(w+="\n"),w+="</"+d+">"),w}p.shallowRender=function(t,n){return p(t,n,u)};var d={test:function(t){return t&&"object"==typeof t&&"nodeName"in t&&"attributes"in t&&"children"in t&&!("nodeType"in t)},print:function(t,n,e){return p(t,d.context,d.opts,!0)}},g={plugins:[d]};var v={attributeHook:function(n,e,i,a,f){var l=typeof e;if("dangerouslySetInnerHTML"===n)return!1;if(null==e||"function"===l&&!a.functions)return"";if(a.skipFalseAttributes&&!f&&(!1===e||("class"===n||"style"===n)&&""===e))return"";var u="string"==typeof a.pretty?a.pretty:"\t";return"string"!==l?("function"!==l||a.functionNames?(d.context=i,d.opts=a,~(e=t(e,g)).indexOf("\n")&&(e=o("\n"+e,u)+"\n")):e="Function",o("\n"+n+"={"+e+"}",u)):"\n"+u+n+'="'+r(e)+'"'},jsx:!0,xml:!1,functions:!0,functionNames:!0,skipFalseAttributes:!0,pretty:" "};function m(t,n,e,r){return p(t,n,e=l(l({},v),e||{}),r)}export default m;export{m as render};
2//# sourceMappingURL=jsx.mjs.map