/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/tmpl-htm@1.0.1/dist/tmplHtm.umd.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
(function(l,m){typeof exports=="object"&&typeof module<"u"?m(exports):typeof define=="function"&&define.amd?define(["exports"],m):(l=typeof globalThis<"u"?globalThis:l||self,m(l.tmplHtm={}))})(this,function(l){"use strict";const m=n=>n&&["fragment","loop"].includes(n),T=n=>typeof n=="function"&&!g(n),g=n=>typeof n=="function"&&n===A,O=n=>n!=null,C=(n,e)=>n==="style"&&typeof e=="object",M=(n,e)=>n==="ref"&&typeof e=="object",a=n=>n.nodeType===1&&n.tagName==="OPTION",P=n=>n.nodeType===1&&n.tagName==="TEXTAREA",R=n=>n.nodeType===1&&["radio","checkbox"].includes(n.type),N=n=>n==="className"?"class":n,h={value:""},v=Object.entries,H=Object.keys,_=n=>({value:n}),L=(n,e,c)=>{const t={...c};v(n||{}).forEach(([s,o])=>{let r=!0;s==="innerHTML"&&typeof o=="string"?e.innerHTML=o:C(s,o)?X(o,C(s,t.style)?t.style:{},e):M(s,o)?o.value=e:R(e)&&s==="checked"?e.checked=!!o:P(e)&&s==="value"?e.value=o:a(e)&&s==="selected"?e.selected=!!o:s&&([r,o]=x(o),r&&(h.value&&s!=="xmlns"?e.setAttributeNS(null,N(s),o):e.setAttribute(N(s),o))),r&&delete t[s]}),H(t).forEach(s=>e.removeAttribute(s))},x=n=>{let e=!0;return typeof n=="boolean"&&(n||(e=!1),n=""),[e,String(n)]},S=n=>{let e;const{type:c,tag:t,text:s,props:o,children:r=[]}=n,f=m(c);return t==="svg"&&(h.value=String(o==null?void 0:o.xmlns)),f?e=new DocumentFragment:c==="element"&&t?e=h.value?document.createElementNS(h.value,t):document.createElement(t):c==="text"&&O(s)?e=document.createTextNode(String(s)):e=document.createElement("e"),I(r,e),L(o,e),n.el=e,t==="svg"&&(h.value=""),e},I=(n,e)=>{const c=n.reduce((t,s)=>(s.type&&t.appendChild(S(s)),t),new DocumentFragment);e&&c.hasChildNodes()&&e.appendChild(c)},X=(n,e,c)=>{const t={...e},s=c==null?void 0:c.style;s&&(v(n).forEach(([o,r])=>{s[o]=r,delete t[o]}),v(t).forEach(([o])=>s[o]=""))},A=(n,...e)=>({type:"fragment",children:e});let b=!1;const E=(n,e,...c)=>{if(T(n)&&!b){b=!0;const t=S(B(n,e||{},k(c)));return b=!1,t}return B(n,e||{},k(c))},B=(n,e,c)=>g(n)?A(e,...c):T(n)?n(e,c):{type:"element",tag:n,props:e,children:c},k=n=>n.map(e=>$(e)),$=n=>n==null||n===!1?{type:null}:Array.isArray(n)?{type:"loop",children:k(n)}:typeof n=="string"||typeof n=="number"?{type:"text",text:n}:n;var D=function(n,e,c,t){var s;e[0]=0;for(var o=1;o<e.length;o++){var r=e[o++],f=e[o]?(e[0]|=r?1:2,c[e[o++]]):e[++o];r===3?t[0]=f:r===4?t[1]=Object.assign(t[1]||{},f):r===5?(t[1]=t[1]||{})[e[++o]]=f:r===6?t[1][e[++o]]+=f+"":r?(s=n.apply(f,D(n,f,c,["",null])),t.push(s),f[0]?e[0]|=2:(e[o-2]=0,e[o]=s)):t.push(f)}return t},j=new Map;function F(n){var e=j.get(this);return e||(e=new Map,j.set(this,e)),(e=D(this,e.get(n)||(e.set(n,e=function(c){for(var t,s,o=1,r="",f="",i=[0],p=function(u){o===1&&(u||(r=r.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?i.push(0,u,r):o===3&&(u||r)?(i.push(3,u,r),o=2):o===2&&r==="..."&&u?i.push(4,u,0):o===2&&r&&!u?i.push(5,0,!0,r):o>=5&&((r||!u&&o===5)&&(i.push(o,0,r,s),o=6),u&&(i.push(o,u,0,s),o=6)),r=""},d=0;d<c.length;d++){d&&(o===1&&p(),p(d));for(var y=0;y<c[d].length;y++)t=c[d][y],o===1?t==="<"?(p(),i=[i],o=3):r+=t:o===4?r==="--"&&t===">"?(o=1,r=""):r=t+r[0]:f?t===f?f="":r+=t:t==='"'||t==="'"?f=t:t===">"?(p(),o=1):o&&(t==="="?(o=5,s=r,r=""):t==="/"&&(o<5||c[d][y+1]===">")?(p(),o===3&&(i=i[0]),o=i,(i=i[0]).push(2,0,o),o=0):t===" "||t==="	"||t===`
`||t==="\r"?(p(),o=2):r+=t),o===3&&r==="!--"&&(o=4,i=i[0])}return p(),i}(n)),e),arguments,[])).length>1?e:e[0]}const q=(n,e)=>{e[Symbol.iterator]||(e=[e]),Array.from(e).forEach(c=>{const t=n.cloneNode(!0);c.appendChild(t)})},z=(n,e)=>{e.appendChild(n)},G=(n,e)=>{e[Symbol.iterator]||(e=[e]),Array.from(e).forEach(c=>{const t=n.cloneNode(!0);c.insertBefore(t,c.firstElementChild)})},J=(n,e)=>{e.insertBefore(n,e.firstElementChild)},Q=(n,e)=>{e[Symbol.iterator]||(e=[e]),Array.from(e).forEach(c=>{const t=n.cloneNode(!0);c.parentElement.replaceChild(t,c)})},U=(n,e)=>{e.parentElement.replaceChild(n,e)},W=(n,e)=>{e[Symbol.iterator]||(e=[e]),Array.from(e).forEach(c=>{const t=n.cloneNode(!0);c.parentElement.insertBefore(t,c)})},Y=(n,e)=>{e.parentElement.insertBefore(n,e)},Z=F.bind(E);l.Fragment=A,l.append=z,l.appendAll=q,l.h=E,l.htm=F,l.insertBefore=Y,l.insertBeforeAll=W,l.prepend=J,l.prependAll=G,l.ref=_,l.replace=U,l.replaceAll=Q,l.tmplTag=Z,Object.defineProperties(l,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
//# sourceMappingURL=tmplHtm.umd.js.map
