mich-to-html
Version:
Tiny and naive implementation of rendering HAST-compliant virtual dom trees to HTML string, just in ~420 bytes.
3 lines (2 loc) • 918 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.michToHtml=t()}(this,function(){function e(t,n){return t&&t.map(function(t){e(n(t),n)}),t}function t(e){var t="";for(var i in e){var r=e[i];i=i in n?n[i]:i,r="class"===i?r.join(" "):r;var a=typeof r;if(r===!0)t+=" "+i;else if(r===!1)t+=" "+i+'="false"';else if("string"===a||"number"===a)t+=" "+i+'="'+r+'"';else if("style"===i){var f="";for(var o in r)f+=o+": "+r[o]+";";t+=" "+i+'="'+f+'"'}else if("dataset"===i)for(var u in r)t+=" data-"+u+'="'+r[u]+'"'}return t}var n={className:"class",htmlFor:"for",httpEquiv:"http-equiv"},i=function n(i){var r="";return e([].concat(i),function(e){e&&"text"===e.type&&(r+=e.value),e&&"element"===e.type&&(r+="<"+e.tagName+t(e.properties)+">",r+=n(e.children)+"</"+e.tagName+">")}),r};return i});
//# sourceMappingURL=mich-to-html.min.js.map