05-tilda-export-backup/Tilda_ Рождение писателя во мраке_files/punicode.min.js

2 lines
3.0 KiB
JavaScript
Raw Normal View History

2025-10-29 16:50:39 +00:00
var punycode=new function Punycode(){this.utf16={decode:function(o){for(var r=[],e=0,n=o.length,t,a;e<n;){if(55296==(63488&(t=o.charCodeAt(e++)))){if(a=o.charCodeAt(e++),55296!=(64512&t)||56320!=(64512&a))throw new RangeError("UTF-16(decode): Illegal UTF-16 sequence");t=((1023&t)<<10)+(1023&a)+65536}r.push(t)}return r},encode:function(o){for(var r=[],e=0,n=o.length,t;e<n;){if(55296==(63488&(t=o[e++])))throw new RangeError("UTF-16(encode): Illegal UTF-16 value");t>65535&&(t-=65536,r.push(String.fromCharCode(t>>>10&1023|55296)),t=56320|1023&t),r.push(String.fromCharCode(t))}return r.join("")}};var o=128,r=72,e="-",n=36,t=700,a=1,f=26,i=38,d=2147483647;function decode_digit(o){return o-48<10?o-22:o-65<26?o-65:o-97<26?o-97:n}function encode_digit(o,r){return o+22+75*(o<26)-((0!=r)<<5)}function adapt(o,r,e){var a;for(o=e?Math.floor(o/t):o>>1,o+=Math.floor(o/r),a=0;o>455;a+=n)o=Math.floor(o/35);return Math.floor(a+36*o/(o+i))}function encode_basic(o,r){return(o-=(o-97<26)<<5)+((!r&&o-65<26)<<5)}this.decode=function(t,a){var i=[],h=[],c=t.length,u,l,g,p,s,C,v,w,_,y,A,E,M;for(u=o,g=0,p=r,(s=t.lastIndexOf(e))<0&&(s=0),C=0;C<s;++C){if(a&&(h[i.length]=t.charCodeAt(C)-65<26),t.charCodeAt(C)>=128)throw new RangeError("Illegal input >= 0x80");i.push(t.charCodeAt(C))}for(v=s>0?s+1:0;v<c;){for(w=g,_=1,y=n;;y+=n){if(v>=c)throw RangeError("punycode_bad_input(1)");if((A=decode_digit(t.charCodeAt(v++)))>=n)throw RangeError("punycode_bad_input(2)");if(A>Math.floor((d-g)/_))throw RangeError("punycode_overflow(1)");if(g+=A*_,A<(E=y<=p?1:y>=p+f?f:y-p))break;if(_>Math.floor(d/(n-E)))throw RangeError("punycode_overflow(2)");_*=n-E}if(p=adapt(g-w,l=i.length+1,0===w),Math.floor(g/l)>d-u)throw RangeError("punycode_overflow(3)");u+=Math.floor(g/l),g%=l,a&&h.splice(g,0,t.charCodeAt(v-1)-65<26),i.splice(g,0,u),g++}if(a)for(g=0,M=i.length;g<M;g++)h[g]&&(i[g]=String.fromCharCode(i[g]).toUpperCase().charCodeAt(0));return this.utf16.encode(i)},this.encode=function(t,a){var i,h,c,u,l,g,p,s,C,v,w,_;a&&(_=this.utf16.decode(t));var y=(t=this.utf16.decode(t.toLowerCase())).length;if(a)for(g=0;g<y;g++)_[g]=t[g]!=_[g];var A=[];for(i=o,h=0,l=r,g=0;g<y;++g)t[g]<128&&A.push(String.fromCharCode(_?encode_basic(t[g],_[g]):t[g]));for(c=u=A.length,u>0&&A.push(e);c<y;){for(p=d,g=0;g<y;++g)(w=t[g])>=i&&w<p&&(p=w);if(p-i>Math.floor((d-h)/(c+1)))throw RangeError("punycode_overflow (1)");for(h+=(p-i)*(c+1),i=p,g=0;g<y;++g){if((w=t[g])<i&&++h>d)return Error("punycode_overflow(2)");if(w==i){for(s=h,C=n;!(s<(v=C<=l?1:C>=l+f?f:C-l));C+=n)A.push(String.fromCharCode(encode_digit(v+(s-v)%(n-v),0))),s=Math.floor((s-v)/(n-v));A.push(String.fromCharCode(encode_digit(s,a&&_[g]?1:0))),l=adapt(h,c+1,c==u),h=0,++c}}++h,++i}return A.join("")},this.ToASCII=function(o){for(var r=o.split("."),e=[],n=0;n<r.length;++n){var t=r[n];e.push(t.match(/[^A-Za-z0-9-]/)?"xn--"+punycode.encode(t):t)}return e.join(".")},this.ToUnicode=function(o){for(var r=o.split("."),e=[],n=0;n<r.length;++n){var t=r[n];e.push(t.match(/^xn--/)?punycode.decode(t.slice(4)):t)}return e.join(".")}};