10 lines
742 KiB
JavaScript
10 lines
742 KiB
JavaScript
|
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).HTMLMinifier={})}(this,(function(e){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function r(e){var t=e.default;if("function"==typeof t){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var i={exports:{}},o="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function a(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}var u=a,l=s;function c(e){if(u===setTimeout)return setTimeout(e,0);if((u===a||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}"function"==typeof o.setTimeout&&(u=setTimeout),"function"==typeof o.clearTimeout&&(l=clearTimeout);var f,p=[],d=!1,h=-1;function m(){d&&f&&(d=!1,f.length?p=f.concat(p):h=-1,p.length&&g())}function g(){if(!d){var e=c(m);d=!0;for(var t=p.length;t;){for(f=p,p=[];++h<t;)f&&f[h].run();h=-1,t=p.length}f=null,d=!1,function(e){if(l===clearTimeout)return clearTimeout(e);if((l===s||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(e);try{l(e)}catch(t){try{return l.call(null,e)}catch(t){return l.call(this,e)}}}(e)}}function _(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];p.push(new E(e,t)),1!==p.length||d||c(g)}function E(e,t){this.fun=e,this.array=t}E.prototype.run=function(){this.fun.apply(null,this.array)};function v(){}var b=v,y=v,A=v,S=v,D=v,T=v,C=v;var O=o.performance||{},R=O.now||O.mozNow||O.msNow||O.oNow||O.webkitNow||function(){return(new Date).getTime()};var w=new Date;var k={nextTick:_,title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:b,addListener:y,once:A,off:S,removeListener:D,removeAllListeners:T,emit:C,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*R.call(O),n=Math.floor(t),r=Math.floor(t%1*1e9);return e&&(n-=e[0],(r-=e[1])<0&&(n--,r+=1e9)),[n,r]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-w)/1e3}},x={exports:{}};var M=function(e){return e},F=/([0-9]+)/;function N(e){return""+parseInt(e)==e?parseInt(e):e}var I=function(e,t){var n,r,i,o,a=(""+e).split(F).map(N),s=(""+t).split(F).map(N);for(i=0,o=Math.min(a.length,s.length);i<o;i++)if((n=a[i])!=(r=s[i]))return n>r?1:-1;return a.length>s.length?1:a.length==s.length?0:-1},L=I;function P(e,t){return L(e[1],t[1])}function B(e,t){return e[1]>t[1]?1:-1}var U,V=function(e,t){switch(t){case"natural":return e.sort(P);case"standard":return e.sort(B);case"none":case!1:return e}};function K(){if(void 0===U){var e=new ArrayBuffer(2),t=new Uint8Array(e),n=new Uint16Array(e);if(t[0]=1,t[1]=2,258===n[0])U="BE";else{if(513!==n[0])throw new Error("unable to figure out endianess");U="LE"}}return U}function z(){return void 0!==o.location?o.location.hostname:""}function G(){return[]}function H(){return 0}function X(){return Number.MAX_VALUE}function W(){return Number.MAX_VALUE}function q(){return[]}function Y(){return"Browser"}function j(){return void 0!==o.navigator?o.navigator.appVersion:""}function $(){return{}}function Q(){return{}}function Z(){return"javascript"}function J(){return"browser"}function ee(){return"/tmp"}var te=ee;function ne(){return"$HOME"}var re={homedir:ne,EOL:"\n",arch:Z,pl
|
||
|
/*! https://mths.be/punycode v1.4.1 by @mathias */
|
||
|
var Yd=2147483647,jd=/[^\x20-\x7E]/,$d=/[\x2E\u3002\uFF0E\uFF61]/g,Qd={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Zd=Math.floor,Jd=String.fromCharCode;function eh(e){throw new RangeError(Qd[e])}function th(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function nh(e,t,n){var r=0;for(e=n?Zd(e/700):e>>1,e+=Zd(e/t);e>455;r+=36)e=Zd(e/35);return Zd(r+36*e/(e+38))}function rh(e){return function(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]);var i=function(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}((e=e.replace($d,".")).split("."),t).join(".");return r+i}(e,(function(e){return jd.test(e)?"xn--"+function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,m,g=[];for(e=function(e){for(var t,n,r=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}(e),p=e.length,t=128,n=0,o=72,a=0;a<p;++a)(f=e[a])<128&&g.push(Jd(f));for(r=i=g.length,i&&g.push("-");r<p;){for(s=Yd,a=0;a<p;++a)(f=e[a])>=t&&f<s&&(s=f);for(s-t>Zd((Yd-n)/(d=r+1))&&eh("overflow"),n+=(s-t)*d,t=s,a=0;a<p;++a)if((f=e[a])<t&&++n>Yd&&eh("overflow"),f==t){for(u=n,l=36;!(u<(c=l<=o?1:l>=o+26?26:l-o));l+=36)m=u-c,h=36-c,g.push(Jd(th(c+m%h,0))),u=Zd(m/h);g.push(Jd(th(u,0))),o=nh(n,d,r==i),n=0,++r}++n,++t}return g.join("")}(e):e}))}function ih(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var oh=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function ah(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}}function sh(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var uh=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t};function lh(e,t,n,r){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var o=/\+/g;e=e.split(t);var a=1e3;r&&"number"==typeof r.maxKeys&&(a=r.maxKeys);var s=e.length;a>0&&s>a&&(s=a);for(var u=0;u<s;++u){var l,c,f,p,d=e[u].replace(o,"%20"),h=d.indexOf(n);h>=0?(l=d.substr(0,h),c=d.substr(h+1)):(l=d,c=""),f=decodeURIComponent(l),p=decodeURIComponent(c),ih(i,f)?oh(i[f])?i[f].push(p):i[f]=[i[f],p]:i[f]=p}return i}const ch=o.URL,fh=o.URLSearchParams;var ph={parse:Ch,resolve:xh,resolveObject:Mh,fileURLToPath:Rh,format:wh,Url:dh,URL:ch,URLSearchParams:fh};function dh(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var hh=/^([a-z0-9.+-]+:)/i,mh=/:[0-9]*$/,gh=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,_h=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),Eh=["'"].concat(_h),vh=["%","/","?",";","#"].concat(Eh),bh=["/","?","#"],yh=/^[+a-z0-9A-Z_-]{0,63}$/,Ah=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Sh={javascript:!0,"javascript:":!0},Dh={javascript:!0,"javascript:":!0},Th={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Ch(e,t,n){if(e&&Np(e)&&e instanceof dh)return e;var r=new dh;return r.parse(e,t,n),r}function Oh(e,t,n,r){if(!xp(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var i=t.indexOf("?"),o=-1!==i&&i<t.indexOf("#")?"?":"#",a=t.split(o);a[0]=a[0].replace(/\\/g,"/");var s=t=a.join(o);if(s=s.trim(),!r&&1===t.split("#").length){var u=gh.exec(s);if(u)return e.path=s,e.href=s,e.pathname=u[1],u[2]?(e.search=u[2],e.query=n?lh(e.search.substr(1)):e.search.substr(1)):n&&(e.search="",e.query={}),e}var l,c,f,p,d=hh.exec(s);if(d){var h=(d=d[0]).toLowerCase();e.protocol=h,s=s.substr(d.length)}if(r||d||s.match(/^\/\/[^@\/]+@[^@\/]+/)){var m="//"===s.substr(0,2);!m||d&&Dh[d]||(s=s.substr(2),e.slashes=!0)}if(!Dh[d]&&(m||d&&!Th[d])){var g,_,E=-1;for(l=0;l<bh.length;l++)-1!==(c=s.indexOf(bh[l]))&&(-1===E||c<E)&&(E=c);for(-1!==(_=-1===E?s.lastIndexOf("@"):s.lastIn
|
||
|
/*!
|
||
|
* HTML Parser By John Resig (ejohn.org)
|
||
|
* Modified by Juriy "kangax" Zaytsev
|
||
|
* Original code by Erik Arvidsson, Mozilla Public License
|
||
|
* http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
|
||
|
*/class YO extends Set{has(e){return super.has(e.toLowerCase())}}const jO=/([^\s"'<>/=]+)/,$O=[/=/],QO=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^ \t\n\f\r"'`=<>]+)/.source],ZO=function(){const e="A-Za-z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u0131\\u0134-\\u013E\\u0141-\\u0148\\u014A-\\u017E\\u0180-\\u01C3\\u01CD-\\u01F0\\u01F4\\u01F5\\u01FA-\\u0217\\u0250-\\u02A8\\u02BB-\\u02C1\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03CE\\u03D0-\\u03D6\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2-\\u03F3\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E-\\u0481\\u0490-\\u04C4\\u04C7\\u04C8\\u04CB\\u04CC\\u04D0-\\u04EB\\u04EE-\\u04F5\\u04F8\\u04F9\\u0531-\\u0556\\u0559\\u0561-\\u0586\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\u063A\\u0641-\\u064A\\u0671-\\u06B7\\u06BA-\\u06BE\\u06C0-\\u06CE\\u06D0-\\u06D3\\u06D5\\u06E5\\u06E6\\u0905-\\u0939\\u093D\\u0958-\\u0961\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8B\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AE0\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B36-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB5\\u0BB7-\\u0BB9\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D60\\u0D61\\u0E01-\\u0E2E\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E45\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD\\u0EAE\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0F40-\\u0F47\\u0F49-\\u0F69\\u10A0-\\u10C5\\u10D0-\\u10F6\\u1100\\u1102\\u1103\\u1105-\\u1107\\u1109\\u110B\\u110C\\u110E-\\u1112\\u113C\\u113E\\u1140\\u114C\\u114E\\u1150\\u1154\\u1155\\u1159\\u115F-\\u1161\\u1163\\u1165\\u1167\\u1169\\u116D\\u116E\\u1172\\u1173\\u1175\\u119E\\u11A8\\u11AB\\u11AE\\u11AF\\u11B7\\u11B8\\u11BA\\u11BC-\\u11C2\\u11EB\\u11F0\\u11F9\\u1E00-\\u1E9B\\u1EA0-\\u1EF9\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2126\\u212A\\u212B\\u212E\\u2180-\\u2182\\u3007\\u3021-\\u3029\\u3041-\\u3094\\u30A1-\\u30FA\\u3105-\\u312C\\u4E00-\\u9FA5\\uAC00-\\uD7A3",t="["+e+"_]["+e+"0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE7-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\.\\-_\\u0300-\\u0345\\u0360\\u0361\\u0483-\\u0486\\u0591-\\u05A1\\u05A3-\\u05B9\\u05BB-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u064B-\\u0652\\u0670\\u06D6-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0901-\\u0903\\u093C\\u093E-\\u094D\\u0951-\\u0954\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A02\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A70\\u0A71\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B43\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B82\\u0B83\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C01-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C82\\u0C83\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D43\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86-\\u0F8B\\u0F90-\\u0F95\\u0F97\\u0F99-\\u0FAD\\u0FB1-\\u0FB7\\u0FB9\\u20D0-\\u20DC\\u20E1\\u302A
|