UNPKG

sinuous

Version:

🧬 Small, fast, reactive render engine

2 lines (1 loc) • 1.69 kB
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(n=n||self).htm=r()}(this,function(){function n(){return(n=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n}).apply(this,arguments)}var r=function r(t,e,f,o){for(var u=1;u<e.length;u++){var i=e[u],c="number"==typeof i?f[i]:i,a=e[++u];1===a?o[0]=c:3===a?o[1]=n(o[1]||{},c):5===a?(o[1]=o[1]||{})[e[++u]]=c:6===a?o[1][e[++u]]+=c+"":a?o.push(t.apply(null,r(t,c,f,["",null]))):o.push(c)}return o},t=function(n){for(var r,t,e=1,f="",o="",u=[0],i=function(n){1===e&&(n||(f=f.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?u.push(n||f,0):3===e&&(n||f)?(u.push(n||f,1),e=2):2===e&&"..."===f&&n?u.push(n,3):2===e&&f&&!n?u.push(!0,5,f):e>=5&&((f||!n&&5===e)&&(u.push(f,e,t),e=6),n&&(u.push(n,e,t),e=6)),f=""},c=0;c<n.length;c++){c&&(1===e&&i(),i(c));for(var a=0;a<n[c].length;a++)r=n[c][a],1===e?"<"===r?(i(),u=[u],e=3):f+=r:4===e?"--"===f&&">"===r?(e=1,f=""):f=r+f[0]:o?r===o?o="":f+=r:'"'===r||"'"===r?o=r:">"===r?(i(),e=1):e&&("="===r?(e=5,t=f,f=""):"/"===r&&(e<5||">"===n[c][a+1])?(i(),3===e&&(u=u[0]),e=u,(u=u[0]).push(e,2),e=0):" "===r||"\t"===r||"\n"===r||"\r"===r?(i(),e=2):f+=r),3===e&&"!--"===f&&(e=4,u=u[0])}return i(),u},e="function"==typeof Map,f=e?new Map:{},o=e?function(n){var r=f.get(n);return r||f.set(n,r=t(n)),r}:function(n){for(var r="",e=0;e<n.length;e++)r+=n[e].length+"-"+n[e];return f[r]||(f[r]=t(n))};return function(n){var t=r(this,o(n),arguments,[]),e=t.length>1?t:t[0];return Array.isArray(e)?this(e):e instanceof Node?e:this([e])}});