UNPKG

uparser

Version:
1 lines 785 B
var uparser=function(t){"use strict";function i(t,c,n){return a.test(c)?t:"<".concat(c).concat(n.replace(e,""),"></").concat(c,">")}var s=/([^\s\\>"'=]+)\s*=\s*(['"]?)$/,a=/^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i,f=/<[a-z][^>]+$/i,p=/>[^<>]*$/,l=/<([a-z]+[a-z0-9:._-]*)([^>]*?)(\/>)/gi,e=/\s+$/;return t.default=function(c,e,t){for(var n=[],a=c.length,r=function(a){var t=c[a-1];n.push(s.test(t)&&function t(c,n){return 0<n--&&(f.test(c[n])||!p.test(c[n])&&t(c,n))}(c,a)?t.replace(s,function(t,c,n){return"".concat(e).concat(a-1,"=").concat(n||'"').concat(c).concat(n?"":'"')}):"".concat(t,"\x3c!--").concat(e).concat(a-1,"--\x3e"))},o=1;o<a;o++)r(o);n.push(c[a-1]);var u=n.join("").trim();return t?u:u.replace(l,i)},t}({}).default;