UNPKG

sinuous

Version:

🧬 Small, fast, reactive render engine

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