From b7470e26ab33d917ce195574d2fd40c8209ebb5e Mon Sep 17 00:00:00 2001 From: Alexander NeonXP Kiryukhin Date: Wed, 26 Jun 2024 00:40:47 +0300 Subject: [PATCH] update upstream --- .editorconfig | 2 +- CONTRIBUTORS.md | 7 +- README.md | 2 +- assets/js/purify.min.js | 3 + assets/scss/_content.scss | 3 +- assets/scss/_mastodon.scss | 73 + assets/scss/_variables.scss | 3 + assets/scss/coder.scss | 9 +- assets/scss/font-awesome/LICENSE.txt | 165 + assets/scss/font-awesome/_animated.scss | 152 + .../scss/font-awesome/_bordered-pulled.scss | 20 + assets/scss/font-awesome/_core.scss | 43 + .../_fixed-width.scss | 5 +- assets/scss/font-awesome/_functions.scss | 57 + assets/scss/font-awesome/_icons.scss | 10 + assets/scss/font-awesome/_list.scss | 18 + assets/scss/font-awesome/_mixins.scss | 72 + .../scss/font-awesome/_rotated-flipped.scss | 31 + assets/scss/font-awesome/_screen-reader.scss | 14 + assets/scss/font-awesome/_shims.scss | 1578 +++ assets/scss/font-awesome/_sizing.scss | 16 + assets/scss/font-awesome/_stacked.scss | 32 + assets/scss/font-awesome/_variables.scss | 5011 +++++++ assets/scss/font-awesome/brands.scss | 30 + assets/scss/font-awesome/fontawesome.scss | 21 + assets/scss/font-awesome/regular.scss | 26 + assets/scss/font-awesome/solid.scss | 26 + assets/scss/font-awesome/v4-shims.scss | 11 + assets/scss/fork-awesome/_animated.scss | 34 - .../scss/fork-awesome/_bordered-pulled.scss | 25 - assets/scss/fork-awesome/_core.scss | 12 - assets/scss/fork-awesome/_functions.scss | 11 - assets/scss/fork-awesome/_icons.scss | 934 -- assets/scss/fork-awesome/_larger.scss | 13 - assets/scss/fork-awesome/_list.scss | 19 - assets/scss/fork-awesome/_mixins.scss | 60 - assets/scss/fork-awesome/_path.scss | 16 - .../scss/fork-awesome/_rotated-flipped.scss | 20 - assets/scss/fork-awesome/_screen-reader.scss | 5 - assets/scss/fork-awesome/_stacked.scss | 20 - assets/scss/fork-awesome/_variables.scss | 945 -- assets/scss/fork-awesome/fork-awesome.scss | 28 - docs/analytics.md | 1 + docs/analytics/fathom.md | 2 +- docs/analytics/plausible.md | 2 +- docs/analytics/vercel.md | 6 + docs/analytics/wideangle.md | 2 +- docs/configurations.md | 44 +- docs/quick-start.md | 4 +- exampleSite/{config.toml => hugo.toml} | 19 +- config.toml => hugo.toml | 2 +- i18n/de.toml | 4 +- layouts/_default/_markup/render-heading.html | 2 +- layouts/_default/baseof.html | 14 +- layouts/archive/li.html | 4 - layouts/archive/list.html | 22 - layouts/archive/single.html | 54 - layouts/partials/analytics/vercel.html | 4 + layouts/partials/csp.html | 2 +- layouts/partials/float.html | 2 +- layouts/partials/head/color-scheme.html | 2 +- layouts/partials/head/custom-styles.html | 4 +- layouts/partials/head/theme-styles.html | 8 +- layouts/partials/header.html | 14 +- layouts/partials/posts/cusdis.html | 16 + layouts/partials/posts/disqus.html | 4 +- layouts/partials/posts/mastodon.html | 106 + layouts/partials/posts/series.html | 2 +- layouts/partials/posts/utterances.html | 3 +- layouts/partials/taxonomy/authors.html | 2 +- layouts/partials/taxonomy/categories.html | 2 +- layouts/partials/taxonomy/tags.html | 2 +- layouts/posts/single.html | 6 +- layouts/shortcodes/notice.html | 4 +- netlify.toml | 2 +- ...s_70f8a07cb8b7568202eb18ce456ff884.content | 835 ++ ...scss_70f8a07cb8b7568202eb18ce456ff884.json | 1 + ...s_38b4d05915c0483e6cb106e4f0efccbc.content | 17 +- ...scss_38b4d05915c0483e6cb106e4f0efccbc.json | 2 +- ...s_d9b60ee5c2bc7799a5af2e1647965a29.content | 11427 ++++++++++++++++ ...scss_d9b60ee5c2bc7799a5af2e1647965a29.json | 1 + static/fonts/LICENSE.txt | 165 + static/fonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes static/fonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes static/fonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes static/fonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes static/fonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes static/fonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes static/fonts/forkawesome-webfont.eot | Bin 219194 -> 0 bytes static/fonts/forkawesome-webfont.svg | 3232 ----- static/fonts/forkawesome-webfont.ttf | Bin 219004 -> 0 bytes static/fonts/forkawesome-webfont.woff | Bin 136120 -> 0 bytes static/fonts/forkawesome-webfont.woff2 | Bin 109916 -> 0 bytes theme.toml | 3 +- 94 files changed, 20101 insertions(+), 5531 deletions(-) create mode 100644 assets/js/purify.min.js create mode 100644 assets/scss/_mastodon.scss create mode 100644 assets/scss/font-awesome/LICENSE.txt create mode 100644 assets/scss/font-awesome/_animated.scss create mode 100644 assets/scss/font-awesome/_bordered-pulled.scss create mode 100644 assets/scss/font-awesome/_core.scss rename assets/scss/{fork-awesome => font-awesome}/_fixed-width.scss (63%) create mode 100644 assets/scss/font-awesome/_functions.scss create mode 100644 assets/scss/font-awesome/_icons.scss create mode 100644 assets/scss/font-awesome/_list.scss create mode 100644 assets/scss/font-awesome/_mixins.scss create mode 100644 assets/scss/font-awesome/_rotated-flipped.scss create mode 100644 assets/scss/font-awesome/_screen-reader.scss create mode 100644 assets/scss/font-awesome/_shims.scss create mode 100644 assets/scss/font-awesome/_sizing.scss create mode 100644 assets/scss/font-awesome/_stacked.scss create mode 100644 assets/scss/font-awesome/_variables.scss create mode 100644 assets/scss/font-awesome/brands.scss create mode 100644 assets/scss/font-awesome/fontawesome.scss create mode 100644 assets/scss/font-awesome/regular.scss create mode 100644 assets/scss/font-awesome/solid.scss create mode 100644 assets/scss/font-awesome/v4-shims.scss delete mode 100644 assets/scss/fork-awesome/_animated.scss delete mode 100644 assets/scss/fork-awesome/_bordered-pulled.scss delete mode 100644 assets/scss/fork-awesome/_core.scss delete mode 100644 assets/scss/fork-awesome/_functions.scss delete mode 100644 assets/scss/fork-awesome/_icons.scss delete mode 100644 assets/scss/fork-awesome/_larger.scss delete mode 100644 assets/scss/fork-awesome/_list.scss delete mode 100644 assets/scss/fork-awesome/_mixins.scss delete mode 100644 assets/scss/fork-awesome/_path.scss delete mode 100644 assets/scss/fork-awesome/_rotated-flipped.scss delete mode 100644 assets/scss/fork-awesome/_screen-reader.scss delete mode 100644 assets/scss/fork-awesome/_stacked.scss delete mode 100644 assets/scss/fork-awesome/_variables.scss delete mode 100644 assets/scss/fork-awesome/fork-awesome.scss create mode 100644 docs/analytics/vercel.md rename exampleSite/{config.toml => hugo.toml} (94%) rename config.toml => hugo.toml (80%) delete mode 100644 layouts/archive/li.html delete mode 100644 layouts/archive/list.html delete mode 100644 layouts/archive/single.html create mode 100644 layouts/partials/analytics/vercel.html create mode 100644 layouts/partials/posts/cusdis.html create mode 100644 layouts/partials/posts/mastodon.html create mode 100644 resources/_gen/assets/scss/scss/coder-dark.scss_70f8a07cb8b7568202eb18ce456ff884.content create mode 100644 resources/_gen/assets/scss/scss/coder-dark.scss_70f8a07cb8b7568202eb18ce456ff884.json create mode 100644 resources/_gen/assets/scss/scss/coder.scss_d9b60ee5c2bc7799a5af2e1647965a29.content create mode 100644 resources/_gen/assets/scss/scss/coder.scss_d9b60ee5c2bc7799a5af2e1647965a29.json create mode 100644 static/fonts/LICENSE.txt create mode 100644 static/fonts/fa-brands-400.ttf create mode 100644 static/fonts/fa-brands-400.woff2 create mode 100644 static/fonts/fa-regular-400.ttf create mode 100644 static/fonts/fa-regular-400.woff2 create mode 100644 static/fonts/fa-solid-900.ttf create mode 100644 static/fonts/fa-solid-900.woff2 delete mode 100644 static/fonts/forkawesome-webfont.eot delete mode 100644 static/fonts/forkawesome-webfont.svg delete mode 100644 static/fonts/forkawesome-webfont.ttf delete mode 100644 static/fonts/forkawesome-webfont.woff delete mode 100644 static/fonts/forkawesome-webfont.woff2 diff --git a/.editorconfig b/.editorconfig index d5add1a..51c74a1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,4 +1,4 @@ -# http://editorconfig.org +# https://editorconfig.org # this file is the top-most editorconfig file root = true diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 98e2e1d..139f039 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -138,4 +138,9 @@ - [iron3oxide](https://github.com/iron3oxide) - [Jens Rantil](https://github.com/JensRantil) - [Muqeet Malik](https://github.com/mmalik23) - \ No newline at end of file +- [Sammy44nts](https://github.com/sammy44nts) +- [Shaked8634](https://github.com/shaked8634) +- [Leo Heimann Ruiz](https://leo.heitmannruiz.org/) +- [Antoine "Toinux" Wam](https://github.com/itzwam) +- [Reberti Carvalho Soares](https://github.com/RebertiCS) +- [Andreas Deininger](https://github.com/deining) diff --git a/README.md b/README.md index 482a132..0dfdeec 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ See [here](https://hugo-coder.netlify.app/). ## Quick Start 1. Add the repository into your Hugo Project repository as a submodule, `git submodule add https://github.com/luizdepra/hugo-coder.git themes/hugo-coder`. -2. Configure your `config.toml`. You can either use [this minimal configuration](https://github.com/luizdepra/hugo-coder/blob/main/docs/configurations.md#complete-example) as a base, or look for a complete explanation about all configurations [here](https://github.com/luizdepra/hugo-coder/blob/main/docs/configurations.md). The [`config.toml`](https://github.com/luizdepra/hugo-coder/blob/master/exampleSite/config.toml) inside the [`exampleSite`](https://github.com/luizdepra/hugo-coder/tree/master/exampleSite) is also a good reference. +2. Configure your `hugo.toml`. You can either use [this minimal configuration](https://github.com/luizdepra/hugo-coder/blob/main/docs/configurations.md#complete-example) as a base, or look for a complete explanation about all configurations [here](https://github.com/luizdepra/hugo-coder/blob/main/docs/configurations.md). The [`hugo.toml`](https://github.com/luizdepra/hugo-coder/blob/master/exampleSite/hugo.toml) inside the [`exampleSite`](https://github.com/luizdepra/hugo-coder/tree/master/exampleSite) is also a good reference. 3. Build your site with `hugo server` and see the result at `http://localhost:1313/`. ## Documentation diff --git a/assets/js/purify.min.js b/assets/js/purify.min.js new file mode 100644 index 0000000..644aca0 --- /dev/null +++ b/assets/js/purify.min.js @@ -0,0 +1,3 @@ +/*! @license DOMPurify 2.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.1/LICENSE */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,n){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,o,a){return r=n()?Reflect.construct:function(e,n,r){var o=[null];o.push.apply(o,n);var a=new(Function.bind.apply(e,o));return r&&t(a,r.prototype),a},r.apply(null,arguments)}function o(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),o=1;o/gm),Y=f(/\${[\w\W]*}/gm),$=f(/^data-[\-\w.\u00B7-\uFFFF]/),K=f(/^aria-[\-\w]+$/),V=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),X=f(/^(?:\w+script|data):/i),Z=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),J=f(/^html$/i),Q=function(){return"undefined"==typeof window?null:window},ee=function(t,n){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var r=null,o="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(o)&&(r=n.currentScript.getAttribute(o));var a="dompurify"+(r?"#"+r:"");try{return t.createPolicy(a,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};var te=function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),r=function(e){return t(e)};if(r.version="2.4.1",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,i=n.document,l=n.DocumentFragment,c=n.HTMLTemplateElement,u=n.Node,s=n.Element,f=n.NodeFilter,p=n.NamedNodeMap,d=void 0===p?n.NamedNodeMap||n.MozNamedAttrMap:p,h=n.HTMLFormElement,g=n.DOMParser,y=n.trustedTypes,O=s.prototype,te=R(O,"cloneNode"),ne=R(O,"nextSibling"),re=R(O,"childNodes"),oe=R(O,"parentNode");if("function"==typeof c){var ae=i.createElement("template");ae.content&&ae.content.ownerDocument&&(i=ae.content.ownerDocument)}var ie=ee(y,a),le=ie?ie.createHTML(""):"",ce=i,ue=ce.implementation,se=ce.createNodeIterator,me=ce.createDocumentFragment,fe=ce.getElementsByTagName,pe=a.importNode,de={};try{de=L(i).documentMode?i.documentMode:{}}catch(e){}var he={};r.isSupported="function"==typeof oe&&ue&&void 0!==ue.createHTMLDocument&&9!==de;var ge,ye,be=W,ve=q,Te=Y,Ne=$,Ae=K,Ee=X,we=Z,Se=V,xe=null,_e=D({},[].concat(o(M),o(C),o(I),o(U),o(z))),ke=null,Oe=D({},[].concat(o(P),o(j),o(B),o(G))),De=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Le=null,Re=null,Me=!0,Ce=!0,Ie=!1,Fe=!1,Ue=!1,He=!1,ze=!1,Pe=!1,je=!1,Be=!1,Ge=!0,We=!1,qe="user-content-",Ye=!0,$e=!1,Ke={},Ve=null,Xe=D({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ze=null,Je=D({},["audio","video","img","source","image","track"]),Qe=null,et=D({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),tt="http://www.w3.org/1998/Math/MathML",nt="http://www.w3.org/2000/svg",rt="http://www.w3.org/1999/xhtml",ot=rt,at=!1,it=null,lt=D({},[tt,nt,rt],A),ct=["application/xhtml+xml","text/html"],ut="text/html",st=null,mt=i.createElement("form"),ft=function(e){return e instanceof RegExp||e instanceof Function},pt=function(t){st&&st===t||(t&&"object"===e(t)||(t={}),t=L(t),ge=ge=-1===ct.indexOf(t.PARSER_MEDIA_TYPE)?ut:t.PARSER_MEDIA_TYPE,ye="application/xhtml+xml"===ge?A:N,xe="ALLOWED_TAGS"in t?D({},t.ALLOWED_TAGS,ye):_e,ke="ALLOWED_ATTR"in t?D({},t.ALLOWED_ATTR,ye):Oe,it="ALLOWED_NAMESPACES"in t?D({},t.ALLOWED_NAMESPACES,A):lt,Qe="ADD_URI_SAFE_ATTR"in t?D(L(et),t.ADD_URI_SAFE_ATTR,ye):et,Ze="ADD_DATA_URI_TAGS"in t?D(L(Je),t.ADD_DATA_URI_TAGS,ye):Je,Ve="FORBID_CONTENTS"in t?D({},t.FORBID_CONTENTS,ye):Xe,Le="FORBID_TAGS"in t?D({},t.FORBID_TAGS,ye):{},Re="FORBID_ATTR"in t?D({},t.FORBID_ATTR,ye):{},Ke="USE_PROFILES"in t&&t.USE_PROFILES,Me=!1!==t.ALLOW_ARIA_ATTR,Ce=!1!==t.ALLOW_DATA_ATTR,Ie=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Fe=t.SAFE_FOR_TEMPLATES||!1,Ue=t.WHOLE_DOCUMENT||!1,Pe=t.RETURN_DOM||!1,je=t.RETURN_DOM_FRAGMENT||!1,Be=t.RETURN_TRUSTED_TYPE||!1,ze=t.FORCE_BODY||!1,Ge=!1!==t.SANITIZE_DOM,We=t.SANITIZE_NAMED_PROPS||!1,Ye=!1!==t.KEEP_CONTENT,$e=t.IN_PLACE||!1,Se=t.ALLOWED_URI_REGEXP||Se,ot=t.NAMESPACE||rt,t.CUSTOM_ELEMENT_HANDLING&&ft(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(De.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ft(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(De.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(De.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Fe&&(Ce=!1),je&&(Pe=!0),Ke&&(xe=D({},o(z)),ke=[],!0===Ke.html&&(D(xe,M),D(ke,P)),!0===Ke.svg&&(D(xe,C),D(ke,j),D(ke,G)),!0===Ke.svgFilters&&(D(xe,I),D(ke,j),D(ke,G)),!0===Ke.mathMl&&(D(xe,U),D(ke,B),D(ke,G))),t.ADD_TAGS&&(xe===_e&&(xe=L(xe)),D(xe,t.ADD_TAGS,ye)),t.ADD_ATTR&&(ke===Oe&&(ke=L(ke)),D(ke,t.ADD_ATTR,ye)),t.ADD_URI_SAFE_ATTR&&D(Qe,t.ADD_URI_SAFE_ATTR,ye),t.FORBID_CONTENTS&&(Ve===Xe&&(Ve=L(Ve)),D(Ve,t.FORBID_CONTENTS,ye)),Ye&&(xe["#text"]=!0),Ue&&D(xe,["html","head","body"]),xe.table&&(D(xe,["tbody"]),delete Le.tbody),m&&m(t),st=t)},dt=D({},["mi","mo","mn","ms","mtext"]),ht=D({},["foreignobject","desc","title","annotation-xml"]),gt=D({},["title","style","font","a","script"]),yt=D({},C);D(yt,I),D(yt,F);var bt=D({},U);D(bt,H);var vt=function(e){var t=oe(e);t&&t.tagName||(t={namespaceURI:ot,tagName:"template"});var n=N(e.tagName),r=N(t.tagName);return!!it[e.namespaceURI]&&(e.namespaceURI===nt?t.namespaceURI===rt?"svg"===n:t.namespaceURI===tt?"svg"===n&&("annotation-xml"===r||dt[r]):Boolean(yt[n]):e.namespaceURI===tt?t.namespaceURI===rt?"math"===n:t.namespaceURI===nt?"math"===n&&ht[r]:Boolean(bt[n]):e.namespaceURI===rt?!(t.namespaceURI===nt&&!ht[r])&&(!(t.namespaceURI===tt&&!dt[r])&&(!bt[n]&&(gt[n]||!yt[n]))):!("application/xhtml+xml"!==ge||!it[e.namespaceURI]))},Tt=function(e){T(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=le}catch(t){e.remove()}}},Nt=function(e,t){try{T(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){T(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ke[e])if(Pe||je)try{Tt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},At=function(e){var t,n;if(ze)e=""+e;else{var r=E(e,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===ge&&ot===rt&&(e=''+e+"");var o=ie?ie.createHTML(e):e;if(ot===rt)try{t=(new g).parseFromString(o,ge)}catch(e){}if(!t||!t.documentElement){t=ue.createDocument(ot,"template",null);try{t.documentElement.innerHTML=at?"":o}catch(e){}}var a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),ot===rt?fe.call(t,Ue?"html":"body")[0]:Ue?t.documentElement:a},Et=function(e){return se.call(e.ownerDocument||e,e,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},wt=function(e){return e instanceof h&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof d)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},St=function(t){return"object"===e(u)?t instanceof u:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},xt=function(e,t,n){he[e]&&b(he[e],(function(e){e.call(r,t,n,st)}))},_t=function(e){var t;if(xt("beforeSanitizeElements",e,null),wt(e))return Tt(e),!0;if(_(/[\u0080-\uFFFF]/,e.nodeName))return Tt(e),!0;var n=ye(e.nodeName);if(xt("uponSanitizeElement",e,{tagName:n,allowedTags:xe}),e.hasChildNodes()&&!St(e.firstElementChild)&&(!St(e.content)||!St(e.content.firstElementChild))&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return Tt(e),!0;if("select"===n&&_(/