From 1f0fad4b292885da7a3e97a1cd165dfe644d9bce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 30 Dec 2024 08:29:42 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20preview=20for=20PR=201296=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-1296/.nojekyll | 0 pr-preview/pr-1296/404.html | 54 + ...astro_type_script_index_0_lang.BWl8th6H.js | 1 + ...astro_type_script_index_0_lang.CYdHue-j.js | 1 + ...astro_type_script_index_0_lang.DIoK9U7x.js | 1 + pr-preview/pr-1296/_astro/ec.8zarh.js | 3 + pr-preview/pr-1296/_astro/ec.j8ofn.css | 1 + pr-preview/pr-1296/_astro/index.Dh2XxBxl.css | 1 + ...er-cyrillic-ext-wght-normal.B2xhLi22.woff2 | Bin 0 -> 25888 bytes .../inter-cyrillic-wght-normal.CMZtQduZ.woff2 | Bin 0 -> 18740 bytes ...inter-greek-ext-wght-normal.CGAr0uHJ.woff2 | Bin 0 -> 11200 bytes .../inter-greek-wght-normal.CaVNZxsx.woff2 | Bin 0 -> 19072 bytes ...inter-latin-ext-wght-normal.CFHvXkgd.woff2 | Bin 0 -> 74328 bytes .../inter-latin-wght-normal.C2S99t-D.woff2 | Bin 0 -> 48444 bytes ...nter-vietnamese-wght-normal.CBcvBZtf.woff2 | Bin 0 -> 10252 bytes pr-preview/pr-1296/_astro/logo.D9L7aiSf.svg | 18 + pr-preview/pr-1296/_astro/page.7qqag-5g.js | 1 + pr-preview/pr-1296/_astro/ui-core.BeuFXcwD.js | 2 + pr-preview/pr-1296/completion/index.html | 93 ++ pr-preview/pr-1296/config/index.html | 96 ++ pr-preview/pr-1296/diff-strategy/index.html | 131 ++ .../pr-1296/directory-structure/index.html | 159 +++ pr-preview/pr-1296/env-vars/index.html | 103 ++ pr-preview/pr-1296/exporting/index.html | 156 +++ pr-preview/pr-1296/faq/index.html | 119 ++ pr-preview/pr-1296/favicon.svg | 8 + pr-preview/pr-1296/formatting/index.html | 89 ++ .../pr-1296/garbage-collection/index.html | 96 ++ pr-preview/pr-1296/helm/index.html | 197 +++ pr-preview/pr-1296/index.html | 89 ++ .../pr-1296/inline-environments/index.html | 140 +++ pr-preview/pr-1296/install/index.html | 133 ++ .../pr-1296/internal/releasing/index.html | 86 ++ .../jsonnet/injecting-values/index.html | 122 ++ pr-preview/pr-1296/jsonnet/main/index.html | 117 ++ pr-preview/pr-1296/jsonnet/native/index.html | 155 +++ .../pr-1296/jsonnet/overview/index.html | 148 +++ pr-preview/pr-1296/known-issues/index.html | 112 ++ pr-preview/pr-1296/kustomize/index.html | 138 +++ .../pr-1296/libraries/import-paths/index.html | 119 ++ .../libraries/install-publish/index.html | 95 ++ .../pr-1296/libraries/overriding/index.html | 127 ++ pr-preview/pr-1296/namespaces/index.html | 127 ++ .../pr-1296/output-filtering/index.html | 118 ++ .../pagefind/fragment/en_1ed3b37.pf_fragment | Bin 0 -> 1684 bytes .../pagefind/fragment/en_2623aee.pf_fragment | Bin 0 -> 1081 bytes .../pagefind/fragment/en_3088548.pf_fragment | Bin 0 -> 624 bytes .../pagefind/fragment/en_31de4d6.pf_fragment | Bin 0 -> 1515 bytes .../pagefind/fragment/en_386156c.pf_fragment | Bin 0 -> 3500 bytes .../pagefind/fragment/en_3ae7828.pf_fragment | Bin 0 -> 1340 bytes .../pagefind/fragment/en_3c3d4b3.pf_fragment | Bin 0 -> 1350 bytes .../pagefind/fragment/en_3dc690b.pf_fragment | Bin 0 -> 353 bytes .../pagefind/fragment/en_56f8363.pf_fragment | Bin 0 -> 564 bytes .../pagefind/fragment/en_594236a.pf_fragment | Bin 0 -> 530 bytes .../pagefind/fragment/en_5e18fa1.pf_fragment | Bin 0 -> 1499 bytes .../pagefind/fragment/en_63a9427.pf_fragment | Bin 0 -> 2714 bytes .../pagefind/fragment/en_6fa2666.pf_fragment | Bin 0 -> 1525 bytes .../pagefind/fragment/en_75cf752.pf_fragment | Bin 0 -> 1807 bytes .../pagefind/fragment/en_817ca38.pf_fragment | Bin 0 -> 707 bytes .../pagefind/fragment/en_823cd89.pf_fragment | Bin 0 -> 1798 bytes .../pagefind/fragment/en_874ae6c.pf_fragment | Bin 0 -> 1310 bytes .../pagefind/fragment/en_96737f1.pf_fragment | Bin 0 -> 1254 bytes .../pagefind/fragment/en_a1f6a0a.pf_fragment | Bin 0 -> 508 bytes .../pagefind/fragment/en_a4ed2df.pf_fragment | Bin 0 -> 1902 bytes .../pagefind/fragment/en_a6c9c36.pf_fragment | Bin 0 -> 1030 bytes .../pagefind/fragment/en_a771159.pf_fragment | Bin 0 -> 388 bytes .../pagefind/fragment/en_aac9ce8.pf_fragment | Bin 0 -> 2438 bytes .../pagefind/fragment/en_ae35d97.pf_fragment | Bin 0 -> 659 bytes .../pagefind/fragment/en_af299fc.pf_fragment | Bin 0 -> 1067 bytes .../pagefind/fragment/en_bbc3b44.pf_fragment | Bin 0 -> 1537 bytes .../pagefind/fragment/en_bdaaefd.pf_fragment | Bin 0 -> 2570 bytes .../pagefind/fragment/en_bf5aafb.pf_fragment | Bin 0 -> 1066 bytes .../pagefind/fragment/en_c2bf668.pf_fragment | Bin 0 -> 3748 bytes .../pagefind/fragment/en_c9ec2c5.pf_fragment | Bin 0 -> 1159 bytes .../pagefind/fragment/en_cb3c689.pf_fragment | Bin 0 -> 1399 bytes .../pagefind/fragment/en_e139ecf.pf_fragment | Bin 0 -> 730 bytes .../pagefind/fragment/en_ee40eab.pf_fragment | Bin 0 -> 489 bytes .../pagefind/fragment/en_efadd41.pf_fragment | Bin 0 -> 335 bytes .../pagefind/index/en_9c2c76d.pf_index | Bin 0 -> 35361 bytes .../pagefind/index/en_ecc8a37.pf_index | Bin 0 -> 14327 bytes .../pr-1296/pagefind/pagefind-entry.json | 1 + .../pr-1296/pagefind/pagefind-highlight.js | 1069 +++++++++++++++++ .../pr-1296/pagefind/pagefind-modular-ui.css | 214 ++++ .../pr-1296/pagefind/pagefind-modular-ui.js | 8 + pr-preview/pr-1296/pagefind/pagefind-ui.css | 1 + pr-preview/pr-1296/pagefind/pagefind-ui.js | 2 + .../pagefind/pagefind.en_6e963b461a.pf_meta | Bin 0 -> 371 bytes pr-preview/pr-1296/pagefind/pagefind.js | 9 + pr-preview/pr-1296/pagefind/wasm.en.pagefind | Bin 0 -> 70873 bytes .../pr-1296/pagefind/wasm.unknown.pagefind | Bin 0 -> 67202 bytes .../pr-1296/server-side-apply/index.html | 101 ++ pr-preview/pr-1296/sitemap-0.xml | 1 + pr-preview/pr-1296/sitemap-index.xml | 1 + .../pr-1296/tutorial/abstraction/index.html | 121 ++ .../pr-1296/tutorial/environments/index.html | 149 +++ .../pr-1296/tutorial/jsonnet/index.html | 212 ++++ pr-preview/pr-1296/tutorial/k-lib/index.html | 166 +++ .../pr-1296/tutorial/overview/index.html | 102 ++ .../pr-1296/tutorial/parameters/index.html | 103 ++ .../pr-1296/tutorial/refresher/index.html | 132 ++ 100 files changed, 5548 insertions(+) create mode 100644 pr-preview/pr-1296/.nojekyll create mode 100644 pr-preview/pr-1296/404.html create mode 100644 pr-preview/pr-1296/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.BWl8th6H.js create mode 100644 pr-preview/pr-1296/_astro/Search.astro_astro_type_script_index_0_lang.CYdHue-j.js create mode 100644 pr-preview/pr-1296/_astro/TableOfContents.astro_astro_type_script_index_0_lang.DIoK9U7x.js create mode 100644 pr-preview/pr-1296/_astro/ec.8zarh.js create mode 100644 pr-preview/pr-1296/_astro/ec.j8ofn.css create mode 100644 pr-preview/pr-1296/_astro/index.Dh2XxBxl.css create mode 100644 pr-preview/pr-1296/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2 create mode 100644 pr-preview/pr-1296/_astro/inter-cyrillic-wght-normal.CMZtQduZ.woff2 create mode 100644 pr-preview/pr-1296/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2 create mode 100644 pr-preview/pr-1296/_astro/inter-greek-wght-normal.CaVNZxsx.woff2 create mode 100644 pr-preview/pr-1296/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2 create mode 100644 pr-preview/pr-1296/_astro/inter-latin-wght-normal.C2S99t-D.woff2 create mode 100644 pr-preview/pr-1296/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2 create mode 100644 pr-preview/pr-1296/_astro/logo.D9L7aiSf.svg create mode 100644 pr-preview/pr-1296/_astro/page.7qqag-5g.js create mode 100644 pr-preview/pr-1296/_astro/ui-core.BeuFXcwD.js create mode 100644 pr-preview/pr-1296/completion/index.html create mode 100644 pr-preview/pr-1296/config/index.html create mode 100644 pr-preview/pr-1296/diff-strategy/index.html create mode 100644 pr-preview/pr-1296/directory-structure/index.html create mode 100644 pr-preview/pr-1296/env-vars/index.html create mode 100644 pr-preview/pr-1296/exporting/index.html create mode 100644 pr-preview/pr-1296/faq/index.html create mode 100644 pr-preview/pr-1296/favicon.svg create mode 100644 pr-preview/pr-1296/formatting/index.html create mode 100644 pr-preview/pr-1296/garbage-collection/index.html create mode 100644 pr-preview/pr-1296/helm/index.html create mode 100644 pr-preview/pr-1296/index.html create mode 100644 pr-preview/pr-1296/inline-environments/index.html create mode 100644 pr-preview/pr-1296/install/index.html create mode 100644 pr-preview/pr-1296/internal/releasing/index.html create mode 100644 pr-preview/pr-1296/jsonnet/injecting-values/index.html create mode 100644 pr-preview/pr-1296/jsonnet/main/index.html create mode 100644 pr-preview/pr-1296/jsonnet/native/index.html create mode 100644 pr-preview/pr-1296/jsonnet/overview/index.html create mode 100644 pr-preview/pr-1296/known-issues/index.html create mode 100644 pr-preview/pr-1296/kustomize/index.html create mode 100644 pr-preview/pr-1296/libraries/import-paths/index.html create mode 100644 pr-preview/pr-1296/libraries/install-publish/index.html create mode 100644 pr-preview/pr-1296/libraries/overriding/index.html create mode 100644 pr-preview/pr-1296/namespaces/index.html create mode 100644 pr-preview/pr-1296/output-filtering/index.html create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_1ed3b37.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_2623aee.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_3088548.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_31de4d6.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_386156c.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_3ae7828.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_3c3d4b3.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_3dc690b.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_56f8363.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_594236a.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_5e18fa1.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_63a9427.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_6fa2666.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_75cf752.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_817ca38.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_823cd89.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_874ae6c.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_96737f1.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_a1f6a0a.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_a4ed2df.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_a6c9c36.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_a771159.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_aac9ce8.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_ae35d97.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_af299fc.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_bbc3b44.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_bdaaefd.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_bf5aafb.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_c2bf668.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_c9ec2c5.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_cb3c689.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_e139ecf.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_ee40eab.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/fragment/en_efadd41.pf_fragment create mode 100644 pr-preview/pr-1296/pagefind/index/en_9c2c76d.pf_index create mode 100644 pr-preview/pr-1296/pagefind/index/en_ecc8a37.pf_index create mode 100644 pr-preview/pr-1296/pagefind/pagefind-entry.json create mode 100644 pr-preview/pr-1296/pagefind/pagefind-highlight.js create mode 100644 pr-preview/pr-1296/pagefind/pagefind-modular-ui.css create mode 100644 pr-preview/pr-1296/pagefind/pagefind-modular-ui.js create mode 100644 pr-preview/pr-1296/pagefind/pagefind-ui.css create mode 100644 pr-preview/pr-1296/pagefind/pagefind-ui.js create mode 100644 pr-preview/pr-1296/pagefind/pagefind.en_6e963b461a.pf_meta create mode 100644 pr-preview/pr-1296/pagefind/pagefind.js create mode 100644 pr-preview/pr-1296/pagefind/wasm.en.pagefind create mode 100644 pr-preview/pr-1296/pagefind/wasm.unknown.pagefind create mode 100644 pr-preview/pr-1296/server-side-apply/index.html create mode 100644 pr-preview/pr-1296/sitemap-0.xml create mode 100644 pr-preview/pr-1296/sitemap-index.xml create mode 100644 pr-preview/pr-1296/tutorial/abstraction/index.html create mode 100644 pr-preview/pr-1296/tutorial/environments/index.html create mode 100644 pr-preview/pr-1296/tutorial/jsonnet/index.html create mode 100644 pr-preview/pr-1296/tutorial/k-lib/index.html create mode 100644 pr-preview/pr-1296/tutorial/overview/index.html create mode 100644 pr-preview/pr-1296/tutorial/parameters/index.html create mode 100644 pr-preview/pr-1296/tutorial/refresher/index.html diff --git a/pr-preview/pr-1296/.nojekyll b/pr-preview/pr-1296/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/pr-preview/pr-1296/404.html b/pr-preview/pr-1296/404.html new file mode 100644 index 000000000..b7850a7b7 --- /dev/null +++ b/pr-preview/pr-1296/404.html @@ -0,0 +1,54 @@ + 404 | Grafana Tanka + Skip to content
main.libsonnet
local k = import "k.libsonnet";
+
{
grafana: k.apps.v1.deployment.new(
name="grafana",
replicas=1,
containers=[k.core.v1.container.new(
name="grafana",
image="grafana/grafana",
)]
)
}
+Kubernetes Deployment. That's all it takes. +

Define. Reuse. Override.

Grafana Tanka is the robust configuration utility for your Kubernetes cluster, powered by the unique Jsonnet language

\ No newline at end of file diff --git a/pr-preview/pr-1296/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.BWl8th6H.js b/pr-preview/pr-1296/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.BWl8th6H.js new file mode 100644 index 000000000..9cd6f506a --- /dev/null +++ b/pr-preview/pr-1296/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.BWl8th6H.js @@ -0,0 +1 @@ +import{S as r}from"./TableOfContents.astro_astro_type_script_index_0_lang.DIoK9U7x.js";class c extends r{set current(e){super.current=e;const t=this.querySelector(".display-current");t&&(t.textContent=e.textContent)}constructor(){super();const e=this.querySelector("details");if(!e)return;const t=()=>{e.open=!1};e.querySelectorAll("a").forEach(s=>{s.addEventListener("click",t)}),window.addEventListener("click",s=>{e.contains(s.target)||t()}),window.addEventListener("keydown",s=>{if(s.key==="Escape"&&e.open){const o=e.contains(document.activeElement);if(t(),o){const n=e.querySelector("summary");n&&n.focus()}}})}}customElements.define("mobile-starlight-toc",c); diff --git a/pr-preview/pr-1296/_astro/Search.astro_astro_type_script_index_0_lang.CYdHue-j.js b/pr-preview/pr-1296/_astro/Search.astro_astro_type_script_index_0_lang.CYdHue-j.js new file mode 100644 index 000000000..9e47cb367 --- /dev/null +++ b/pr-preview/pr-1296/_astro/Search.astro_astro_type_script_index_0_lang.CYdHue-j.js @@ -0,0 +1 @@ +const g="modulepreload",y=function(h){return"/pr-preview/pr-1296/"+h},w={},v=function(u,i,c){let p=Promise.resolve();if(i&&i.length>0){document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),t=r?.nonce||r?.getAttribute("nonce");p=Promise.allSettled(i.map(n=>{if(n=y(n),n in w)return;w[n]=!0;const d=n.endsWith(".css"),f=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${f}`))return;const o=document.createElement("link");if(o.rel=d?"stylesheet":g,d||(o.as="script"),o.crossOrigin="",o.href=n,t&&o.setAttribute("nonce",t),document.head.appendChild(o),d)return new Promise((e,s)=>{o.addEventListener("load",e),o.addEventListener("error",()=>s(new Error(`Unable to preload CSS for ${n}`)))})}))}function l(r){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=r,window.dispatchEvent(t),!t.defaultPrevented)throw r}return p.then(r=>{for(const t of r||[])t.status==="rejected"&&l(t.reason);return u().catch(l)})};class E extends HTMLElement{constructor(){super();const u=this.querySelector("button[data-open-modal]"),i=this.querySelector("button[data-close-modal]"),c=this.querySelector("dialog"),p=this.querySelector(".dialog-frame"),l=e=>{("href"in(e.target||{})||document.body.contains(e.target)&&!p.contains(e.target))&&t()},r=e=>{c.showModal(),document.body.toggleAttribute("data-search-modal-open",!0),this.querySelector("input")?.focus(),e?.stopPropagation(),window.addEventListener("click",l)},t=()=>c.close();u.addEventListener("click",r),u.disabled=!1,i.addEventListener("click",t),c.addEventListener("close",()=>{document.body.toggleAttribute("data-search-modal-open",!1),window.removeEventListener("click",l)}),window.addEventListener("keydown",e=>{(e.metaKey===!0||e.ctrlKey===!0)&&e.key==="k"&&(c.open?t():r(),e.preventDefault())});let n={};try{n=JSON.parse(this.dataset.translations||"{}")}catch{}const o=this.dataset.stripTrailingSlash!==void 0?e=>e.replace(/(.)\/(#.*)?$/,"$1$2"):e=>e;window.addEventListener("DOMContentLoaded",()=>{(window.requestIdleCallback||(s=>setTimeout(s,1)))(async()=>{const{PagefindUI:s}=await v(async()=>{const{PagefindUI:a}=await import("./ui-core.BeuFXcwD.js");return{PagefindUI:a}},[]);new s({element:"#starlight__search",baseUrl:"/pr-preview/pr-1296/",bundlePath:"/pr-preview/pr-1296/".replace(/\/$/,"")+"/pagefind/",showImages:!1,translations:n,showSubResults:!0,processResult:a=>{a.url=o(a.url),a.sub_results=a.sub_results.map(m=>(m.url=o(m.url),m))}})})})}}customElements.define("site-search",E);export{v as _}; diff --git a/pr-preview/pr-1296/_astro/TableOfContents.astro_astro_type_script_index_0_lang.DIoK9U7x.js b/pr-preview/pr-1296/_astro/TableOfContents.astro_astro_type_script_index_0_lang.DIoK9U7x.js new file mode 100644 index 000000000..ab6efb677 --- /dev/null +++ b/pr-preview/pr-1296/_astro/TableOfContents.astro_astro_type_script_index_0_lang.DIoK9U7x.js @@ -0,0 +1 @@ +class f extends HTMLElement{_current=this.querySelector('a[aria-current="true"]');minH=parseInt(this.dataset.minH||"2",10);maxH=parseInt(this.dataset.maxH||"3",10);set current(e){e!==this._current&&(this._current&&this._current.removeAttribute("aria-current"),e.setAttribute("aria-current","true"),this._current=e)}constructor(){super();const e=[...this.querySelectorAll("a")],s=t=>{if(t instanceof HTMLHeadingElement){if(t.id==="_top")return!0;const o=t.tagName[1];if(o){const n=parseInt(o,10);if(n>=this.minH&&n<=this.maxH)return!0}}return!1},r=t=>{if(!t)return null;const o=t;for(;t;){if(s(t))return t;for(t=t.previousElementSibling;t?.lastElementChild;)t=t.lastElementChild;const n=r(t);if(n)return n}return r(o.parentElement)},c=t=>{for(const{isIntersecting:o,target:n}of t){if(!o)continue;const m=r(n);if(!m)continue;const l=e.find(g=>g.hash==="#"+encodeURIComponent(m.id));if(l){this.current=l;break}}},a=document.querySelectorAll("main [id], main [id] ~ *, main .content > *");let i;const u=()=>{i&&i.disconnect(),i=new IntersectionObserver(c,{rootMargin:this.getRootMargin()}),a.forEach(t=>i.observe(t))};u();const d=window.requestIdleCallback||(t=>setTimeout(t,1));let h;window.addEventListener("resize",()=>{i&&i.disconnect(),clearTimeout(h),h=setTimeout(()=>d(u),200)})}getRootMargin(){const e=document.querySelector("header")?.getBoundingClientRect().height||0,s=this.querySelector("summary")?.getBoundingClientRect().height||0,r=e+s+32,c=r+53,a=document.documentElement.clientHeight;return`-${r}px 0% ${c-a}px`}}customElements.define("starlight-toc",f);export{f as S}; diff --git a/pr-preview/pr-1296/_astro/ec.8zarh.js b/pr-preview/pr-1296/_astro/ec.8zarh.js new file mode 100644 index 000000000..bf1115dfc --- /dev/null +++ b/pr-preview/pr-1296/_astro/ec.8zarh.js @@ -0,0 +1,3 @@ +try{(()=>{function a(e){if(!e)return;let t=e.getAttribute("tabindex")!==null,n=e.scrollWidth>e.clientWidth;n&&!t?e.setAttribute("tabindex","0"):!n&&t&&e.removeAttribute("tabindex")}var u=window.requestIdleCallback||(e=>setTimeout(e,1)),i=window.cancelIdleCallback||clearTimeout;function l(e){let t=new Set,n,r;return new ResizeObserver(c=>{c.forEach(o=>t.add(o.target)),n&&clearTimeout(n),r&&i(r),n=setTimeout(()=>{r&&i(r),r=u(()=>{t.forEach(o=>e(o)),t.clear()})},250)})}function d(e,t){e.querySelectorAll?.(".expressive-code pre > code").forEach(n=>{let r=n.parentElement;r&&t.observe(r)})}var s=l(a);d(document,s);var b=new MutationObserver(e=>e.forEach(t=>t.addedNodes.forEach(n=>{d(n,s)})));b.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{d(document,s)});})();}catch(e){console.error("[EC] tabindex-js-module failed:",e)} +try{(()=>{function i(o){let e=document.createElement("pre");Object.assign(e.style,{opacity:"0",pointerEvents:"none",position:"absolute",overflow:"hidden",left:"0",top:"0",width:"20px",height:"20px",webkitUserSelect:"auto",userSelect:"all"}),e.ariaHidden="true",e.textContent=o,document.body.appendChild(e);let a=document.createRange();a.selectNode(e);let n=getSelection();if(!n)return!1;n.removeAllRanges(),n.addRange(a);let r=!1;try{r=document.execCommand("copy")}finally{n.removeAllRanges(),document.body.removeChild(e)}return r}async function l(o){let e=o.currentTarget,a=e.dataset,n=!1,r=a.code.replace(/\u007f/g,` +`);try{await navigator.clipboard.writeText(r),n=!0}catch{n=i(r)}if(!n||e.parentNode?.querySelector(".feedback"))return;let t=document.createElement("div");t.classList.add("feedback"),t.append(a.copied),e.before(t),t.offsetWidth,requestAnimationFrame(()=>t?.classList.add("show"));let c=()=>!t||t.classList.remove("show"),d=()=>{!t||parseFloat(getComputedStyle(t).opacity)>0||(t.remove(),t=void 0)};setTimeout(c,1500),setTimeout(d,2500),e.addEventListener("blur",c),t.addEventListener("transitioncancel",d),t.addEventListener("transitionend",d)}function s(o){o.querySelectorAll?.(".expressive-code .copy button").forEach(e=>e.addEventListener("click",l))}s(document);var u=new MutationObserver(o=>o.forEach(e=>e.addedNodes.forEach(a=>{s(a)})));u.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{s(document)});})();}catch(e){console.error("[EC] copy-js-module failed:",e)} \ No newline at end of file diff --git a/pr-preview/pr-1296/_astro/ec.j8ofn.css b/pr-preview/pr-1296/_astro/ec.j8ofn.css new file mode 100644 index 000000000..62e6fed8a --- /dev/null +++ b/pr-preview/pr-1296/_astro/ec.j8ofn.css @@ -0,0 +1 @@ +.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(path){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code :nth-child(1 of .ec-line) .code{padding-inline-end:calc(2rem + var(--ec-codePadInl))}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal code{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 16' preserveAspectRatio='xMidYMid meet'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3Ccircle cx='30' cy='8' r='8'/%3E%3Ccircle cx='52' cy='8' r='8'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 16' preserveAspectRatio='xMidYMid meet'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3Ccircle cx='30' cy='8' r='8'/%3E%3Ccircle cx='52' cy='8' r='8'/%3E%3C/svg%3E");mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .copy{display:flex;gap:0.25rem;flex-direction:row;position:absolute;inset-block-start:calc(var(--ec-brdWd) + var(--button-spacing));inset-inline-end:calc(var(--ec-brdWd) + var(--ec-uiPadInl) / 2)}@media (scripting: none){.expressive-code .copy{display:none}}.expressive-code .copy{direction:ltr;unicode-bidi:isolate}.expressive-code .copy button{position:relative;align-self:flex-end;margin:0;padding:0;border:none;border-radius:0.2rem;z-index:1;cursor:pointer;transition-property:opacity, background, border-color;transition-duration:0.2s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);width:2.5rem;height:2.5rem;background:var(--code-background);opacity:0.75}.expressive-code .copy button div{position:absolute;inset:0;border-radius:inherit;background:var(--ec-frm-inlBtnBg);opacity:var(--ec-frm-inlBtnBgIdleOpa);transition-property:inherit;transition-duration:inherit;transition-timing-function:inherit}.expressive-code .copy button::before{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;border:var(--ec-brdWd) solid var(--ec-frm-inlBtnBrd);opacity:var(--ec-frm-inlBtnBrdOpa)}.expressive-code .copy button::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-frm-inlBtnFg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M3 19a2 2 0 0 1-1-2V2a2 2 0 0 1 1-1h13a2 2 0 0 1 2 1'/%3E%3Crect x='6' y='5' width='16' height='18' rx='1.5' ry='1.5'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M3 19a2 2 0 0 1-1-2V2a2 2 0 0 1 1-1h13a2 2 0 0 1 2 1'/%3E%3Crect x='6' y='5' width='16' height='18' rx='1.5' ry='1.5'/%3E%3C/svg%3E");mask-repeat:no-repeat;margin:0.475rem;line-height:0}.expressive-code .copy button:hover,.expressive-code .copy button:focus:focus-visible{opacity:1}.expressive-code .copy button:hover div,.expressive-code .copy button:focus:focus-visible div{opacity:var(--ec-frm-inlBtnBgHoverOrFocusOpa)}.expressive-code .copy button:active{opacity:1}.expressive-code .copy button:active div{opacity:var(--ec-frm-inlBtnBgActOpa)}.expressive-code .copy .feedback{--tooltip-arrow-size:0.35rem;--tooltip-bg:var(--ec-frm-tooltipSuccessBg);color:var(--ec-frm-tooltipSuccessFg);pointer-events:none;user-select:none;-webkit-user-select:none;position:relative;align-self:center;background-color:var(--tooltip-bg);z-index:99;padding:0.125rem 0.75rem;border-radius:0.2rem;margin-inline-end:var(--tooltip-arrow-size);opacity:0;transition-property:opacity, transform;transition-duration:0.2s;transition-timing-function:ease-in-out;transform:translate3d(0, 0.25rem, 0)}.expressive-code .copy .feedback::after{content:'';position:absolute;pointer-events:none;top:calc(50% - var(--tooltip-arrow-size));inset-inline-end:calc(-2 * (var(--tooltip-arrow-size) - 0.5px));border:var(--tooltip-arrow-size) solid transparent;border-inline-start-color:var(--tooltip-bg)}.expressive-code .copy .feedback.show{opacity:1;transform:translate3d(0, 0, 0)}@media (hover: hover){.expressive-code{}.expressive-code .copy button{opacity:0;width:2rem;height:2rem}.expressive-code .frame:hover .copy button:not(:hover),.expressive-code .frame:focus-within :focus-visible ~ .copy button:not(:hover),.expressive-code .frame .copy .feedback.show ~ button:not(:hover){opacity:0.75}}:root,:root:not([data-theme='dark']) .expressive-code[data-theme='dark']{--ec-brdRad:0px;--ec-brdWd:1px;--ec-brdCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-codeFontFml:var(--__sl-font-mono);--ec-codeFontSize:var(--sl-text-code);--ec-codeFontWg:400;--ec-codeLineHt:var(--sl-line-height);--ec-codePadBlk:0.75rem;--ec-codePadInl:1rem;--ec-codeBg:#011627;--ec-codeFg:#d6deeb;--ec-codeSelBg:#1d3b53;--ec-gtrFg:#556c80;--ec-gtrBrdCol:#556c8033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#c5e4fd8e;--ec-uiFontFml:var(--__sl-font);--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#234d708c;--ec-uiSelFg:#ffffff;--ec-focusBrd:#122d42;--ec-sbThumbCol:#ffffff17;--ec-sbThumbHoverCol:#ffffff49;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.25rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#ffffff17;--ec-tm-markBrdCol:#ffffff40;--ec-tm-insBg:#1e571599;--ec-tm-insBrdCol:#487f3bd0;--ec-tm-insDiffIndCol:#79b169d0;--ec-tm-delBg:#862d2799;--ec-tm-delBrdCol:#b4554bd0;--ec-tm-delDiffIndCol:#ed8779d0;--ec-frm-shdCol:#011627;--ec-frm-frameBoxShdCssVal:none;--ec-frm-edActTabBg:var(--sl-color-gray-6);--ec-frm-edActTabFg:var(--sl-color-text);--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1px;--ec-frm-edActTabIndTopCol:var(--sl-color-accent-high);--ec-frm-edActTabIndBtmCol:transparent;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0px;--ec-frm-edTabBarBg:var(--sl-color-black);--ec-frm-edTabBarBrdCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-edTabBarBrdBtmCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-edBg:var(--sl-color-gray-6);--ec-frm-trmTtbDotsFg:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-trmTtbDotsOpa:0.75;--ec-frm-trmTtbBg:var(--sl-color-black);--ec-frm-trmTtbFg:var(--sl-color-text);--ec-frm-trmTtbBrdBtmCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-trmBg:var(--sl-color-gray-6);--ec-frm-inlBtnFg:var(--sl-color-text);--ec-frm-inlBtnBg:var(--sl-color-text);--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:var(--sl-color-text);--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#158744;--ec-frm-tooltipSuccessFg:white}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-theme='dark']) .expressive-code[data-theme='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']){--ec-codeBg:#fbfbfb;--ec-codeFg:#403f53;--ec-codeSelBg:#e0e0e0;--ec-gtrFg:#7a8d96;--ec-gtrBrdCol:#7a8d9633;--ec-gtrHlFg:#403f53c3;--ec-uiSelBg:#d3e8f8;--ec-uiSelFg:#403f53;--ec-focusBrd:#93a1a1;--ec-sbThumbCol:#0000001a;--ec-sbThumbHoverCol:#0000005c;--ec-tm-markBg:#0000001a;--ec-tm-markBrdCol:#00000055;--ec-tm-insBg:#8ec77d99;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e99;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#d9d9d9;--ec-frm-edActTabBg:var(--sl-color-gray-7);--ec-frm-edActTabIndTopCol:var(--sl-color-accent);--ec-frm-edTabBarBg:var(--sl-color-gray-6);--ec-frm-edBg:var(--sl-color-gray-7);--ec-frm-trmTtbBg:var(--sl-color-gray-6);--ec-frm-trmBg:var(--sl-color-gray-7);--ec-frm-tooltipSuccessBg:#078662}:root:not([data-theme='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-theme='light'] .expressive-code:not([data-theme='dark']),.expressive-code[data-theme='light']{--ec-codeBg:#fbfbfb;--ec-codeFg:#403f53;--ec-codeSelBg:#e0e0e0;--ec-gtrFg:#7a8d96;--ec-gtrBrdCol:#7a8d9633;--ec-gtrHlFg:#403f53c3;--ec-uiSelBg:#d3e8f8;--ec-uiSelFg:#403f53;--ec-focusBrd:#93a1a1;--ec-sbThumbCol:#0000001a;--ec-sbThumbHoverCol:#0000005c;--ec-tm-markBg:#0000001a;--ec-tm-markBrdCol:#00000055;--ec-tm-insBg:#8ec77d99;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e99;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#d9d9d9;--ec-frm-edActTabBg:var(--sl-color-gray-7);--ec-frm-edActTabIndTopCol:var(--sl-color-accent);--ec-frm-edTabBarBg:var(--sl-color-gray-6);--ec-frm-edBg:var(--sl-color-gray-7);--ec-frm-trmTtbBg:var(--sl-color-gray-6);--ec-frm-trmBg:var(--sl-color-gray-7);--ec-frm-tooltipSuccessBg:#078662}:root[data-theme='light'] .expressive-code:not([data-theme='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-theme='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)} \ No newline at end of file diff --git a/pr-preview/pr-1296/_astro/index.Dh2XxBxl.css b/pr-preview/pr-1296/_astro/index.Dh2XxBxl.css new file mode 100644 index 000000000..420eaedb9 --- /dev/null +++ b/pr-preview/pr-1296/_astro/index.Dh2XxBxl.css @@ -0,0 +1 @@ +:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--sl-color-bg: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-6);--sl-color-bg-sidebar: var(--sl-color-gray-6);--sl-color-bg-inline-code: var(--sl-color-gray-5);--sl-color-bg-accent: var(--sl-color-accent-high);--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-hairline: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--sl-text-base: 1rem;--sl-text-lg: 1.125rem;--sl-text-xl: 1.25rem;--sl-text-2xl: 1.5rem;--sl-text-3xl: 1.8125rem;--sl-text-4xl: 2.1875rem;--sl-text-5xl: 2.625rem;--sl-text-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media (min-width: 50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media (min-width: 72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent)}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:anywhere}code{font-family:var(--__sl-font-mono)}:root{--astro-code-foreground: var(--sl-color-white);--astro-code-background: var(--sl-color-gray-6);--astro-code-token-constant: var(--sl-color-blue-high);--astro-code-token-string: var(--sl-color-green-high);--astro-code-token-comment: var(--sl-color-gray-2);--astro-code-token-keyword: var(--sl-color-purple-high);--astro-code-token-parameter: var(--sl-color-red-high);--astro-code-token-function: var(--sl-color-red-high);--astro-code-token-string-expression: var(--sl-color-green-high);--astro-code-token-punctuation: var(--sl-color-gray-2);--astro-code-token-link: var(--sl-color-blue-high)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (min-width: 50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media (min-width: 72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}.sl-banner:where(.astro-67vtrfke){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-67vtrfke) a{color:var(--__sl-banner-text)}.content-panel:where(.astro-lk2qxg5i){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-lk2qxg5i)+.content-panel:where(.astro-lk2qxg5i){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-lk2qxg5i){max-width:var(--sl-content-width)}.sl-container:where(.astro-lk2qxg5i)>*+*{margin-top:1.5rem}@media (min-width: 72rem){.sl-container:where(.astro-lk2qxg5i){margin-inline:var(--sl-content-margin-inline, auto)}}p:where(.astro-jjno4fwa){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}a:where(.astro-rbphmswx){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-rbphmswx):hover{color:var(--sl-color-white)}.pagination-links:where(.astro-q3orwhrv){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-q3orwhrv){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere}:where(.astro-q3orwhrv)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-q3orwhrv):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-q3orwhrv){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-q3orwhrv){flex-shrink:0}footer:where(.astro-egwcbryp){flex-direction:column;gap:1.5rem}.meta:where(.astro-egwcbryp){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-top:3rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-egwcbryp)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-egwcbryp){align-items:center;gap:.5em;margin:1.5rem auto;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3)}.kudos:where(.astro-egwcbryp) svg{color:var(--sl-color-orange)}.kudos:where(.astro-egwcbryp):hover{color:var(--sl-color-white)}label:where(.astro-km6u5aof){--sl-label-icon-size: .875rem;--sl-caret-size: 1.25rem;--sl-inline-padding: .5rem;position:relative;display:flex;align-items:center;gap:.25rem;color:var(--sl-color-gray-1)}label:where(.astro-km6u5aof):hover{color:var(--sl-color-gray-2)}.icon:where(.astro-km6u5aof){position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.label-icon:where(.astro-km6u5aof){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-km6u5aof){font-size:var(--sl-caret-size);inset-inline-end:0}select:where(.astro-km6u5aof){border:0;padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);background-color:transparent;text-overflow:ellipsis;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}option:where(.astro-km6u5aof){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media (min-width: 50rem){select:where(.astro-km6u5aof){font-size:var(--sl-text-sm)}}.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"⤷ ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}.pagefind-ui--reset ::-moz-placeholder{color:unset}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::-moz-placeholder{opacity:.2}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block: calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners: calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) / 2 );--sl-search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) / 2 )}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text: var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);font-weight:400;width:calc(100% - var(--sl-search-cancel-space))}#starlight__search input:focus{--pagefind-ui-border: var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{inset-inline-end:var(--sl-search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;background-color:var(--sl-color-text-accent);display:block;width:100%;height:100%}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{position:relative;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{position:relative;background-color:var(--sl-color-black)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text: var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:scaleX(-1)}#starlight__search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:transparent;font-weight:600}site-search:where(.astro-w6bxy5rp){display:contents}button:where(.astro-w6bxy5rp)[data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl)}@media (min-width: 50rem){button:where(.astro-w6bxy5rp)[data-open-modal]{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);width:100%;max-width:22rem}button:where(.astro-w6bxy5rp)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-w6bxy5rp)[data-open-modal]>:last-child:where(.astro-w6bxy5rp){margin-inline-start:auto}}button:where(.astro-w6bxy5rp)>kbd:where(.astro-w6bxy5rp){border-radius:.25rem;font-size:var(--sl-text-2xs);gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6)}kbd:where(.astro-w6bxy5rp){font-family:var(--__sl-font)}dialog:where(.astro-w6bxy5rp){margin:0;background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg)}dialog:where(.astro-w6bxy5rp)[open]{display:flex}dialog:where(.astro-w6bxy5rp)::backdrop{background-color:var(--sl-color-backdrop-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-w6bxy5rp){position:relative;overflow:auto;flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button:where(.astro-w6bxy5rp)[data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--sl-color-text-accent)}#starlight__search:where(.astro-w6bxy5rp){--pagefind-ui-primary: var(--sl-color-accent-light);--pagefind-ui-text: var(--sl-color-gray-2);--pagefind-ui-font: var(--__sl-font);--pagefind-ui-background: var(--sl-color-black);--pagefind-ui-border: var(--sl-color-gray-5);--pagefind-ui-border-width: 1px;--sl-search-cancel-space: 5rem}@media (min-width: 50rem){#starlight__search:where(.astro-w6bxy5rp){--sl-search-cancel-space: 0px}dialog:where(.astro-w6bxy5rp){margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:-moz-max-content;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame:where(.astro-w6bxy5rp){padding:1.5rem}}.site-title:where(.astro-zlnf5dqq){align-items:center;gap:var(--sl-nav-gap);font-size:var(--sl-text-h4);font-weight:600;color:var(--sl-color-text-accent);text-decoration:none;white-space:nowrap}img:where(.astro-zlnf5dqq){height:calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:0 50%;object-position:0 50%}a:where(.astro-jmpoohr4){color:var(--sl-color-text-accent);padding:.5em;margin:-.5em}a:where(.astro-jmpoohr4):hover{opacity:.66}.header:where(.astro-33h6v3xc){gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.title-wrapper:where(.astro-33h6v3xc){overflow:clip;padding:.25rem;margin:-.25rem}.right-group:where(.astro-33h6v3xc),.social-icons:where(.astro-33h6v3xc){gap:1rem;align-items:center}.social-icons:where(.astro-33h6v3xc):after{content:"";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}@media (min-width: 50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.header:where(.astro-33h6v3xc){--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) / 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}[data-has-hero]{--sl-content-width: 66.7rem}.hero:where(.astro-bbe6dxrz){padding-bottom:1rem}.hero:where(.astro-bbe6dxrz)>img:where(.astro-bbe6dxrz),.hero:where(.astro-bbe6dxrz)>.hero-html:where(.astro-bbe6dxrz){-o-object-fit:contain;object-fit:contain;height:auto;margin-inline:auto}.stack:where(.astro-bbe6dxrz){flex-direction:column;gap:clamp(1.5rem,calc(1.5rem + 1vw),2rem);text-align:center}.copy:where(.astro-bbe6dxrz){flex-direction:column;gap:1rem;align-items:center}.copy:where(.astro-bbe6dxrz)>:where(.astro-bbe6dxrz){max-width:50ch}h1:where(.astro-bbe6dxrz){font-size:clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.tagline:where(.astro-bbe6dxrz){font-size:clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-bbe6dxrz){gap:1rem 2rem;flex-wrap:wrap;justify-content:center}@media (min-width: 50rem){.hero:where(.astro-bbe6dxrz){padding-block:clamp(2.5rem,calc(1rem + 10vmin),10rem)}.hero:where(.astro-bbe6dxrz)>img:where(.astro-bbe6dxrz),.hero:where(.astro-bbe6dxrz)>.hero-html:where(.astro-bbe6dxrz){order:2;width:min(100%,25rem)}.stack:where(.astro-bbe6dxrz){text-align:start}.copy:where(.astro-bbe6dxrz){align-items:flex-start}.actions:where(.astro-bbe6dxrz){justify-content:flex-start}}.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-top:1rem}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:"";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion: no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}[data-mobile-menu-expanded]{overflow:hidden}@media (min-width: 50rem){[data-mobile-menu-expanded]{overflow:auto}}button:where(.astro-wwrv7z7z){position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer}:where(.astro-wwrv7z7z)[aria-expanded=true] button:where(.astro-wwrv7z7z){background-color:var(--sl-color-gray-2);box-shadow:none}[data-theme=light] button:where(.astro-wwrv7z7z){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-wwrv7z7z)[aria-expanded=true] button:where(.astro-wwrv7z7z){background-color:var(--sl-color-gray-5)}.page:where(.astro-vcymczfo){flex-direction:column;min-height:100vh}.header:where(.astro-vcymczfo){z-index:var(--sl-z-index-navbar);position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav)}[data-has-sidebar] .header:where(.astro-vcymczfo){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-vcymczfo){visibility:var(--sl-sidebar-visibility, hidden);position:fixed;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;inset-inline-start:0;width:100%;background-color:var(--sl-color-black);overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-vcymczfo){--sl-sidebar-visibility: visible}.sidebar-content:where(.astro-vcymczfo){height:100%;min-height:-moz-max-content;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media (min-width: 50rem){.sidebar-content:where(.astro-vcymczfo):after{content:"";padding-bottom:1px}}.main-frame:where(.astro-vcymczfo){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media (min-width: 50rem){[data-has-sidebar] .header:where(.astro-vcymczfo){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-vcymczfo){--sl-sidebar-visibility: visible;width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade)}}ul:where(.astro-lbtmlupc){padding:0;list-style:none}a:where(.astro-lbtmlupc){--pad-inline: .5rem;display:block;border-radius:.25rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);line-height:1.25}a:where(.astro-lbtmlupc)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);border-radius:0;padding-block:.5rem;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-lbtmlupc):first-child>li:where(.astro-lbtmlupc):first-child>a:where(.astro-lbtmlupc){border-top:0}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true],.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:hover,.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:after{content:"";width:1rem;background-color:var(--sl-color-text-accent);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}nav:where(.astro-kasrnjty){position:fixed;z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);inset-inline:0;border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav)}@media (min-width: 50rem){nav:where(.astro-kasrnjty){inset-inline-start:var(--sl-content-inline-start, 0)}}summary:where(.astro-kasrnjty){gap:.5rem;align-items:center;height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:.5rem 1rem;font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside)}summary:where(.astro-kasrnjty)::marker,summary:where(.astro-kasrnjty)::-webkit-details-marker{display:none}.toggle:where(.astro-kasrnjty){flex-shrink:0;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-block:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;line-height:1;background-color:var(--sl-color-black);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}details:where(.astro-kasrnjty)[open] .toggle:where(.astro-kasrnjty){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-kasrnjty) .toggle:where(.astro-kasrnjty):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-kasrnjty){transform:rotate(180deg)}details:where(.astro-kasrnjty)[open] .caret:where(.astro-kasrnjty){transform:rotate(90deg)}.display-current:where(.astro-kasrnjty){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sl-color-white)}.dropdown:where(.astro-kasrnjty){--border-top: 1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));overflow-y:auto;background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain}.right-sidebar-panel:where(.astro-hfrtf3df){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-hfrtf3df){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-hfrtf3df) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-hfrtf3df) :where(a){display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere}.right-sidebar-panel:where(.astro-hfrtf3df) :where(a):hover{color:var(--sl-color-white)}@media (min-width: 72rem){.sl-container:where(.astro-hfrtf3df){max-width:calc(((100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x)) * .25))}}h1:where(.astro-bdczlwyz){margin-top:1rem;font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.social-icons:where(.astro-phlagzfz){margin-inline-end:auto;gap:1rem;align-items:center;padding-block:1rem}.social-icons:where(.astro-phlagzfz):empty{display:none}.mobile-preferences:where(.astro-phlagzfz){justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-color-gray-6);-moz-column-gap:1rem;column-gap:1rem;padding:.5rem 0}sl-sidebar-state-persist:where(.astro-buab7abe){display:contents}ul:where(.astro-bv7xgf2w){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-bv7xgf2w){overflow-wrap:anywhere}ul:where(.astro-bv7xgf2w) ul:where(.astro-bv7xgf2w) li:where(.astro-bv7xgf2w){margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.large:where(.astro-bv7xgf2w){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.top-level:where(.astro-bv7xgf2w)>li:where(.astro-bv7xgf2w)+li:where(.astro-bv7xgf2w){margin-top:.75rem}summary:where(.astro-bv7xgf2w){display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}summary:where(.astro-bv7xgf2w)::marker,summary:where(.astro-bv7xgf2w)::-webkit-details-marker{display:none}.caret:where(.astro-bv7xgf2w){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-bv7xgf2w){transform:rotate(180deg)}:where(.astro-bv7xgf2w)[open]>summary:where(.astro-bv7xgf2w) .caret:where(.astro-bv7xgf2w){transform:rotate(90deg)}a:where(.astro-bv7xgf2w){display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}a:where(.astro-bv7xgf2w):hover,a:where(.astro-bv7xgf2w):focus{color:var(--sl-color-white)}:where(.astro-bv7xgf2w)[aria-current=page],:where(.astro-bv7xgf2w)[aria-current=page]:hover,:where(.astro-bv7xgf2w)[aria-current=page]:focus{font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}a:where(.astro-bv7xgf2w)>:where(.astro-bv7xgf2w):not(:last-child),.group-label:where(.astro-bv7xgf2w)>:where(.astro-bv7xgf2w):not(:last-child){margin-inline-end:.25em}@media (min-width: 50rem){.top-level:where(.astro-bv7xgf2w)>li:where(.astro-bv7xgf2w)+li:where(.astro-bv7xgf2w){margin-top:.5rem}.large:where(.astro-bv7xgf2w){font-size:var(--sl-text-base)}a:where(.astro-bv7xgf2w){font-size:var(--sl-text-sm)}}a:where(.astro-t4my2rub){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-t4my2rub):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}.main-pane:where(.astro-jhx5yaf2){isolation:isolate}@media (min-width: 72rem){.right-sidebar-container:where(.astro-jhx5yaf2){order:2;position:relative;width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}.right-sidebar:where(.astro-jhx5yaf2){position:fixed;top:0;border-inline-start:1px solid var(--sl-color-gray-6);padding-top:var(--sl-nav-height);width:100%;height:100vh;overflow-y:auto;scrollbar-width:none}.main-pane:where(.astro-jhx5yaf2){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-jhx5yaf2){--sl-content-margin-inline: auto 0;order:1;width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}}.starlight-aside{padding:1rem;border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);--sl-color-asides-border: var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);--sl-color-asides-border: var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);--sl-color-asides-border: var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);--sl-color-asides-border: var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{border-width:0;border-style:solid;border-color:#e4e4e7}:before,:after{--tw-content: }html,:host{font-family:Inter Variable}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--sl-font: "Inter Variable";--sl-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sl-color-white: #fff;--sl-color-gray-1: #e4e4e7;--sl-color-gray-2: #d4d4d8;--sl-color-gray-3: #a1a1aa;--sl-color-gray-4: #52525b;--sl-color-gray-5: #3f3f46;--sl-color-gray-6: #27272a;--sl-color-black: #18181b;--sl-color-accent-low: #431407;--sl-color-accent: #ea580c;--sl-color-accent-high: #fed7aa}:root[data-theme=light]{--sl-color-white: #18181b;--sl-color-gray-1: #27272a;--sl-color-gray-2: #3f3f46;--sl-color-gray-3: #71717a;--sl-color-gray-4: #a1a1aa;--sl-color-gray-5: #d4d4d8;--sl-color-gray-6: #e4e4e7;--sl-color-gray-7: #f4f4f5;--sl-color-black: #fff;--sl-color-accent-low: #fed7aa;--sl-color-accent: #ea580c;--sl-color-accent-high: #7c2d12}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.text-center{text-align:center}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 1024px){.lg\:grid{display:grid}.lg\:grid-cols-hero{grid-template-columns:7fr 4fr}.lg\:gap-5{gap:1.25rem}.lg\:text-left{text-align:left}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/pr-preview/pr-1296/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/pr-preview/pr-1296/_astro/inter-cyrillic-wght-normal.CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/pr-preview/pr-1296/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/pr-preview/pr-1296/_astro/inter-greek-wght-normal.CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/pr-preview/pr-1296/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/pr-preview/pr-1296/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/pr-preview/pr-1296/_astro/inter-latin-wght-normal.C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-h4sxea5s){padding-bottom:3vh}@media (min-width: 50em){:where(.astro-h4sxea5s)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media (min-width: 72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}} diff --git a/pr-preview/pr-1296/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2 b/pr-preview/pr-1296/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0ba164bb6d523043af8acafd7a67d0a894861eba GIT binary patch literal 25888 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2 b/pr-preview/pr-1296/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cf56a71f10067991094d2fcee34746afb5819ef6 GIT binary patch literal 11200 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 DtJuek literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2 b/pr-preview/pr-1296/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..887153b8164dc5817d26d565eebe9034ba101f7d GIT binary patch literal 74328 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ΞUy!Y{^Fo#)z}V%y^N`d( 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

Command-line completion

Tanka supports CLI completion for bash, zsh and fish.

+
Terminal window
# Install
tk complete
+
# Uninstall
tk complete --remove
+

As tanka is its own completion handler, it needs to hook into your shell’s +configuration file (.bashrc, etc).

+

When using other shells than bash, Tanka relies on a Bash compatibility +mode. It enables this automatically when installing, but please make sure no +other completion (e.g. OhMyZsh) interferes with this, or your completion might +not work properly.
+It sometimes depends on the order the completions are being loaded, so try +putting Tanka before or after the others.

\ No newline at end of file diff --git a/pr-preview/pr-1296/config/index.html b/pr-preview/pr-1296/config/index.html new file mode 100644 index 000000000..4b200d66d --- /dev/null +++ b/pr-preview/pr-1296/config/index.html @@ -0,0 +1,96 @@ + Configuration Reference | Grafana Tanka + Skip to content

Configuration Reference

Tanka’s behavior can be customized per Environment using a file called spec.json

+

File format

+
{
// Config format revision. Currently only "v1alpha1"
"apiVersion": "v1alpha1",
// Always "Environment". Reserved for future use
"kind": "Environment",
+
// Descriptive fields
"metadata": {
// Name of the Environment. Automatically set to the relative
// path from the project root
"name": "<string>",
+
// Arbitrary key:value string pairs. Not parsed by Tanka
"labels": { "<string>": "<string>" }
},
+
// Properties influencing Tanka's behavior
"spec": {
// The Kubernetes cluster to use.
// Must be the full URL, e.g. https://cluster.fqdn:6443
"apiServer": "<url>",
+
// The Kubernetes context name(s) to use.
// This field supports regular expressions and is mutually exclusive with apiServer field.
"contextNames": ["<string>"],
+
// Default namespace for objects that don't explicitely specify one
"namespace": "<string>" | default = "default",
+
// diffStrategy to use. Automatically chosen by default based on
// the availability of "kubectl diff".
// - native: uses "kubectl diff". Recommended
// - validate: uses "kubectl diff --server-side". Safest, but slower than "native"
// - subset: fallback for k8s versions below 1.13.0
"diffStrategy": "[native, validate, subset]" | default = "auto",
+
// Whether to add a "tanka.dev/environment" label to each created resource.
// Required for garbage collection ("tk prune").
"injectLabels": <boolean> | default = false
}
}
+

Jsonnet access

+

It is possible to access above data from Jsonnet:

+
local tk = import "tk";
+
{
// The cluster IP
cluster: tk.env.spec.apiServer,
// The labels of your Environment
labels: tk.env.metadata.labels,
}
\ No newline at end of file diff --git a/pr-preview/pr-1296/diff-strategy/index.html b/pr-preview/pr-1296/diff-strategy/index.html new file mode 100644 index 000000000..082a66a94 --- /dev/null +++ b/pr-preview/pr-1296/diff-strategy/index.html @@ -0,0 +1,131 @@ + Diff strategies | Grafana Tanka + Skip to content

Diff strategies

Tanka supports two different ways of computing differences between the local +configuration and the live cluster state: Either native kubectl diff -f - +is used, which gives the best possible results, but is only possible for +clusters with +server-side diff +support (Kubernetes 1.13+).

+

When this is not available, Tanka falls back to subset mode.

+

You can specify the diff-strategy to use on the command line as well:

+
Terminal window
# native
tk diff --diff-strategy=native .
+
# validate: Like native but with a server-side validation
tk diff --diff-strategy=validate .
+
# server-side
tk diff --diff-strategy=server .
+
# subset
tk diff --diff-strategy=subset .
+

Native

+

The native diff mode is recommended, because it uses kubectl diff underneath, +which sends the objects to the Kubernetes API server and computes the +differences over there.

+

This has the huge benefit that all possible changes by webhooks and other +internal components of Kubernetes can be encountered as well.

+

However, this is a fairly new feature and only available on Kubernetes 1.13 or +later. Only the API server (master nodes) needs to have that +version, worker nodes do not matter.

+

There is a +known issue +with kubectl diff, which affects ports configured to use both TCP and UDP.

+

Server-side diffs

+

There are two additional modes which extend native: validate and server. +While all kubectl diff commands are sent to the API server, these two +methods take advantage of an additional server-side diff mode (which uses the +kubectl diff --server-side flag, complementing the +server-side apply mode).

+

Since a plain server diff often produces cruft, and wouldn’t be representative +of a client-side apply, the validate method allows the server-side diff to +check that all models are valid server-side, but still displays the native +diff output to the user.

+

Subset

+

If native diffing is not supported by your cluster, Tanka provides subset diff +as a fallback method.

+

Subset diff only compares fields present in the local configuration and +ignores all other fields. When you remove a field locally, you will see no +differences.

+

This is required, because Kubernetes adds dynamic fields to the state during +runtime, which we cannot know of on the client side. To produce a somewhat +usable output, we can effectively only compare what we already know about.

+

If this is a problem for you, consider switching to native mode.

+

External diff utilities

+

You can use external diff utilities by setting the environment variable +KUBECTL_EXTERNAL_DIFF. If you want to use a GUI or interactive diff utility +you must also set KUBECTL_INTERACTIVE_DIFF=1 to prevent Tanka from capturing +stdout.

\ No newline at end of file diff --git a/pr-preview/pr-1296/directory-structure/index.html b/pr-preview/pr-1296/directory-structure/index.html new file mode 100644 index 000000000..c9806e446 --- /dev/null +++ b/pr-preview/pr-1296/directory-structure/index.html @@ -0,0 +1,159 @@ + Directory structure | Grafana Tanka + Skip to content

Directory structure

Tanka uses the following directories and special files:

+
  • Directory. the project (<rootDir>) +
    • Directoryenvironments +
      • Directorydefault default environment +
        • main.jsonnet main file
        • spec.json environment’s config
    • jsonnetfile.json direct dependencies
    • jsonnetfile.lock.json all dependencies with exact versions
    • Directorylib libraries for this project only +
      • k.libsonnet alias file for vendor/github.com/jsonnet-libs/k8s-libsonnet/1.21/main.libsonnet
    • Directoryvendor external libraries installed using jb +
      • Directorygithub.com +
        • Directorygrafana +
          • Directoryjsonnet-libs +
            • Directoryksonnet-util Grafana Labs’ usability extensions to k.libsonnet +
              • kausal.libsonnet
        • Directoryjsonnet-libs +
          • Directoryk8s-libsonnet +
            • Directory1.21 kubernetes library +
              • main.libsonnet
      • Directory1.21/ -> github.com/jsonnet-libs/k8s-libsonnet/1.21
      • Directoryksonnet-util/ -> github.com/grafana/jsonnet-libs/ksonnet-util
+

Environments

+

Tanka organizes configuration in environments. For the rationale behind this, +see the section in the tutorial.

+

An environment consists of at least two files:

+

spec.json

+

This file configures environment properties such as cluster connection +(spec.apiServer), default namespace (spec.namespace), etc.

+

For the full set of options, see the Golang source +code.

+

main.jsonnet

+

Like other programming languages, Jsonnet needs an entrypoint into the +evaluation, something to begin with. main.jsonnet is exactly this: The very +first file being evaluated, importing or directly specifying everything required +for this specific environment.

+

Root and Base

+

When talking about directories, Tanka uses the following terms:

+ + + + + + + + + + + + + + + + + + + + +
TermDescriptionIdentifier file
rootDirThe root of your projectjsonnetfile.json or tkrc.yaml
baseDirThe directory of the current environmentmain.jsonnet
+

Regardless what subdirectory of the project you are in, Tanka will always be +able to identify both directories, by searching for the identifier files in the +parent directories.
+Tanka needs these for correctly setting up the import paths.

+

This is similar to how git always works, by looking for the .git directory.

+

Libraries

+

Tanka relies heavily on code-reuse, so libraries are a natural thing. Roughly +spoken, they can be imported from two paths:

+
    +
  • /lib: Project local libraries
  • +
  • /vendor External libraries
  • +
+

For more details consider the import paths.

+

jsonnetfile.json and the lock

+

jb records all external packages installed in a file called +jsonnetfile.json. This file is the source of truth about what should be +included in vendor/. However, it should only include what is really directly +required, all recursive dependencies will be handled just fine.

+

jsonnetfile.lock.json is generated on every run of jsonnet-bundler, including +a list of packages that must be included in vendor/, along with the exact +version and a sha256 hash of the package contents.

+

Both files should be checked into source control: The jsonnetfile.json +specifies what you need and the jsonnetfile.lock.json is important to make +sure that subsequent jb install invocations always do the exact same thing.

+
\ No newline at end of file diff --git a/pr-preview/pr-1296/env-vars/index.html b/pr-preview/pr-1296/env-vars/index.html new file mode 100644 index 000000000..43658b6a8 --- /dev/null +++ b/pr-preview/pr-1296/env-vars/index.html @@ -0,0 +1,103 @@ + Environment variables | Grafana Tanka + Skip to content

Environment variables

TANKA_JB_PATH

+

Description: Path to the jb tool executable
+Default: $PATH/jb

+

TANKA_KUBECTL_PATH

+

Description: Path to the kubectl tool executable
+Default: $PATH/kubectl

+

TANKA_KUBECTL_TRACE

+

Description: Print all calls to kubectl
+Default: false

+

TANKA_HELM_PATH

+

Description: Path to the helm executable
+Default: $PATH/helm

+

TANKA_KUSTOMIZE_PATH

+

Description: Path to the kustomize executable
+Default: $PATH/kustomize

+

TANKA_PAGER

+

Description: Pager to use when displaying output. Set to an empty string to disable paging. +Default: $PAGER

+

PAGER

+

Description: Pager to use when displaying output. Only used if TANKA_PAGER is not set. Set to an empty string to disable paging. +Default: less --RAW-CONTROL-CHARS --quit-if-one-screen --no-init

\ No newline at end of file diff --git a/pr-preview/pr-1296/exporting/index.html b/pr-preview/pr-1296/exporting/index.html new file mode 100644 index 000000000..b0e523e54 --- /dev/null +++ b/pr-preview/pr-1296/exporting/index.html @@ -0,0 +1,156 @@ + Exporting as YAML | Grafana Tanka + Skip to content

Exporting as YAML

Tanka provides you with a day-to-day workflow for working with Kubernetes clusters:

+
    +
  • tk show for quickly checking the YAML representation looks good
  • +
  • tk diff to ensure your changes will behave like they should
  • +
  • tk apply makes it happen
  • +
+

However sometimes it can be required to integrate with other tooling that does +only support .yaml files.

+

For that case, tk export can be used:

+
Terminal window
# <outputDir> <environment>
tk export promtail/ environments/promtail
+ +

This will create a separate .yaml file for each Kubernetes resource included in your Jsonnet.

+

Filenames

+

Tanka by default uses the following pattern:

+
Terminal window
${apiVersion}.${kind}-${metadata.name}.yaml
+
# examples:
apps-v1.Deployment-distributor.yaml
v1.ConfigMap-loki.yaml
v1.Service-ingester.yaml
+

If that does not fit your need, you can provide your own pattern using the --format flag:

+
Terminal window
tk export promtail environments/promtail --format='{{.metadata.labels.app}}-{{.metadata.name}}-{{.kind}}'
+
+

The syntax is Go text/template. See https://pkg.go.dev/text/template +for reference.

+
+

This would include the label named app, the name and kind of the resource:

+
loki-distributor-Deployment
loki-loki-ConfigMap
loki-ingester-Service
+

You can optionally use the template function lower for lower-casing fields, e.g. in the above example

+
Terminal window
... --format='{{.metadata.labels.app}}-{{.metadata.name}}-{{.kind | lower}}'
+

would yield

+
loki-distributor-deployment
+

etc.

+

You can also use a different file extension by providing --extension='yml', for example.

+

Multiple environments

+

Tanka can also export multiple inline environments, as showcased in Use case: consistent inline +environments. This follows the same +principles as describe before with the addition that you can also refer to Environment specific data through the env +keyword.

+

For example an export might refer to data from the Environment spec:

+
Terminal window
# Format based on environment {{env.<...>}}
tk export exportDir environments/dev/ \
--format '{{env.metadata.labels.cluster}}/{{env.spec.namespace}}//{{.kind}}-{{.metadata.name}}'
+

Even more advanced use cases allow you to export multiple environments in a single execution:

+
Terminal window
# Export multiple environments
tk export exportDir environments/dev/ environments/qa/
# Recursive export
tk export exportDir environments/ --recursive
# Recursive export with labelSelector
tk export exportDir environments/ -r -l team=infra
+

Performance features

+

When exporting a large amount of environments, jsonnet evaluation can become a bottleneck. To speed up the process, Tanka provides a few optional features.

+

Partial export (in a GitOps context)

+

Given multiple environments, one may want to only export the environments that were modified since the last export. This is enabled by passing both the --merge-strategy=replace-envs flags.

+

When these flags are passed, Tanka will:

+
    +
  1. Delete the manifests that were previously exported by the environments that are being exported. This is done by looking at the manifest.json file that is generated by Tanka when exporting. The related entries are also removed from the manifest.json file.
  2. +
  3. Generate the manifests for the targeted environments into the output directory.
  4. +
  5. Add in the new manifests entries into the manifest.json file and re-export it.
  6. +
+

Finding out which environments to export

+

Tanka provides the tk tool importers command to figure out which main.jsonnet need to be re-exported based on what files were modified in a workspace.

+

If, for example, the lib/my-lib/main.libsonnet file was modified, you could run the command like this to find which files to export:

+
Terminal window
# Find out which envs to re-export
tk tool importers lib/my-lib/main.libsonnet
> my-repo-path/jsonnet/environments/my-env/main.jsonnet
+
# Re-export the envs
tk export myoutputdir my-repo-path/jsonnet/environments/my-env/main.jsonnet --merge-strategy=replace-envs
+

Note that deleted environments need special consideration when doing this. +The tk tool importers utility only works with existing files so deleting an environment will result in stale manifest.json entries and moving an environment will result in manifest conflicts. +In order to correctly handle deleted environments, they need to be passed to the export command:

+
Terminal window
tk export myoutputdir my-repo-path/jsonnet/environments/my-new-env-path/main.jsonnet --merge-strategy=replace-envs \
--merge-deleted-envs my-repo-path/jsonnet/environments/my-old-env-path/main.jsonnet \
--merge-deleted-envs my-repo-path/jsonnet/environments/other-deleted-env-path/main.jsonnet
+

Using a memory ballast

+

Read this blog post for more information about memory ballasts.

+

For large environments that load lots of data into memory on evaluation, a memory ballast can dramatically improve performance. This feature is exposed through the --mem-ballast-size-bytes flag on the export command.

+

Anecdotally (Grafana Labs), environments that took around a minute to load were able to load in around 45 secs with a ballast of 5GB (--mem-ballast-size-bytes=5368709120). Decreasing the ballast size resulted in negative impact on performance, and increasing it more did not result in any noticeable impact.

+

Caching

+

Tanka can also cache the results of the export. This is useful if you often export the same files and want to avoid recomputing them. The cache key is calculated from the main file and all of its transitive imports, so any change to any file possibly used in an environment will invalidate the cache.

+

This is configured by two flags:

+
    +
  • --cache-path: The local filesystem path where the cache will be stored. The cache is a flat directory of json files (one per environment).
  • +
  • --cache-envs: If exporting multiple environments, this flag can be used to specify, with regexes, which environments to cache. If not specified, all environments are cached.
  • +
+

Notes:

+
    +
  • Using the cache might be slower than evaluating jsonnet directy. It is only recommended for environments that are very CPU intensive to evaluate.
  • +
  • To use object storage, you can point the --cache-path to a FUSE mount, such as s3fs
  • +
\ No newline at end of file diff --git a/pr-preview/pr-1296/faq/index.html b/pr-preview/pr-1296/faq/index.html new file mode 100644 index 000000000..0ba7e8c51 --- /dev/null +++ b/pr-preview/pr-1296/faq/index.html @@ -0,0 +1,119 @@ + Frequently asked questions | Grafana Tanka + Skip to content

Frequently asked questions

What is Jsonnet?

+

Jsonnet is a data templating language, originally created by Google.

+

It is a superset of JSON, which adds common structures from full programming +languages to data modeling. Because it being a superset of JSON and ultimately +always compiling to JSON, it is guaranteed that the output will be valid JSON +(or YAML).

+

By allowing functions and imports, rich abstraction is possible, even across +project boundaries.

+

For more, refer to the official documentation: https://jsonnet.org/

+

How is this different from ksonnet?

+

Tanka aims to be a fully compatible, drop-in replacement for the main workflow +of ksonnet (show, diff, apply).

+

In general, both tools are very similar when it comes to how they handle Jsonnet +and apply to a Kubernetes cluster.

+

However, ksonnet included a rich code generator for establishing a CLI based +workflow for editing Kubernetes objects. It also used to manage dependencies +itself and had a lot of concepts for different levels of abstractions. When +designing Tanka, we felt these add more complexity for the user than they +provide additional value. To keep Tanka as minimal as possible, these are not +available and are not likely to be ever added.

+

What about kubecfg ?

+

Tanka development has started at the time when kubecfg was a part of +already-deprecated ksonnet project. Although these projects are similar, Tanka +aims to provide continuity for ksonnet users, whereas kubecfg is (according +to the project’s README.md) +really just a thin Kubernetes-specific wrapper around jsonnet evaluation.

+

Why not Helm?

+

Helm relies heavily on string templating .yaml files. We feel this is the +wrong way to approach the absence of abstractions inside of yaml, because the +templating part of the application has no idea of the structure and syntax of +yaml.

+

This makes debugging very hard. Furthermore, helm is not able to provide an +adequate solution for edge cases. If I wanted to set some parameters that are +not already implemented by the Chart, I have no choice but to modify the Chart +first.

+

Jsonnet on the other hand got you covered by supporting mixing (patching, +deep-merging) objects on top of the libraries output if required.

\ No newline at end of file diff --git a/pr-preview/pr-1296/favicon.svg b/pr-preview/pr-1296/favicon.svg new file mode 100644 index 000000000..1997f7a0f --- /dev/null +++ b/pr-preview/pr-1296/favicon.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/pr-preview/pr-1296/formatting/index.html b/pr-preview/pr-1296/formatting/index.html new file mode 100644 index 000000000..72bf20736 --- /dev/null +++ b/pr-preview/pr-1296/formatting/index.html @@ -0,0 +1,89 @@ + Formatting | Grafana Tanka + Skip to content

Formatting

File Formatting

+

Tanka supports formatting for all jsonnet and libsonnet files using the tk fmt command.

+

By default, the command excludes all vendor directories.

+
Terminal window
# Run for current and child directories. Run this in the root of the project to format all your files.
tk fmt .
+
# Format a single file (myFile.jsonnet)
tk fmt myFile.jsonnet
+
# Use the `-t` tag to test (Dry run).
tk fmt -t myFile.jsonnet
+
# Format using verbose mode.
tk fmt -v .
\ No newline at end of file diff --git a/pr-preview/pr-1296/garbage-collection/index.html b/pr-preview/pr-1296/garbage-collection/index.html new file mode 100644 index 000000000..d10e71c6b --- /dev/null +++ b/pr-preview/pr-1296/garbage-collection/index.html @@ -0,0 +1,96 @@ + Garbage collection | Grafana Tanka + Skip to content

Garbage collection

Tanka can automatically delete resources from your cluster once you remove them +from Jsonnet.

+ +

To accomplish this, it appends the tanka.dev/environment: <hash> label to each created +resource. This is used to identify those which are missing from the local state in the +future.

+ +

Because the label causes a diff for every single object in your cluster and +not everybody wants this, it needs to be explicitly enabled. To do so, add the +following field to your spec.json:

+
{
"spec": {
"injectLabels": true,
}
}
+

Once added, run a tk apply, make sure the label is actually added and confirm +by typing yes.

+

From now on, you can use tk prune to remove old resources from your cluster.

\ No newline at end of file diff --git a/pr-preview/pr-1296/helm/index.html b/pr-preview/pr-1296/helm/index.html new file mode 100644 index 000000000..7611cca18 --- /dev/null +++ b/pr-preview/pr-1296/helm/index.html @@ -0,0 +1,197 @@ + Helm support | Grafana Tanka + Skip to content

Helm support

The Helm project is the biggest ecosystem of high quality, +well maintained application definitions for Kubernetes.

+

Even though Grafana Tanka uses the Jsonnet language for +resource definition, you can still consume Helm resources, as described below.

+

Consuming Helm Charts from Jsonnet

+

Helm support is provided using the +github.com/grafana/jsonnet-libs/tanka-util +library. Install it with:

+
Terminal window
jb install github.com/grafana/jsonnet-libs/tanka-util
+

The following example shows how to extract the individual resources of the +grafana Helm Chart:

+
local tanka = import "github.com/grafana/jsonnet-libs/tanka-util/main.libsonnet";
local helm = tanka.helm.new(std.thisFile);
+
{
grafana: helm.template("grafana", "./charts/grafana", {
namespace: "monitoring",
values: {
persistence: { enabled: true }
}
})
}
+

The Chart itself is required to be vendored at a relative +path, in this case ./charts/grafana.

+ +

Once invoked, the $.grafana key holds the individual resources of Helm Chart as +a regular Jsonnet object that looks roughly like so:

+
{
cluster_role_binding_grafana_clusterrolebinding: {/* ... */},
cluster_role_grafana_clusterrole: {/* ... */},
config_map_grafana: {/* ... */},
config_map_grafana_test: {/* ... */},
deployment_grafana: {/* ... */},
// ...
}
+

Above can be manipulated in the same way as any other Jsonnet data.

+

Under the hood, this feature invokes the +helm template CLI command. +The following options control how the command is invoked:

+
...
+
{
grafana: helm.template("grafana", "./charts/grafana", {
namespace: "monitoring",
values: {
persistence: { enabled: true }
},
// Equivalent to: --api-versions v1 --api-versions apps/v1
apiVersions: ['v1', 'apps/v1']
// Equivalent to: --kube-version v1.20.0
kubeVersion: 'v1.20.0'
// Equivalent to: --no-hooks
noHooks: true,
}
+

Tanka will install Custom Resource Definitions (CRDs) automatically, if the +Helm Chart requires them and ships them in crds/. This is equivalent to helm template --include-crds. This can be disabled using includeCrds: false:

+
{
grafana: helm.template("grafana", "./charts/grafana", {
includeCrds: false
})
}
+

Vendoring Helm Charts

+

Tanka, like Jsonnet, is hermetic. It always yields the same +resources when the project is +strictly self-contained.

+

Helm however keeps Charts and repository configuration somewhere around +~/.config/helm, which violates above requirement.

+

To comply with this requirement, Tanka expects Helm Charts to be found inside the +bounds of a project. This means, you MUST put your Charts somewhere next to +the file that calls helm.template(), so that it can be referred to using a +relative path.

+

Vendor Location

+

Where to actually put them inside the project is up to you, but keep in mind you +need to refer to them using relative paths.

+

We recommend always writing libraries that wrap the actual Helm Chart, so the +consumer does not need to be aware of it. Whether you put these into your local lib/ directory or +publish and vendor them into the vendor/ directory is up to you.

+

A library usually looks like this:

+
  • Directory/ +
    • jsonnetfile.json
    • main.libsonnet
+

When adopting Helm inside it, we recommend vendoring at the top level, as such:

+
  • Directory/ +
    • jsonnetfile.json
    • main.libsonnet
  • Directorycharts
    • <someChart>
+

This way, you can refer to the charts as ./charts/<someChart> from inside +main.libsonnet. By keeping the chart as close to the consumer as possible, the +library is kept portable.

+

Charttool

+

Helm does not make vendoring incredibly easy by itself. helm pull provides the +required plumbing, but it does not record its actions in a reproducible manner.

+

Therefore, Tanka ships a special utility at tk tool charts, which automates +helm pull:

+
Terminal window
# Create a chartfile.yaml in the current directory, e.g. in lib/myLibrary
tk tool charts init
+
# Install the MySQL chart at version 1.6.7 from the stable repository
tk tool charts add stable/mysql@1.6.7
+

Adding charts

+

To add a chart, use the following:

+
Terminal window
tk tool charts add <repo>/<name>@<version>
+

This will also call tk tool charts vendor, so that the charts/ directory is updated.

+

Adding repositories

+

By default, the stable repository is automatically set up for you. If you wish +to add another repository, you can use the add-repo command:

+
Terminal window
# Add the official Grafana repository
tk tool charts add-repo grafana https://grafana.github.io/helm-charts
+

Another way is to modify chartfile.yaml directly:

+
chartfile.yaml
version: 1
repositories:
- name: stable
url: https://charts.helm.sh/stable
- name: grafana
url: https://grafana.github.io/helm-charts
+

Installing multiple versions of the same chart

+

If you wish to install multiple versions of the same chart, you can write them to a specific directory.
+You can do so with a :<directory> suffix in the add command, or by modifying the chartfile manually.

+
Terminal window
tk tool charts add stable/mysql@1.6.7:1.6.7
tk tool charts add stable/mysql@1.6.8:1.6.8
+

The resulting chartfile will look like this:

+
version: 1
directory: charts
repositories:
- name: stable
url: https://charts.helm.sh/stable
requires:
- chart: stable/mysql
directory: 1.6.7
version: 1.6.7
- chart: stable/mysql
directory: 1.6.8
version: 1.6.8
+

Install charts from chartfile

+

To install charts from an existing chartfile, use the following:

+
Terminal window
tk tool charts vendor
+

Optionally, you can also pass the --prune flag to remove vendored charts that are no longer in the chartfile.

+

OCI Registry Support

+

Tanka supports pulling charts from OCI registries. To use one, the chart name must be split into two parts: the registry and the chart name.

+

As example, if you wanted to pull the oci://public.ecr.aws/karpenter/karpenter:v0.27.3 image, your chartfile would look like this:

+
version: 1
directory: charts
repositories:
- name: karpenter
url: oci://public.ecr.aws/karpenter
requires:
- chart: karpenter/karpenter
directory: v0.27.3
version: v0.27.3
+

Registry login is not supported yet.

+

Troubleshooting

+

Helm executable missing

+

Helm support in Tanka requires the helm binary installed on your system and +available on the $PATH. If Helm is not installed, you will see this error message:

+
evaluating jsonnet: RUNTIME ERROR: Expanding Helm Chart: exec: "helm": executable file not found in $PATH
+

To solve this, you need to install Helm. +If you cannot install it system-wide, you can point Tanka at your executable +using TANKA_HELM_PATH

+

opts.calledFrom unset

+

This occurs, when Tanka was not told where it helm.template() was invoked +from. This most likely means you didn’t call new(std.thisFile) when importing tanka-util:

+
local tanka = import "github.com/grafana/jsonnet-libs/tanka-util/main.libsonnet";
local helm = tanka.helm.new(std.thisFile);
↑ This is important
+

Failed to find Chart

+
helmTemplate: Failed to find a Chart at 'stable/grafana': No such file or directory.
helmTemplate: Failed to find a Chart at '/home/user/stuff/tanka/environments/default/grafana': No such file or directory.
+

Tanka failed to locate your Helm chart on the filesystem. It looked at the +relative path you provided in helm.template(), starting from the directory of +the file you called helm.template() from.

+

Please check there is actually a valid Helm chart at this place. Referring to +charts as <repo>/<name> is disallowed by design.

+

Two resources share the same name

+

To make customization easier, helm.template() returns the resources not as the +list it receives from Helm, but instead converts this into an object.

+

For the indexing key it uses kind_name by default. In some rare cases, this +might not be enough to distinguish between two resources, namely when the same +resource exists in two namespaces.

+

To handle this, pass a custom name format, e.g. to also include the namespace:

+
custom: helm.template('foo', './charts/foo', {
nameFormat: '{{ print .metadata.namespace "_" .kind "_" .metadata.name | snakecase }}'
})
+

The literal default format used is {{ print .kind "_" .metadata.name | snakecase }}

\ No newline at end of file diff --git a/pr-preview/pr-1296/index.html b/pr-preview/pr-1296/index.html new file mode 100644 index 000000000..5a83774a9 --- /dev/null +++ b/pr-preview/pr-1296/index.html @@ -0,0 +1,89 @@ + Grafana Tanka + Skip to content
main.libsonnet
local k = import "k.libsonnet";
+
{
grafana: k.apps.v1.deployment.new(
name="grafana",
replicas=1,
containers=[k.core.v1.container.new(
name="grafana",
image="grafana/grafana",
)]
)
}
+Kubernetes Deployment. That's all it takes. +

Define. Reuse. Override.

Grafana Tanka is the robust configuration utility for your Kubernetes cluster, powered by the unique Jsonnet language

Why Grafana Tanka?

+

Clean

The Jsonnet language expresses your Kubernetes apps more clearly than YAML +ever did

Reusable

Build application libraries, import them anywhere and even share them on +GitHub!

Concise

Using the Kubernetes library, you will never see boilerplate again!

Reliable

Stop guessing and use powerful diff to know the exact changes in advance

Production ready

Tanka deploys Grafana Cloud and many more production setups

Open Source

Just like the popular Grafana and Loki projects, Tanka is fully open-source

\ No newline at end of file diff --git a/pr-preview/pr-1296/inline-environments/index.html b/pr-preview/pr-1296/inline-environments/index.html new file mode 100644 index 000000000..dee5a44f5 --- /dev/null +++ b/pr-preview/pr-1296/inline-environments/index.html @@ -0,0 +1,140 @@ + Inline environments | Grafana Tanka + Skip to content

Inline environments

Inline environments is the practice of defining the environment’s config inline +for evaluation at runtime as opposed to configuring it statically in +spec.json.

+

The general take away is:

+
    +
  • spec.json will no longer be used
  • +
  • main.jsonnet is expected to render a tanka.dev/Environment object
  • +
  • this object is expected to hold Kubernetes objects at .data
  • +
+

Converting to an inline environment

+

Converting a traditional spec.json environment into an inline environment is quite +straight forward. Based on the example from Using Jsonnet:

+

The directory structure:

+
  • Directoryenvironments +
    • Directorydefault # default environment +
      • main.jsonnet # main file
      • spec.json # environment’s config
    • jsonnetfile.json
    • Directorylib/ # libraries
    • Directoryvendor/ # external libraries
+

The original files look like this:

+
main.jsonnet
{
some_deployment: {/* ... */ },
some_service: {/* ... */ },
}
+
spec.json
{
"apiVersion": "tanka.dev/v1alpha1",
"kind": "Environment",
"metadata": {
"name": "default"
},
"spec": {
"apiServer": "https://127.0.0.1:6443",
"namespace": "monitoring"
}
}
+

Converting is as simple as bringing in the spec.json into main.jsonnet and +moving the original main.jsonnet scope into the data: element.

+
main.jsonnet
{
apiVersion: 'tanka.dev/v1alpha1',
kind: 'Environment',
metadata: {
name: 'default',
},
spec: {
apiServer: 'https://127.0.0.1:6443',
namespace: 'monitoring',
},
data: { // original main.jsonnet data
some_deployment: {/* ... */ },
some_service: {/* ... */ },
},
}
+

Use case: variable apiServer

+

Even though the apiServer directive is originally meant to prevent that the +manifests don’t get accidentally applied to the wrong Kubernetes cluster, there +is a valid use case for making the apiServer variable: Local test clusters.

+

Instead of modifying spec.json each time, with inline environments it is +possible to leverage powerful jsonnet concepts, for example with top level +arguments:

+
environments/minikube-test-setup/main.jsonnet
function(apiServer) {
apiVersion: 'tanka.dev/v1alpha1',
kind: 'Environment',
metadata: {
name: 'minikube-test-setup',
},
spec: {
apiServer: apiServer,
namespace: 'monitoring',
},
data: { /* ... */ },
}
+

Applying this to a local Kubernetes cluster can be done like this:

+
Terminal window
tk apply --tla-str apiServer=https://127.0.0.1:4758 environments/minikube-test-setup
+

Similarly this can be used to configure any part of the Environment object, like +namespace:, metadata.labels, …

+

Use case: consistent inline environments

+

It is possible to define multiple inline environments in a single jsonnet. This +enables an operator to generate consistent Tanka environments for multiple +Kubernetes clusters.

+

We can define a Tanka environment once and then repeat that for a set of +clusters as shown in this example:

+
environments/monitoring-stack/main.jsonnet
{
environment(cluster):: {
apiVersion: 'tanka.dev/v1alpha1',
kind: 'Environment',
metadata: {
name: 'environment/%s' % cluster.name,
},
spec: {
apiServer: cluster.apiServer,
namespace: 'monitoring',
},
data: { /* ... */ },
},
+
clusters:: [
{ name: 'us-central1', apiServer: 'https://127.0.0.1:6433' },
{ name: 'europe-west2', apiServer: 'https://127.0.0.2:6433' },
],
+
envs: {
[cluster.name]: $.environment(cluster)
for cluster in $.clusters
},
}
+

In the workflow you now have to use --name to select the environment you want +to deploy:

+
Terminal window
tk apply --name environment/us-central1 environments/monitoring-stack/main.jsonnet
tk diff --name environment/europe-west2 environments/monitoring-stack/main.jsonnet
+
# Partial matches also work (if they match a single environment)
tk apply --name us-central1 environments/monitoring-stack/main.jsonnet
tk diff --name west2 environments/monitoring-stack/main.jsonnet
+

For export, it is possible to use the same --name selector or you can do a +recursive export while using the --format option:

+
Terminal window
tk export outputDir/ environments/monitoring-stack/main.jsonnet --recursive \
--format '{{env.metadata.name}}/{{.metadata.namespace}}/{{.kind}}-{{.metadata.name}}'
+

Caveats

+

import "tk"

+

Inline environments cannot use import "tk" anymore as +this information was populated before jsonnet evaluation by the existence of +spec.json.

+

tk env

+

The different tk env subcommands are heavily based on the spec.json +approach. tk env list will continue to work as expected, tk env (add|remove|set) will only work for spec.json based environments.

\ No newline at end of file diff --git a/pr-preview/pr-1296/install/index.html b/pr-preview/pr-1296/install/index.html new file mode 100644 index 000000000..cf11b6b75 --- /dev/null +++ b/pr-preview/pr-1296/install/index.html @@ -0,0 +1,133 @@ + Installation | Grafana Tanka + Skip to content

Installation

Tanka is distributed as a single binary called tk. It already includes the Jsonnet compiler, but requires some tools to be available:

+
    +
  • kubectl: Tanka +uses kubectl to communicate to your cluster. This means kubectl must be +available somewhere on your $PATH. If you ever have worked with Kubernetes +before, this should be the case anyways.
  • +
  • diff: To compute differences, standard UNIX diff(1) is required.
  • +
  • (recommended) jb: #Jsonnet Bundler, the Jsonnet package +manager
  • +
  • (recommended) helm: Helm, required for Helm +support
  • +
+

Tanka

+

On macOS, Tanka is best installed using brew:

Terminal window
brew install tanka

This downloads the most recent version of Tanka and installs it. +Also, Tanka is automatically kept up to date as part of brew upgrade.

+

Jsonnet Bundler

+

The Jsonnet Bundler project creates a package manager for Jsonnet +to share and reuse code across the internet, similar to npm or go mod.

+

Tanka uses this tool by default, so it’s recommended to install it as well:

+

On macOS, Jsonnet Bundler is best installed using brew:

Terminal window
brew install jsonnet-bundler

This downloads the most recent version of Jsonnet Bundler and installs it.
+Also, Jsonnet Bundler is automatically kept up to date as part of brew upgrade.

\ No newline at end of file diff --git a/pr-preview/pr-1296/internal/releasing/index.html b/pr-preview/pr-1296/internal/releasing/index.html new file mode 100644 index 000000000..539614fd8 --- /dev/null +++ b/pr-preview/pr-1296/internal/releasing/index.html @@ -0,0 +1,86 @@ + Releasing a new version | Grafana Tanka + Skip to content

Releasing a new version

For releasing Tanka we’re using release-please. +This workflow manages a release pull-request based on the content of the main branch that would update the changelog et al.. +Once you want to do a release, merge that prepared pull-request. +release-please will then do all the tagging and GitHub Release creation.

\ No newline at end of file diff --git a/pr-preview/pr-1296/jsonnet/injecting-values/index.html b/pr-preview/pr-1296/jsonnet/injecting-values/index.html new file mode 100644 index 000000000..379cda217 --- /dev/null +++ b/pr-preview/pr-1296/jsonnet/injecting-values/index.html @@ -0,0 +1,122 @@ + Injecting Values | Grafana Tanka + Skip to content

Injecting Values

Sometimes it might be required to pass externally acquired data into Jsonnet.

+

There are three ways of doing so:

+
    +
  1. JSON files
  2. +
  3. External variables
  4. +
  5. Top level arguments
  6. +
+

Also check out the official Jsonnet docs on this +topic.

+

JSON files

+

Jsonnet is a superset of JSON, it treats any JSON as valid Jsonnet. Because many +systems can be told to output their data in JSON format, this provides a pretty +good interface between those.

+

For example, your build tooling like make could acquire secrets from systems such as +Vault, etc. and write that into secrets.json.

+
local secrets = import "secrets.json";
+
{
foo: secrets.myPassword,
}
+ +

External variables

+

Another way of passing values from the outside are external variables, which are specified like so:

+
Terminal window
# strings
tk show . --ext-str hello=world
+
# any Jsonnet snippet
tk show . --ext-code foo=4 --ext-code bar='[ 1, 3 ]'
+

They can be accessed using std.extVar and the name given to them on the command line:

+
{
foo: std.extVar('foo'), // 4, integer
bar: std.extVar('bar'), // [ 1, 3 ], array
}
+ +

Top Level Arguments

+

Usually with Tanka, your main.jsonnet holds an object at the top level (most +outer type in the generated JSON):

+
main.jsonnet
{
/* your resources */
}
+

Another type of Jsonnet that naturally accepts parameters is the function. +When the Jsonnet compiler finds a function at the top level, it invokes it and +allows passing parameter values from the command line:

+
// Actual output (object) returned by function, which is taking parameters and default values
function(who, msg="Hello %s!") {
hello: msg % who
}
+

Here, who needs a value while msg has a default. This can be invoked like so:

+
Terminal window
tk show . --tla-str who=John
\ No newline at end of file diff --git a/pr-preview/pr-1296/jsonnet/main/index.html b/pr-preview/pr-1296/jsonnet/main/index.html new file mode 100644 index 000000000..4856c64d0 --- /dev/null +++ b/pr-preview/pr-1296/jsonnet/main/index.html @@ -0,0 +1,117 @@ + main.jsonnet | Grafana Tanka + Skip to content

main.jsonnet

The most important file is called main.jsonnet, because this is where Tanka +invokes the Jsonnet compiler. Every single line of Jsonnet, including +imports, functions and whatnot is then evaluated until a single, very big JSON +object is left.
+This object is returned to Tanka and includes all of your Kubernetes manifests +somewhere in it, most probably deeply nested.

+

But as kubectl expects a yaml stream, and not a nested tree, Tanka needs to +extract your objects first. To do this, it traverses the tree until it finds +something that looks like a Kubernetes manifest. An object is considered valid +when it has both, kind and apiVersion set.

+

To ensure Tanka can find your manifests, the output of your Jsonnet needs to +have one of the following structures:

+ +

Most commonly used is a single big object that includes all manifests as +leaf-nodes.

+

How deeply encapsulated the actual object is does not matter, Tanka will +traverse down until it finds something that is valid.

+
{
"prometheus": {
"service": {
// Service nested one level
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "promSvc"
}
},
"deployment": {
"apiVersion": "apps/v1", // apiVersion ..
"kind": "Deployment", // .. and kind are required to identify an object.
"metadata": {
"name": "prom"
}
}
},
"web": {
"nginx": {
"deployment": {
// Deployment nested two levels
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "nginx"
}
}
}
}
}
+

Using this technique has the big benefit that it is self-documenting, as the +nesting of keys can be used to logically group related manifests, for example by +application.

+

An encapsulation level of zero is also possible, which means nothing else than +regular object like it could be obtained from kubectl show -o json:

+
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "foo"
}
}
+

Array

+

Using an array of objects is also fine:

+
[
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "promSvc"
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "prom"
}
}
]
+

List type

+

Users of kubectl might have had contact with a type called List. It is not +part of the official Kubernetes API but rather a pseudo-type introduced by +kubectl for dealing with multiple objects at once. Thus, Tanka does not +support it out of the box.

+

To take full advantage of Tankas features, you can manually flatten it:

+
local list = {
apiVersion: "v1",
kind: "List",
items: [
{
apiVersion: "v1",
kind: "Service",
/* ... */
}
/* ... */
]
};
+
# expose the `items` array on the top level:
list.items
\ No newline at end of file diff --git a/pr-preview/pr-1296/jsonnet/native/index.html b/pr-preview/pr-1296/jsonnet/native/index.html new file mode 100644 index 000000000..6ec1fc3b9 --- /dev/null +++ b/pr-preview/pr-1296/jsonnet/native/index.html @@ -0,0 +1,155 @@ + Native Functions | Grafana Tanka + Skip to content

Native Functions

Tanka extends Jsonnet using native functions, offering additional functionality not yet available in the standard library.

+

To use them in your code, you need to access them using std.native from the standard library:

+
{
someField: std.native('<name>')(<arguments>),
}
+

std.native takes the native function’s name as a string argument and returns a function, which is called using the second set of parentheses.

+

sha256

+

Signature

+
sha256(string str) string
+

sha256 computes the SHA256 sum of the given string.

+

Examples

+
{
sum: std.native('sha256')('Hello, World!'),
}
+

Evaluating with Tanka results in the JSON:

+
{
"sum": "dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f"
}
+

parseJson

+

Signature

+
parseJson(string json) Object
+

parseJson parses a json string and returns the respective Jsonnet type (Object, Array, etc).

+

Examples

+
{
array: std.native('parseJson')('[0, 1, 2]'),
object: std.native('parseJson')('{ "foo": "bar" }'),
}
+

Evaluating with Tanka results in the JSON:

+
{
"array": [0, 1, 2],
"object": {
"foo": "bar"
}
}
+

parseYaml

+

Signature

+
parseYaml(string yaml) []Object
+

parseYaml wraps yaml.Unmarshal to convert a string of yaml document(s) into +a set of dicts. If yaml only contains a single document, a single value array +will be returned.

+

Examples

+
{
yaml: std.native('parseYaml')(|||
---
foo: bar
---
bar: baz
|||),
}
+

Evaluating with Tanka results in the JSON:

+
{
"yaml": [
{
"foo": "bar"
},
{
"bar": "baz"
}
]
}
+

manifestJsonFromJson

+

Signature

+
manifestJsonFromJson(string json, int indent) string
+

manifestJsonFromJson reserializes JSON and allows to change the indentation.

+

Examples

+
{
indentWithEightSpaces: std.native('manifestJsonFromJson')('{ "foo": { "bar": "baz" } }', 8),
}
+

Evaluating with Tanka results in the JSON:

+
{
"indentWithEightSpaces": "{\n \"foo\": {\n \"bar\": \"baz\"\n }\n}\n"
}
+

manifestYamlFromJson

+

Signature

+
manifestYamlFromJson(string json) string
+

manifestYamlFromJson serializes a JSON string as a YAML document.

+

Examples

+
{
yaml: std.native('manifestYamlFromJson')('{ "foo": { "bar": "baz" } }'),
}
+

Evaluating with Tanka results in the JSON:

+
{
"yaml": "foo:\n bar: baz\n"
}
+

escapeStringRegex

+

Signature

+
escapeStringRegex(string s) string
+

escapeStringRegex escapes all regular expression metacharacters and returns a +regular expression that matches the literal text.

+

Examples

+
{
escaped: std.native('escapeStringRegex')('"([0-9]+"'),
}
+

Evaluating with Tanka results in the JSON:

+
{
"escaped": "\"\\(\\[0-9\\]\\+\""
}
+

regexMatch

+

Signature

+
regexMatch(string regex, string s) boolean
+

regexMatch returns whether the given string is matched by the given +RE2 regular expression.

+

Examples

+
{
matched: std.native('regexMatch')('.', 'a'),
}
+

Evaluating with Tanka results in the JSON:

+
{
"matched": true
}
+

regexSubst

+

Signature

+
regexSubst(string regex, string src, string repl) string
+

regexSubst replaces all matches of the re2 regular expression with the +replacement string.

+

Examples

+
{
substituted: std.native('regexSubst')('p[^m]*', 'pm', 'poe'),
}
+

Evaluating with Tanka results in the JSON:

+
{
"substituted": "poem"
}
\ No newline at end of file diff --git a/pr-preview/pr-1296/jsonnet/overview/index.html b/pr-preview/pr-1296/jsonnet/overview/index.html new file mode 100644 index 000000000..493452dca --- /dev/null +++ b/pr-preview/pr-1296/jsonnet/overview/index.html @@ -0,0 +1,148 @@ + Syntax overview | Grafana Tanka + Skip to content

Syntax overview

Jsonnet is the data templating language Tanka uses for +expressing what shall be deployed to your Kubernetes cluster. Understanding +Jsonnet is crucial to using Tanka effectively.

+

This page covers the Jsonnet language itself. For more information on how to +use Jsonnet with Kubernetes, see the tutorial. There’s +also the official Jsonnet tutorial +that provides a more detailed review of language features.

+

Syntax

+

Being a superset of JSON, the syntax is very similar:

+
// Line comment
/* Block comment */
+
// a local variable (not exported)
local greeting = "hello world!";
+
// the exported/returned object
{
foo: "bar", // string
bar: 5, // int
baz: false, // bool
list: [1,2,3], // array
// object
dict: {
nested: greeting, // using the local
},
hidden:: "incognito!" // an unexported field
}
+

Abstraction

+

Jsonnet has rich abstraction features, which makes it interesting for +configuring Kubernetes, as it allows to keep configurations concise, yet +readable.

+ +

Imports

+

Just as other languages, Jsonnet allows code to be imported from other files:

+
local secret = import "./secret.libsonnet";
+

The exported object (the only non-local one) of secret.libsonnet is now +available as a local variable called secret.

+

When using Tanka, it is also possible to directly import .json files, as if +they were a .libsonnet.

+

Make sure to also take a look at the libraries documentation to learn how to use import and re-use code. +The documentation on Tanka import paths and vendoring are useful to understand how imports work in Tanka’s context.

+

Merging

+

Deep merging allows you to change parts of an object without touching all of it. +Consider the following example:

+
local secret = {
kind: Secret,
metadata: {
name: "mySecret",
namespace: "default", // need to change that
},
data: {
foo: std.base64("foo")
}
};
+

To change the namespace only, we can use the special merge key +: like so:

+
// define the patch:
local patch = {
metadata+: {
namespace: "myApp"
}
}
+

The difference between : and +: is that the former replaces the original +data at that key, while the latter applies the new object as a patch on top, +meaning that values will be updated if possible but all other stay like they +are.
+To merge those two, just add (+) the patch to the original:

+
secret + patch
+

The output of this is the following JSON object:

+
{
"kind": "Secret",
"metadata": {
"name": "mySecret",
"namespace": "myApp"
},
"data": {
"foo": "Zm9vCg=="
}
}
+

Functions

+

Jsonnet supports functions, similar to how Python does. They can be defined in +two different ways:

+
local add(x,y) = x + y;
local mul = (function(x, y) x * y);
+

Objects can have methods:

+
{
greet(who): "hello " + who,
}
+

Default values, keyword-args and more examples can be found at +jsonnet.org.

+

Standard library

+

The Jsonnet standard library includes many helper methods ranging from object +and array mutation, over string utils to computation helpers.

+

Documentation is available at +jsonnet.org.

+

Conditionals

+

Jsonnet supports a conditionals in a fashion similar to a ternary operator:

+
local tag = if prod then "v1.0" else "latest";
+

More on jsonnet.org.

+

References

+

Jsonnet has multiple options to refer to parts of an object:

+
{ // this is $
junk: "foo",
nested: { // this is self
app: "Tanka",
msg: self.app + " rocks!" // "Tanka rocks!"
},
children: { // this is also self
baz: "bar",
junk: $.junk + self.baz, // "foobar"
}
}
+

For more information take a look at +jsonnet.org

\ No newline at end of file diff --git a/pr-preview/pr-1296/known-issues/index.html b/pr-preview/pr-1296/known-issues/index.html new file mode 100644 index 000000000..da45667e3 --- /dev/null +++ b/pr-preview/pr-1296/known-issues/index.html @@ -0,0 +1,112 @@ + Known issues | Grafana Tanka + Skip to content

Known issues

Below is a list of common errors and how to address them.

+

Evaluating jsonnet: RUNTIME ERROR: Undefined external variable: __ksonnet/components

+

When migrating from ksonnet, this error might occur, because Tanka does not +provide the global __ksonnet variable, nor does it strictly have the concept +of components. +You will need to use the plain Jsonnet import feature instead. Note that this +requires your code to be inside of one of the +import paths.

+

Evaluating jsonnet: RUNTIME ERROR: couldn't open import "k.libsonnet": no match locally or in the Jsonnet library paths

+

This error can occur when the k8s-libsonnet kubernetes libraries are missing in the +import paths. While k8s-libsonnet used to magically include them, Tanka follows a +more explicit approach and requires you to install them using jb:

+
Terminal window
jb install github.com/jsonnet-libs/k8s-libsonnet/1.21@main
echo "import 'github.com/jsonnet-libs/k8s-libsonnet/1.21/main.libsonnet'" > lib/k.libsonnet
+

This does 2 things:

+
    +
  1. +

    It installs the k8s-libsonnet library (in vendor/github.com/jsonnet-libs/k8s-libsonnet/1.21/). +You can replace the 1.21 matching the Kubernetes version you want to run against.

    +
  2. +
  3. +

    It makes an alias for libraries importing k.libsonnet directly. See +Aliasing for the alias rationale.

    +
  4. +
+

Unexpected diff if the same port number is used for UDP and TCP

+

A long-standing bug in kubectl +results in an incorrect diff output if the same port number is used multiple +times in differently named ports, which commonly happens if a port is specified +using both protocols, tcp and udp. Nevertheless, tk apply will still work +correctly.

\ No newline at end of file diff --git a/pr-preview/pr-1296/kustomize/index.html b/pr-preview/pr-1296/kustomize/index.html new file mode 100644 index 000000000..8c0bbb91d --- /dev/null +++ b/pr-preview/pr-1296/kustomize/index.html @@ -0,0 +1,138 @@ + Kustomize support | Grafana Tanka + Skip to content

Kustomize support

Kustomize provides a solution for customizing Kubernetes +manifests in YAML.

+

Even though Grafana Tanka uses the Jsonnet language for +resource definition, you can still consume kustomizations, as described below.

+ +

Consuming a Kustomization from Jsonnet

+

Kustomize support is provided using the +github.com/grafana/jsonnet-libs/tanka-util +library. Install it with:

+
Terminal window
jb install github.com/grafana/jsonnet-libs/tanka-util
+

The following example shows how to extract the individual resources of the +flux2/source-controller +kustomization:

+
local tanka = import 'github.com/grafana/jsonnet-libs/tanka-util/main.libsonnet';
local kustomize = tanka.kustomize.new(std.thisFile);
+
{
source_controller: kustomize.build(path='flux2')
}
+

Kustomize takes a kustomization manifest as input. Go on an create this file +flux2/kustomization.yaml relative to above jsonnet:

+
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- https://github.com/fluxcd/flux2/archive/v0.4.3.zip//flux2-0.4.3/manifests/bases/source-controller
+ +

Once invoked, the $.source_controller key holds the individual resources of +the kustomization as a regular Jsonnet object that looks roughly like so:

+
{
'custom_resource_definition_buckets.source.toolkit.fluxcd.io': {/* ... */ },
'custom_resource_definition_gitrepositories.source.toolkit.fluxcd.io': {/* ... */ },
'custom_resource_definition_helmcharts.source.toolkit.fluxcd.io': {/* ... */ },
'custom_resource_definition_helmrepositories.source.toolkit.fluxcd.io': {/* ... */ },
deployment_source_controller: {/* ... */ },
service_source_controller: {/* ... */ },
}
+

Above can be manipulated in the same way as +any other Jsonnet data.

+

Working with Kustomize

+

Tanka, like Jsonnet, is hermetic. It always yields the same resources when +the project is strictly self-contained.

+

Kustomize however has the ability to pull +resources +from different sources at runtime, which violates above requirement. This is +also apparent in the example above.

+ +

Troubleshooting

+

Kustomize executable missing

+

Kustomize support in Tanka requires the kustomize binary installed on your +system and available on the $PATH. If Kustomize is not installed, you will see +this error message:

+
evaluating jsonnet: RUNTIME ERROR: Expanding Kustomize: exec: "kustomize": executable file not found in $PATH
+

To solve this, you need to +install Kustomize. +If you cannot install it system-wide, you can point Tanka at your executable +using TANKA_KUSTOMIZE_PATH

+

opts.calledFrom unset

+

This occurs, when Tanka was not told where it kustomize.build() was invoked +from. This most likely means you didn’t call new(std.thisFile) when importing tanka-util:

+
local tanka = import "github.com/grafana/jsonnet-libs/tanka-util/main.libsonnet";
local kustomize = tanka.kustomize.new(std.thisFile);
↑ This is important
+

Failed to find kustomization

+
Error: unable to find one of 'kustomization.yaml', 'kustomization.yml' or 'Kustomization' in directory '/home/user/stuff/tanka/environments/default/flux2'
+

Tanka failed to locate your kustomization on the filesystem. It looked at the +relative path you provided in kustomize.build(), starting from the directory +of the file you called kustomize.build() from.

+

Please check there is actually a valid kustomization at this place.

\ No newline at end of file diff --git a/pr-preview/pr-1296/libraries/import-paths/index.html b/pr-preview/pr-1296/libraries/import-paths/index.html new file mode 100644 index 000000000..2fbe64df5 --- /dev/null +++ b/pr-preview/pr-1296/libraries/import-paths/index.html @@ -0,0 +1,119 @@ + Import paths | Grafana Tanka + Skip to content

Import paths

When using import or importstr, Tanka considers the following directories to +find a suitable file for that specific import:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RankPathPurpose
4<baseDir>The directory of your environment, e.g. /environments/default.
Put things that belong to this very environment here.
3/libProject-global libraries, that are used in multiple environments, but are specific to this project.
2<baseDir>/vendorPer-environment vendor, can be used for vendor overriding
1/vendorGlobal vendor, holds external libraries installed using jb.
+
\ No newline at end of file diff --git a/pr-preview/pr-1296/libraries/install-publish/index.html b/pr-preview/pr-1296/libraries/install-publish/index.html new file mode 100644 index 000000000..86d2e6640 --- /dev/null +++ b/pr-preview/pr-1296/libraries/install-publish/index.html @@ -0,0 +1,95 @@ + Installing and publishing | Grafana Tanka + Skip to content

Installing and publishing

The tool for dealing with libraries is +jsonnet-bundler. It can +install packages from any git source using ssh and GitHub over https.

+

Install a library

+

To install a library from GitHub, use one of the following:

+
Terminal window
jb install github.com/<user>/<repo>
jb install github.com/<user>/<repo>/<subdir>
jb install github.com/<user>/<repo>/<subdir>@<version>
+

Otherwise, use the ssh syntax:

+
Terminal window
jb install git+ssh://git@mycode.server:<path-to-repo>.git
jb install git+ssh://git@mycode.server:<path-to-repo>.git/<subdir>
jb install git+ssh://git@mycode.server:<path-to-repo>.git/<subdir>@<version>
+ +

Publish to Git(Hub)

+

Publishing is as easy as committing and pushing to a git remote. +GitHub is recommended, as it is most common and supports +faster installing using http archives.

\ No newline at end of file diff --git a/pr-preview/pr-1296/libraries/overriding/index.html b/pr-preview/pr-1296/libraries/overriding/index.html new file mode 100644 index 000000000..df894f8d5 --- /dev/null +++ b/pr-preview/pr-1296/libraries/overriding/index.html @@ -0,0 +1,127 @@ + Overriding vendor | Grafana Tanka + Skip to content

Overriding vendor

The vendor directory is immutable in its nature. You can’t and should never +modify any files inside of it, jb will revert those changes on the next run anyway.

+

Nevertheless, it can sometimes become required to add changes there, e.g. if an +upstream library contains a bug that needs to be fixed immediately, without +waiting for the upstream maintainer to review it.

+

Shadowing

+

Because import paths are ranked in Tanka, you can use +a technique called shadowing: By putting a file with the exact same name in a +higher ranked path, Tanka will prefer that file instead of the original in +vendor, which has the lowest possible rank of 1.

+

For example, if /vendor/foo/bar.libsonnet contained an error, you could create +/lib/foo/bar.libsonnet and fix it there.

+ + +

Per environment

+

Another common case is overriding the entire vendor bundle per environment.

+

This is handy, when you for example want to test a change of an upstream +library which is used in many environments (including prod) in a single one, +without affecting all the others.

+

For this, Tanka lets you have a separate vendor, jsonnetfile.json and +jsonnetfile.lock.json per environment. To do so:

+

Create tkrc.yaml

+

Tanka normally uses the jsonnetfile.json from your project to find its root. +As we are going to create another one of that down the tree in the next step, we +need another marker for <rootDir>.

+

For that, create an empty file called tkrc.yaml in your project’s root, +alongside the original jsonnetfile.json.

+ +

Add a vendor to your environment

+

In your environments folder (e.g. /environments/default):

+
Terminal window
# init jsonnet bundler (creates jsonnetfile.json)
jb init
+
# install the updated dependency
jb install github.com/foo/bar@v2
+
\ No newline at end of file diff --git a/pr-preview/pr-1296/namespaces/index.html b/pr-preview/pr-1296/namespaces/index.html new file mode 100644 index 000000000..8e7108aed --- /dev/null +++ b/pr-preview/pr-1296/namespaces/index.html @@ -0,0 +1,127 @@ + Namespaces | Grafana Tanka + Skip to content

Namespaces

When using Tanka, namespaces are handled slightly different compared to +kubectl, because environments offer more granular control than contexts used +by kubectl.

+

Default namespaces

+

In the spec.json of each environment, you can set the +spec.namespace field, which is the default namespace. The default namespace is +set for every resource that does not have a namespace set from Jsonnet.

+ + + + + + + + + + + + + + + + + + + + +
ScenarioAction
1.Your resource lacks namespace information (metadata.namespace) unset or ""Tanka sets metadata.namespace to the value of spec.namespace in spec.json
2.Your resource already has namespace informationTanka does nothing, accepting the explicit namespace
+

While we recommend keeping environments limited to a single namespace, there are +legit cases where it’s handy to have them span multiple namespaces, for example:

+
    +
  • Some other piece of software (Operators, etc) require resources to be in a specific namespace
  • +
  • A rarely changing “base” environment holding resources deployed for many clusters in the same way
  • +
  • etc.
  • +
+

Cluster-wide resources

+

Some resources in Kubernetes are cluster-wide, meaning they don’t belong to a single namespace at all.

+

Tanka will make an attempt to not add namespaces to known cluster-wide types. +It does this with a short list of types in the source code.

+

Tanka cannot feasibly maintain this list for all known custom resource types. In those cases, resources will have namespaces added to their manifests, +and kubectl should happily apply them as non-namespaced resources.

+

If this presents a problem for your workflow, you can override this behavior +per-resource, by setting the tanka.dev/namespaced annotation to "false" +(must be of string type):

+
thing: clusterRole.new("myClusterRole")
+ clusterRole.mixin.metadata.withAnnotationsMixin({ "tanka.dev/namespaced": "false" })
\ No newline at end of file diff --git a/pr-preview/pr-1296/output-filtering/index.html b/pr-preview/pr-1296/output-filtering/index.html new file mode 100644 index 000000000..c2fa6ff19 --- /dev/null +++ b/pr-preview/pr-1296/output-filtering/index.html @@ -0,0 +1,118 @@ + Output filtering | Grafana Tanka + Skip to content

Output filtering

When a project becomes bigger over time and includes a lot of Kubernetes +objects, it may become required to operate on only a subset of them (e.g. apply +only a part of an application).

+

Tanka helps you with this, by allowing you to limit the used objects on the +command line using the --target flag. Say you are deploying an nginx +instance with a special nginx.conf and want to apply the ConfigMap first:

+
Terminal window
# show the ConfigMap
tk show -t configmap/nginx .
+
# all good? apply!
tk apply -t configmap/nginx .
+
# and apply everything else:
tk apply .
+

The syntax of the --target / -t flag is --target=<kind>/<name>. If +multiple objects match this pattern, all of them are used.

+

The --target / -t flag can be specified multiple times, to work with +multiple objects.

+

Regular Expressions

+

The argument passed to the --target flag is interpreted as a +RE2 regular expression.

+

This allows you to use all sorts of wildcards and other advanced matching +functionality to select Kubernetes objects:

+
Terminal window
# show all deployments
tk show . -t 'deployment/.*'
+
# show all objects named "loki"
tk show . -t '.*/loki'
+

Gotchas

+

When using regular expressions, there are some things to watch out for:

+

Line Anchors

+

Tanka automatically surrounds your regular expression with line anchors:

+
^<your expression>$
+

For example, --target 'deployment/.*' becomes ^deployment/.*$.

+

Quoting

+

Regular expressions may consist of characters that have special meanings in +shell. Always make sure to properly quote your regular expression using single +quotes.

+
Terminal window
# shell attempts to match the wildcard itself:
zsh-5.4.2$ tk show . -t deployment/.*
zsh: no matches found: deployment/.*
+
# properly quoted:
zsh-5.4.2$ tk show . -t 'deployment/.*'
---
apiVersion: apps/v1
kind: Deployment
# ...
+

Excluding

+

Sometimes it may be desirably to exclude a single object, instead of including all others.

+

To do so, prepend the regular expression with an exclamation mark (!), like so:

+
Terminal window
# filter out all Deployments
tk show . -t '!deployment/.*'
\ No newline at end of file diff --git a/pr-preview/pr-1296/pagefind/fragment/en_1ed3b37.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_1ed3b37.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..34287c34b58eea890a41178c9b6d4c3082d04b62 GIT binary patch literal 1684 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 Rqo@1Z{a+1Wmp{7?008=#{oMcn literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_386156c.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_386156c.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..3b6b88203ca6401ed5e6c3c2fb5a802e6e824e7d GIT binary patch literal 3500 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_3ae7828.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_3ae7828.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..16df914f6b9559eb5dc5620bed3301f51e751857 GIT binary patch literal 1340 zcmV-C1;hFuiwFP!00002|Fu@{Z`(Ey{Z|g!m#vWHrY*3+!#-r_fVKOHrQ4ULXesGr zv6e_xB<*;C|M$HkCEE$w1{gLZfF<#GeE06%9S61MMw|L=UDdZ)7`tqhE#Et94EtrT zv{`0(R$1fOcr3}6Vp=ZfRm;>{=Sla29lbK18r?BzN0sV2uIb!9r;;lb9FuQhf&X30 zBhxEoHj1>_+6_CbF}+M1sIvV4e`7&EY1r;j81 zFdBIAc8Wp{OK1=ZC=i%?8%Fvmlnhgk&%H9bVdot=+jHVT8`20Qk~xgFRAslPnt8yF zfi2eseIGn2M;mymd`EmU;1{RRUiBS0KeFoch(JPB(>}s?#FgL~=GqBbzVV|%5D{An z$RT&5lOQeCHs%P-dhAyq#Z9RZZxd-+vTf=V2FyXf2hY@5y8&T(!vOJ-xC^>8XCy*g zPS+rzCS*lRvRK%l7QvR*w>fQaObkp7`Y&KXUdeHS%EpDGh$>|wrWDta=sZHV!4IHt z&d4mXBPT85B%7oq_Kod2yOXfMZK#lHb}M>*o|HL^FaKa@wP#av{Z&D~NE+pXH86$Z zYYB7~S(MkbF%ou1Feh~=QJrcQ#$v6YAMI{d1e;0?E_6}B0u`wYsyidKws0ph=#}?8 z&iUVIoG>R8MmzIBF5xOBrJ!57&Y(0QfRs7<3-0F(c>vBm~>HSC#*z9=AT>;xu z^2Gc)+g@B}IesO(>C4sZO+Mo!RV%ONqm1e~nF)-mZFQX$bfAOS)}Y1i!M~ra?;oay z!7bB?fO)2)qPPR$`I)C^igi(5k|2aO@`s?uRP&H6*lYH%n7A(<1U{ioxOZG0t=8Jy z%rE!j0ge-}V`1-XBG(n45BSsZeGcpdXhIwR{&Yzg(nh&zjs6fgmZ@k^R9&*cG?`@` z<>R<(7PYN{oQdr@P4*InxI?vVc<*BEmYk{u+;(=YWr*x)J=!pU_ayhTqHgSnMyC2f zY6?jhh7Mb#>&F&zsuIa_WJ(VEn@1bVv2&IN>zpp7@$Xt)wbZjRv2bDufLa+=05Rm*VkGUs;M zw`jn!X}+3>mx5kIkxHi=)ad8dZ<|I}8Xfg)d|m$jf=bMfQNdz_v%ztw?IQZr#*elR z75qYpGZ+zQ&FG& zCWOhm_T0OqqtBV2>1X)}ZM2|AOQi4g{DuzS(id`%v9ZjU-bL5%W(Avc*b)MnwiCO2e)$JjVV!~7AweR@e%{9ZiGF5BE`1NhZ9rx*e z+g`x2uJQC1=i=GprgVRIo(XHxRkGFNLw;xflX-s{)r-`t7b)M1@pMf%`F{9Dap%N~ yC*OSP%*flx@#XY-+WYkJ#l5{x=e@#h)beTnvCi)Lc>3({=I{@ve@8Aj3;+N<-m$y@ literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_3c3d4b3.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_3c3d4b3.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..6c972206e4c8bfe98ada1301d3d3dc7dd375db63 GIT binary patch literal 1350 zcmV-M1-bekiwFP!00002|BY7dZrnBye3ixha)7&Y^MxY*6QpUI~Ws02Lot+(O;MO$O>knG#&#N)I)!FK_;ZLWl z^-2Ywjn7zl8O^5=k8UDPd!q^erEG&wTYBGdCY$JW3f`Oiba{|9Ce4{Cn|^Sdt#8S( zZ%4#jQ;4>;o*gh%G@OCDo9L$yT4%O&KA%tHU}6GVXz2Ctzy7kOLuXY-taTz4`aXC{ zIgToi(IjeO=&2cb(W}C6iEjHL#GKX?OYu9D%;mMj8$wEU=fJ7CFrHXNEC>M~jY3sn^qQkJ=+#Ta z>O;iNXc`kG@seEASY_Ff4r=VtXBOx)>T({^+3D%W+R<%@?J2zq2ML-x{Ak+%1_vtf z`$Yop*zcLx_JwiO%cUt(;SAsF9Ln?s1_??=J>$h8#C-!gqz^MRoun=t z)+O+oco^IS-p)O>#+%4)jdF8`puvH-2%=4#DB0dRj*t%ML649{)dH|2+(aEncIH~T zLU{p~O-w(JI}@>vL&}XQo46Gkz;;|;XJ$R#Y4n_HlN2O2r?^~Ng?Xs zo`{zK$g~Hms%dEvsh0A?P}J8UB3cy1i{`n-(3`58<=}zEmj>)AoH=-x zo;K(}gpxIT>rHE0^ErbJHr_da;r)urTsn-Ab5Fw zeYF&wr3uz}x!^;&l5Nj>l&Z~cY+FGuj?;03>|Tx$Ah9}bC&buP?$NcF>UDEHBUPGmcevuN^@f$Qo+H1! z23*G%vYAvDEC}6UK*Uu7?BQr9x)c+Hyx3##_1ci)igi+pcvBdmSCn7l;1-oTODO5> zrTjU8^(*l{_%{ZA)0-%a-COLf;D%x0-q~F&_ttWG+J@vi#3H~JpC>R){Xs#N_(FO3 z_|bX=EeQ*&v(H!S6&PVWt+LI|eDxD%h28AIfE@kv^U74VaHhMDFjnK~1Mj84rtTHrp-J}H^6tlrEbAJ{1O~)F+r2r*)${r<^UizuGDnf>QZ9e4cp7VP~ekH3sNZ6M!`%*!$2k;&YGdhqD+)n8Zt0SQ5$ ItjG!g03Ji8+yDRo literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_3dc690b.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_3dc690b.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..0bf61417f47240613c1afbdb71b65528c45dde05 GIT binary patch literal 353 zcmV-n0iOOJiwFP!00002|8Az> zB!!S_4A8+0xF3=z%w2a(&)q%jU@6#Q#3^(hhavm*t#4=uY1^BmkF>djh&|2b?w6dq z3d9JmG0$!*7~Rd5B+uSEUnika<3D;%f_v-g7`i@5U46inhdn%(1&I|(86J)$!P^S; zA_Im1tf1IY_6FF5$ipj@Y{$!*M7XirA#F&gfyMS9R3d*Bf~UWMV_X*N%WUnH6-AAGC2S6~7EQu9?rf8! z`K(hJ*EYGUT+6}qvzzYrmFr2-ZcbSP*;>yv=ZwWzuhRJO{bTATVNO(1VL|GFWU~i4MQMHbgWJm z4T)}Q1o`iyV%J%)wcC0KAUlsApQJ~3YKyh?W@EJ3XMJ$lGAo^}f(jO6X?L}V-ZeV7Ejc^~yd*nscd*d(^ zaLb^Thp8=eO8*dp5$Zs#G#OxP86x#TBlIyrV{DGyKU)6OS3nOKpkeN!z$S{CnhxTN zX7>Dcgpc*PP!Y(>uLhP))Z`rPq|p-YFtpYyC;RY*c5q+KEOFKJRiUXZR{{v@auu+n z^}lG!RqQKc!~cnIR)12 za@8qr7EFs{-$De%>r0>8<7*JV?EEt^7BD?Rs|KiWPD#KzhuCY0M+7;@)^f~&)i#1; zQf}Vs1|=n5$Jk0-QwH8h2;R;wQ@|vq0zegq6NpclA4O8ErmpSL)D%Z44w!1t8#H+$ zh)CYH6!{1f;|Ub|uA{(`bQM`5Y)`W_<~(H@RM3rm5Z5w?I|^o_sZXPLd2yX*wRKV% zv*rGfXDzalRmPSbzBH?uh|^I}s{FRk&|y1{cXKIStdZ4*sgpJ1FM zIOJ!rt0&mgCq*r$`TLE08qG7})%)j=lZBL*ad1w^Kiuva^uzVx`{5^c7M&*r1poj^ CqYy;^ literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_594236a.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_594236a.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..0544ee868ff59aed6738feb9e313640096f8eac5 GIT binary patch literal 530 zcmV+t0`2`DiwFP!00002|DBUvZ`v>vhX0CX?UK;ZeW~1~EE-#BL6B+ErYSPX2{Co- zEIy%Si2uH01}&k5RK1Cu^YNVbBz_AqgH-AyO5$Y2t5WeUKLfq+7NWFgyv1Xq5j0Xb z&iNMOd$FwB6>r*txk!9Bzk zx@M|PMWwLI-nibg`E*CS`hFSo!a)=AwwgkWs)@TTJA{X0zZV?ROG(=arC3Z4>jv$H zJU~;SEbL(YU~t_eGXs^Mkmu5m+9u)f`s>f2d3B2>mw(~p-rJfTedK=$#!sL#C>^!3 z!0s~8ERnWQVkz~EnF@;v+iU{pN`z*R7r0~=OP8h)6>mltVn&g6O~Pi_t7i_iTDpRS z$#h>ola^_N%);x0(WSM_^Tz%UuQ$92$HRfw>-*yg#r{+hJ(+q&gGX|Kgn6Dep41ZC zLjz<& zrwC0!XN3EsuA{Uvv2b6Lci*mCHPHDEghJnnXg-Y!x;T%-nqh0C^V6iQ6Q0HGJGRE` zyby||h~XG@W7WFU2COsHvqB#XTf@EUG^yNL>B#c?uC0OJH~gK#S>cekx#xAv#WBnQ U;A!i}PwU_7e-E!i$>#+C06J0+k^lez literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_5e18fa1.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_5e18fa1.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..f280a3c864fed226ea4d5551d0968a44cb2248bf GIT binary patch literal 1499 zcmV<11tj_(iwFP!00002|E*Wsj@vd6{gsIW6fI!M-eiF$dPuNM(l%`n1j(j-D2jlV zXp1lnQDQZD%=AAW_gjnnLoy*2=uDTE^#7R}_JS`;URthhRDc`eg z9c(qYGi!#6szM%9y3)>&pbygCs9bUwwUkBYWA6>rK&x12$&bitjkFL)OHb!d=N!V| zQo6f#RU6MKA9)D#m3sNYhU5Z>z@h@$Z*6dTP)8Icm@!Lky zTT{q)@GqtBB#<5#PEKoC6LiV7#)E0UiZ{B_|C;AdK!16xqzO4I71s}n+_lrM5dDgmFrA9A13 zDn3MshX>gjh`yc7Y$tngl_3`7celBy89koQ=e=;N zQc99!l$wvPcX$|ZFiy^pmrgGIaug?n+WEKlHer{Vk)vMNmGooRha?~773j^zZr8C< zhW^TE=;9s}BSQH9a4|A-A83rlzl@G!B>2^g+#Mq&o*W`&to|DFB~VpkrT1Gx;TOh%A+1`K{yDw6ku}dKK4K=8 zVGP9p0C3kR}s*yWp^qj=2F;-xfa=7D6J3$bF@Dg&8$1u7;oKxfG;h`dCPbX zP9f}pVyD1D6I`u$ZkV24;arTnb;#s3JW#dJAoaQc$@i=sRVK@$KEu(NjMHvzhwce| z)xGWK@3FvW{_bR4gxK-r{>7oNFxN)dV!TLb zgQ<#g`C&|Q10=oZkg_44Pv%eNStQQ4u(2|%sPw+cX0x5XjHP&%ZUF*XShGO_L$$S8 z;ka8B3b>nvU+y3DM=fsDipMZ?zKB7B1ROo1m*{uur}i_tDhf2jhKk`BKr0PHZ^SCX z#TA4tOI})fPlq~YVQYfm$MP)VZex4sNuaG~^ohcOzpDRB_dL8j$eYu#;Kc;PDEZqU}CY8lbOUAEUMu|ER^ zaEErBp#smQ^or?C1w3sylk82;7_p4eQlO4V8l9iKgWm*gNJ6R+S21 z?}3SRN(ag~-rkV+z;7xpyS4lbgRzni=!KS|X1i@OD6_IM$oVLHo898f0btd~dK-e6&i}|B_#lmX4d2`17(L~y_ z@aV}|3wcM{iSkKo%R%=sq3`G6;_|H44&6yRD(VRGdwMP}pWgj`_YaZ%2K_@1007N| B?2-Tg literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_63a9427.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_63a9427.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..1ea4dc60bb4206b28300f413df171327abd2327a GIT binary patch literal 2714 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 U|I=rehkqUZ3%evtn2j3%06{=1lmGw# literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_6fa2666.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_6fa2666.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..88110a6c6d4a37fad3985ef088cc0abf43c266c1 GIT binary patch literal 1525 zcmVq^`ES3bqfnrQz@l&za$nPU((q!^HpMd;Wu!iO5=5&%a8Z zBuqU|s0we{bIZ0oo+y?m7<{j7NzWDf}RmWC1CM2v(9Q2`@T(Zr|1CsDW&RO}%%hd2xe zV|3c{Oc0Oz%*IEOFy<4*3H3ZCrSUS$lFIKFOA|b9MPHByB6-YShb;0JwJDbuFA^HF zmlwUu7gX%B7=)28dp0@LaTWc>bj)K7{{8zONf3ZgNhnM)YUDr!7C{74nMiQ7m}HZ? zAoKzfO5)Kd0$zrQUO0p7`0%4ZT#`}&FaeVcQX>QEjwgMx40o`KOt8XqnTLg+UcQ84 z2n3ANOy!GTzIlZmK~5u$~o8HX`DtF>j9mbIvGIF>EaEGB5spUTtxma7h0?9 zTN-8H2&=dYRgjmFU^0u8EK>e<`Qbe#Vr2pN%38pKzuo$if$MBG?#3T)26Q`_PTcum zHkdPSNXJ8G?)d)9@uu79fQ~lqY%-hC;ly=j?tC`cuB<*p2bmTa@xUd8d6@iSSEzl;$fd!v$txk~-X=_Wy{3{B2bx-zu~E*O zflVBnxNDS>YqUqaQNAtbM!pRdD~lYSlmopigel|OU^Vg4d>RO)&c*&rcUCJKNz#dTS4?px2 zX#895$dhP~Fp7qH!{M%ij#JFHD-%k^OlCl=C?Xq{XPf!W>>+SVI*4gj*&R*2`;XhbP;j&7rMI%`KdcJJJ@kf>Yk*Q5o&T$G&D4Pe)aD6azAtxdK>=F>HdFeUSls%xMCZX+A-=ZM!U@0I0#Wdlb$K(mny;U&tS3pEM>6V~vRth$@e5(` zca2}q^pI9sVCZ*9qakr+F0|Dan^a0~IFA@j>b|97cL9TiiIbZL-h_;1KH2PR!ym8R z7Ll7W<`bJTR>4ufJ~V<0`XuRcbd*ksjFs9fvyD`z+Gz6`ZG=}o3zkMzQC2hc05%(4 zjzt;ecQwJ<#4s$(xSp#op6xd}h!85c4YrA;$TVR+gZ-r96S92%s(d1z{xhRcl{<3DO zK@879usnMe!gXb-0H%|31oTw}4~+_;yi7JA=EF`JS56m^`KXIX9ix?s~V{9!H%V$K81xb#a`W&0~Ij(Ct?D(F*G1C~soU2i@$(o$TgL zC%bV6yP@NpW2YJEW2nNYj@BlMJMHE(>EbhVXPtZ|U3^BfNBQW3>4?uVx7AQ4<8D6F bPCh4tPlSIf{kIy+!Fu*>Pz$3 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_75cf752.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_75cf752.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..5f1104c8ef9f37251e4459b463c791b42eac69de GIT binary patch literal 1807 zcmV+q2k`hGiwFP!00002|E*VBkJ~mD{woJU0XKy$g9qpJZAybDVk&RlCa;itEVbPeuZe)ID3>dCXq=gSLZ@p*9NvtwaZdmU{oq*&X`d4v`SSrYy>%p6jBqO4;`TR7U| zdQMAj5E7I4Q$jYRyF-dn&n!Z{IQVy-lz1IVx+4v(tNa$u3I6?j~nKy&t@U9*}ar*j!Nv< zHgv`$yP*d>4TWl2u;L3%cmduP23+GE?GQu<*u+43V6}%<;;$X|=(DxPj}D8RSR=mT z#s(zEXpzH4T&LS}n+l!n9;~@z4^rBqT=|r;=~%a%7F0Rc*gVUQ;P+7#Wfp^Drl=4| zw!5F6rH|5|M3cogi|`;DdOlk-bo6QUkDBjW^zXAT|Gxw$I@VKc%>$bnl-OYc zbey&fV{6Y2fdT438V^SXl+3Y|zSd^z1=(x;C^~5*{XCMPyD|5D0Sh&EqQIbl_DEQ_ zbP&8}WpFw25ls_A!Eg$Eg9Yo1C>)4px!i;XhRpKvc&cF@@Et;}ShUL4LJD{ADuon} z2_NQSDK;B4r*hOk2B}S}oT&L6F^Hm~ozNZ|+sT~aKeobfUy`xsnMBjF2D0F7bs+YW zD%?8~nSZxIHT@A4Cp(&NNMY`qA10M{e)3zfmf<+ZfXC4uMU&bRYHY`Z432a}^P`s+%m08oM^N=J4Tj&zIPw=<@37#Z^w1ZyH1}0VNNa=kzKWvUru`$8dyc z8EU3m75b!|ZCo=OEkL)3HOd(< zJc=n+c6ssq>BZ_PrrL{VPrkcc#jtb(aVr99k3COXWqD6%T@!xZTT z8iG2VVEeFCgmD!3*IBGJ_6@HHXx^GLWkU+3DAn&j|K{R2Je{(^e;lu2FCF%)J2tde z$p^1!uaXbk(SHBs*Fgnh7|aX9W3V?CIn40s0!5delQ}SFU2}&+T7}M>oo-vR`N>l} zB=CAR*_>vccO^Qmz??bIEUR?QGknLG%(`~7iTP(-?S#?FOPI|trdTUoT$yH_eA8x# z-=pIAZCgm!n4bBOok7|CN`RXzF5|_B|@4mlE=cDOd4g>o3Mns9^_V1St^ZyDN{2ve8I}0gVsQy*4FgY3sj5&(8ia zPvG8Ry-o7BH}eEq%a=O89hp(7h zP0W)}1caC5_iyGCBM*BcMgIl3V2epg3y;R4YlG3v`+YG^e4pLvd>?m#g`YNqcRo71 zeOH(me|Z1=F6(YOkVdo1lNU$!&fkspQEzVua50MIqMK*8)!}sNz2oV@U7ozkMwW&m x1d$y*+^WG7(~r*nd6((fp$n%MUOc8HA6@*J4oy9spWpm&^9MJ_Ri~H{002rMiKqYo literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_817ca38.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_817ca38.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..7515bcbe754e49ba4efa98b8843d2d4c89452434 GIT binary patch literal 707 zcmV;!0zCa6iwFP!00002|Akb`j?_93{gooCd!=-8hbx5CyAdG7Lt+F2ED##G<4R(+ z+ZEZB4lo*t-{AN75{{EJGqXVK>?+seoKxk&blkdNuWVzli!u6QThuzLL}z?0M~+9w zQ(crrBSASR{BKrkMX%Y!;6g{eOr%0%V!AY8Zz}r8zL5iGtM;pvPKh7TC2XyDFH;Ur z+^Ca~XmZ{Ye;K@S;grfs0EamYo++tm_9gxEJet-71DBea9($u<`bW873c6Ea4;w|lg zs8K)j94xxlTzcxwDQw1wx~)VgQLXVWlLYX9YLc(Hkz}$keZC41lj%TrNjo$EYa(?A zUMN};=Q?YeiY`v9xo=2t>hc4So1F)HXwMwQS+YhA*>Ui$FUwl?&$0Yogk3{$+K{DQNkg=$+Q`NBJHojRkW|5%!!2axiv^Kb0HM@ zzz0kUonO4bCCM0@tl$&Llcoz}prmt06fn@#BYq!b@@zXMX%~)ue*clEg)SyHi9yTD zp|iDP%@Z4y?E`vyTVh@T7l0DV&%1(T3;*kyP=lf0L9Yy|2g)t=s+gR*?tp#VRS2uQ zWeaM}ebnoYq#EE4o7Goge=)H3s*y3T@Y(;5%c6BY&wjDJz9|bRYH%vlspmU8UchHU z(@TE%>AGOghvgUO&ydtvoUX7BI4gg-`#ZqmWl_G^{&!Q}i+y;C_3IC^!ES9-Huym{ pGmzVafBan5uegPw%5wQ^k001paVRHZg literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_823cd89.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_823cd89.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..366645107d617ce72cdea5fc4ff1d6691b6fde7d GIT binary patch literal 1798 zcmV+h2l@CPiwFP!00002|E*Ztj@vd6{T0G(u-U+p$yStr&OARLaRhFm9PHOKnBQoUTt*hESzr)IlchQibKXGtq@zuJZDO?T&tNdY$8|%Eio&&R9->}M{bFC zIO2kSBUA=i4p6n=aVD0dXRTvQPu@Z_hQl}){@6#D>pWw>R}*0XFB&OJF2@;nJZ3*@ zwG_sA;xyx`;i$u4PYA{so=GAO-nRaASelz{F3SXa|%J z;5%NFIYMQ0!CqO?{97O?@pNa>z!7cM1XQK2G9rA?M$ROeHkCOX&b3~!Tp}jKQqre; z!>lgEZ6?ZGugScGZAOn+9LMa@h;4`AvlV8E9NYi4?Kr<-Hv?YEzl5>i1)3 zG0)36AKwgyc)vhZ1c^>8!>2+xPEn!H1gUr-f+&)kS2@IDQhhTZ)r}MszkrFt1kt&3 zrA0E-GrSTQhPRJ#4EmaNX5&BQDTam zhd@mwK2m_;L=xZwhY&bUAmn%KL8zrJ05wWRqZ8hSYWtFWqm+AP1xryU30ra_`Gi8# zm>#odOF^;G)oku5-F>RdMJ@$}wJ{KVtPmVUi3pTNEU7--oI8KE;7U$~MX$)TLJxK5 za0qOg$_#S;FfYqohCV|lR-k>>Z8m9MStrbpz8bHY!|YsU)cU*|z7rRG(IiT1aN}OW z{?IA4RhZHM`k8AW~bS9^3Lg+Ljo`L~1^db7Ln;&UJmKr)NLa(=yXoM3vC@`2? zc)1d0TIH+>9tJ@wN@s^*bkx1cLpxpigE`}7R(a^8r)X4QEG@uFL_S1TxT+lWQe#@F zl=|tzo%`osHRF#Ma5DRMkDr=NAu{Zg31 zSI-LG=@oMepJ!_pMK0$Nx_xWo4~M0Cb^YYKJL!+v3t7mV8^C%?Yg?+lxsQZYYgTgO zDA6cE56AB?7~hiBh9J)QMC3@Ck01W)R4&l1v@Q(FWBblQV*1qvC5g5rDe;b`Gxiup za}wX{#G=K7_5nqOWN9Fy;Tn!O5@=XhFo`?%yreYiw+ZE2$@8#fth8B7bM%3=uCP9@ z*qkqYP0$F5B2q$sS?mp|+h6_tp;bNM!qoj_gYjtHkaoDdN9x6diJ>$-2H7R}UYOso zKhcP!-z!`?r-II{_5`tq(zmB|_|!In4*q$3;OSTL?*6X)>W65l4Z7#y7^cYj1(U#Q z9U;CrhW`{)-*9NWV6CZ8$xBfKveg`WKQNk=B8re{pas3p`GP+Z|N5w|Tv@qaq#50( z&qPsc!_7^r?`*RHO1v8e_%2alcs5 z(thl6404oqp2wavO|wE9zs>u$DpjzRF2O5KQ7EgN)75bzrX<+-*tslE*7g0&kBo5j z?p%e5O?X}3(WX-@epG(`Ewj}m)de=o49N@lx!_BQe4KP|e(e^AWHlO_T!V^9izU!s zr0FLEsVbi@z5;lA?;SSc4|$foHv$(C@g5`QJRH>u8vPk+L9Mo6L~j)1w+RSlx2dk^ z=ZPm*Plp3sE2&EjlFfGLFKl=kIO%e6{P&9i#JEc5n$Eo54C)IGgy&=6%M4GqSR(Q4 z#Jdweg5V?VQ51kd@_0M!!CW*j>F)9tIUR8o9sb_ZYWa+Ne^2X^t5a%`XAx~SQM0p0 zm>SkkjaJ>KE-pPiGtMB&%blIE_ o)fl-&i_k03J)H3=9Je5cTab|N{cw#hw{N!p1Ivdhj)oHe05;BU+5i9m literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_874ae6c.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_874ae6c.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..63418057d0b8fc9499269ddbc1ee5751cfa251c6 GIT binary patch literal 1310 zcmV+(1>yQ1iwFP!00002|9w`=ZX-7k{1swO2_VU9JKiL^WwFi+dk8iQ4?70x>Swh)>cSq==rp2n~sy)!Lqv*^2>A;f*x4@Eui3YOzzA{8rqX zqjJ`?fc685b$e;lf7pPaJGGBa24#&OjI`t>cvUPPQ#~jkiUp16aT3rNR)^+(MKY z+_|#~RpMh)AUaANQx_22wuA-%1usk5gZ7gO%`&n8fAmFGL7!8%wxE;*I5>k=2i_C8 zB{577PW4KtwzFUr4^e)W766i_cIUhn5IMS|em`gN+BcWNU(S{sry-$@UC z{%Qz1k@~sqaY3VrE#-7Apg`tX*b%&g$w)QYj za>J`eZg^TsC+9gi(mdh~$)iFd=oJsy+7a}@lOXi4Be94gB>WQgmn6#Ci~A-i*d7QJ zBj{OF7_xFGgZ1ldn|vr$v=vtX-HJc@4ryBfPfwX$9m&)v;Qk8~X_oKUHCl^IY6?)WvUkh;;5qc%P*t9* z-m_SaE<#ax60=?#8+Dy1GBDLTN61xQZN#tk#4Z4{7?)ZDj{C(K15q3yne*f#gI}yt zJ$M+MS4XC*12mb6yO`9E$PLIymBi##hL(IKiV|rEv?oK3{fqUH3`)3YxU_!Dx{Qp* zDW@Eh^Pp`$nZrnE;KW-F_+w970uxzSc_3e{jMBd!JMgG1SXFUfH{SlAW zzvCIsV>yvsHB=o^K#b6Mq~I{HI=lA^!SsGhz0a_h@DPtey2w}-qJ$41R4Z{rd7QAB z0JxP$r`RMQ!CqweK4K2i@i&ZhZD%BSoS(zceNx?~KW-9lGZXDc&&wS_5wd22kplaG z+8Z7m{5ueJ*|HsV)~kFM!i5DPPZ(mH^{Ef|zF6Tz<_4E5I8gmi*~s^++q*Zb0vj++ zzSurKtqL5c62FR|f~MCmUlvOv=4agk=k4{S zlK2>2LzHViS|_B%#b5#Tv6WdgM|H>7S?n0iM4_>Fo;u08Pkw`2YX_ literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_96737f1.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_96737f1.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..2d5999e334d9cd1789329b179d708109b0c3b87b GIT binary patch literal 1254 zcmV{go+;Kz2Y;^`$_eLJw}yA~lM%KwS4B4vZB! z6gMJw+1;g7!SKKL%<^KZcJg3Z+RK@lGiMIjstuRg6!%45JS3f~lV!5_?5!~z7TSE~ zJZQ6-?^NBfUnFUgTNBs>9Q$qDrQ5ih(Ffab&<%Uiff~K30=+Th4_A3UR*iXD@}U#J{2?bX4PEvc{))7vFofB54)mAaPLzYL(X zQ%6#72l5p$s;)N7}8;~FX=%%mCcOooH#s-o$=;3N-g6mLOf!YgzUy)ZOyA%{b(-xO@?AD+$ zB~?es1-)ZYf)7R3Dkwo>o%HGW;AqyWP~8W6A1jxS+3D+gy+Se&y(nG8B*P+=^~2Y* z9_88vk9Nn=;1@6{?JF%Uk%qOL>r$hb*ixC98+MJB3wunx-P59%QVi! zhFvD<93R8NaBNHx9d=F~G6?Nw)delOec851bb;~6Lo_t0L}Non6&{B!LI%>#K3P-h zP3M%Ljhzw_q9&oiLW>t+l46-o!KL=m2ZPWhp*rCy4w#G554~I7LBPTX&7<`~8ncCCkG3)~^-uBT@3;uy!db>bJ##xC_;=IF! zXgC;3a9j`lXi*}%00kkomr;!jbtdn7`gg^BDkBCY)xzkVuqZ`MXJ1qmy2QH=pX>%)}Es2wRrZI9ykm_@;*81fJ_ zn=YR0E1Oc|H>OPzi6z^1H|M2;+Rj z5UtMRo52&()7!!k#>Ed`0vU~bJ{ijs*h|wn0zJDp{}L*yn@6F}r#GM{*jJ|g2>1N* Q;_=htf6kCmMIs6S0PMkYjQ{`u literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_a1f6a0a.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_a1f6a0a.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..cd4ebd3d0d30d76a9a5b18de70d56aab677903dc GIT binary patch literal 508 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_aac9ce8.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_aac9ce8.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..4e51df739cd0e26964e7c1857c1936b5a47dd2b6 GIT binary patch literal 2438 zcmV;133>J(iwFP!00002|D9OPWNjfL1bJq$ZSS~|sZv@}l~oywVO6z)3finhr9OBa`3!7NbyGkboF%t7N?Hd}uWM~| zMpHzC)}pW)`mVsj(vfV8u7O8`RbiDl#u+#^Q(KimE=n8gbSVu;bFJs8HZ|A?Ghda< zH9virt13N?=?85ctH#QTx-L{2EV0(D+)Bfm%1eoNWJ$q%pSh;ec2#?q!)N(ghz zC_z=pb_gfw3exGK3DSd4LeHB{ADqa-XUbr+HoJ(@wWwCZ_aHywB6<%826e8B46XnGVo-O=1Qaa%yJbVO2rPUj zRW01wCUlOU=hCJ|)!ro**dNm~9~T@q(#%tq3XvP+@Md98%Hf?MO&QHN#I)GTD$_vr zyGuA`1%$>eh;;|cflb5F-XlI=HdR)zHGbBfBPYAMF*U~w%K|Nc(h`9mg=FMoAOua1 zmU6?^v@t$32ATSVX8{QNep4s(TAEU^cr8+aZmHbB=UCPSww3dh5xJ-Y-5-G+B%7`e zCQ7q|%`tX&>FwrH0*7zlg?r?q)$R}WX8QqQL{+Qc^UL0JGK)JFA#Ln!eiy#^6v-34L{PauRtC30=&(<%?NF*OA{VAzoug`fpCYnb40E z7qghI`Cr7Mb(y8)LTel2(;Q&)xV#I{1vTyxZxCfM5osz)1l}}rW?NYWd7J&DbBIdQz1ib73@AG?7js%6bgC62QT|DH!NCXFQ;-% zZdao=!w*AG6892<-Jjyl+v16ZqMPR0caTxnWbzzWvOV$+^Ei#i4KaU-(5(3KYagFR zBQo~!oAJf(zhx&R>_U7Z)PxKH^I*cIRc_75*`qfMt>=0%6SZQ$*<;Vk$8V1#dK(e` zc5o&@nBAm@7is0l$|9dw_}B-{1fDMdq?h}5qOrg2b||{vFT$beU>IQh!x->s-Ev&2 zOI5{OuKlsE;chtVN1aKQ0P*7iUtUMStZ2k^51mq2@10NsYS`%JsXdzwaY(3a-&A<;gbF3x%JzAvzxfB7wr<1gdu z8~HmK`_=m%nVx&?5qc(?Fem&ZOIa?FOc2go<(t}rlolu+(s&qNp7+g-uC zWY_()W1Bozsq#4!^Ng>YexMslCK^fK3MRDpyvc_2eG~Ls3ItcM?>mJ1(I)D81c7M? zieyqS&_?=Mf(pSiSyyyr*Al??Krx`nw)gH=^CSi;v9h0)*`Iy%`=kz4Xe_#I7cqUK zfnGPoI2R`3x)59%{G4=9jKQPjCNbl%@ofZq9i&vOac>N6?mI>!(NS_7f37+llm=X7?jFi6#7jFsN_BnC|T`_S`HfvYyce*FU7Gt?Z^` zKdZGog^9{fLl~_^Nv+XNPF>v_zZHk=`}<{>r~aYbi)P7#YB%)2=q`+nlJ`nX-No)( zdcgxos(I@715|%|Axee%Y+wjF()^PglieXxUxuj)7^8!G$#Z?7TN{jthzz519}HVj zG+|nVVM6mb>HNixkziktzLOkWvJgvIc%CfN`Cu62;<066xVU@hd(+TGa3||k^>Xoa z?Q~5439f-l3ZB_@@D0R1@8=QMryF=|^2Z!};#?2*z3ah#t@W>15^&={8dUXm`Ta8tWLhe;b8lS~{X9`H^&u#*4~;6eTR`kR9nO4pi+ z-(1arQyK1J*Qa2tGCaL=y2i7^?a$5K(ToQLZa`+q$#t~1|E%BNUr@}&yvwH}x5KNR zJ)WmupWVe3MSYGK^qtYjZ`wZYae8?2*Sk2?T`?KCoR42d4v!w4T)(~k4e*`Xz}pr8 E00&CEC;$Ke literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_ae35d97.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_ae35d97.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..e87da34394e44ffb594cd2bc00224486920bf029 GIT binary patch literal 659 zcmV;E0&M*siwFP!00002|8-PtPunmM{wp_s*^o*QXdh6gYTB5@v@tOO(=<_puJI+g z#j!KLP@<~;ediQfHpHhm@%g#u<(wXCs@UpVUFwxe-l(ZMP!m-;8_7m_>yT|>coCen z6v4O>4YV)=?t14V%vHPFo~w7Tg4$z+7N^h_*!Q8hJ1jKy#tof77M7N8z+y+Uxq7Ia zs|k3i;1a{^a00ozv?U*A*KJWcPZ?wT^(6@IM9uEg!IQ1M8`vvg4PVoOybz@TpLUes zs=@d=02%`vA!19RkOFar3b>#Y`|B(6$I1AT|WvEmDY?dc}3}7};4! zkqyTID(7Kv$v^F18mT8gf!;02lZM4G0wv3T62X^8!_n4BbV*xz3lV*k+6zKGR>u^b zXNlxzGyF^JJ)9UqE83oe0p0hWLJ%7N)5?iKCzcCALT@rDLHYIJ+Zm8p0Gjp26I>XA zkBN=WhjMtMW*G*Lo+(ToM?`pbfOc3mqEi++16c?S%Iml($4)tZPK#G?;%v!*;74Fv zj}o7d+h7lq%o>&~aoLemAcBQsL%uf{rAIA;@=9159$8*S*F&8|aR$u{B+`xXRWc%} zsvtUOty_*Q=^jhTQiRvil`WvYLt9D+-@VhR9EEzxV0ajU&3uP#0w=~LJvQn@_{PtE zcQjB;axvh%7auMqfl@Nc<72oTEfH>gGU&H}8S2cnoKb#L8O7c0_=yCG$qCke7_kbu z!As}$ZRt|J#D_=66IHR1aSLj?T2E9*5oM(!M?-SUUz&9#wIaN6`QY_Rk)dw$Uuce` t32Rv`n_>Uqs_n9t%MwV?a^bupVG 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_c2bf668.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_c2bf668.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..c122e4edf6ad565e0b564e782a148d0f389ab76b GIT binary patch literal 3748 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_c9ec2c5.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_c9ec2c5.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..37394d162bfd00a6e3792dbe94a920a48354e5a8 GIT binary patch literal 1159 zcmV;21bF)&iwFP!00002|8-V>ZyPrZ{VMFWK!3nKH%W`Nhb}|0X2q}#L(^jWV_gIJ zj<&Vvq>H3W;syEceU$t=Hc+I7L_U&_kJNQ)$`fsyi>7Ywir$-|Dn_o4T_1-NZ6bSZ zr=wy})Xqk>5!ZjFTUy3VD4-RRX6xQ^TEcb1_6>cB<_y*a=bD znsX+ot>aoNlW$A(V3J6@Q8r3Oxk?H1Gp_XX57nVBKE#T?uy3`6D=KK*4LznX!+%@0 zCB@5pJd9MQ(^hq(oJt87FhEo1nxAr{M`E929&$i(*?`gYIjBT+YywwnSI~|m!rVr6 zyXe}QrI8>DRiwk}^v8FXDB^VV&Z?GAOZs&}ZEvFP46nM-s#xdVq1_S6w1brXQWiqE zv@J*96R$=S#+(_SX!Lg#LbMA-fbSdUFLP^lK)7~ggXSbc_5FoISVx448*+gpHE#I@u;%T|*wd|ZU zwV|(tahLjQu?tYX7|8`(KRRTs!eZUz342J7Gz!IXYIu}4rmf4t+ z-kTdW7nDnuf?1ftD#xA$16K&l2dmFbkUyA&WGY1N5efp4Ol8}})QRP^@=B;!`4Hcv zqW{Be__};m9zWSu!WJc^m{nvKNT6&YeX4e?9`97r9L9ej)!}f6jivtrk*Kwj?G;AX zM?QdI4B9(#ZT& zruRX{MPx1XI%+VeZh+FbV@$Wucu1O9Y7$Dd>B&PXSYXc{Js&``(r&kJuJg;D=0pO2 zI6U2tb~wX#0#;;mQKK37R5&>~8Wb5V6xH4Rpa3fhzlx}%;XU6H1#A|BR8;@m6<9}Y z{_2<=0bDoubrD^M-;re0#D9o&;8 z?lkYHHP*+~!G{0a*E{~Nmj1FyhD!ogAe)P73+edfn?p!fd1I_WKCKQm{EvS)#1JpV Zyhb?NINHE?^Y;GV`|orN@L5O-004o%LcRb1 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_cb3c689.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_cb3c689.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..95541423f94f22a82723d92fdded758450ad846f GIT binary patch literal 1399 zcmV--1&I0|iwFP!00002|9w{5ZW}ic{gr|GlAyBUOCM4Lc}NqdH4?Z%qx6EJFsR*G zEh{d$CAr!Nfr0);f3IJXGvuzcisJw_Ac=G1nKNhDsx?>ImbYb5ew=mQ%r0k7N?lba zA$k>gy?Zj7&kAQF+laH5IHKW5b6C()*^Q#mwXO3pQ0yIvJA2quuXcf4MTKkHE^52p zpA{Tv#j$6$6l*5q3T0qtE4}UzT{}z4mibI?nF`Z|$R4?o`jW0RPCQvy;&9WgxQHf2 zrxW~<4%7uM=hWA_sA&zWkbr&Sll$62#GoL0_{c?0#xNP+#9 z{YlUz=VZgh>CtPH;4Md_Ia{1veEWDozt!n-2#Y`KBB`y?Mj`TifUQ!-00&iUC_2Pi z1&-9Xk{9%c>!?tcLd%7&cB%HGzK92|h?3J8AZ`ROqb-v{xopfOE!j8P0@)rtc0GMF zAhw{m8PGa8iu!CobOF`f6fnavlRDU-rz+MXj{@8>kKF2S7zXKr ze4Vua`P=K^a*4s2`vd!?^mk$*EKaqeuv%rKx?2lREe12<2L<97b6{mrE4!BQ*`dj+ z+PO_giCmfpjY;)3%~I1kiz!SKIH^xqwPHdMt`lP}N4_lRC)YE|n(t{V9Mv8}VY#OY zP;{PiHkp(?p@oH?O#oqd3|iwC^t0H?%_h)1YE+tMi>`#n2+w5#vsUO=x-_f;=mhAU z-;9=2x-?3SiYfF`@XLj6tm`d4hK@5qr@b5-sDQt;Evwb2H-KQ6rWH`6<%_rJj_+T- zUC_JFMm~&575+u;R9R}_Juq)li8&L0fMk{f126Z(lmcfAL?JY=lkOhzZkXkeQUnpw zfn^8$q(dBX0S(9633>`ss>-dh5vnd-N2e#%-4m}g5sz}YiT#q}SW8c)PL)yXc_Nl! z3{VnuahckvwneigG8FKg2Gh}+)+lYq&Zoex0y@-sS9UTBh3~33PuTRXGo}6i-~Xbp z)N>1sMy@=_awkZ##t)Np35)~684rQg_2FKDDLwEkY8KfY$4e?U8SxZo>XX+)h}sA& z0k_%ZxKnv?UBsM^odTTb@4G>>uB)l3z&31zVSRvqnC6}9_WNes5I|_Fg;ayQrBo`< zr7>x99n7U??gF3SIqd%szw)M-28jbO~$pDxI%f$EZxXBSzfN;Ub^3ftYE2s^C1**5(=~oKu*!5Hq6R8llNv{Y1BZFh54!mI?Peq-k$Bo3uTmS0Apx$}^fN>aJ0dIT`2wePSBcTuo zu%Ak{TkV~dK?S9~PPcsh{)ej<%Qv@Izb~(Txq1HP_T}}fSE=ySJC(IYvMBoT{k4dA z+9;|xFg<5Xe5D3#1r)(a>V5R<8$^HpVtM`RRZ8&eOrnB+TPbFE`*_#jN^Q&y4Y3pm z@z{jim$zv*%`U$?Kb_AiZR7P^Uu65M(>HVq(@9R z1iH6vj$)plo;_4i)`v-;@%zO4>GuzLkCe)9sy(F+;T|C7QT&Ui7k7W%eFEvmnZ{BK F002RCvz!0` literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_e139ecf.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_e139ecf.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..aecc06ab47aacd0e6a72472770ada2bb583e5ad0 GIT binary patch literal 730 zcmV<00ww()iwFP!00002|7}!DZrd;ry~=>w%1WI8E$Ur11&S_{qKl>oXmTX6rbv~f z>==fDUZdCRN%~01i5&z6Y??#8&%B`q*>Yo?e$+}I#2BntiL1zA%V80X=7k&vyT1~Z zP~IhW3H7_Fe1|gK=5kH<(rqNgaTt6^kfasVS zZ>`@M*HUBHPOt;3`d9RBMF)Bi`R{|6)Os1$3u#jMMaCh}*2747{9c7)~>c(ZTJ1z>xQQDzILJC!GdXCGta6VPG-or)LF zRAqW<`ZkH(%<|`BIhgYq>OH=8#@f>rEAeCmv?0(2_g1Am3rIxj%z4_H0Z(_{d9ogk zLb)hsQ}_m9jTg<%2mM$ai`DYur%E)&!h95~!?6-QCyA9vCRu*#Wh8J&I@S67#E*ku z%l-7;>Xtw^8mq_T2doo6z4<;v$$BM|@lLGXAFB(H>k~+s;FspU;Jpg?0&RJ7bNqSy M4<2MqFm?q101i}aN&o-= literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_ee40eab.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_ee40eab.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..e3a1465906a656ce2cfaafebe40e7212821661c3 GIT binary patch literal 489 zcmV`K`z+@LquQzZ}=5E2MgPCTit+MdXs z5JFXn*WmSd627EG+XL)vf5&`Ovc&2I5y5xsoP3@?JWTr4hb71T} zGbOn=xr%+m&Ay@c?%n*kxZ5Qw=bkfUCa-SQstKR7=D(VYe($g-QJN$lXvi{f4)bcX zNCYT?!}7q%uGt_A9t-uQdSpTrSZjINQxId>)*v9wGYzBa@_b%X%Q%vSgG{d%nl(;o zaDi}Pcb$yO5x#m^SNIZuO0_wj>I!xYs!F{E{{N9yfSS}fS?0bRD-ImbSM6Rv!dp~3 fl>xQ#_b09$fFRv^8`b9d>Fena3Z^pZLjwQ+ThQ%i literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/fragment/en_efadd41.pf_fragment b/pr-preview/pr-1296/pagefind/fragment/en_efadd41.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..29f4ba15dcca01b3f2047a765c03c50ea73ea169 GIT binary patch literal 335 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 Vf$+60P$6{k{|7i45NCV<0RYc|_{;zR literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/index/en_ecc8a37.pf_index b/pr-preview/pr-1296/pagefind/index/en_ecc8a37.pf_index new file mode 100644 index 0000000000000000000000000000000000000000..0aa1f587de5618771a6927fffc838147ff249fb7 GIT binary patch literal 14327 zcmVQ&vkb?@)~?yXlBs)|;|5|QPRaHQpY=XO(>il(EfSc~yYxl*s#-wiD$mwpd3 zRrsB(PlY#`04``J*JN+RjUj53`km_0PL6hF>c9ayuviC9DR0t&ktS#3XmypkR{cTU zQmzK7*(#y7t2fj?rOQW6|5p4rM@3Bm{jow_X^N<8_a-y2i(YZDcJ9{hQ`-GSdrEs} zm3M1rnRf3t#c0;Y3~Iwub>-daOrr)<4{_~`GHNI;XR8v`Wz@*cLG?Lql&P6&ky@uV zs`J%T>Us4x9@@b(s*8p*tup16+^u#t7^V1+KTC^bBHdz?rY1+32(DyWYzy~FmQsB@ z(_y>~xPKzv@qqeVJ9zpq?L@UB(!!Lp`GLQhJo@>FDd?b|`)RjKyBBG9mv(P4g>-8K zb(yJ8B|42`f@+y@>FRjn;Q=*CRjV7cbD(w>*j1P+9S8O|1Nry4b`qOur1j}`bb{yJ zH(BWGE;GQC@50d4aBefl;B9=NirR)M;)Yr%b-2v0KMkcJn!GTl3 zs%DxfT~4?1sup1!rP@7&dcglrnGD~IB@@-LbS9Zl?a86%^WX7tBX)OTYlhF8fv z?#K9J;cEM;4x@(A0w1Q%!rNk1)wBeI>CO*$Fj-Nb&e);v%X6atBdKJ#ro}j|)c?NP z9Z6T>QDd^(#;9vb)b&u0_R;FsG3saaGvABj<*h*-n5P3Ln3Z%PmZ++)i_m3~F<(c+ zB$hj?BdC&i&njqA$nE+F437_?>pDOg|b+iRk+@JLwM~ZuAj}rCPBp zxREry>Awn=C!WR>ll4{AZF2WPUSaHw9QyAvE1z5wPSq#Ya}(@6S&Ct%A8m=D*pf$z zqFrVRxWPZoK)UmocAwMkJ63l4VXw&hE74abR@*MhWKWVo{#m_l@@Q^PVkK@9OY)9( z9}rXGED?DHZZO4k=VkSw8AMMX1I?og!_;iq+uFHItcZ5@(av=;PwhMpEur??Xmkxx zt9IHs%Y@URW@GZ{=5$|;mtczF5Gk3gQXjdYjx$xbp2^VUZ3j7~IvtKCLaA7?h29aw zeyZ`Wgu`y;e$-vZlNH3gnTpb~T$&zn{D za&2>6D4lLhrXp5fDj`D{Ygm#Fp41?oQ^0PjJ9t@ht)15XQev3T(VU|j#E=|dvRcU% zm0L|elXsPN4if8elI)u6SwL#5Rr+Jhz;^unyLMmF0j&cm=mJZAkk}@ODb8+$mEk(E z7TyBwg?%l$9E;6ulBrJg4HHpr26ob&ziD@@>?*%ckQAa%tEM)B*XPB;?=&V!6vZ4?D;bMD`S7X4!w`og;MR- zDjpzfvV^6pUR58kqf^s-XYJ53q++4C02uAK)Lp8LvAe^<(*=>d&+hwU?4%o`}^VBXy)|Quku5wv5)!kW%%fcG5w- z>;iSCdQttNe$`G&JFUPV<#W`nCMM%d$0FifX;AB-^ZuxIVKiss^8Xx56W-6WjD@?5 z+evDvcB@;pQ=*+iw6g;%Q>yMW1#pF#Qnk|*^(YdOb_ZxTuD!+3062=dzG4g!-5>!z zqn#hM+ef?ow0pF6Ptk5nds=(t+FNJ_Zh&&_)PZMp;Ca#uN4we7z)hH93|!4s$E%&{ zdhOh(o!hkA3yaqUNt}z$yO;%3f``|v@=*c!y&>hbUziFhjy}Bpe|CE zL)z~_o~=Q(96PT;rW{?)NHw~g6cT>CMHKNqld$)zQlZLFB4o{U;91`&Pc=;=Y?Inp zQ!GL7urZdY&NSCW6Uj)lE|~(*C~Bj*SxNc&cP?2jezGo=tc_->fvEicpZEJOCtH-+ zB-&rY4iuVqDH|mkHLY+Br=?+)Po#Sth@WrjD58Ms=&Y zOFaOnz|Qq(et8}{9PPfK-4AsjqXRGce&8lqQx$;;#;d|13$_ri(L@^)hP`68?+#AK zkYbT2nU5e@j}2ndPGs{z#%%L%ELpa1%(PR%R;)T5t4f3rkhD;U(*y{Syg> z=g!ei0z(0&kB3qn#-Rz%)y@Ul`Am?tE0wllM@jRVw3GC(QY%n`a(31+bD-Lt2g~lHbzrM ztiVnSut#E=wISLGGO~rfojDI{LN^$1YJsTL=|rd|${NGlBY>^diFS!tT^#{423c2N z&nLH-Ui9~=;@q9dCID?LQmfQncr;zEjc$Zp3#u^)D@(QWE(!K%0fJ9hHsc&j5`OD4ct%{kQ@h`5 z?_jIRqbX=oinVMfd)DRl?L(ng?LoB!e(h=~tsP3a%(B30R-@_x^1>jN!#Bl~&3@c* znJ6WmzS`aw-{jxlY44NIjM4qdSTr877J3Y{jXjt#E;Tv@hJzP1SpDV)S+RD{YZrT6BeB{LSe*&UTcYZ2N*np-w8i(qbLFJVH2nV zfXtwpSUwR>MG$5#$AtZ{zQff_^2|VDqqLJRxV5Nl^nc*Rz)e7rr_+tUB8=B=zILZ* zcL6MgcE8eIoes>>feKSh`)G~oR<~;>jM*Ucfj~P6TtWAqAU*sO(N9WK!=)+-ChkM+ z^a7a#A<(rJb++22{-~Y>S*3=Y6I38k0E(mPEcH5|8l%JEM7XIQ^%F!!L|afrne_mZ z5(E=CS{)0WsG(_x>SDqkW=YspMHhk2JFHPTkZ<&{fTvij@Db`08=4kcZMYV?NDo#D z)1j8z2W~gL@jxLIh?VV2-fB?Lfi@->hAsJpU5GaO^2%7J7`bhNx0YyUqS({56860z zO4cf-%FESWvA7kAT+jnWsyvPrw2*AZnZd*w%D(bW_ff(V5Fxqv|4oM0U`6d79s-fY zsrv-j4^k)_vrn}5AyiVdXf$Huc4r~~rnpIB-|y&mJO)E125JI9mTq80Hgl(2gEECg znXI9>mHU4Pcy1N6nF2!hApA&${m?0eUj+U7cG|#*%>NX;CBqzHcK2xJkzRt&I$W?J zy7*YTUuy4fOzUa4QoHAA_dO;p@=Ps1>BH_8JI=pBRrq>svy6m21oeYG_n#YOQ>WP{ z+`|E~|LewH_n!OBy>k5X@4duh57)Gcf;_~M8HhFNl*r=`+POtLh`Arv&imXp9`#w0 zar~R4od>0Q0IER0LMg;#4%_W#iI#qn@kJgqPB7u2kT%+_#$?3{+{xXfGF_Ii?Pa~l zE!OvzJ!8Ft9Ka^c9f{G@HY_C@*tFYKNG+e z1Gf9oQgyS*hFM#ry+4HYotXRJ1DEG;zAG z-v^tfVSC!uh7vKNA!&DmORg0@$`j_|e`(hos*V45J7Qy3?P*8bIFzcYw|$H?sXezq zXQZQh_1|dH|MT8Ndo%sp2kFK3-Yt7Q$aAX=Wy00|XqKD$|Gt~9uSjR=YW@2iCbQ?h zgl7~^C2ijeNKYck`aN#@O73pY_<+dakU5~^g)pQ@Q3R8HES4Q4)`s=9khC)vk8hCp zXSi*2x5PnO?Cyv5MapiK&9WCJYp=}|lb_dWCMWPF2}|yb7|zM zXsFhbVu$nZ81achqa7*2dPjscUT!Cg9sh)4wh*@ z?I0qfT*U-9*m;OX&L_?Qoj(|-0X9f%-OSMc^mNh{hq95OUai zO?w~OO|yZ4E2A+9Y*{Y5CHF#H^{VCqBlnfhA&OZ}o9PdkXE z{tS<$ofoNh=Pm8LM{}*L+!HBMs9r@^V&Ryd=XBnZMzJQ}p*}!us;W49BcrRszN$x@ z&S{o=wDU*5yXn+4MxMEa^IQX{A=x6@*++u}Spr?DuLI2)1%hFg{s@tVGy-BCslDaet3=Ys8%}D+qN_4FBr>E=htaiuoIl8w z+;4yGu|V)+A;#vZ@z^|;k{IU)U?*DtzJTPMLRz7h@H#y17iHXOt420K`kv^{SCU2e zCjoJ9mkxaE3wOG8*ctA!iZeJma4bnBg+w4}b-wf-PB*}tyRbBOQs7&e1~*A&U(Dwj zxX=s&z6ltc=sqIi4kM13=RQ?Bsg@~j_KoSW{>1jBr(wuz+awn=4V-m$8zgx#DO;V% z!QakeYPp{k!PU@gexflJ@nhqQEvi{;LfAb0sH2&%piFlyR;PjWS*LDS4{?qS&F1>U zxWz>Nqany2g)^b5b_*1~kqOKf!sakvY(E<$c^M~HBIyuMrUVXSqUfq7x>?NQUn!p@ z%CS~#eyL4X9wKJ-RCXg4=)Y&VAEaas5bnoYgbfbx#xKqDb^3anK|R4*tsw%&icOSW zov^^%`-X-Rud#L}N_P`Ap`H<@7c{{g1dDWSOi2cC~g#7#G+2sUUVo zLS4iJ3oHjj=z^(RtL|5yX=e~sTR1TO8%5{-WwKzQ-5ga7QsyGqtL&bkqttQQ`{QVs zh=XB11)!B`ZzmS@K}v$nQwBLYB)>rGAmq~C2<=sC?{e+^UV9H~?-O2)-pFb5PCXqA zDQW9IT|uz66WxBrh1r-|6Je!TB;kwAPPsOHlgkHAt>T;)R813EZDim5eF=1G){rf_SOgo|)@reFi@ z)JpZ7c1~bE?qUM*?jKAciC9h2&i+J)(6TBRJeZU%V=zlh3laQv+KFlBW~4f`H;_{p z$AjL{-mTjEOb1*Y_}UEW8m+JzeLH8SeL31M3<;x9ZVoxu5MO;LZXZH7-ZpalHxzqSI`5;g{vC@Uvf}T zT~@9f1d=DK5aa-bp!`V@=Rp=jC<|>I02Lew-}E&+J4s|V+V4^inz^aU}Xj0ZsE(WNy*ik`U<$p_+GdA{q`0BP*`pin~Z-8$g39orhOy7 zsnlAA(@acS)e%#2nQFdV5hDU+xYRDl;3H9h>V_E5h0TIJV0YbkYdA-kI=`VG zL$}!AnZ)s*yA5TbcwKd<%+g?9HF0cY6zz(c25w2hN<nht!<4uQ*Bjm*%1E*u0$bgKpr(n z>Gmgxc4n}Ol|P)AtDw38UZqz0s);24>1(a8s52|&GP%n(VZ8j_h}5#(;m^JL!!PO( zHY<%tS@6lfe3N&PHF*lQISla4H5XJzb)T5d$M76LtdaD#Z>2#j#OQJip;gG|FAl?6 zN5j>L*s6LX;P7+tl=G>NcwB(5vRS*eK1qk9cbBPxzp0CdGLp~FHrZQBv6J2beXj#? zAaLgOZr0ul+IvfTzv@6=9l$mu(=(h{cC{_2w&3^g*&FxM&fD5ON(W97xpeH|A(4E+ z%;{Q`lIw$o(1y^4Vcz>t_M^bm&{z<2q+;>dp1O{cXbvgJA*-!a)lyNKNN|8@r0bEW z)M>;JNJWtC1}kOVLoKud4PptQ-*dzbpGSl?bL~^%84yQk_Y8nN?FB6E+F|-qyZwM# zSX|}eCT(c7&g7GV&qMO}ClWlFOBmQ%%;gRSgd@RpLISdeM+rKAPl|<*_kBZWM}M^gv-sxY5Cq8hUPKeqG#h84$V%eJ6tbtus#=q+dg!ay-E*GOPF!{Y2wHrm@)VwMTOF2c}QOvr^~%s^A0 znVzA7zObo=apZ;M(F)_zDx9h|f}Z}yj&G7IFtQj$%tvacP&0r>mLOaJHy@z&UaxS56awW^rU#R^ni1IF^7(7oHDYgtBn}SWmyo1kO~j(gFWZ9y-j-? zwRfTRuGQX0yy-qL#TaSM0QCyTN%L)b1<>Uw-=th;6FG2q0m=eOPT~RDLlOj*5mlr1 zZDk^LKR>~P^xz0PF$q2=!6a2jdq$aF)Y~F}q!q^LK@L0stZ<;3gqZbo)ePHqvwBVa zgR$p+JSeQu5uArQmeIq>EOMZdGofBoeB(k=PJaN`G>r3hBuM|wY~dN;M6`2_@y;V) zGeV6+V0@IC3y&KEi~f*$lj=GKv%n7L^+(55{21`bIVP})LCi*Ee(zQGp@i7^FAFYm8E5W-rgWzw&IL=pBs+-h{>Lcw8;U^H#OaV`TbSx6I ze*^UU9biWGAT<$-d<39CL^a{jt?E3WOe%kUS-qy6JZPJCW*=>9gLq5 z%)b>j>uhzI+KFYnQ{971#pCJ?fTdrV@4!?RvPp`uKCa;rL-UTtqODV1==nS|U_DnG?uW|#&Dyzx@~_SlAOk?efIQKF z-tG~+#%r_-!vKhUn|AN#m3~^g?`roGV*B0iv^R{BnT0!es}F;|&B8G2p>J!Us=Kfi zKBIB;(M~@p;=zu_{${1?GDSUOu*L-d^0TqXOCXeLB&N=Q94=75S9hp~>1i?#`CMi? zjmfH0wR06x?b?A$|CCGH%Cx&xyW6#U0}m77b%`0+a{#*T3&y$=I}Hn<&gX7UX3L7* z4OhRFl-=#-hh9dqLVLZm=V`D1URpdyd&g=IEW(Z2yF+`gg1Fa#E*;pc1DEQ+ZXI}8 z2XOIIiW2YD9>S|1b>K=$CRq?!bUSa=@?Kzdpu`0B?NxNIP zru+)+UM=~)euLBjtO=KD=L#6z&E;wkRQPbH9n61U=Jz3<`?d27G_Q)NH#G#tEvqjq z&@s?Fs-16#BHy7NM8xtJwx6I~uAnM0a_2v5*VAr4;PDM?+sdHQ*m_^ zd2mYC!T^25_P#H#$3V7Wv)EITLxZ`;E-e^{9fbV*aBP5F^mP;@aFcqRYuDznmEOW5 zzLs2pzpvm8XzLADqws4y#=R6K?*RZ>D#oH>>wvg*#yIy|-$9_EI$FDtnYkjw6Wr)d zcEcQI4dSIbk2DS}#Q^d}v(-F?zq#1nYa|pMqM9ww{Fr5oPO_Ng0v{NTk!U5?MkcG& zoBV2I6djASUCH|w*(z~)zRo6q{^a+w(yydB!4e=ro?t3^j*w6jc?$h)nkiSRtV-2d ziccl}xJ^olPZmJ%xcK@OEbfyMCnHYSXp`gzYOl8sh##~Oz|S`PdeX*ew^>nE1J=_x zDv62_ny`R}mX2-^hDd&R!5i{;kb zCDlgHa&69~Qfswa{at+^?|N8D!AEKLQ0ey*GT_BF(O?lsw=c`PE#gQcFp$|?N^jv{ zbeKdaQThqiJKVl=OvmvsjA<_425npv+d6ij*&tn^!4 z0Siw3b2jZKYd5XkJGA>gDPmy<`$I#v9FQ$zil`X98D{kpt_3=h3L{-e@IuZ{f2Q4k znSs=#jSzJ|f(7I$c5835_Ik8;rS{&{fpewi`XIKDKxnVX!J-8!rKo~vJ;9Li3J!7< zk!0>*?XL2ppl*(8c0r4nc2+0zF(}xyefj(kBm$OqXggtzp^yN`<6-Sw(||(REf=UO=`c-pm*qYV;5z$bwR;l9 zICQM+dF^F0rt6Q~SUI5Ju^=MHsEA(mbxK0Od_v^#1=bGsoA*{`8#2Ay_zR< z>wlArCGh1RsDC1=`A+?)9S1=O%nj&05ZDd1psFJwkk_G#Xxtvq`3giD-TSZdo?MA3 zBbk~M7p?@6)aEl#VQgedC6>c0;2tHfZDC6zTNc}51s6qU;voYC4DOwXt;9v-5RIkl zm-(i8Fq+qbfEw63N(aV*-NDq@S0UW~#Wa;=sA9AsI<;(K+2n~+CzXZj>e3BmQXf|f z#-$d_3uXTjReQ=&BoRB-G)>0CwNdb9ktt=<4k|C3G_m~u{P=iiV6tbVPzuA1vz^L8 z$i8iZ_j(-Q?@gfcFDVZe3OkGf~;)gZs3q&F0x{A*tI7Z!Jo;M)det{ z=YcE^Y$%}(*Bekf1N-m>tONN2z@5$NT2?pk@W;a^lv1HFBGNBubzK(EVn1A8%@Fu( zuB6@0n)N6r1A(W12lEF1&qoq()$R}4E70D4+MB7pZtZQ?-iz9MoB46fxkLvR=)mbZ zPzjCmo@JV%AN;};(}!Z4u|Tsk0308MihscvQ z)&M?Ox<6v2gDHbV2-@UqWb&#?Lgqe9t zrF|IgO;Dc`38-1zm7G#V)Qm}f!)SP#c4u;N)OwcXBicnSw;#*0jN^(!Y5tFy!p&Ux zKLc^f9}t`aN)KS?aUySzHH>pFF-2%aW!pU*IjrE2^d8>f0S?cu*Y2m<8;hVP2wU06 z5WHL+219j*x*EXwEy({P2G7Ux(Se7xdoe%tllF?VH%WU_v^P(C720diUI(%R+Pgt} z_iOJl?R~{GYHuC5TL&K3fsb|I6CLRHuLy?MB)}ZDzdn3x@%kiY}`MllI=B&UroZH9GW$YBjzLVf3W097x)D*v zn^aBNoB4vN4R#M|+jbFmn#y{h>{P8&J5&>im zWHmjGaaJ3L_Ae05>dT37s{QCwU<%r~7RPyt3m6AmAH7nnZXpFaG3q>A9g@@y+hS<( z7r+v@UPEVkbK3V5=F&jx{3_687F6sqfljXT`J64@7%afoHdc7qf`d=}MDZ7feQLf># z5d_(vkQf96uB0*6Q}!-P-dCBaPjIH)0;e{*LJqB666O zfLSyq*W20)a4AjMk5iZX4Bbr*tx(W9au`t-Uuthk2ur}sHfFCcE0^=Ot%Iz zX|9W&ZQKqx|7xz|C!4-Na`thSFw+M4zbTLAgEAxes{@bez`K&i0aNe-!6vE~qUT~Z zmvc27h9#Ykr_*rFR!V1DynQQ7!_(?V6RwZ=DXw>+i}y%?`naj6k9C+LI;#=Y-qG5d z4|DuE#(-2EADQ{L&Kd^ZJIDnv!piTaJvoNYYwFIRx`0nZOlPo%6p|X;9#p@_uN?@2 zqV;j$UO(a-hu^YNIkx<#3cnjdlx1X0ypS$L=pznPnp)mnKo3NsDVsif(h?DeO19!P zvy$&7qMXYuloEBh#ucrtyrf0gFoSHJ1%(rRO?7=D+C-m8khiFt>=mxcXU5?yx)P(3 zT@0-kr$R6i&h8Dc2WCdd{}Ehn^7FehX#BOIRGJGHgK9fH#YI}dk}tUQ59A$9jcPNIW)x1 zXEF4Lj;zBl#>-m#gHZf@xIP{A!SFcaoE=o}6PclrENKF-%Xly-X|WFVDdD*T8Rljc z!c&%;0L8;GWTi`6xqX4X`h-NoakrQGE z^YK!y)wmQ8Biv9n(JwFfH(rNuexfbq`C0vHs{L}H7Pg{;VAK%lhm(oQSXFHZ@qSHA zO707!sI$JI%%1Q@@DFw>n%e7j2K|TPvB(C&eqps!R&}!F;q$E*ze_CkrO58}7vEX9 zzEqvUr-4tT%t~LXLl6-9jNLa=O$2?{pKUQ0f}4i~7F{o}xr>w8;2V#ns@7~d`1cP! z@_VQ~tiF>;)Q?1^w0j}~Kr6E+s6<(o08?3{f2MO{ijP?@$oJSQd#NZe<2v|G; zc@#F)3SkiCj@k)jV-O6TO3J&7?9P;Y!a(gEX@Osdc%_r2fJD87XKx`90s>iAeu}AV zh$bS*l>KxEya0KNrzsxi($Q=RAZyfSPF_C9`M{q@ZN0vTY6&>3BSkGUy*o?QbUrOO z3(2^nOdss|wAvn2&y$;|;=Onv9{_rgg7Qs%Y49N6ol*4Z6dK@H#B}{pmg%$Y<$=vVMPwE#M^fXRWUQg~1 z9R-~xR2r8TAy@ncCqD_5uLk{dKax^>43~2AUsIS(9&8s(^Kep%Dmo6;gk2H~StK{z z29)1Jae2(;LyQ5F=gXSp~d5$#U#!z~LwYf-y+`{EU%r?b%3b_^_|HCTT zY6&0y=9`Y`bS&P!=6h=}o-@%#Ie?Te{5@XMyun)DogBO6gFE5q^pBMBcDqCzPw<4Y zg$741zQ^LyVg9)N?=_rjDjIEqlTPZ(so@K#0FAR$PcavWL{}$Am_S8R^;OOyOFI?kWaraA=ecX*TmDLrH(-=aRFTB|aNWX}?1In!$9t9BP8 z?BoZFE16{nAJcA`fPezdBtz2Oo_Yil!pou!E&fFIgGg~Dk<8eGSA%IhQ5ZGO$--yI z6d#hi5u1k?BK9;QEC+err?huHk)?qX*~Yqd7x$6FQ&X{aeCp&)P8EeHZAoS9#aQTk z#@3Ho86Lqg%_T_w%2FLb-v;2+^)4OQ}}PIU>@x zWZ$(CR`YI@YQeLJA{12UpOTJ~fbeX{=O5l9`EX@{&o3>sw(Lg9`rHE*td4Pv&r$O* z`u|%RLM&XpRfOk%3ngCw%M{7XZK2?Ly4}SK2$`~T3X89-CIplt$GZFTw;Z>q>%=6! zYznw8;{{4~IX`MIk39CHrm&N@Dfm_O9I;t_L$;}u+^H$ z17ym@Rup4-4)N$lYi}0Yr9aNDY^~V(!(>b=WkbqWEff&QI$JxjoGdyS69)rvTz>&C z^Y#BV`?_T$$D}b1ov^uEK7JS=8f+H&;B+Thb}UA6WwJWaVh6LF2AQODa79)xB8{;~ zw2jYm^En(kuOk6bw;a&FSlv=SN1bP?8)NZEm=7{?@e0zU0eU(f?@@Nj6{7SP%d+hj zZm)}AKQjV!xg-l`;a9tnZKH(GeD$eQtfo zU~4+(S%^6tL=1hqOtkwT>k#+17q9_hz-Nt8f89?=-5sP%T$4MEoyUAGiF=a1 z9U;olBlXv%aOOFJ0Q$+>^Tc#<{q=k>-^dotlKSf-v1dE!2v>j;5Z`New&>7oS+4hm zzNyjPn>s7s@;0why4StIuRPeFBjy+U`s+bdoeh5__1DXg`@RIk$*1&EWE;!40Ps9M z;r7IW%4_?U}P4O zcdt->n5357kFbYw>slz$^`tFWehaL+Fq#vfOl_mp zugox1k~oQ*mHm*19UP-N4136t_8gnLX;iUMWJ|;b$@#-bV=@6AR6ZnFti9XVa(O=Q z)=3RgHF69R+!Zg?x8j&~b8Y~Rnf31@L1dkbA#LOBfW9j-7Rkn2$Dg*Yzu`{hx%G~Cl@LWvk(S=X)I=qfze^oLOIZ1O}{JS$;Ni} zH+_BMcfN%{A+=t1VveF`*{=Ra>h6xY_VG9C$f?&lS(Nnh5a{_9Jt%jMt;aP?j~fgrXIvRCNc{ zHnpAI@P+D1bu)cnNeXm_m5)(B!9{Ggg&cJL(;chb&D!n$ZB<83M~RB!%4S-+0dfeo z;A{kADg{5B;g4*prRBR^am7dQvkx(G4Y#qsY`XDGb}(!^Ni{(xn}VvIxTXngv_N*g zLI!~|$`?Rf)lxu(RO&CBV;o^>Xs&yu5pZ+62{)5agV9Qp(TB?Zo*U0>8eIi^MGa>B!t%s_Hi*Avm_{zZGkwb!b>>v#h9YVWT) z5a2SCIvsdP2YwKpS+1S0p)(!qYF1$rgRP$BTgGbtgwWZPiLqwt0-n}O!bj&&QJ?Is zMRwPZu=RKQ^FGMqlMi26Trix9o3L;Z8?t}Kzfu57y@Z^d!wZ@(sf;o;4?}9;MJ*P0 zIG+NUezLx4LS)$_8t@}4`P9sj+DmdF;ulhQIYdQGA8PRcRVc_e#J3X2Jx8L5F5U~L zk|_HLbj=meGeCw@E_VMgDXx4;y#`*HGx)>6Nv;NiRA|q$Gt9b$a4CBLa^n|jZ#3yo zU>{$K5d!;Mz}N?AjtF#uS#RXtO4YsUN%cG%otrKBJBr*Ne=p*A^`VKZj;4|=R?l-y zcr|^PF~^Klb*5rj8x+8 ll!GR<*e}b`4HJIntczMKmD5ANF5dI&{{huS7BuEw006I4);0hD literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/pagefind-entry.json b/pr-preview/pr-1296/pagefind/pagefind-entry.json new file mode 100644 index 000000000..f9d37e94f --- /dev/null +++ b/pr-preview/pr-1296/pagefind/pagefind-entry.json @@ -0,0 +1 @@ +{"version":"1.3.0","languages":{"en":{"hash":"en_6e963b461a","wasm":"en","page_count":34}}} \ No newline at end of file diff --git a/pr-preview/pr-1296/pagefind/pagefind-highlight.js b/pr-preview/pr-1296/pagefind/pagefind-highlight.js new file mode 100644 index 000000000..c823fbfe7 --- /dev/null +++ b/pr-preview/pr-1296/pagefind/pagefind-highlight.js @@ -0,0 +1,1069 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// node_modules/mark.js/dist/mark.js +var require_mark = __commonJS({ + "node_modules/mark.js/dist/mark.js"(exports, module) { + (function(global, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global.Mark = factory(); + })(exports, function() { + "use strict"; + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { + return typeof obj; + } : function(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + var classCallCheck = function(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + }; + var createClass = function() { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) + descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function(Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) + defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + var DOMIterator = function() { + function DOMIterator2(ctx) { + var iframes = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; + var exclude = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + var iframesTimeout = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 5e3; + classCallCheck(this, DOMIterator2); + this.ctx = ctx; + this.iframes = iframes; + this.exclude = exclude; + this.iframesTimeout = iframesTimeout; + } + createClass(DOMIterator2, [{ + key: "getContexts", + value: function getContexts() { + var ctx = void 0, filteredCtx = []; + if (typeof this.ctx === "undefined" || !this.ctx) { + ctx = []; + } else if (NodeList.prototype.isPrototypeOf(this.ctx)) { + ctx = Array.prototype.slice.call(this.ctx); + } else if (Array.isArray(this.ctx)) { + ctx = this.ctx; + } else if (typeof this.ctx === "string") { + ctx = Array.prototype.slice.call(document.querySelectorAll(this.ctx)); + } else { + ctx = [this.ctx]; + } + ctx.forEach(function(ctx2) { + var isDescendant = filteredCtx.filter(function(contexts) { + return contexts.contains(ctx2); + }).length > 0; + if (filteredCtx.indexOf(ctx2) === -1 && !isDescendant) { + filteredCtx.push(ctx2); + } + }); + return filteredCtx; + } + }, { + key: "getIframeContents", + value: function getIframeContents(ifr, successFn) { + var errorFn = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : function() { + }; + var doc = void 0; + try { + var ifrWin = ifr.contentWindow; + doc = ifrWin.document; + if (!ifrWin || !doc) { + throw new Error("iframe inaccessible"); + } + } catch (e) { + errorFn(); + } + if (doc) { + successFn(doc); + } + } + }, { + key: "isIframeBlank", + value: function isIframeBlank(ifr) { + var bl = "about:blank", src = ifr.getAttribute("src").trim(), href = ifr.contentWindow.location.href; + return href === bl && src !== bl && src; + } + }, { + key: "observeIframeLoad", + value: function observeIframeLoad(ifr, successFn, errorFn) { + var _this = this; + var called = false, tout = null; + var listener = function listener2() { + if (called) { + return; + } + called = true; + clearTimeout(tout); + try { + if (!_this.isIframeBlank(ifr)) { + ifr.removeEventListener("load", listener2); + _this.getIframeContents(ifr, successFn, errorFn); + } + } catch (e) { + errorFn(); + } + }; + ifr.addEventListener("load", listener); + tout = setTimeout(listener, this.iframesTimeout); + } + }, { + key: "onIframeReady", + value: function onIframeReady(ifr, successFn, errorFn) { + try { + if (ifr.contentWindow.document.readyState === "complete") { + if (this.isIframeBlank(ifr)) { + this.observeIframeLoad(ifr, successFn, errorFn); + } else { + this.getIframeContents(ifr, successFn, errorFn); + } + } else { + this.observeIframeLoad(ifr, successFn, errorFn); + } + } catch (e) { + errorFn(); + } + } + }, { + key: "waitForIframes", + value: function waitForIframes(ctx, done) { + var _this2 = this; + var eachCalled = 0; + this.forEachIframe(ctx, function() { + return true; + }, function(ifr) { + eachCalled++; + _this2.waitForIframes(ifr.querySelector("html"), function() { + if (!--eachCalled) { + done(); + } + }); + }, function(handled) { + if (!handled) { + done(); + } + }); + } + }, { + key: "forEachIframe", + value: function forEachIframe(ctx, filter, each) { + var _this3 = this; + var end = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { + }; + var ifr = ctx.querySelectorAll("iframe"), open = ifr.length, handled = 0; + ifr = Array.prototype.slice.call(ifr); + var checkEnd = function checkEnd2() { + if (--open <= 0) { + end(handled); + } + }; + if (!open) { + checkEnd(); + } + ifr.forEach(function(ifr2) { + if (DOMIterator2.matches(ifr2, _this3.exclude)) { + checkEnd(); + } else { + _this3.onIframeReady(ifr2, function(con) { + if (filter(ifr2)) { + handled++; + each(con); + } + checkEnd(); + }, checkEnd); + } + }); + } + }, { + key: "createIterator", + value: function createIterator(ctx, whatToShow, filter) { + return document.createNodeIterator(ctx, whatToShow, filter, false); + } + }, { + key: "createInstanceOnIframe", + value: function createInstanceOnIframe(contents) { + return new DOMIterator2(contents.querySelector("html"), this.iframes); + } + }, { + key: "compareNodeIframe", + value: function compareNodeIframe(node, prevNode, ifr) { + var compCurr = node.compareDocumentPosition(ifr), prev = Node.DOCUMENT_POSITION_PRECEDING; + if (compCurr & prev) { + if (prevNode !== null) { + var compPrev = prevNode.compareDocumentPosition(ifr), after = Node.DOCUMENT_POSITION_FOLLOWING; + if (compPrev & after) { + return true; + } + } else { + return true; + } + } + return false; + } + }, { + key: "getIteratorNode", + value: function getIteratorNode(itr) { + var prevNode = itr.previousNode(); + var node = void 0; + if (prevNode === null) { + node = itr.nextNode(); + } else { + node = itr.nextNode() && itr.nextNode(); + } + return { + prevNode, + node + }; + } + }, { + key: "checkIframeFilter", + value: function checkIframeFilter(node, prevNode, currIfr, ifr) { + var key = false, handled = false; + ifr.forEach(function(ifrDict, i) { + if (ifrDict.val === currIfr) { + key = i; + handled = ifrDict.handled; + } + }); + if (this.compareNodeIframe(node, prevNode, currIfr)) { + if (key === false && !handled) { + ifr.push({ + val: currIfr, + handled: true + }); + } else if (key !== false && !handled) { + ifr[key].handled = true; + } + return true; + } + if (key === false) { + ifr.push({ + val: currIfr, + handled: false + }); + } + return false; + } + }, { + key: "handleOpenIframes", + value: function handleOpenIframes(ifr, whatToShow, eCb, fCb) { + var _this4 = this; + ifr.forEach(function(ifrDict) { + if (!ifrDict.handled) { + _this4.getIframeContents(ifrDict.val, function(con) { + _this4.createInstanceOnIframe(con).forEachNode(whatToShow, eCb, fCb); + }); + } + }); + } + }, { + key: "iterateThroughNodes", + value: function iterateThroughNodes(whatToShow, ctx, eachCb, filterCb, doneCb) { + var _this5 = this; + var itr = this.createIterator(ctx, whatToShow, filterCb); + var ifr = [], elements = [], node = void 0, prevNode = void 0, retrieveNodes = function retrieveNodes2() { + var _getIteratorNode = _this5.getIteratorNode(itr); + prevNode = _getIteratorNode.prevNode; + node = _getIteratorNode.node; + return node; + }; + while (retrieveNodes()) { + if (this.iframes) { + this.forEachIframe(ctx, function(currIfr) { + return _this5.checkIframeFilter(node, prevNode, currIfr, ifr); + }, function(con) { + _this5.createInstanceOnIframe(con).forEachNode(whatToShow, function(ifrNode) { + return elements.push(ifrNode); + }, filterCb); + }); + } + elements.push(node); + } + elements.forEach(function(node2) { + eachCb(node2); + }); + if (this.iframes) { + this.handleOpenIframes(ifr, whatToShow, eachCb, filterCb); + } + doneCb(); + } + }, { + key: "forEachNode", + value: function forEachNode(whatToShow, each, filter) { + var _this6 = this; + var done = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { + }; + var contexts = this.getContexts(); + var open = contexts.length; + if (!open) { + done(); + } + contexts.forEach(function(ctx) { + var ready = function ready2() { + _this6.iterateThroughNodes(whatToShow, ctx, each, filter, function() { + if (--open <= 0) { + done(); + } + }); + }; + if (_this6.iframes) { + _this6.waitForIframes(ctx, ready); + } else { + ready(); + } + }); + } + }], [{ + key: "matches", + value: function matches(element, selector) { + var selectors = typeof selector === "string" ? [selector] : selector, fn = element.matches || element.matchesSelector || element.msMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector; + if (fn) { + var match = false; + selectors.every(function(sel) { + if (fn.call(element, sel)) { + match = true; + return false; + } + return true; + }); + return match; + } else { + return false; + } + } + }]); + return DOMIterator2; + }(); + var Mark$1 = function() { + function Mark3(ctx) { + classCallCheck(this, Mark3); + this.ctx = ctx; + this.ie = false; + var ua = window.navigator.userAgent; + if (ua.indexOf("MSIE") > -1 || ua.indexOf("Trident") > -1) { + this.ie = true; + } + } + createClass(Mark3, [{ + key: "log", + value: function log(msg) { + var level = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "debug"; + var log2 = this.opt.log; + if (!this.opt.debug) { + return; + } + if ((typeof log2 === "undefined" ? "undefined" : _typeof(log2)) === "object" && typeof log2[level] === "function") { + log2[level]("mark.js: " + msg); + } + } + }, { + key: "escapeStr", + value: function escapeStr(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + }, { + key: "createRegExp", + value: function createRegExp(str) { + if (this.opt.wildcards !== "disabled") { + str = this.setupWildcardsRegExp(str); + } + str = this.escapeStr(str); + if (Object.keys(this.opt.synonyms).length) { + str = this.createSynonymsRegExp(str); + } + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.setupIgnoreJoinersRegExp(str); + } + if (this.opt.diacritics) { + str = this.createDiacriticsRegExp(str); + } + str = this.createMergedBlanksRegExp(str); + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.createJoinersRegExp(str); + } + if (this.opt.wildcards !== "disabled") { + str = this.createWildcardsRegExp(str); + } + str = this.createAccuracyRegExp(str); + return str; + } + }, { + key: "createSynonymsRegExp", + value: function createSynonymsRegExp(str) { + var syn = this.opt.synonyms, sens = this.opt.caseSensitive ? "" : "i", joinerPlaceholder = this.opt.ignoreJoiners || this.opt.ignorePunctuation.length ? "\0" : ""; + for (var index in syn) { + if (syn.hasOwnProperty(index)) { + var value = syn[index], k1 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(index) : this.escapeStr(index), k2 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(value) : this.escapeStr(value); + if (k1 !== "" && k2 !== "") { + str = str.replace(new RegExp("(" + this.escapeStr(k1) + "|" + this.escapeStr(k2) + ")", "gm" + sens), joinerPlaceholder + ("(" + this.processSynomyms(k1) + "|") + (this.processSynomyms(k2) + ")") + joinerPlaceholder); + } + } + } + return str; + } + }, { + key: "processSynomyms", + value: function processSynomyms(str) { + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.setupIgnoreJoinersRegExp(str); + } + return str; + } + }, { + key: "setupWildcardsRegExp", + value: function setupWildcardsRegExp(str) { + str = str.replace(/(?:\\)*\?/g, function(val) { + return val.charAt(0) === "\\" ? "?" : ""; + }); + return str.replace(/(?:\\)*\*/g, function(val) { + return val.charAt(0) === "\\" ? "*" : ""; + }); + } + }, { + key: "createWildcardsRegExp", + value: function createWildcardsRegExp(str) { + var spaces = this.opt.wildcards === "withSpaces"; + return str.replace(/\u0001/g, spaces ? "[\\S\\s]?" : "\\S?").replace(/\u0002/g, spaces ? "[\\S\\s]*?" : "\\S*"); + } + }, { + key: "setupIgnoreJoinersRegExp", + value: function setupIgnoreJoinersRegExp(str) { + return str.replace(/[^(|)\\]/g, function(val, indx, original) { + var nextChar = original.charAt(indx + 1); + if (/[(|)\\]/.test(nextChar) || nextChar === "") { + return val; + } else { + return val + "\0"; + } + }); + } + }, { + key: "createJoinersRegExp", + value: function createJoinersRegExp(str) { + var joiner = []; + var ignorePunctuation = this.opt.ignorePunctuation; + if (Array.isArray(ignorePunctuation) && ignorePunctuation.length) { + joiner.push(this.escapeStr(ignorePunctuation.join(""))); + } + if (this.opt.ignoreJoiners) { + joiner.push("\\u00ad\\u200b\\u200c\\u200d"); + } + return joiner.length ? str.split(/\u0000+/).join("[" + joiner.join("") + "]*") : str; + } + }, { + key: "createDiacriticsRegExp", + value: function createDiacriticsRegExp(str) { + var sens = this.opt.caseSensitive ? "" : "i", dct = this.opt.caseSensitive ? ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105", "A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010D", "C\xC7\u0106\u010C", "d\u0111\u010F", "D\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119", "E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012B", "I\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142", "L\u0141", "n\xF1\u0148\u0144", "N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014D", "O\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159", "R\u0158", "s\u0161\u015B\u0219\u015F", "S\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163", "T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016B", "U\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFF", "Y\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017A", "Z\u017D\u017B\u0179"] : ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010DC\xC7\u0106\u010C", "d\u0111\u010FD\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012BI\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142L\u0141", "n\xF1\u0148\u0144N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014DO\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159R\u0158", "s\u0161\u015B\u0219\u015FS\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016BU\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFFY\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017AZ\u017D\u017B\u0179"]; + var handled = []; + str.split("").forEach(function(ch) { + dct.every(function(dct2) { + if (dct2.indexOf(ch) !== -1) { + if (handled.indexOf(dct2) > -1) { + return false; + } + str = str.replace(new RegExp("[" + dct2 + "]", "gm" + sens), "[" + dct2 + "]"); + handled.push(dct2); + } + return true; + }); + }); + return str; + } + }, { + key: "createMergedBlanksRegExp", + value: function createMergedBlanksRegExp(str) { + return str.replace(/[\s]+/gmi, "[\\s]+"); + } + }, { + key: "createAccuracyRegExp", + value: function createAccuracyRegExp(str) { + var _this = this; + var chars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xA1\xBF"; + var acc = this.opt.accuracy, val = typeof acc === "string" ? acc : acc.value, ls = typeof acc === "string" ? [] : acc.limiters, lsJoin = ""; + ls.forEach(function(limiter) { + lsJoin += "|" + _this.escapeStr(limiter); + }); + switch (val) { + case "partially": + default: + return "()(" + str + ")"; + case "complementary": + lsJoin = "\\s" + (lsJoin ? lsJoin : this.escapeStr(chars)); + return "()([^" + lsJoin + "]*" + str + "[^" + lsJoin + "]*)"; + case "exactly": + return "(^|\\s" + lsJoin + ")(" + str + ")(?=$|\\s" + lsJoin + ")"; + } + } + }, { + key: "getSeparatedKeywords", + value: function getSeparatedKeywords(sv) { + var _this2 = this; + var stack = []; + sv.forEach(function(kw) { + if (!_this2.opt.separateWordSearch) { + if (kw.trim() && stack.indexOf(kw) === -1) { + stack.push(kw); + } + } else { + kw.split(" ").forEach(function(kwSplitted) { + if (kwSplitted.trim() && stack.indexOf(kwSplitted) === -1) { + stack.push(kwSplitted); + } + }); + } + }); + return { + "keywords": stack.sort(function(a, b) { + return b.length - a.length; + }), + "length": stack.length + }; + } + }, { + key: "isNumeric", + value: function isNumeric(value) { + return Number(parseFloat(value)) == value; + } + }, { + key: "checkRanges", + value: function checkRanges(array) { + var _this3 = this; + if (!Array.isArray(array) || Object.prototype.toString.call(array[0]) !== "[object Object]") { + this.log("markRanges() will only accept an array of objects"); + this.opt.noMatch(array); + return []; + } + var stack = []; + var last = 0; + array.sort(function(a, b) { + return a.start - b.start; + }).forEach(function(item) { + var _callNoMatchOnInvalid = _this3.callNoMatchOnInvalidRanges(item, last), start = _callNoMatchOnInvalid.start, end = _callNoMatchOnInvalid.end, valid = _callNoMatchOnInvalid.valid; + if (valid) { + item.start = start; + item.length = end - start; + stack.push(item); + last = end; + } + }); + return stack; + } + }, { + key: "callNoMatchOnInvalidRanges", + value: function callNoMatchOnInvalidRanges(range, last) { + var start = void 0, end = void 0, valid = false; + if (range && typeof range.start !== "undefined") { + start = parseInt(range.start, 10); + end = start + parseInt(range.length, 10); + if (this.isNumeric(range.start) && this.isNumeric(range.length) && end - last > 0 && end - start > 0) { + valid = true; + } else { + this.log("Ignoring invalid or overlapping range: " + ("" + JSON.stringify(range))); + this.opt.noMatch(range); + } + } else { + this.log("Ignoring invalid range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } + return { + start, + end, + valid + }; + } + }, { + key: "checkWhitespaceRanges", + value: function checkWhitespaceRanges(range, originalLength, string) { + var end = void 0, valid = true, max = string.length, offset = originalLength - max, start = parseInt(range.start, 10) - offset; + start = start > max ? max : start; + end = start + parseInt(range.length, 10); + if (end > max) { + end = max; + this.log("End range automatically set to the max value of " + max); + } + if (start < 0 || end - start < 0 || start > max || end > max) { + valid = false; + this.log("Invalid range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } else if (string.substring(start, end).replace(/\s+/g, "") === "") { + valid = false; + this.log("Skipping whitespace only range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } + return { + start, + end, + valid + }; + } + }, { + key: "getTextNodes", + value: function getTextNodes(cb) { + var _this4 = this; + var val = "", nodes = []; + this.iterator.forEachNode(NodeFilter.SHOW_TEXT, function(node) { + nodes.push({ + start: val.length, + end: (val += node.textContent).length, + node + }); + }, function(node) { + if (_this4.matchesExclude(node.parentNode)) { + return NodeFilter.FILTER_REJECT; + } else { + return NodeFilter.FILTER_ACCEPT; + } + }, function() { + cb({ + value: val, + nodes + }); + }); + } + }, { + key: "matchesExclude", + value: function matchesExclude(el) { + return DOMIterator.matches(el, this.opt.exclude.concat(["script", "style", "title", "head", "html"])); + } + }, { + key: "wrapRangeInTextNode", + value: function wrapRangeInTextNode(node, start, end) { + var hEl = !this.opt.element ? "mark" : this.opt.element, startNode = node.splitText(start), ret = startNode.splitText(end - start); + var repl = document.createElement(hEl); + repl.setAttribute("data-markjs", "true"); + if (this.opt.className) { + repl.setAttribute("class", this.opt.className); + } + repl.textContent = startNode.textContent; + startNode.parentNode.replaceChild(repl, startNode); + return ret; + } + }, { + key: "wrapRangeInMappedTextNode", + value: function wrapRangeInMappedTextNode(dict, start, end, filterCb, eachCb) { + var _this5 = this; + dict.nodes.every(function(n, i) { + var sibl = dict.nodes[i + 1]; + if (typeof sibl === "undefined" || sibl.start > start) { + if (!filterCb(n.node)) { + return false; + } + var s = start - n.start, e = (end > n.end ? n.end : end) - n.start, startStr = dict.value.substr(0, n.start), endStr = dict.value.substr(e + n.start); + n.node = _this5.wrapRangeInTextNode(n.node, s, e); + dict.value = startStr + endStr; + dict.nodes.forEach(function(k, j) { + if (j >= i) { + if (dict.nodes[j].start > 0 && j !== i) { + dict.nodes[j].start -= e; + } + dict.nodes[j].end -= e; + } + }); + end -= e; + eachCb(n.node.previousSibling, n.start); + if (end > n.end) { + start = n.end; + } else { + return false; + } + } + return true; + }); + } + }, { + key: "wrapMatches", + value: function wrapMatches(regex, ignoreGroups, filterCb, eachCb, endCb) { + var _this6 = this; + var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; + this.getTextNodes(function(dict) { + dict.nodes.forEach(function(node) { + node = node.node; + var match = void 0; + while ((match = regex.exec(node.textContent)) !== null && match[matchIdx] !== "") { + if (!filterCb(match[matchIdx], node)) { + continue; + } + var pos = match.index; + if (matchIdx !== 0) { + for (var i = 1; i < matchIdx; i++) { + pos += match[i].length; + } + } + node = _this6.wrapRangeInTextNode(node, pos, pos + match[matchIdx].length); + eachCb(node.previousSibling); + regex.lastIndex = 0; + } + }); + endCb(); + }); + } + }, { + key: "wrapMatchesAcrossElements", + value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) { + var _this7 = this; + var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; + this.getTextNodes(function(dict) { + var match = void 0; + while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") { + var start = match.index; + if (matchIdx !== 0) { + for (var i = 1; i < matchIdx; i++) { + start += match[i].length; + } + } + var end = start + match[matchIdx].length; + _this7.wrapRangeInMappedTextNode(dict, start, end, function(node) { + return filterCb(match[matchIdx], node); + }, function(node, lastIndex) { + regex.lastIndex = lastIndex; + eachCb(node); + }); + } + endCb(); + }); + } + }, { + key: "wrapRangeFromIndex", + value: function wrapRangeFromIndex(ranges, filterCb, eachCb, endCb) { + var _this8 = this; + this.getTextNodes(function(dict) { + var originalLength = dict.value.length; + ranges.forEach(function(range, counter) { + var _checkWhitespaceRange = _this8.checkWhitespaceRanges(range, originalLength, dict.value), start = _checkWhitespaceRange.start, end = _checkWhitespaceRange.end, valid = _checkWhitespaceRange.valid; + if (valid) { + _this8.wrapRangeInMappedTextNode(dict, start, end, function(node) { + return filterCb(node, range, dict.value.substring(start, end), counter); + }, function(node) { + eachCb(node, range); + }); + } + }); + endCb(); + }); + } + }, { + key: "unwrapMatches", + value: function unwrapMatches(node) { + var parent = node.parentNode; + var docFrag = document.createDocumentFragment(); + while (node.firstChild) { + docFrag.appendChild(node.removeChild(node.firstChild)); + } + parent.replaceChild(docFrag, node); + if (!this.ie) { + parent.normalize(); + } else { + this.normalizeTextNode(parent); + } + } + }, { + key: "normalizeTextNode", + value: function normalizeTextNode(node) { + if (!node) { + return; + } + if (node.nodeType === 3) { + while (node.nextSibling && node.nextSibling.nodeType === 3) { + node.nodeValue += node.nextSibling.nodeValue; + node.parentNode.removeChild(node.nextSibling); + } + } else { + this.normalizeTextNode(node.firstChild); + } + this.normalizeTextNode(node.nextSibling); + } + }, { + key: "markRegExp", + value: function markRegExp(regexp, opt) { + var _this9 = this; + this.opt = opt; + this.log('Searching with expression "' + regexp + '"'); + var totalMatches = 0, fn = "wrapMatches"; + var eachCb = function eachCb2(element) { + totalMatches++; + _this9.opt.each(element); + }; + if (this.opt.acrossElements) { + fn = "wrapMatchesAcrossElements"; + } + this[fn](regexp, this.opt.ignoreGroups, function(match, node) { + return _this9.opt.filter(node, match, totalMatches); + }, eachCb, function() { + if (totalMatches === 0) { + _this9.opt.noMatch(regexp); + } + _this9.opt.done(totalMatches); + }); + } + }, { + key: "mark", + value: function mark(sv, opt) { + var _this10 = this; + this.opt = opt; + var totalMatches = 0, fn = "wrapMatches"; + var _getSeparatedKeywords = this.getSeparatedKeywords(typeof sv === "string" ? [sv] : sv), kwArr = _getSeparatedKeywords.keywords, kwArrLen = _getSeparatedKeywords.length, sens = this.opt.caseSensitive ? "" : "i", handler = function handler2(kw) { + var regex = new RegExp(_this10.createRegExp(kw), "gm" + sens), matches = 0; + _this10.log('Searching with expression "' + regex + '"'); + _this10[fn](regex, 1, function(term, node) { + return _this10.opt.filter(node, kw, totalMatches, matches); + }, function(element) { + matches++; + totalMatches++; + _this10.opt.each(element); + }, function() { + if (matches === 0) { + _this10.opt.noMatch(kw); + } + if (kwArr[kwArrLen - 1] === kw) { + _this10.opt.done(totalMatches); + } else { + handler2(kwArr[kwArr.indexOf(kw) + 1]); + } + }); + }; + if (this.opt.acrossElements) { + fn = "wrapMatchesAcrossElements"; + } + if (kwArrLen === 0) { + this.opt.done(totalMatches); + } else { + handler(kwArr[0]); + } + } + }, { + key: "markRanges", + value: function markRanges(rawRanges, opt) { + var _this11 = this; + this.opt = opt; + var totalMatches = 0, ranges = this.checkRanges(rawRanges); + if (ranges && ranges.length) { + this.log("Starting to mark with the following ranges: " + JSON.stringify(ranges)); + this.wrapRangeFromIndex(ranges, function(node, range, match, counter) { + return _this11.opt.filter(node, range, match, counter); + }, function(element, range) { + totalMatches++; + _this11.opt.each(element, range); + }, function() { + _this11.opt.done(totalMatches); + }); + } else { + this.opt.done(totalMatches); + } + } + }, { + key: "unmark", + value: function unmark(opt) { + var _this12 = this; + this.opt = opt; + var sel = this.opt.element ? this.opt.element : "*"; + sel += "[data-markjs]"; + if (this.opt.className) { + sel += "." + this.opt.className; + } + this.log('Removal selector "' + sel + '"'); + this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT, function(node) { + _this12.unwrapMatches(node); + }, function(node) { + var matchesSel = DOMIterator.matches(node, sel), matchesExclude = _this12.matchesExclude(node); + if (!matchesSel || matchesExclude) { + return NodeFilter.FILTER_REJECT; + } else { + return NodeFilter.FILTER_ACCEPT; + } + }, this.opt.done); + } + }, { + key: "opt", + set: function set$$1(val) { + this._opt = _extends({}, { + "element": "", + "className": "", + "exclude": [], + "iframes": false, + "iframesTimeout": 5e3, + "separateWordSearch": true, + "diacritics": true, + "synonyms": {}, + "accuracy": "partially", + "acrossElements": false, + "caseSensitive": false, + "ignoreJoiners": false, + "ignoreGroups": 0, + "ignorePunctuation": [], + "wildcards": "disabled", + "each": function each() { + }, + "noMatch": function noMatch() { + }, + "filter": function filter() { + return true; + }, + "done": function done() { + }, + "debug": false, + "log": window.console + }, val); + }, + get: function get$$1() { + return this._opt; + } + }, { + key: "iterator", + get: function get$$1() { + return new DOMIterator(this.ctx, this.opt.iframes, this.opt.exclude, this.opt.iframesTimeout); + } + }]); + return Mark3; + }(); + function Mark2(ctx) { + var _this = this; + var instance = new Mark$1(ctx); + this.mark = function(sv, opt) { + instance.mark(sv, opt); + return _this; + }; + this.markRegExp = function(sv, opt) { + instance.markRegExp(sv, opt); + return _this; + }; + this.markRanges = function(sv, opt) { + instance.markRanges(sv, opt); + return _this; + }; + this.unmark = function(opt) { + instance.unmark(opt); + return _this; + }; + return this; + } + return Mark2; + }); + } +}); + +// lib/highlight.ts +var import_mark = __toESM(require_mark(), 1); +var PagefindHighlight = class { + constructor(options = { + markContext: null, + highlightParam: "pagefind-highlight", + markOptions: { + className: "pagefind-highlight", + exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] + }, + addStyles: true + }) { + var _a, _b; + const { highlightParam, markContext, markOptions, addStyles } = options; + this.highlightParam = highlightParam ?? "pagefind-highlight"; + this.addStyles = addStyles ?? true; + this.markContext = markContext !== void 0 ? markContext : null; + this.markOptions = markOptions !== void 0 ? markOptions : { + className: "pagefind-highlight", + exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] + }; + (_a = this.markOptions).className ?? (_a.className = "pagefind__highlight"); + (_b = this.markOptions).exclude ?? (_b.exclude = [ + "[data-pagefind-ignore]", + "[data-pagefind-ignore] *" + ]); + this.markOptions.separateWordSearch = false; + this.highlight(); + } + getHighlightParams(paramName) { + const urlParams = new URLSearchParams(window.location.search); + return urlParams.getAll(paramName); + } + // Inline styles might be too hard to override + addHighlightStyles(className) { + if (!className) + return; + const styleElement = document.createElement("style"); + styleElement.innerText = `:where(.${className}) { background-color: yellow; color: black; }`; + document.head.appendChild(styleElement); + } + createMarkInstance() { + if (this.markContext) { + return new import_mark.default(this.markContext); + } + const pagefindBody = document.querySelectorAll("[data-pagefind-body]"); + if (pagefindBody.length !== 0) { + return new import_mark.default(pagefindBody); + } else { + return new import_mark.default(document.body); + } + } + markText(instance, text) { + instance.mark(text, this.markOptions); + } + highlight() { + const params = this.getHighlightParams(this.highlightParam); + if (!params || params.length === 0) + return; + this.addStyles && this.addHighlightStyles(this.markOptions.className); + const markInstance = this.createMarkInstance(); + this.markText(markInstance, params); + } +}; +window.PagefindHighlight = PagefindHighlight; +export { + PagefindHighlight as default +}; +/*! Bundled license information: + +mark.js/dist/mark.js: + (*!*************************************************** + * mark.js v8.11.1 + * https://markjs.io/ + * Copyright (c) 2014–2018, Julian Kühnel + * Released under the MIT license https://git.io/vwTVl + *****************************************************) +*/ diff --git a/pr-preview/pr-1296/pagefind/pagefind-modular-ui.css b/pr-preview/pr-1296/pagefind/pagefind-modular-ui.css new file mode 100644 index 000000000..9c6793ed2 --- /dev/null +++ b/pr-preview/pr-1296/pagefind/pagefind-modular-ui.css @@ -0,0 +1,214 @@ +:root { + --pagefind-ui-scale: 0.8; + --pagefind-ui-primary: #034AD8; + --pagefind-ui-fade: #707070; + --pagefind-ui-text: #393939; + --pagefind-ui-background: #ffffff; + --pagefind-ui-border: #eeeeee; + --pagefind-ui-tag: #eeeeee; + --pagefind-ui-border-width: 2px; + --pagefind-ui-border-radius: 8px; + --pagefind-ui-image-border-radius: 8px; + --pagefind-ui-image-box-ratio: 3 / 2; + --pagefind-ui-font: system, -apple-system, ".SFNSText-Regular", + "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", + "Lucida Grande", sans-serif; +} + +[data-pfmod-hidden] { + display: none !important; +} + +[data-pfmod-suppressed] { + opacity: 0 !important; + pointer-events: none !important; +} + +[data-pfmod-sr-hidden] { + -webkit-clip: rect(0 0 0 0) !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + height: 1px !important; + overflow: hidden !important; + overflow: clip !important; + position: absolute !important; + white-space: nowrap !important; + width: 1px !important; +} + +[data-pfmod-loading] { + color: var(--pagefind-ui-text); + background-color: var(--pagefind-ui-text); + border-radius: var(--pagefind-ui-border-radius); + opacity: 0.1; + pointer-events: none; +} + +/* Input */ + +.pagefind-modular-input-wrapper { + position: relative; +} + +.pagefind-modular-input-wrapper::before { + background-color: var(--pagefind-ui-text); + width: calc(18px * var(--pagefind-ui-scale)); + height: calc(18px * var(--pagefind-ui-scale)); + top: calc(23px * var(--pagefind-ui-scale)); + left: calc(20px * var(--pagefind-ui-scale)); + content: ""; + position: absolute; + display: block; + opacity: 0.7; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); + mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); + -webkit-mask-size: 100%; + mask-size: 100%; + z-index: 9; + pointer-events: none; +} + +.pagefind-modular-input { + height: calc(64px * var(--pagefind-ui-scale)); + padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale)); + background-color: var(--pagefind-ui-background); + border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); + border-radius: var(--pagefind-ui-border-radius); + font-size: calc(21px * var(--pagefind-ui-scale)); + position: relative; + appearance: none; + -webkit-appearance: none; + display: flex; + width: 100%; + box-sizing: border-box; + font-weight: 700; +} + +.pagefind-modular-input::placeholder { + opacity: 0.2; +} + +.pagefind-modular-input-clear { + position: absolute; + top: calc(2px * var(--pagefind-ui-scale)); + right: calc(2px * var(--pagefind-ui-scale)); + height: calc(60px * var(--pagefind-ui-scale)); + border-radius: var(--pagefind-ui-border-radius); + padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale)); + color: var(--pagefind-ui-text); + font-size: calc(14px * var(--pagefind-ui-scale)); + cursor: pointer; + background-color: var(--pagefind-ui-background); + border: none; + appearance: none; +} + +/* ResultList */ + +.pagefind-modular-list-result { + list-style-type: none; + display: flex; + align-items: flex-start; + gap: min(calc(40px * var(--pagefind-ui-scale)), 3%); + padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale)); + border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); +} + +.pagefind-modular-list-result:last-of-type { + border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); +} + +.pagefind-modular-list-thumb { + width: min(30%, + calc((30% - (100px * var(--pagefind-ui-scale))) * 100000)); + max-width: calc(120px * var(--pagefind-ui-scale)); + margin-top: calc(10px * var(--pagefind-ui-scale)); + aspect-ratio: var(--pagefind-ui-image-box-ratio); + position: relative; +} + +.pagefind-modular-list-image { + display: block; + position: absolute; + left: 50%; + transform: translateX(-50%); + font-size: 0; + width: auto; + height: auto; + max-width: 100%; + max-height: 100%; + border-radius: var(--pagefind-ui-image-border-radius); +} + +.pagefind-modular-list-inner { + flex: 1; + display: flex; + flex-direction: column; + align-items: flex-start; + margin-top: calc(10px * var(--pagefind-ui-scale)); +} + +.pagefind-modular-list-title { + display: inline-block; + font-weight: 700; + font-size: calc(21px * var(--pagefind-ui-scale)); + margin-top: 0; + margin-bottom: 0; +} + +.pagefind-modular-list-link { + color: var(--pagefind-ui-text); + text-decoration: none; +} + +.pagefind-modular-list-link:hover { + text-decoration: underline; +} + +.pagefind-modular-list-excerpt { + display: inline-block; + font-weight: 400; + font-size: calc(16px * var(--pagefind-ui-scale)); + margin-top: calc(4px * var(--pagefind-ui-scale)); + margin-bottom: 0; + min-width: calc(250px * var(--pagefind-ui-scale)); +} + +/* FilterPills */ + +.pagefind-modular-filter-pills-wrapper { + overflow-x: scroll; + padding: 15px 0; +} + +.pagefind-modular-filter-pills { + display: flex; + gap: 6px; +} + +.pagefind-modular-filter-pill { + display: flex; + justify-content: center; + align-items: center; + border: none; + appearance: none; + padding: 0 calc(24px * var(--pagefind-ui-scale)); + background-color: var(--pagefind-ui-background); + color: var(--pagefind-ui-fade); + border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); + border-radius: calc(25px * var(--pagefind-ui-scale)); + font-size: calc(18px * var(--pagefind-ui-scale)); + height: calc(50px * var(--pagefind-ui-scale)); + cursor: pointer; + white-space: nowrap; +} + +.pagefind-modular-filter-pill:hover { + border-color: var(--pagefind-ui-primary); +} + +.pagefind-modular-filter-pill[aria-pressed="true"] { + border-color: var(--pagefind-ui-primary); + color: var(--pagefind-ui-primary); +} \ No newline at end of file diff --git a/pr-preview/pr-1296/pagefind/pagefind-modular-ui.js b/pr-preview/pr-1296/pagefind/pagefind-modular-ui.js new file mode 100644 index 000000000..43f738f01 --- /dev/null +++ b/pr-preview/pr-1296/pagefind/pagefind-modular-ui.js @@ -0,0 +1,8 @@ +(()=>{var b=Object.defineProperty;var w=(i,e)=>{for(var t in e)b(i,t,{get:e[t],enumerable:!0})};var f={};w(f,{FilterPills:()=>h,Input:()=>l,Instance:()=>p,ResultList:()=>a,Summary:()=>o});var r=class i{constructor(e){this.element=document.createElement(e)}id(e){return this.element.id=e,this}class(e){return this.element.classList.add(e),this}attrs(e){for(let[t,s]of Object.entries(e))this.element.setAttribute(t,s);return this}text(e){return this.element.innerText=e,this}html(e){return this.element.innerHTML=e,this}handle(e,t){return this.element.addEventListener(e,t),this}addTo(e){return e instanceof i?e.element.appendChild(this.element):e.appendChild(this.element),this.element}};var T=async(i=100)=>new Promise(e=>setTimeout(e,i)),l=class{constructor(e={}){if(this.inputEl=null,this.clearEl=null,this.instance=null,this.searchID=0,this.debounceTimeoutMs=e.debounceTimeoutMs??300,e.inputElement){if(e.containerElement){console.warn("[Pagefind Input component]: inputElement and containerElement both supplied. Ignoring the container option.");return}this.initExisting(e.inputElement)}else if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Input component]: No selector supplied for containerElement or inputElement");return}this.inputEl.addEventListener("input",async t=>{if(this.instance&&typeof t?.target?.value=="string"){this.updateState(t.target.value);let s=++this.searchID;if(await T(this.debounceTimeoutMs),s!==this.searchID)return null;this.instance?.triggerSearch(t.target.value)}}),this.inputEl.addEventListener("keydown",t=>{t.key==="Escape"&&(++this.searchID,this.inputEl.value="",this.instance?.triggerSearch(""),this.updateState("")),t.key==="Enter"&&t.preventDefault()}),this.inputEl.addEventListener("focus",()=>{this.instance?.triggerLoad()})}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No container found for ${e} selector`);return}if(t.tagName==="INPUT")console.warn(`[Pagefind Input component]: Encountered input element for ${e} when a container was expected`),console.warn("[Pagefind Input component]: Treating containerElement option as inputElement and proceeding"),this.initExisting(e);else{t.innerHTML="";let s=0;for(;document.querySelector(`#pfmod-input-${s}`);)s+=1;let n=new r("form").class("pagefind-modular-input-wrapper").attrs({role:"search","aria-label":"Search this site",action:"javascript:void(0);"});new r("label").attrs({for:`pfmod-input-${s}`,"data-pfmod-sr-hidden":"true"}).text("Search this site").addTo(n),this.inputEl=new r("input").id(`pfmod-input-${s}`).class("pagefind-modular-input").attrs({autocapitalize:"none",enterkeyhint:"search"}).addTo(n),this.clearEl=new r("button").class("pagefind-modular-input-clear").attrs({"data-pfmod-suppressed":"true"}).text("Clear").handle("click",()=>{this.inputEl.value="",this.instance.triggerSearch(""),this.updateState("")}).addTo(n),n.addTo(t)}}initExisting(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No input element found for ${e} selector`);return}if(t.tagName!=="INPUT"){console.error(`[Pagefind Input component]: Expected ${e} to be an element`);return}this.inputEl=t}updateState(e){this.clearEl&&(e&&e?.length?this.clearEl.removeAttribute("data-pfmod-suppressed"):this.clearEl.setAttribute("data-pfmod-suppressed","true"))}register(e){this.instance=e,this.instance.on("search",(t,s)=>{this.inputEl&&document.activeElement!==this.inputEl&&(this.inputEl.value=t,this.updateState(t))})}focus(){this.inputEl&&this.inputEl.focus()}};var g=i=>{if(i instanceof Element)return[i];if(Array.isArray(i)&&i.every(e=>e instanceof Element))return i;if(typeof i=="string"||i instanceof String){let e=document.createElement("div");return e.innerHTML=i,[...e.childNodes]}else return console.error(`[Pagefind ResultList component]: Expected template function to return an HTML element or string, got ${typeof i}`),[]},v=()=>{let i=(e=30)=>". ".repeat(Math.floor(10+Math.random()*e));return`
  • +
    +
    +

    ${i(30)}

    +

    ${i(40)}

    +
    +
  • `},y=i=>{let e=new r("li").class("pagefind-modular-list-result"),t=new r("div").class("pagefind-modular-list-thumb").addTo(e);i?.meta?.image&&new r("img").class("pagefind-modular-list-image").attrs({src:i.meta.image,alt:i.meta.image_alt||i.meta.title}).addTo(t);let s=new r("div").class("pagefind-modular-list-inner").addTo(e),n=new r("p").class("pagefind-modular-list-title").addTo(s);return new r("a").class("pagefind-modular-list-link").text(i.meta?.title).attrs({href:i.meta?.url||i.url}).addTo(n),new r("p").class("pagefind-modular-list-excerpt").html(i.excerpt).addTo(s),e.element},E=i=>{if(!(i instanceof HTMLElement))return null;let e=window.getComputedStyle(i).overflowY;return e!=="visible"&&e!=="hidden"?i:E(i.parentNode)},d=class{constructor(e={}){this.rawResult=e.result,this.placeholderNodes=e.placeholderNodes,this.resultFn=e.resultFn,this.intersectionEl=e.intersectionEl,this.result=null,this.waitForIntersection()}waitForIntersection(){if(!this.placeholderNodes?.length)return;let e={root:this.intersectionEl,rootMargin:"0px",threshold:.01};new IntersectionObserver((s,n)=>{this.result===null&&s?.[0]?.isIntersecting&&(this.load(),n.disconnect())},e).observe(this.placeholderNodes[0])}async load(){if(!this.placeholderNodes?.length)return;this.result=await this.rawResult.data();let e=this.resultFn(this.result),t=g(e);for(;this.placeholderNodes.length>1;)this.placeholderNodes.pop().remove();this.placeholderNodes[0].replaceWith(...t)}},a=class{constructor(e){if(this.intersectionEl=document.body,this.containerEl=null,this.results=[],this.placeholderTemplate=e.placeholderTemplate??v,this.resultTemplate=e.resultTemplate??y,e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind ResultList component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind ResultList component]: No container found for ${e} selector`);return}this.containerEl=t}append(e){for(let t of e)this.containerEl.appendChild(t)}register(e){e.on("results",t=>{this.containerEl&&(this.containerEl.innerHTML="",this.intersectionEl=E(this.containerEl),this.results=t.results.map(s=>{let n=g(this.placeholderTemplate());return this.append(n),new d({result:s,placeholderNodes:n,resultFn:this.resultTemplate,intersectionEl:this.intersectionEl})}))}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerHTML="")})}};var o=class{constructor(e={}){if(this.containerEl=null,this.defaultMessage=e.defaultMessage??"",this.term="",e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Summary component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Summary component]: No container found for ${e} selector`);return}this.containerEl=t,this.containerEl.innerText=this.defaultMessage}register(e){e.on("search",(t,s)=>{this.term=t}),e.on("results",t=>{if(!this.containerEl||!t)return;if(!this.term){this.containerEl.innerText=this.defaultMessage;return}let s=t?.results?.length??0;this.containerEl.innerText=`${s} result${s===1?"":"s"} for ${this.term}`}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerText=`Searching for ${this.term}...`)})}};var h=class{constructor(e={}){if(this.instance=null,this.wrapper=null,this.pillContainer=null,this.available={},this.selected=["All"],this.total=0,this.filterMemo="",this.filter=e.filter,this.ordering=e.ordering??null,this.alwaysShow=e.alwaysShow??!1,this.selectMultiple=e.selectMultiple??!1,!this.filter?.length){console.error("[Pagefind FilterPills component]: No filter option supplied, nothing to display");return}if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind FilterPills component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind FilterPills component]: No container found for ${e} selector`);return}t.innerHTML="";let s=`pagefind_modular_filter_pills_${this.filter}`,n=new r("div").class("pagefind-modular-filter-pills-wrapper").attrs({role:"group","aria-labelledby":s});this.alwaysShow||n.attrs({"data-pfmod-hidden":!0}),new r("div").id(s).class("pagefind-modular-filter-pills-label").attrs({"data-pfmod-sr-hidden":!0}).text(`Filter results by ${this.filter}`).addTo(n),this.pillContainer=new r("div").class("pagefind-modular-filter-pills").addTo(n),this.wrapper=n.addTo(t)}update(){let e=this.available.map(t=>t[0]).join("~");e==this.filterMemo?this.updateExisting():(this.renderNew(),this.filterMemo=e)}pushFilters(){let e=this.selected.filter(t=>t!=="All");this.instance.triggerFilter(this.filter,e)}pillInner(e,t){return this.total?`${e} (${t})`:`${e}`}renderNew(){this.available.forEach(([e,t])=>{new r("button").class("pagefind-modular-filter-pill").html(this.pillInner(e,t)).attrs({"aria-pressed":this.selected.includes(e),type:"button"}).handle("click",()=>{e==="All"?this.selected=["All"]:this.selected.includes(e)?this.selected=this.selected.filter(s=>s!==e):this.selectMultiple?this.selected.push(e):this.selected=[e],this.selected?.length?this.selected?.length>1&&(this.selected=this.selected.filter(s=>s!=="All")):this.selected=["All"],this.update(),this.pushFilters()}).addTo(this.pillContainer)})}updateExisting(){let e=[...this.pillContainer.childNodes];this.available.forEach(([t,s],n)=>{e[n].innerHTML=this.pillInner(t,s),e[n].setAttribute("aria-pressed",this.selected.includes(t))})}register(e){this.instance=e,this.instance.on("filters",t=>{if(!this.pillContainer)return;this.selectMultiple?t=t.available:t=t.total;let s=t[this.filter];if(!s){console.warn(`[Pagefind FilterPills component]: No possible values found for the ${this.filter} filter`);return}this.available=Object.entries(s),Array.isArray(this.ordering)?this.available.sort((n,c)=>{let m=this.ordering.indexOf(n[0]),_=this.ordering.indexOf(c[0]);return(m===-1?1/0:m)-(_===-1?1/0:_)}):this.available.sort((n,c)=>n[0].localeCompare(c[0])),this.available.unshift(["All",this.total]),this.update()}),e.on("results",t=>{this.pillContainer&&(this.total=t?.unfilteredResultCount||0,this.available?.[0]?.[0]==="All"&&(this.available[0][1]=this.total),this.total||this.alwaysShow?this.wrapper.removeAttribute("data-pfmod-hidden"):this.wrapper.setAttribute("data-pfmod-hidden","true"),this.update())})}};var P=async(i=50)=>await new Promise(e=>setTimeout(e,i)),u;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(u=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?modular-ui.js.*$/)[1])}catch{u="/pagefind/"}var p=class{constructor(e={}){this.__pagefind__=null,this.__initializing__=null,this.__searchID__=0,this.__hooks__={search:[],filters:[],loading:[],results:[]},this.components=[],this.searchTerm="",this.searchFilters={},this.searchResult={},this.availableFilters=null,this.totalFilters=null,this.options={bundlePath:e.bundlePath??u,mergeIndex:e.mergeIndex??[]},delete e.bundlePath,delete e.resetStyles,delete e.processResult,delete e.processTerm,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,this.pagefindOptions=e}add(e){e?.register?.(this),this.components.push(e)}on(e,t){if(!this.__hooks__[e]){let s=Object.keys(this.__hooks__).join(", ");console.error(`[Pagefind Composable]: Unknown event type ${e}. Supported events: [${s}]`);return}if(typeof t!="function"){console.error(`[Pagefind Composable]: Expected callback to be a function, received ${typeof t}`);return}this.__hooks__[e].push(t)}triggerLoad(){this.__load__()}triggerSearch(e){this.searchTerm=e,this.__dispatch__("search",e,this.searchFilters),this.__search__(e,this.searchFilters)}triggerSearchWithFilters(e,t){this.searchTerm=e,this.searchFilters=t,this.__dispatch__("search",e,t),this.__search__(e,t)}triggerFilters(e){this.searchFilters=e,this.__dispatch__("search",this.searchTerm,e),this.__search__(this.searchTerm,e)}triggerFilter(e,t){this.searchFilters=this.searchFilters||{},this.searchFilters[e]=t,this.__dispatch__("search",this.searchTerm,this.searchFilters),this.__search__(this.searchTerm,this.searchFilters)}__dispatch__(e,...t){this.__hooks__[e]?.forEach(s=>s?.(...t))}async __clear__(){this.__dispatch__("results",{results:[],unfilteredTotalCount:0}),this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}async __search__(e,t){this.__dispatch__("loading"),await this.__load__();let s=++this.__searchID__;if(!e||!e.length)return this.__clear__();let n=await this.__pagefind__.search(e,{filters:t});n&&this.__searchID__===s&&(n.filters&&Object.keys(n.filters)?.length&&(this.availableFilters=n.filters,this.totalFilters=n.totalFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})),this.searchResult=n,this.__dispatch__("results",this.searchResult))}async __load__(){if(this.__initializing__){for(;!this.__pagefind__;)await P(50);return}if(this.__initializing__=!0,!this.__pagefind__){let e;try{e=await import(`${this.options.bundlePath}pagefind.js`)}catch(t){console.error(t),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindComposable Instance"].join(` +`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript?.src??"bad script location"}]`):console.error("no known script location")}await e.options(this.pagefindOptions||{});for(let t of this.options.mergeIndex){if(!t.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let s=t.bundlePath;delete t.bundlePath,await e.mergeIndex(s,t)}this.__pagefind__=e}this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}};window.PagefindModularUI=f;})(); diff --git a/pr-preview/pr-1296/pagefind/pagefind-ui.css b/pr-preview/pr-1296/pagefind/pagefind-ui.css new file mode 100644 index 000000000..d7984a98a --- /dev/null +++ b/pr-preview/pr-1296/pagefind/pagefind-ui.css @@ -0,0 +1 @@ +.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"\2937 ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable="true"]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)} diff --git a/pr-preview/pr-1296/pagefind/pagefind-ui.js b/pr-preview/pr-1296/pagefind/pagefind-ui.js new file mode 100644 index 000000000..d88ad5949 --- /dev/null +++ b/pr-preview/pr-1296/pagefind/pagefind-ui.js @@ -0,0 +1,2 @@ +(()=>{var Ms=Object.defineProperty;var y=(n,e)=>{for(var t in e)Ms(n,t,{get:e[t],enumerable:!0})};function z(){}function mt(n){return n()}function gn(){return Object.create(null)}function G(n){n.forEach(mt)}function nt(n){return typeof n=="function"}function K(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var et;function ie(n,e){return et||(et=document.createElement("a")),et.href=e,n===et.href}function En(n){return Object.keys(n).length===0}var Rn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,de=class{constructor(e){this.options=e,this._listeners="WeakMap"in Rn?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var s;for(let r of t)de.entries.set(r.target,r),(s=this._listeners.get(r.target))===null||s===void 0||s(r)})}};de.entries="WeakMap"in Rn?new WeakMap:void 0;var bn=!1;function As(){bn=!0}function vs(){bn=!1}function b(n,e){n.appendChild(e)}function S(n,e,t){n.insertBefore(e,t||null)}function k(n){n.parentNode&&n.parentNode.removeChild(n)}function Q(n,e){for(let t=0;tn.removeEventListener(e,t,s)}function g(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Hs(n){return Array.from(n.childNodes)}function N(n,e){e=""+e,n.data!==e&&(n.data=e)}function pt(n,e){n.value=e??""}function B(n,e,t){n.classList[t?"add":"remove"](e)}var st=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,s=null){this.e||(this.is_svg?this.e=ws(t.nodeName):this.e=C(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(s)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;tn.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),re=e}var tt=new Set,ee;function ae(){ee={r:0,c:[],p:ee}}function oe(){ee.r||G(ee.c),ee=ee.p}function U(n,e){n&&n.i&&(tt.delete(n),n.i(e))}function P(n,e,t,s){if(n&&n.o){if(tt.has(n))return;tt.add(n),ee.c.push(()=>{tt.delete(n),s&&(t&&n.d(1),s())}),n.o(e)}else s&&s()}function Sn(n,e){P(n,1,1,()=>{e.delete(n.key)})}function yn(n,e,t,s,r,l,i,a,o,f,u,m){let p=n.length,h=l.length,_=p,c={};for(;_--;)c[n[_].key]=_;let d=[],T=new Map,R=new Map,M=[];for(_=h;_--;){let v=m(r,l,_),H=t(v),O=i.get(H);O?s&&M.push(()=>O.p(v,e)):(O=f(H,v),O.c()),T.set(H,d[_]=O),H in c&&R.set(H,Math.abs(_-c[H]))}let D=new Set,X=new Set;function V(v){U(v,1),v.m(a,u),i.set(v.key,v),u=v.first,h--}for(;p&&h;){let v=d[h-1],H=n[p-1],O=v.key,W=H.key;v===H?(u=v.first,p--,h--):T.has(W)?!i.has(O)||D.has(O)?V(v):X.has(W)?p--:R.get(O)>R.get(W)?(X.add(O),V(v)):(D.add(W),p--):(o(H,i),p--)}for(;p--;){let v=n[p];T.has(v.key)||o(v,i)}for(;h;)V(d[h-1]);return G(M),d}var zs=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Ua=new Set([...zs]);function Mn(n,e,t){let s=n.$$.props[e];s!==void 0&&(n.$$.bound[s]=t,t(n.$$.ctx[s]))}function rt(n){n&&n.c()}function me(n,e,t,s){let{fragment:r,after_update:l}=n.$$;r&&r.m(e,t),s||ht(()=>{let i=n.$$.on_mount.map(mt).filter(nt);n.$$.on_destroy?n.$$.on_destroy.push(...i):G(i),n.$$.on_mount=[]}),l.forEach(ht)}function ue(n,e){let t=n.$$;t.fragment!==null&&(js(t.after_update),G(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Us(n,e){n.$$.dirty[0]===-1&&(se.push(n),Ns(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let _=h.length?h[0]:p;return f.ctx&&r(f.ctx[m],f.ctx[m]=_)&&(!f.skip_bound&&f.bound[m]&&f.bound[m](_),u&&Us(n,m)),p}):[],f.update(),u=!0,G(f.before_update),f.fragment=s?s(f.ctx):!1,e.target){if(e.hydrate){As();let m=Hs(e.target);f.fragment&&f.fragment.l(m),m.forEach(k)}else f.fragment&&f.fragment.c();e.intro&&U(n.$$.fragment),me(n,e.target,e.anchor,e.customElement),vs(),kn()}fe(o)}var Ds;typeof HTMLElement=="function"&&(Ds=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(mt).filter(nt);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(n,e,t){this[n]=t}disconnectedCallback(){G(this.$$.on_disconnect)}$destroy(){ue(this,1),this.$destroy=z}$on(n,e){if(!nt(e))return z;let t=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return t.push(e),()=>{let s=t.indexOf(e);s!==-1&&t.splice(s,1)}}$set(n){this.$$set&&!En(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}});var q=class{$destroy(){ue(this,1),this.$destroy=z}$on(e,t){if(!nt(t))return z;let s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{let r=s.indexOf(t);r!==-1&&s.splice(r,1)}}$set(e){this.$$set&&!En(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};function I(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=97&&e<=122||e>=65&&e<=90}function $(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=48&&e<=57}function Z(n){return I(n)||$(n)}var An=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"];var Rt={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"};var Is={}.hasOwnProperty;function lt(n,e={}){let t=vn(),s=String(n),r=s.toLowerCase(),l=0;if(n==null)throw new Error("Expected string, got `"+n+"`");if(Is.call(Rt,r)){let a=Rt[r];return(e.normalize===void 0||e.normalize===null||e.normalize)&&typeof a=="string"?lt(a):(t[An.includes(r)?"regular":"irregular"]=s,t)}for(;I(r.charCodeAt(l))&&l<9;)l++;if(l>1&&l<9){if(t.language=s.slice(0,l),l<4){let a=0;for(;r.charCodeAt(l)===45&&I(r.charCodeAt(l+1))&&I(r.charCodeAt(l+2))&&I(r.charCodeAt(l+3))&&!I(r.charCodeAt(l+4));){if(a>2)return i(l,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(s.slice(l+1,l+4)),l+=4,a++}}for(r.charCodeAt(l)===45&&I(r.charCodeAt(l+1))&&I(r.charCodeAt(l+2))&&I(r.charCodeAt(l+3))&&I(r.charCodeAt(l+4))&&!I(r.charCodeAt(l+5))&&(t.script=s.slice(l+1,l+5),l+=5),r.charCodeAt(l)===45&&(I(r.charCodeAt(l+1))&&I(r.charCodeAt(l+2))&&!I(r.charCodeAt(l+3))?(t.region=s.slice(l+1,l+3),l+=3):$(r.charCodeAt(l+1))&&$(r.charCodeAt(l+2))&&$(r.charCodeAt(l+3))&&!$(r.charCodeAt(l+4))&&(t.region=s.slice(l+1,l+4),l+=4));r.charCodeAt(l)===45;){let a=l+1,o=a;for(;Z(r.charCodeAt(o));){if(o-a>7)return i(o,1,"Too long variant, expected at most 8 characters");o++}if(o-a>4||o-a>3&&$(r.charCodeAt(a)))t.variants.push(s.slice(a,o)),l=o;else break}for(;r.charCodeAt(l)===45&&!(r.charCodeAt(l+1)===120||!Z(r.charCodeAt(l+1))||r.charCodeAt(l+2)!==45||!Z(r.charCodeAt(l+3)));){let a=l+2,o=0;for(;r.charCodeAt(a)===45&&Z(r.charCodeAt(a+1))&&Z(r.charCodeAt(a+2));){let f=a+1;for(a=f+2,o++;Z(r.charCodeAt(a));){if(a-f>7)return i(a,2,"Too long extension, expected at most 8 characters");a++}}if(!o)return i(a,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:s.charAt(l+1),extensions:s.slice(l+3,a).split("-")}),l=a}}else l=0;if(l===0&&r.charCodeAt(l)===120||r.charCodeAt(l)===45&&r.charCodeAt(l+1)===120){l=l?l+2:1;let a=l;for(;r.charCodeAt(a)===45&&Z(r.charCodeAt(a+1));){let o=l+1;for(a=o;Z(r.charCodeAt(a));){if(a-o>7)return i(a,5,"Too long private-use area, expected at most 8 characters");a++}t.privateuse.push(s.slice(l+1,a)),l=a}}if(l!==s.length)return i(l,6,"Found superfluous content after tag");return t;function i(a,o,f){return e.warning&&e.warning(f,o,a),e.forgiving?t:vn()}}function vn(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function wn(n,e,t){let s=n.slice();return s[8]=e[t][0],s[9]=e[t][1],s}function Ps(n){let e,t,s,r,l,i=n[0]&&Hn(n);return{c(){i&&i.c(),e=A(),t=C("div"),s=C("p"),s.textContent=`${n[3](30)}`,r=A(),l=C("p"),l.textContent=`${n[3](40)}`,g(s,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),g(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),g(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),b(t,s),b(t,r),b(t,l)},p(a,o){a[0]?i||(i=Hn(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function Ls(n){let e,t,s,r,l=n[1].meta?.title+"",i,a,o,f,u=n[1].excerpt+"",m,p=n[0]&&Fn(n),h=n[2].length&&On(n);return{c(){p&&p.c(),e=A(),t=C("div"),s=C("p"),r=C("a"),i=w(l),o=A(),f=C("p"),m=A(),h&&h.c(),g(r,"class","pagefind-ui__result-link svelte-j9e30"),g(r,"href",a=n[1].meta?.url||n[1].url),g(s,"class","pagefind-ui__result-title svelte-j9e30"),g(f,"class","pagefind-ui__result-excerpt svelte-j9e30"),g(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(_,c){p&&p.m(_,c),S(_,e,c),S(_,t,c),b(t,s),b(s,r),b(r,i),b(t,o),b(t,f),f.innerHTML=u,b(t,m),h&&h.m(t,null)},p(_,c){_[0]?p?p.p(_,c):(p=Fn(_),p.c(),p.m(e.parentNode,e)):p&&(p.d(1),p=null),c&2&&l!==(l=_[1].meta?.title+"")&&N(i,l),c&2&&a!==(a=_[1].meta?.url||_[1].url)&&g(r,"href",a),c&2&&u!==(u=_[1].excerpt+"")&&(f.innerHTML=u),_[2].length?h?h.p(_,c):(h=On(_),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},d(_){p&&p.d(_),_&&k(e),_&&k(t),h&&h.d()}}}function Hn(n){let e;return{c(){e=C("div"),g(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,s){S(t,e,s)},d(t){t&&k(e)}}}function Fn(n){let e,t=n[1].meta.image&&Nn(n);return{c(){e=C("div"),t&&t.c(),g(e,"class","pagefind-ui__result-thumb svelte-j9e30")},m(s,r){S(s,e,r),t&&t.m(e,null)},p(s,r){s[1].meta.image?t?t.p(s,r):(t=Nn(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&k(e),t&&t.d()}}}function Nn(n){let e,t,s;return{c(){e=C("img"),g(e,"class","pagefind-ui__result-image svelte-j9e30"),ie(e.src,t=n[1].meta?.image)||g(e,"src",t),g(e,"alt",s=n[1].meta?.image_alt||n[1].meta?.title)},m(r,l){S(r,e,l)},p(r,l){l&2&&!ie(e.src,t=r[1].meta?.image)&&g(e,"src",t),l&2&&s!==(s=r[1].meta?.image_alt||r[1].meta?.title)&&g(e,"alt",s)},d(r){r&&k(e)}}}function On(n){let e,t=n[2],s=[];for(let r=0;rn.toLocaleUpperCase();function Bs(n,e,t){let{show_images:s=!0}=e,{process_result:r=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=async m=>{t(1,a=await m.data()),t(1,a=r?.(a)??a),t(2,o=Object.entries(a.meta).filter(([p])=>!i.includes(p)))},u=(m=30)=>". ".repeat(Math.floor(10+Math.random()*m));return n.$$set=m=>{"show_images"in m&&t(0,s=m.show_images),"process_result"in m&&t(4,r=m.process_result),"result"in m&&t(5,l=m.result)},n.$$.update=()=>{if(n.$$.dirty&32)e:f(l)},[s,a,o,u,r,l]}var bt=class extends q{constructor(e){super(),Y(this,e,Bs,qs,K,{show_images:0,process_result:4,result:5})}},Un=bt;function Dn(n,e,t){let s=n.slice();return s[11]=e[t][0],s[12]=e[t][1],s}function In(n,e,t){let s=n.slice();return s[15]=e[t],s}function Vs(n){let e,t,s,r,l,i=n[0]&&Pn(n);return{c(){i&&i.c(),e=A(),t=C("div"),s=C("p"),s.textContent=`${n[5](30)}`,r=A(),l=C("p"),l.textContent=`${n[5](40)}`,g(s,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),g(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),g(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),b(t,s),b(t,r),b(t,l)},p(a,o){a[0]?i||(i=Pn(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function Ws(n){let e,t,s,r,l=n[1].meta?.title+"",i,a,o,f,u,m=n[0]&&Ln(n),p=n[4]&&Bn(n),h=n[3],_=[];for(let d=0;dn.toLocaleUpperCase();function Ks(n,e,t){let{show_images:s=!0}=e,{process_result:r=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=[],u=!1,m=(_,c)=>{if(_.length<=c)return _;let d=[..._].sort((T,R)=>R.locations.length-T.locations.length).slice(0,3).map(T=>T.url);return _.filter(T=>d.includes(T.url))},p=async _=>{t(1,a=await _.data()),t(1,a=r?.(a)??a),t(2,o=Object.entries(a.meta).filter(([c])=>!i.includes(c))),Array.isArray(a.sub_results)&&(t(4,u=a.sub_results?.[0]?.url===(a.meta?.url||a.url)),u?t(3,f=m(a.sub_results.slice(1),3)):t(3,f=m([...a.sub_results],3)))},h=(_=30)=>". ".repeat(Math.floor(10+Math.random()*_));return n.$$set=_=>{"show_images"in _&&t(0,s=_.show_images),"process_result"in _&&t(6,r=_.process_result),"result"in _&&t(7,l=_.result)},n.$$.update=()=>{if(n.$$.dirty&128)e:p(l)},[s,a,o,f,u,h,r,l]}var Tt=class extends q{constructor(e){super(),Y(this,e,Ks,Gs,K,{show_images:0,process_result:6,result:7})}},Jn=Tt;function Yn(n,e,t){let s=n.slice();return s[10]=e[t][0],s[11]=e[t][1],s[12]=e,s[13]=t,s}function Zn(n,e,t){let s=n.slice();return s[14]=e[t][0],s[15]=e[t][1],s[16]=e,s[17]=t,s}function Xn(n){let e,t,s=n[4]("filters_label",n[5],n[6])+"",r,l,i=Object.entries(n[1]),a=[];for(let o=0;on.toLocaleUpperCase(),ts=n=>n.toLowerCase();function Ys(n,e,t){let{available_filters:s=null}=e,{show_empty_filters:r=!0}=e,{open_filters:l=[]}=e,{translate:i=()=>""}=e,{automatic_translations:a={}}=e,{translations:o={}}=e,{selected_filters:f={}}=e,u=!1,m=!1;function p(h,_){f[`${h}:${_}`]=this.checked,t(0,f)}return n.$$set=h=>{"available_filters"in h&&t(1,s=h.available_filters),"show_empty_filters"in h&&t(2,r=h.show_empty_filters),"open_filters"in h&&t(3,l=h.open_filters),"translate"in h&&t(4,i=h.translate),"automatic_translations"in h&&t(5,a=h.automatic_translations),"translations"in h&&t(6,o=h.translations),"selected_filters"in h&&t(0,f=h.selected_filters)},n.$$.update=()=>{if(n.$$.dirty&258){e:if(s&&!u){t(8,u=!0);let h=Object.entries(s||{});h.length===1&&Object.entries(h[0][1])?.length<=6&&t(7,m=!0)}}},[f,s,r,l,i,a,o,m,u,p]}var Ct=class extends q{constructor(e){super(),Y(this,e,Ys,Js,K,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},ns=Ct;var kt={};y(kt,{comments:()=>Xs,default:()=>$s,direction:()=>Qs,strings:()=>xs,thanks_to:()=>Zs});var Zs="Jan Claasen ",Xs="",Qs="ltr",xs={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]"},$s={thanks_to:Zs,comments:Xs,direction:Qs,strings:xs};var St={};y(St,{comments:()=>tr,default:()=>rr,direction:()=>nr,strings:()=>sr,thanks_to:()=>er});var er="Jermanuts",tr="",nr="rtl",sr={placeholder:"\u0628\u062D\u062B",clear_search:"\u0627\u0645\u0633\u062D",load_more:"\u062D\u0645\u0651\u0650\u0644 \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C",search_label:"\u0627\u0628\u062D\u062B \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639",filters_label:"\u062A\u0635\u0641\u064A\u0627\u062A",zero_results:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",many_results:"[COUNT] \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",one_result:"[COUNT] \u0646\u062A\u064A\u062C\u0629 \u0644 [SEARCH_TERM]",alt_search:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u064A\u0639\u0631\u0636 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644 [DIFFERENT_TERM] \u0628\u062F\u0644\u0627\u064B \u0645\u0646 \u0630\u0644\u0643",search_suggestion:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u062C\u0631\u0628 \u0623\u062D\u062F \u0639\u0645\u0644\u064A\u0627\u062A \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u062A\u0627\u0644\u064A\u0629:",searching:"\u064A\u0628\u062D\u062B \u0639\u0646 [SEARCH_TERM]..."},rr={thanks_to:er,comments:tr,direction:nr,strings:sr};var yt={};y(yt,{comments:()=>ir,default:()=>ur,direction:()=>ar,strings:()=>or,thanks_to:()=>lr});var lr="Maruf Alom ",ir="",ar="ltr",or={placeholder:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",clear_search:"\u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09C1\u09A8",load_more:"\u0986\u09B0\u09CB \u09AB\u09B2\u09BE\u09AB\u09B2 \u09A6\u09C7\u0996\u09C1\u09A8",search_label:"\u098F\u0987 \u0993\u09DF\u09C7\u09AC\u09B8\u09BE\u0987\u099F\u09C7 \u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",filters_label:"\u09AB\u09BF\u09B2\u09CD\u099F\u09BE\u09B0",zero_results:"[SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF",many_results:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",one_result:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",alt_search:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF. \u09AA\u09B0\u09BF\u09AC\u09B0\u09CD\u09A4\u09C7 [DIFFERENT_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u09A6\u09C7\u0996\u09BE\u09A8\u09CB \u09B9\u099A\u09CD\u099B\u09C7",search_suggestion:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u09AC\u09BF\u09B7\u09DF\u09C7. \u09A8\u09BF\u09A8\u09CD\u09AE\u09C7\u09B0 \u09AC\u09BF\u09B7\u09DF\u09AC\u09B8\u09CD\u09A4\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09A6\u09C7\u0996\u09C1\u09A8:",searching:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u099A\u09B2\u099B\u09C7 [SEARCH_TERM]..."},ur={thanks_to:lr,comments:ir,direction:ar,strings:or};var Mt={};y(Mt,{comments:()=>_r,default:()=>hr,direction:()=>fr,strings:()=>dr,thanks_to:()=>cr});var cr="Pablo Villaverde ",_r="",fr="ltr",dr={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure m\xE9s resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques seg\xFCents:",searching:"Cercant [SEARCH_TERM]..."},hr={thanks_to:cr,comments:_r,direction:fr,strings:dr};var At={};y(At,{comments:()=>pr,default:()=>Rr,direction:()=>gr,strings:()=>Er,thanks_to:()=>mr});var mr="Dalibor Hon ",pr="",gr="ltr",Er={placeholder:"Hledat",clear_search:"Smazat",load_more:"Na\u010D\xEDst dal\u0161\xED v\xFDsledky",search_label:"Prohledat tuto str\xE1nku",filters_label:"Filtry",zero_results:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]",many_results:"[COUNT] v\xFDsledk\u016F pro [SEARCH_TERM]",one_result:"[COUNT] v\xFDsledek pro [SEARCH_TERM]",alt_search:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Zobrazuj\xED se v\xFDsledky pro [DIFFERENT_TERM]",search_suggestion:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Souvisej\xEDc\xED v\xFDsledky hled\xE1n\xED:",searching:"Hled\xE1m [SEARCH_TERM]..."},Rr={thanks_to:mr,comments:pr,direction:gr,strings:Er};var vt={};y(vt,{comments:()=>Tr,default:()=>Sr,direction:()=>Cr,strings:()=>kr,thanks_to:()=>br});var br="Jonas Smedegaard ",Tr="",Cr="ltr",kr={placeholder:"S\xF8g",clear_search:"Nulstil",load_more:"Indl\xE6s flere resultater",search_label:"S\xF8g p\xE5 dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v et af disse s\xF8geord i stedet:",searching:"S\xF8ger efter [SEARCH_TERM]..."},Sr={thanks_to:br,comments:Tr,direction:Cr,strings:kr};var wt={};y(wt,{comments:()=>Mr,default:()=>wr,direction:()=>Ar,strings:()=>vr,thanks_to:()=>yr});var yr="Jan Claasen ",Mr="",Ar="ltr",vr={placeholder:"Suche",clear_search:"L\xF6schen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse f\xFCr [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse f\xFCr [SEARCH_TERM]",one_result:"[COUNT] Ergebnis f\xFCr [SEARCH_TERM]",alt_search:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Stattdessen werden Ergebnisse f\xFCr [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche f\xFCr [SEARCH_TERM]"},wr={thanks_to:yr,comments:Mr,direction:Ar,strings:vr};var Ht={};y(Ht,{comments:()=>Fr,default:()=>jr,direction:()=>Nr,strings:()=>Or,thanks_to:()=>Hr});var Hr="Liam Bigelow ",Fr="",Nr="ltr",Or={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]..."},jr={thanks_to:Hr,comments:Fr,direction:Nr,strings:Or};var Ft={};y(Ft,{comments:()=>Ur,default:()=>Pr,direction:()=>Dr,strings:()=>Ir,thanks_to:()=>zr});var zr="Pablo Villaverde ",Ur="",Dr="ltr",Ir={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver m\xE1s resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes b\xFAsquedas:",searching:"Buscando [SEARCH_TERM]..."},Pr={thanks_to:zr,comments:Ur,direction:Dr,strings:Ir};var Nt={};y(Nt,{comments:()=>qr,default:()=>Wr,direction:()=>Br,strings:()=>Vr,thanks_to:()=>Lr});var Lr="Ali Khaleqi Yekta ",qr="",Br="rtl",Vr={placeholder:"\u062C\u0633\u062A\u062C\u0648",clear_search:"\u067E\u0627\u06A9\u0633\u0627\u0632\u06CC",load_more:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0646\u062A\u0627\u06CC\u062C \u0628\u06CC\u0634\u062A\u0631",search_label:"\u062C\u0633\u062A\u062C\u0648 \u062F\u0631 \u0633\u0627\u06CC\u062A",filters_label:"\u0641\u06CC\u0644\u062A\u0631\u0647\u0627",zero_results:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",many_results:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",one_result:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",alt_search:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u062F\u0631 \u0639\u0648\u0636 \u0646\u062A\u0627\u06CC\u062C \u0628\u0631\u0627\u06CC [DIFFERENT_TERM] \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0645\u06CC\u200C\u0634\u0648\u062F",search_suggestion:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u06CC\u06A9\u06CC \u0627\u0632 \u062C\u0633\u062A\u062C\u0648\u0647\u0627\u06CC \u0632\u06CC\u0631 \u0631\u0627 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F:",searching:"\u062F\u0631 \u062D\u0627\u0644 \u062C\u0633\u062A\u062C\u0648\u06CC [SEARCH_TERM]..."},Wr={thanks_to:Lr,comments:qr,direction:Br,strings:Vr};var Ot={};y(Ot,{comments:()=>Kr,default:()=>Zr,direction:()=>Jr,strings:()=>Yr,thanks_to:()=>Gr});var Gr="Valtteri Laitinen ",Kr="",Jr="ltr",Yr={placeholder:"Haku",clear_search:"Tyhjenn\xE4",load_more:"Lataa lis\xE4\xE4 tuloksia",search_label:"Hae t\xE4lt\xE4 sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. N\xE4ytet\xE4\xE4n tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]..."},Zr={thanks_to:Gr,comments:Kr,direction:Jr,strings:Yr};var jt={};y(jt,{comments:()=>Qr,default:()=>el,direction:()=>xr,strings:()=>$r,thanks_to:()=>Xr});var Xr="Nicolas Friedli ",Qr="",xr="ltr",$r={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de r\xE9sultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de r\xE9sultat pour [SEARCH_TERM]",many_results:"[COUNT] r\xE9sultats pour [SEARCH_TERM]",one_result:"[COUNT] r\xE9sultat pour [SEARCH_TERM]",alt_search:"Pas de r\xE9sultat pour [SEARCH_TERM]. Montre les r\xE9sultats pour [DIFFERENT_TERM] \xE0 la place",search_suggestion:"Pas de r\xE9sultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]..."},el={thanks_to:Xr,comments:Qr,direction:xr,strings:$r};var zt={};y(zt,{comments:()=>nl,default:()=>ll,direction:()=>sl,strings:()=>rl,thanks_to:()=>tl});var tl="Pablo Villaverde ",nl="",sl="ltr",rl={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver m\xE1is resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]..."},ll={thanks_to:tl,comments:nl,direction:sl,strings:rl};var Ut={};y(Ut,{comments:()=>al,default:()=>cl,direction:()=>ol,strings:()=>ul,thanks_to:()=>il});var il="Nir Tamir ",al="",ol="rtl",ul={placeholder:"\u05D7\u05D9\u05E4\u05D5\u05E9",clear_search:"\u05E0\u05D9\u05E7\u05D5\u05D9",load_more:"\u05E2\u05D5\u05D3 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA",search_label:"\u05D7\u05D9\u05E4\u05D5\u05E9 \u05D1\u05D0\u05EA\u05E8 \u05D6\u05D4",filters_label:"\u05DE\u05E1\u05E0\u05E0\u05D9\u05DD",zero_results:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",many_results:"\u05E0\u05DE\u05E6\u05D0\u05D5 [COUNT] \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",one_result:"\u05E0\u05DE\u05E6\u05D0\u05D4 \u05EA\u05D5\u05E6\u05D0\u05D4 \u05D0\u05D7\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",alt_search:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05DE\u05D5\u05E6\u05D2\u05D5\u05EA \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [DIFFERENT_TERM]",search_suggestion:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05E0\u05E1\u05D5 \u05D0\u05D7\u05D3 \u05DE\u05D4\u05D7\u05D9\u05E4\u05D5\u05E9\u05D9\u05DD \u05D4\u05D1\u05D0\u05D9\u05DD:",searching:"\u05DE\u05D7\u05E4\u05E9 \u05D0\u05EA [SEARCH_TERM]..."},cl={thanks_to:il,comments:al,direction:ol,strings:ul};var Dt={};y(Dt,{comments:()=>fl,default:()=>ml,direction:()=>dl,strings:()=>hl,thanks_to:()=>_l});var _l="Amit Yadav ",fl="",dl="ltr",hl={placeholder:"\u0916\u094B\u091C\u0947\u0902",clear_search:"\u0938\u093E\u092B \u0915\u0930\u0947\u0902",load_more:"\u0914\u0930 \u0905\u0927\u093F\u0915 \u092A\u0930\u093F\u0923\u093E\u092E \u0932\u094B\u0921 \u0915\u0930\u0947\u0902",search_label:"\u0907\u0938 \u0938\u093E\u0907\u091F \u092E\u0947\u0902 \u0916\u094B\u091C\u0947\u0902",filters_label:"\u092B\u093C\u093F\u0932\u094D\u091F\u0930",zero_results:"\u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",many_results:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u0947",one_result:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u093E",alt_search:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0907\u0938\u0915\u0947 \u092C\u091C\u093E\u092F [DIFFERENT_TERM] \u0915\u0947 \u0932\u093F\u090F \u092A\u0930\u093F\u0923\u093E\u092E \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",search_suggestion:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0928\u093F\u092E\u094D\u0928\u0932\u093F\u0916\u093F\u0924 \u0916\u094B\u091C\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u0915\u094B\u0908 \u090F\u0915 \u0906\u091C\u093C\u092E\u093E\u090F\u0902:",searching:"[SEARCH_TERM] \u0915\u0940 \u0916\u094B\u091C \u0915\u0940 \u091C\u093E \u0930\u0939\u0940 \u0939\u0948..."},ml={thanks_to:_l,comments:fl,direction:dl,strings:hl};var It={};y(It,{comments:()=>gl,default:()=>bl,direction:()=>El,strings:()=>Rl,thanks_to:()=>pl});var pl="Diomed ",gl="",El="ltr",Rl={placeholder:"Tra\u017Ei",clear_search:"O\u010Disti",load_more:"U\u010Ditaj vi\u0161e rezultata",search_label:"Pretra\u017Ei ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Poku\u0161aj s jednom od ovih pretraga:",searching:"Pretra\u017Eujem [SEARCH_TERM]..."},bl={thanks_to:pl,comments:gl,direction:El,strings:Rl};var Pt={};y(Pt,{comments:()=>Cl,default:()=>yl,direction:()=>kl,strings:()=>Sl,thanks_to:()=>Tl});var Tl="Adam Laki ",Cl="",kl="ltr",Sl={placeholder:"Keres\xE9s",clear_search:"T\xF6rl\xE9s",load_more:"Tov\xE1bbi tal\xE1latok bet\xF6lt\xE9se",search_label:"Keres\xE9s az oldalon",filters_label:"Sz\u0171r\xE9s",zero_results:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",many_results:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",one_result:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",alt_search:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Tal\xE1latok mutat\xE1sa ink\xE1bb a(z) [DIFFERENT_TERM] kifejez\xE9sre",search_suggestion:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Pr\xF3b\xE1ld meg a k\xF6vetkez\u0151 keres\xE9sek egyik\xE9t:",searching:"Keres\xE9s a(z) [SEARCH_TERM] kifejez\xE9sre..."},yl={thanks_to:Tl,comments:Cl,direction:kl,strings:Sl};var Lt={};y(Lt,{comments:()=>Al,default:()=>Hl,direction:()=>vl,strings:()=>wl,thanks_to:()=>Ml});var Ml="Nixentric",Al="",vl="ltr",wl={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]..."},Hl={thanks_to:Ml,comments:Al,direction:vl,strings:wl};var qt={};y(qt,{comments:()=>Nl,default:()=>zl,direction:()=>Ol,strings:()=>jl,thanks_to:()=>Fl});var Fl="Cosette Bruhns Alonso, Andrew Janco ",Nl="",Ol="ltr",jl={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra pi\xF9 risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]..."},zl={thanks_to:Fl,comments:Nl,direction:Ol,strings:jl};var Bt={};y(Bt,{comments:()=>Dl,default:()=>Ll,direction:()=>Il,strings:()=>Pl,thanks_to:()=>Ul});var Ul="Tate",Dl="",Il="ltr",Pl={placeholder:"\u691C\u7D22",clear_search:"\u30AF\u30EA\u30A2",load_more:"\u6B21\u3092\u8AAD\u307F\u8FBC\u3080",search_label:"\u3053\u306E\u30B5\u30A4\u30C8\u3092\u691C\u7D22",filters_label:"\u30D5\u30A3\u30EB\u30BF",zero_results:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F",many_results:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",one_result:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",alt_search:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002[DIFFERENT_TERM]\u306E\u691C\u7D22\u7D50\u679C\u3092\u8868\u793A\u3057\u3066\u3044\u307E\u3059",search_suggestion:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u6B21\u306E\u3044\u305A\u308C\u304B\u306E\u691C\u7D22\u3092\u8A66\u3057\u3066\u304F\u3060\u3055\u3044",searching:"[SEARCH_TERM]\u3092\u691C\u7D22\u3057\u3066\u3044\u307E\u3059"},Ll={thanks_to:Ul,comments:Dl,direction:Il,strings:Pl};var Vt={};y(Vt,{comments:()=>Bl,default:()=>Gl,direction:()=>Vl,strings:()=>Wl,thanks_to:()=>ql});var ql="Seokho Son ",Bl="",Vl="ltr",Wl={placeholder:"\uAC80\uC0C9\uC5B4",clear_search:"\uBE44\uC6B0\uAE30",load_more:"\uAC80\uC0C9 \uACB0\uACFC \uB354 \uBCF4\uAE30",search_label:"\uC0AC\uC774\uD2B8 \uAC80\uC0C9",filters_label:"\uD544\uD130",zero_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C",many_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",one_result:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",alt_search:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. [DIFFERENT_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC",search_suggestion:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. \uCD94\uCC9C \uAC80\uC0C9\uC5B4: ",searching:"[SEARCH_TERM] \uAC80\uC0C9 \uC911..."},Gl={thanks_to:ql,comments:Bl,direction:Vl,strings:Wl};var Wt={};y(Wt,{comments:()=>Jl,default:()=>Xl,direction:()=>Yl,strings:()=>Zl,thanks_to:()=>Kl});var Kl="",Jl="",Yl="ltr",Zl={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta \u0113tahi otinga k\u0113",search_label:"Rapu",filters_label:"T\u0101tari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga k\u0113 ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakam\u0101tau ki ng\u0101 mea atu:",searching:"Rapu ki [SEARCH_TERM]..."},Xl={thanks_to:Kl,comments:Jl,direction:Yl,strings:Zl};var Gt={};y(Gt,{comments:()=>xl,default:()=>ti,direction:()=>$l,strings:()=>ei,thanks_to:()=>Ql});var Ql="Paul van Brouwershaven",xl="",$l="ltr",ei={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]..."},ti={thanks_to:Ql,comments:xl,direction:$l,strings:ei};var Kt={};y(Kt,{comments:()=>si,default:()=>ii,direction:()=>ri,strings:()=>li,thanks_to:()=>ni});var ni="Christopher Wingate",si="",ri="ltr",li={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]"},ii={thanks_to:ni,comments:si,direction:ri,strings:li};var Jt={};y(Jt,{comments:()=>oi,default:()=>_i,direction:()=>ui,strings:()=>ci,thanks_to:()=>ai});var ai="",oi="",ui="ltr",ci={placeholder:"Szukaj",clear_search:"Wyczy\u015B\u0107",load_more:"Za\u0142aduj wi\u0119cej",search_label:"Przeszukaj t\u0119 stron\u0119",filters_label:"Filtry",zero_results:"Brak wynik\xF3w dla [SEARCH_TERM]",many_results:"[COUNT] wynik\xF3w dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",alt_search:"Brak wynik\xF3w dla [SEARCH_TERM]. Wy\u015Bwietlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wynik\xF3w dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]..."},_i={thanks_to:ai,comments:oi,direction:ui,strings:ci};var Yt={};y(Yt,{comments:()=>di,default:()=>pi,direction:()=>hi,strings:()=>mi,thanks_to:()=>fi});var fi="Jonatah",di="",hi="ltr",mi={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]..."},pi={thanks_to:fi,comments:di,direction:hi,strings:mi};var Zt={};y(Zt,{comments:()=>Ei,default:()=>Ti,direction:()=>Ri,strings:()=>bi,thanks_to:()=>gi});var gi="Bogdan Mateescu ",Ei="",Ri="ltr",bi={placeholder:"C\u0103utare",clear_search:"\u015Eterge\u0163i",load_more:"\xCEnc\u0103rca\u021Bi mai multe rezultate",search_label:"C\u0103uta\u021Bi \xEEn acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afi\u0219eaz\u0103 \xEEn schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. \xCEncerca\u021Bi una dintre urm\u0103toarele c\u0103ut\u0103ri:",searching:"Se caut\u0103 dup\u0103: [SEARCH_TERM]..."},Ti={thanks_to:gi,comments:Ei,direction:Ri,strings:bi};var Xt={};y(Xt,{comments:()=>ki,default:()=>Mi,direction:()=>Si,strings:()=>yi,thanks_to:()=>Ci});var Ci="Aleksandr Gordeev",ki="",Si="ltr",yi={placeholder:"\u041F\u043E\u0438\u0441\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0435\u0449\u0435",search_label:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0438\u043B\u044C\u0442\u0440\u044B",zero_results:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",alt_search:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u044B \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0438\u0437 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432",searching:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]"},Mi={thanks_to:Ci,comments:ki,direction:Si,strings:yi};var Qt={};y(Qt,{comments:()=>vi,default:()=>Fi,direction:()=>wi,strings:()=>Hi,thanks_to:()=>Ai});var Ai="Andrija Sagicc",vi="",wi="ltr",Hi={placeholder:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430",clear_search:"\u0411\u0440\u0438\u0441\u0430\u045A\u0435",load_more:"\u041F\u0440\u0438\u043A\u0430\u0437 \u0432\u0438\u0448\u0435 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430",search_label:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0441\u0430\u0458\u0442\u0430",filters_label:"\u0424\u0438\u043B\u0442\u0435\u0440\u0438",zero_results:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",alt_search:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u0440\u0438\u043A\u0430\u0437 \u0434\u043E\u0434\u0430\u0442\u043D\u0438\u043A \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [DIFFERENT_TERM]",search_suggestion:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u043E\u043A\u0443\u0448\u0430\u0458\u0442\u0435 \u0441\u0430 \u043D\u0435\u043A\u043E\u043C \u043E\u0434 \u0441\u043B\u0435\u0434\u0435\u045B\u0438\u0445 \u043F\u0440\u0435\u0442\u0440\u0430\u0433\u0430:",searching:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0442\u0435\u0440\u043C\u0438\u043D\u0430 [SEARCH_TERM]..."},Fi={thanks_to:Ai,comments:vi,direction:wi,strings:Hi};var xt={};y(xt,{comments:()=>Oi,default:()=>Ui,direction:()=>ji,strings:()=>zi,thanks_to:()=>Ni});var Ni="Montazar Al-Jaber ",Oi="",ji="ltr",zi={placeholder:"S\xF6k",clear_search:"Rensa",load_more:"Visa fler tr\xE4ffar",search_label:"S\xF6k p\xE5 denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga tr\xE4ffar",many_results:"[SEARCH_TERM] gav [COUNT] tr\xE4ffar",one_result:"[SEARCH_TERM] gav [COUNT] tr\xE4ff",alt_search:"[SEARCH_TERM] gav inga tr\xE4ffar. Visar resultat f\xF6r [DIFFERENT_TERM] ist\xE4llet",search_suggestion:"[SEARCH_TERM] gav inga tr\xE4ffar. F\xF6rs\xF6k igen med en av f\xF6ljande s\xF6kord:",searching:"S\xF6ker efter [SEARCH_TERM]..."},Ui={thanks_to:Ni,comments:Oi,direction:ji,strings:zi};var $t={};y($t,{comments:()=>Ii,default:()=>qi,direction:()=>Pi,strings:()=>Li,thanks_to:()=>Di});var Di="Anonymous",Ii="",Pi="ltr",Li={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]..."},qi={thanks_to:Di,comments:Ii,direction:Pi,strings:Li};var en={};y(en,{comments:()=>Vi,default:()=>Ki,direction:()=>Wi,strings:()=>Gi,thanks_to:()=>Bi});var Bi="",Vi="",Wi="ltr",Gi={placeholder:"\u0BA4\u0BC7\u0B9F\u0BC1\u0B95",clear_search:"\u0B85\u0BB4\u0BBF\u0B95\u0BCD\u0B95\u0BC1\u0B95",load_more:"\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BC8\u0B95\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B95",search_label:"\u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BB3\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BC7\u0B9F\u0BC1\u0B95",filters_label:"\u0BB5\u0B9F\u0BBF\u0B95\u0B9F\u0BCD\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BCD",zero_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8",many_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 [COUNT] \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD",one_result:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1",alt_search:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD\u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8, \u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0B92\u0BA4\u0BCD\u0BA4 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD \u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8.\u0B87\u0BA4\u0BB1\u0BCD\u0B95\u0BC1 \u0BAA\u0BA4\u0BBF\u0BB2\u0BC0\u0B9F\u0BBE\u0BA9 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC8 \u0BA4\u0BC7\u0B9F\u0BC1\u0B95:",searching:"[SEARCH_TERM] \u0BA4\u0BC7\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0B95\u0BBF\u0BA9\u0BCD\u0BB1\u0BA4\u0BC1"},Ki={thanks_to:Bi,comments:Vi,direction:Wi,strings:Gi};var tn={};y(tn,{comments:()=>Yi,default:()=>Qi,direction:()=>Zi,strings:()=>Xi,thanks_to:()=>Ji});var Ji="Taylan \xD6zg\xFCr Bildik",Yi="",Zi="ltr",Xi={placeholder:"Ara\u015Ft\u0131r",clear_search:"Temizle",load_more:"Daha fazla sonu\xE7",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] i\xE7in sonu\xE7 yok",many_results:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",one_result:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",alt_search:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Bunun yerine [DIFFERENT_TERM] i\xE7in sonu\xE7lar g\xF6steriliyor",search_suggestion:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Alternatif olarak a\u015Fa\u011F\u0131daki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] ara\u015Ft\u0131r\u0131l\u0131yor..."},Qi={thanks_to:Ji,comments:Yi,direction:Zi,strings:Xi};var nn={};y(nn,{comments:()=>$i,default:()=>na,direction:()=>ea,strings:()=>ta,thanks_to:()=>xi});var xi="Vladyslav Lyshenko ",$i="",ea="ltr",ta={placeholder:"\u041F\u043E\u0448\u0443\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0449\u0435",search_label:"\u041F\u043E\u0448\u0443\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0456\u043B\u044C\u0442\u0440\u0438",zero_results:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0456\u0432 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",alt_search:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0456\u0437 \u0442\u0430\u043A\u0438\u0445 \u0432\u0430\u0440\u0456\u0430\u043D\u0442\u0456\u0432",searching:"\u041F\u043E\u0448\u0443\u043A \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]"},na={thanks_to:xi,comments:$i,direction:ea,strings:ta};var sn={};y(sn,{comments:()=>ra,default:()=>aa,direction:()=>la,strings:()=>ia,thanks_to:()=>sa});var sa="Long Nhat Nguyen",ra="",la="ltr",ia={placeholder:"T\xECm ki\u1EBFm",clear_search:"X\xF3a",load_more:"Nhi\u1EC1u k\u1EBFt qu\u1EA3 h\u01A1n",search_label:"T\xECm ki\u1EBFm trong trang n\xE0y",filters_label:"B\u1ED9 l\u1ECDc",zero_results:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",many_results:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",one_result:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",alt_search:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Ki\u1EC3m th\u1ECB k\u1EBFt qu\u1EA3 thay th\u1EBF v\u1EDBi [DIFFERENT_TERM]",search_suggestion:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Th\u1EED m\u1ED9t trong c\xE1c t\xECm ki\u1EBFm:",searching:"\u0110ang t\xECm ki\u1EBFm cho [SEARCH_TERM]..."},aa={thanks_to:sa,comments:ra,direction:la,strings:ia};var rn={};y(rn,{comments:()=>ua,default:()=>fa,direction:()=>ca,strings:()=>_a,thanks_to:()=>oa});var oa="Amber Song",ua="",ca="ltr",_a={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},fa={thanks_to:oa,comments:ua,direction:ca,strings:_a};var ln={};y(ln,{comments:()=>ha,default:()=>ga,direction:()=>ma,strings:()=>pa,thanks_to:()=>da});var da="Amber Song",ha="",ma="ltr",pa={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F09\u66F4\u591A\u7D50\u679C",search_label:"\u7AD9\u5167\u641C\u7D22",filters_label:"\u7BE9\u9078",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",many_results:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",one_result:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u6539\u70BA\u986F\u793A [DIFFERENT_TERM] \u7684\u76F8\u95DC\u7D50\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u8ACB\u5617\u8A66\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},ga={thanks_to:da,comments:ha,direction:ma,strings:pa};var an={};y(an,{comments:()=>Ra,default:()=>Ca,direction:()=>ba,strings:()=>Ta,thanks_to:()=>Ea});var Ea="Amber Song",Ra="",ba="ltr",Ta={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},Ca={thanks_to:Ea,comments:Ra,direction:ba,strings:Ta};var ka=[kt,St,yt,Mt,At,vt,wt,Ht,Ft,Nt,Ot,jt,zt,Ut,Dt,It,Pt,Lt,qt,Bt,Vt,Wt,Gt,Kt,Jt,Yt,Zt,Xt,Qt,xt,$t,en,tn,nn,sn,rn,ln,an],ss=ka,rs=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/en.json","../../translations/es.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/nl.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function ls(n,e,t){let s=n.slice();return s[51]=e[t],s}function is(n){let e,t,s;function r(i){n[37](i)}let l={show_empty_filters:n[5],open_filters:n[6],available_filters:n[18],translate:n[20],automatic_translations:n[19],translations:n[7]};return n[0]!==void 0&&(l.selected_filters=n[0]),e=new ns({props:l}),le.push(()=>Mn(e,"selected_filters",r)),{c(){rt(e.$$.fragment)},m(i,a){me(e,i,a),s=!0},p(i,a){let o={};a[0]&32&&(o.show_empty_filters=i[5]),a[0]&64&&(o.open_filters=i[6]),a[0]&262144&&(o.available_filters=i[18]),a[0]&524288&&(o.automatic_translations=i[19]),a[0]&128&&(o.translations=i[7]),!t&&a[0]&1&&(t=!0,o.selected_filters=i[0],Cn(()=>t=!1)),e.$set(o)},i(i){s||(U(e.$$.fragment,i),s=!0)},o(i){P(e.$$.fragment,i),s=!1},d(i){ue(e,i)}}}function as(n){let e,t,s,r,l=[Ma,ya],i=[];function a(o,f){return o[14]?0:1}return t=a(n,[-1,-1]),s=i[t]=l[t](n),{c(){e=C("div"),s.c(),g(e,"class","pagefind-ui__results-area svelte-e9gkc3")},m(o,f){S(o,e,f),i[t].m(e,null),r=!0},p(o,f){let u=t;t=a(o,f),t===u?i[t].p(o,f):(ae(),P(i[u],1,1,()=>{i[u]=null}),oe(),s=i[t],s?s.p(o,f):(s=i[t]=l[t](o),s.c()),U(s,1),s.m(e,null))},i(o){r||(U(s),r=!0)},o(o){P(s),r=!1},d(o){o&&k(e),i[t].d()}}}function ya(n){let e,t,s,r=[],l=new Map,i,a,o;function f(c,d){return c[13].results.length===0?wa:c[13].results.length===1?va:Aa}let u=f(n,[-1,-1]),m=u(n),p=n[13].results.slice(0,n[17]),h=c=>c[51].id;for(let c=0;cn[17]&&us(n);return{c(){e=C("p"),m.c(),t=A(),s=C("ol");for(let c=0;cc[17]?_?_.p(c,d):(_=us(c),_.c(),_.m(a.parentNode,a)):_&&(_.d(1),_=null)},i(c){if(!o){for(let d=0;d{o[p]=null}),oe(),r=o[s],r?r.p(e,m):(r=o[s]=a[s](e),r.c()),U(r,1),r.m(l.parentNode,l))},i(u){i||(U(r),i=!0)},o(u){P(r),i=!1},d(u){u&&k(t),o[s].d(u),u&&k(l)}}}function us(n){let e,t=n[20]("load_more",n[19],n[7])+"",s,r,l;return{c(){e=C("button"),s=w(t),g(e,"type","button"),g(e,"class","pagefind-ui__button svelte-e9gkc3")},m(i,a){S(i,e,a),b(e,s),r||(l=J(e,"click",n[22]),r=!0)},p(i,a){a[0]&524416&&t!==(t=i[20]("load_more",i[19],i[7])+"")&&N(s,t)},d(i){i&&k(e),r=!1,l()}}}function cs(n){let e,t=n[20]("searching",n[19],n[7]).replace(/\[SEARCH_TERM\]/,n[16])+"",s;return{c(){e=C("p"),s=w(t),g(e,"class","pagefind-ui__message svelte-e9gkc3")},m(r,l){S(r,e,l),b(e,s)},p(r,l){l[0]&589952&&t!==(t=r[20]("searching",r[19],r[7]).replace(/\[SEARCH_TERM\]/,r[16])+"")&&N(s,t)},d(r){r&&k(e)}}}function Na(n){let e,t,s,r,l,i,a=n[20]("clear_search",n[19],n[7])+"",o,f,u,m,p,h,_,c,d=n[12]&&is(n),T=n[15]&&as(n);return{c(){e=C("div"),t=C("form"),s=C("input"),l=A(),i=C("button"),o=w(a),f=A(),u=C("div"),d&&d.c(),m=A(),T&&T.c(),g(s,"class","pagefind-ui__search-input svelte-e9gkc3"),g(s,"type","text"),g(s,"placeholder",r=n[20]("placeholder",n[19],n[7])),g(s,"autocapitalize","none"),g(s,"enterkeyhint","search"),s.autofocus=n[8],g(i,"class","pagefind-ui__search-clear svelte-e9gkc3"),B(i,"pagefind-ui__suppressed",!n[9]),g(u,"class","pagefind-ui__drawer svelte-e9gkc3"),B(u,"pagefind-ui__hidden",!n[15]),g(t,"class","pagefind-ui__form svelte-e9gkc3"),g(t,"role","search"),g(t,"aria-label",p=n[20]("search_label",n[19],n[7])),g(t,"action","javascript:void(0);"),g(e,"class","pagefind-ui svelte-e9gkc3"),B(e,"pagefind-ui--reset",n[1])},m(R,M){S(R,e,M),b(e,t),b(t,s),pt(s,n[9]),n[34](s),b(t,l),b(t,i),b(i,o),n[35](i),b(t,f),b(t,u),d&&d.m(u,null),b(u,m),T&&T.m(u,null),h=!0,n[8]&&s.focus(),_||(c=[J(s,"focus",n[21]),J(s,"keydown",n[32]),J(s,"input",n[33]),J(i,"click",n[36]),J(t,"submit",Oa)],_=!0)},p(R,M){(!h||M[0]&524416&&r!==(r=R[20]("placeholder",R[19],R[7])))&&g(s,"placeholder",r),(!h||M[0]&256)&&(s.autofocus=R[8]),M[0]&512&&s.value!==R[9]&&pt(s,R[9]),(!h||M[0]&524416)&&a!==(a=R[20]("clear_search",R[19],R[7])+"")&&N(o,a),(!h||M[0]&512)&&B(i,"pagefind-ui__suppressed",!R[9]),R[12]?d?(d.p(R,M),M[0]&4096&&U(d,1)):(d=is(R),d.c(),U(d,1),d.m(u,m)):d&&(ae(),P(d,1,1,()=>{d=null}),oe()),R[15]?T?(T.p(R,M),M[0]&32768&&U(T,1)):(T=as(R),T.c(),U(T,1),T.m(u,null)):T&&(ae(),P(T,1,1,()=>{T=null}),oe()),(!h||M[0]&32768)&&B(u,"pagefind-ui__hidden",!R[15]),(!h||M[0]&524416&&p!==(p=R[20]("search_label",R[19],R[7])))&&g(t,"aria-label",p),(!h||M[0]&2)&&B(e,"pagefind-ui--reset",R[1])},i(R){h||(U(d),U(T),h=!0)},o(R){P(d),P(T),h=!1},d(R){R&&k(e),n[34](null),n[35](null),d&&d.d(),T&&T.d(),_=!1,G(c)}}}var Oa=n=>n.preventDefault();function ja(n,e,t){let s={},r=rs.map(E=>E.match(/([^\/]+)\.json$/)[1]);for(let E=0;Ej[E]??F[E]??"";gt(()=>{let E=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",F=lt(E.toLocaleLowerCase());t(19,hn=s[`${F.language}-${F.script}-${F.region}`]||s[`${F.language}-${F.region}`]||s[`${F.language}`]||s.en)}),Et(()=>{H?.destroy?.(),H=null});let mn=async()=>{if(!at&&(t(12,at=!0),!H)){let E;try{E=await import(`${l}pagefind.js`)}catch(j){console.error(j),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` +`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}u||t(24,u=f?12:30);let F={...d||{},excerptLength:u};await E.options(F);for(let j of T){if(!j.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let L=j.bundlePath;delete j.bundlePath,await E.mergeIndex(L,j)}H=E,hs()}},hs=async()=>{H&&(dn=await H.filters(),(!ce||!Object.keys(ce).length)&&t(18,ce=dn))},ms=E=>{let F={};return Object.entries(E).filter(([,j])=>j).forEach(([j])=>{let[L,te]=j.split(/:(.*)$/);F[L]=F[L]||[],F[L].push(te)}),F},_e,ps=async(E,F)=>{if(!E){t(15,ut=!1),_e&&clearTimeout(_e);return}let j=ms(F),L=()=>gs(E,j);c>0&&E?(_e&&clearTimeout(_e),_e=setTimeout(L,c),await pn(),H.preload(E,{filters:j})):L(),Es()},pn=async()=>{for(;!H;)mn(),await new Promise(E=>setTimeout(E,50))},gs=async(E,F)=>{t(16,fn=E||""),typeof p=="function"&&(E=p(E)),t(14,ot=!0),t(15,ut=!0),await pn();let j=++_n,L={filters:F};X&&typeof X=="object"&&(L.sort=X);let te=await H.search(E,L);_n===j&&(te.filters&&Object.keys(te.filters)?.length&&t(18,ce=te.filters),t(13,cn=te),t(14,ot=!1),t(17,ct=i))},Es=()=>{let E=W.offsetWidth;E!=fs&&t(10,O.style.paddingRight=`${E+2}px`,O)},Rs=E=>{E?.preventDefault(),t(17,ct+=i)},bs=E=>{E.key==="Escape"&&(t(9,v=""),O.blur()),E.key==="Enter"&&E.preventDefault()};function Ts(){v=this.value,t(9,v),t(23,R)}function Cs(E){le[E?"unshift":"push"](()=>{O=E,t(10,O)})}function ks(E){le[E?"unshift":"push"](()=>{W=E,t(11,W)})}let Ss=()=>{t(9,v=""),O.blur()};function ys(E){V=E,t(0,V)}return n.$$set=E=>{"base_path"in E&&t(25,l=E.base_path),"page_size"in E&&t(26,i=E.page_size),"reset_styles"in E&&t(1,a=E.reset_styles),"show_images"in E&&t(2,o=E.show_images),"show_sub_results"in E&&t(3,f=E.show_sub_results),"excerpt_length"in E&&t(24,u=E.excerpt_length),"process_result"in E&&t(4,m=E.process_result),"process_term"in E&&t(27,p=E.process_term),"show_empty_filters"in E&&t(5,h=E.show_empty_filters),"open_filters"in E&&t(6,_=E.open_filters),"debounce_timeout_ms"in E&&t(28,c=E.debounce_timeout_ms),"pagefind_options"in E&&t(29,d=E.pagefind_options),"merge_index"in E&&t(30,T=E.merge_index),"trigger_search_term"in E&&t(23,R=E.trigger_search_term),"translations"in E&&t(7,M=E.translations),"autofocus"in E&&t(8,D=E.autofocus),"sort"in E&&t(31,X=E.sort),"selected_filters"in E&&t(0,V=E.selected_filters)},n.$$.update=()=>{if(n.$$.dirty[0]&8388608)e:R&&(t(9,v=R),t(23,R=""));if(n.$$.dirty[0]&513)e:ps(v,V)},[V,a,o,f,m,h,_,M,D,v,O,W,at,cn,ot,ut,fn,ct,ce,hn,ds,mn,Rs,R,u,l,i,p,c,d,T,X,bs,Ts,Cs,ks,Ss,ys]}var on=class extends q{constructor(e){super(),Y(this,e,ja,Na,K,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},_s=on;var un;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(un=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{un="/pagefind/"}var it=class{constructor(e){this._pfs=null;let t=e.element??"[data-pagefind-ui]",s=e.bundlePath??un,r=e.pageSize??5,l=e.resetStyles??!0,i=e.showImages??!0,a=e.showSubResults??!1,o=e.excerptLength??0,f=e.processResult??null,u=e.processTerm??null,m=e.showEmptyFilters??!0,p=e.openFilters??[],h=e.debounceTimeoutMs??300,_=e.mergeIndex??[],c=e.translations??[],d=e.autofocus??!1,T=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;let R=t instanceof HTMLElement?t:document.querySelector(t);R?this._pfs=new _s({target:R,props:{base_path:s,page_size:r,reset_styles:l,show_images:i,show_sub_results:a,excerpt_length:o,process_result:f,process_term:u,show_empty_filters:m,open_filters:p,debounce_timeout_ms:h,merge_index:_,translations:c,autofocus:d,sort:T,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${t}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let t={};for(let[s,r]of Object.entries(e))if(Array.isArray(r))for(let l of r)t[`${s}:${l}`]=!0;else t[`${s}:${r}`]=!0;this._pfs.$$set({selected_filters:t})}destroy(){this._pfs.$destroy()}};window.PagefindUI=it;})(); diff --git a/pr-preview/pr-1296/pagefind/pagefind.en_6e963b461a.pf_meta b/pr-preview/pr-1296/pagefind/pagefind.en_6e963b461a.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..f4ecaeedf03adc717fa92e04501800c07dc04166 GIT binary patch literal 371 zcmV-(0gV11iwFP!00002|1FWNj+HSGhSTqWMYjgQ1#G@{+G(5MkSGk2!*n|3Ct<_S z4V>%-fx(era5yBMgv-Dp)~wwN*rv1c$;`Yn@4WBnm5ev%{n)vG7Jmk3`}ao|Z{_?b z5_h3y+aik6LmzH?ybwro3B{RT3vp0DL}$J&te7DW@65}EB}WouXI|)RL7yhx`=ZKz zAnjydFKUgU#pul6g$YLi1p7{@#sEn6xF{zcIR$6_s7}t_r)r<6&PYU~*&FrZp$ZTC zTRR0(ui2iIMyPeLyCJF`1H(P{(6Ql0s!OFEH^?henj8rncC?*2pd z>AS>^ZhN3#@Rm@mS&G}P76uISrQ(cUn8cSs^MU_#GywOxcGF~FFD1odzbY~G z*uWVLN(S{Fy-ka}bZC&>cF^9=Sodaky#eP9FjG5RT++@T<--bZ`p?)eCx7Dqryom{ Rxe(;j=@uxs(x)#1006Nhxi>>0;getUint8Memory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr}__exports.init_pagefind=function(metadata_bytes){const ptr0=passArray8ToWasm0(metadata_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.init_pagefind(ptr0,len0);return ret>>>0};const cachedTextEncoder=(typeof TextEncoder!=='undefined'?new TextEncoder('utf-8'):{encode:()=>{throw Error('TextEncoder not available')}});const encodeString=(typeof cachedTextEncoder.encodeInto==='function'?function(arg,view){return cachedTextEncoder.encodeInto(arg,view)}:function(arg,view){const buf=cachedTextEncoder.encode(arg);view.set(buf);return{read:arg.length,written:buf.length}});function passStringToWasm0(arg,malloc,realloc){if(realloc===undefined){const buf=cachedTextEncoder.encode(arg);const ptr=malloc(buf.length,1)>>>0;getUint8Memory0().subarray(ptr,ptr+buf.length).set(buf);WASM_VECTOR_LEN=buf.length;return ptr}let len=arg.length;let ptr=malloc(len,1)>>>0;const mem=getUint8Memory0();let offset=0;for(;offset0x7F)break;mem[ptr+offset]=code}if(offset!==len){if(offset!==0){arg=arg.slice(offset)}ptr=realloc(ptr,len,len=offset+arg.length*3,1)>>>0;const view=getUint8Memory0().subarray(ptr+offset,ptr+len);const ret=encodeString(arg,view);offset+=ret.written;ptr=realloc(ptr,len,offset,1)>>>0}WASM_VECTOR_LEN=offset;return ptr}__exports.set_ranking_weights=function(ptr,weights){const ptr0=passStringToWasm0(weights,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.set_ranking_weights(ptr,ptr0,len0);return ret>>>0};__exports.load_index_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_index_chunk(ptr,ptr0,len0);return ret>>>0};__exports.load_filter_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_filter_chunk(ptr,ptr0,len0);return ret>>>0};__exports.add_synthetic_filter=function(ptr,filter){const ptr0=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.add_synthetic_filter(ptr,ptr0,len0);return ret>>>0};let cachedInt32Memory0=null;function getInt32Memory0(){if(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0){cachedInt32Memory0=new Int32Array(wasm.memory.buffer)}return cachedInt32Memory0}const cachedTextDecoder=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8',{ignoreBOM:true,fatal:true}):{decode:()=>{throw Error('TextDecoder not available')}});if(typeof TextDecoder!=='undefined'){cachedTextDecoder.decode()};function getStringFromWasm0(ptr,len){ptr=ptr>>>0;return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr,ptr+len))}__exports.request_indexes=function(ptr,query){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.request_filter_indexes=function(ptr,filters){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(filters,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_filter_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.request_all_filter_indexes=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.request_all_filter_indexes(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.filters=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.filters(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.search=function(ptr,query,filter,sort,exact){let deferred4_0;let deferred4_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ptr1=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len1=WASM_VECTOR_LEN;const ptr2=passStringToWasm0(sort,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len2=WASM_VECTOR_LEN;wasm.search(retptr,ptr,ptr0,len0,ptr1,len1,ptr2,len2,exact);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred4_0=r0;deferred4_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred4_0,deferred4_1,1)}};async function __wbg_load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports)}catch(e){if(module.headers.get('Content-Type')!='application/wasm'){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}else{throw e}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports)}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module}}else{return instance}}}function __wbg_get_imports(){const imports={};imports.wbg={};return imports}function __wbg_init_memory(imports,maybe_memory){}function __wbg_finalize_init(instance,module){wasm=instance.exports;__wbg_init.__wbindgen_wasm_module=module;cachedInt32Memory0=null;cachedUint8Memory0=null;return wasm}function initSync(module){if(wasm!==undefined)return wasm;const imports=__wbg_get_imports();__wbg_init_memory(imports);if(!(module instanceof WebAssembly.Module)){module=new WebAssembly.Module(module)}const instance=new WebAssembly.Instance(module,imports);return __wbg_finalize_init(instance,module)}async function __wbg_init(input){if(wasm!==undefined)return wasm;if(typeof input==='undefined'&&typeof script_src!=='undefined'){input=script_src.replace(/\.js$/,'_bg.wasm')}const imports=__wbg_get_imports();if(typeof input==='string'||(typeof Request==='function'&&input instanceof Request)||(typeof URL==='function'&&input instanceof URL)){input=fetch(input)}__wbg_init_memory(imports);const{instance,module}=await __wbg_load(await input,imports);return __wbg_finalize_init(instance,module)}wasm_bindgen=Object.assign(__wbg_init,{initSync},__exports)})();var u8=Uint8Array;var u16=Uint16Array;var u32=Uint32Array;var fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]);var fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]);var clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var freb=function(eb,start){var b=new u16(31);for(var i2=0;i2<31;++i2){b[i2]=start+=1<>>1|(i&21845)<<1;x=(x&52428)>>>2|(x&13107)<<2;x=(x&61680)>>>4|(x&3855)<<4;rev[i]=((x&65280)>>>8|(x&255)<<8)>>>1}var x;var i;var hMap=function(cd,mb,r){var s=cd.length;var i2=0;var l=new u16(mb);for(;i2>>rvb]=sv}}}}else{co=new u16(s);for(i2=0;i2>>15-cd[i2]}}}return co};var flt=new u8(288);for(i=0;i<144;++i)flt[i]=8;var i;for(i=144;i<256;++i)flt[i]=9;var i;for(i=256;i<280;++i)flt[i]=7;var i;for(i=280;i<288;++i)flt[i]=8;var i;var fdt=new u8(32);for(i=0;i<32;++i)fdt[i]=5;var i;var flrm=hMap(flt,9,1);var fdrm=hMap(fdt,5,1);var max=function(a){var m=a[0];for(var i2=1;i2m)m=a[i2]}return m};var bits=function(d,p,m){var o=p/8|0;return(d[o]|d[o+1]<<8)>>(p&7)&m};var bits16=function(d,p){var o=p/8|0;return(d[o]|d[o+1]<<8|d[o+2]<<16)>>(p&7)};var shft=function(p){return(p+7)/8|0};var slc=function(v,s,e){if(s==null||s<0)s=0;if(e==null||e>v.length)e=v.length;var n=new(v.BYTES_PER_ELEMENT==2?u16:v.BYTES_PER_ELEMENT==4?u32:u8)(e-s);n.set(v.subarray(s,e));return n};var ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"];var err=function(ind,msg,nt){var e=new Error(msg||ec[ind]);e.code=ind;if(Error.captureStackTrace)Error.captureStackTrace(e,err);if(!nt)throw e;return e};var inflt=function(dat,buf,st){var sl=dat.length;if(!sl||st&&st.f&&!st.l)return buf||new u8(0);var noBuf=!buf||st;var noSt=!st||st.i;if(!st)st={};if(!buf)buf=new u8(sl*3);var cbuf=function(l2){var bl=buf.length;if(l2>bl){var nbuf=new u8(Math.max(bl*2,l2));nbuf.set(buf);buf=nbuf}};var final=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n;var tbts=sl*8;do{if(!lm){final=bits(dat,pos,1);var type=bits(dat,pos+1,3);pos+=3;if(!type){var s=shft(pos)+4,l=dat[s-4]|dat[s-3]<<8,t=s+l;if(t>sl){if(noSt)err(0);break}if(noBuf)cbuf(bt+l);buf.set(dat.subarray(s,t),bt);st.b=bt+=l,st.p=pos=t*8,st.f=final;continue}else if(type==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4;var tl=hLit+bits(dat,pos+5,31)+1;pos+=14;var ldt=new u8(tl);var clt=new u8(19);for(var i2=0;i2>>4;if(s<16){ldt[i2++]=s}else{var c=0,n=0;if(s==16)n=3+bits(dat,pos,3),pos+=2,c=ldt[i2-1];else if(s==17)n=3+bits(dat,pos,7),pos+=3;else if(s==18)n=11+bits(dat,pos,127),pos+=7;while(n--)ldt[i2++]=c}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt);dbt=max(dt);lm=hMap(lt,lbt,1);dm=hMap(dt,dbt,1)}else err(1);if(pos>tbts){if(noSt)err(0);break}}if(noBuf)cbuf(bt+131072);var lms=(1<>>4;pos+=c&15;if(pos>tbts){if(noSt)err(0);break}if(!c)err(2);if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i2=sym-257,b=fleb[i2];add=bits(dat,pos,(1<>>4;if(!d)err(3);pos+=d&15;var dt=fd[dsym];if(dsym>3){var b=fdeb[dsym];dt+=bits16(dat,pos)&(1<tbts){if(noSt)err(0);break}if(noBuf)cbuf(bt+131072);var end=bt+add;for(;bt>3&1)+(flg>>4&1);zs>0;zs-=!d[st++]);return st+(flg&2)};var gzl=function(d){var l=d.length;return(d[l-4]|d[l-3]<<8|d[l-2]<<16|d[l-1]<<24)>>>0};function gunzipSync(data,out){return inflt(data.subarray(gzs(data),-8),out||new u8(gzl(data)))}var td=typeof TextDecoder!="undefined"&&new TextDecoder();var tds=0;try{td.decode(et,{stream:true});tds=1}catch(e){}var gz_default=gunzipSync;var calculate_excerpt_region=(word_positions,excerpt_length)=>{if(word_positions.length===0){return 0}let words=[];for(const word of word_positions){words[word.location]=words[word.location]||0;words[word.location]+=word.balanced_score}if(words.length<=excerpt_length){return 0}let densest=words.slice(0,excerpt_length).reduce((partialSum,a)=>partialSum+a,0);let working_sum=densest;let densest_at=[0];for(let i2=0;i2densest){densest=working_sum;densest_at=[i2]}else if(working_sum===densest&&densest_at[densest_at.length-1]===i2-1){densest_at.push(i2)}}let midpoint=densest_at[Math.floor(densest_at.length/2)];return midpoint};var build_excerpt=(content,start,length,locations,not_before,not_from)=>{let is_zws_delimited=content.includes("\u200B");let fragment_words=[];if(is_zws_delimited){fragment_words=content.split("\u200B")}else{fragment_words=content.split(/[\r\n\s]+/g)}for(let word of locations){if(fragment_words[word]?.startsWith(``)){continue}fragment_words[word]=`${fragment_words[word]}`}let endcap=not_from??fragment_words.length;let startcap=not_before??0;if(endcap-startcapendcap){start=endcap-length}if(start{const anchors=fragment.anchors.filter((a)=>/h\d/i.test(a.element)&&a.text?.length&&/\S/.test(a.text)).sort((a,b)=>a.location-b.location);const results=[];let current_anchor_position=0;let current_anchor={title:fragment.meta["title"],url:fragment.url,weighted_locations:[],locations:[],excerpt:""};const add_result=(end_range)=>{if(current_anchor.locations.length){const relative_weighted_locations=current_anchor.weighted_locations.map((l)=>{return{weight:l.weight,balanced_score:l.balanced_score,location:l.location-current_anchor_position}});const excerpt_start=calculate_excerpt_region(relative_weighted_locations,desired_excerpt_length)+current_anchor_position;const excerpt_length=end_range?Math.min(end_range-excerpt_start,desired_excerpt_length):desired_excerpt_length;current_anchor.excerpt=build_excerpt(fragment.raw_content??"",excerpt_start,excerpt_length,current_anchor.locations,current_anchor_position,end_range);results.push(current_anchor)}};for(let word of fragment.weighted_locations){if(!anchors.length||word.location=anchors[0].location){next_anchor=anchors.shift()}let anchored_url=fragment.url;try{const url_is_fq=/^((https?:)?\/\/)/.test(anchored_url);if(url_is_fq){let fq_url=new URL(anchored_url);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString()}else{if(!/^\//.test(anchored_url)){anchored_url=`/${anchored_url}`}let fq_url=new URL(`https://example.com${anchored_url}`);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString().replace(/^https:\/\/example.com/,"")}}catch(e){console.error(`Pagefind: Couldn't process ${anchored_url} for a search result`)}current_anchor_position=next_anchor.location;current_anchor={title:next_anchor.text,url:anchored_url,anchor:next_anchor,weighted_locations:[word],locations:[word.location],excerpt:""}}}add_result(anchors[0]?.location);return results};var asyncSleep=async(ms=100)=>{return new Promise((r)=>setTimeout(r,ms))};var PagefindInstance=class{constructor(opts={}){this.version=pagefind_version;this.backend=wasm_bindgen;this.decoder=new TextDecoder("utf-8");this.wasm=null;this.basePath=opts.basePath||"/pagefind/";this.primary=opts.primary||false;if(this.primary&&!opts.basePath){this.initPrimary()}if(/[^\/]$/.test(this.basePath)){this.basePath=`${this.basePath}/`}if(window?.location?.origin&&this.basePath.startsWith(window.location.origin)){this.basePath=this.basePath.replace(window.location.origin,"")}this.baseUrl=opts.baseUrl||this.defaultBaseUrl();if(!/^(\/|https?:\/\/)/.test(this.baseUrl)){this.baseUrl=`/${this.baseUrl}`}this.indexWeight=opts.indexWeight??1;this.excerptLength=opts.excerptLength??30;this.mergeFilter=opts.mergeFilter??{};this.ranking=opts.ranking;this.highlightParam=opts.highlightParam??null;this.loaded_chunks={};this.loaded_filters={};this.loaded_fragments={};this.raw_ptr=null;this.searchMeta=null;this.languages=null}initPrimary(){let derivedBasePath=import.meta.url.match(/^(.*\/)pagefind.js.*$/)?.[1];if(derivedBasePath){this.basePath=derivedBasePath}else{console.warn(["Pagefind couldn't determine the base of the bundle from the import path. Falling back to the default.","Set a basePath option when initialising Pagefind to ignore this message."].join("\n"))}}defaultBaseUrl(){let default_base=this.basePath.match(/^(.*\/)_?pagefind/)?.[1];return default_base||"/"}async options(options2){const opts=["basePath","baseUrl","indexWeight","excerptLength","mergeFilter","highlightParam","ranking"];for(const[k,v]of Object.entries(options2)){if(k==="mergeFilter"){let filters2=this.stringifyFilters(v);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}else if(k==="ranking"){await this.set_ranking(options2.ranking)}else if(opts.includes(k)){if(k==="basePath"&&typeof v==="string")this.basePath=v;if(k==="baseUrl"&&typeof v==="string")this.baseUrl=v;if(k==="indexWeight"&&typeof v==="number")this.indexWeight=v;if(k==="excerptLength"&&typeof v==="number")this.excerptLength=v;if(k==="mergeFilter"&&typeof v==="object")this.mergeFilter=v;if(k==="highlightParam"&&typeof v==="string")this.highlightParam=v}else{console.warn(`Unknown Pagefind option ${k}. Allowed options: [${opts.join(", ")}]`)}}}decompress(data,file="unknown file"){if(this.decoder.decode(data.slice(0,12))==="pagefind_dcd"){return data.slice(12)}data=gz_default(data);if(this.decoder.decode(data.slice(0,12))!=="pagefind_dcd"){console.error(`Decompressing ${file} appears to have failed: Missing signature`);return data}return data.slice(12)}async set_ranking(ranking){if(!ranking)return;let rankingWeights={term_similarity:ranking.termSimilarity??null,page_length:ranking.pageLength??null,term_saturation:ranking.termSaturation??null,term_frequency:ranking.termFrequency??null};let ptr=await this.getPtr();this.raw_ptr=this.backend.set_ranking_weights(ptr,JSON.stringify(rankingWeights))}async init(language,opts){await this.loadEntry();let index=this.findIndex(language);let lang_wasm=index.wasm?index.wasm:"unknown";let resources=[this.loadMeta(index.hash)];if(opts.load_wasm===true){resources.push(this.loadWasm(lang_wasm))}await Promise.all(resources);this.raw_ptr=this.backend.init_pagefind(new Uint8Array(this.searchMeta));if(Object.keys(this.mergeFilter)?.length){let filters2=this.stringifyFilters(this.mergeFilter);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}if(this.ranking){await this.set_ranking(this.ranking)}}async loadEntry(){try{let entry_response=await fetch(`${this.basePath}pagefind-entry.json?ts=${Date.now()}`);let entry_json=await entry_response.json();this.languages=entry_json.languages;if(entry_json.version!==this.version){if(this.primary){console.warn(["Pagefind JS version doesn't match the version in your search index.",`Pagefind JS: ${this.version}. Pagefind index: ${entry_json.version}`,"If you upgraded Pagefind recently, you likely have a cached pagefind.js file.","If you encounter any search errors, try clearing your cache."].join("\n"))}else{console.warn(["Merging a Pagefind index from a different version than the main Pagefind instance.",`Main Pagefind JS: ${this.version}. Merged index (${this.basePath}): ${entry_json.version}`,"If you encounter any search errors, make sure that both sites are running the same version of Pagefind."].join("\n"))}}}catch(e){console.error(`Failed to load Pagefind metadata: +${e?.toString()}`);throw new Error("Failed to load Pagefind metadata")}}findIndex(language){if(this.languages){let index=this.languages[language];if(index)return index;index=this.languages[language.split("-")[0]];if(index)return index;let topLang=Object.values(this.languages).sort((a,b)=>b.page_count-a.page_count);if(topLang[0])return topLang[0]}throw new Error("Pagefind Error: No language indexes found.")}async loadMeta(index){try{let compressed_resp=await fetch(`${this.basePath}pagefind.${index}.pf_meta`);let compressed_meta=await compressed_resp.arrayBuffer();this.searchMeta=this.decompress(new Uint8Array(compressed_meta),"Pagefind metadata")}catch(e){console.error(`Failed to load the meta index: +${e?.toString()}`)}}async loadWasm(language){try{const wasm_url=`${this.basePath}wasm.${language}.pagefind`;let compressed_resp=await fetch(wasm_url);let compressed_wasm=await compressed_resp.arrayBuffer();const final_wasm=this.decompress(new Uint8Array(compressed_wasm),"Pagefind WebAssembly");if(!final_wasm){throw new Error("No WASM after decompression")}this.wasm=await this.backend(final_wasm)}catch(e){console.error(`Failed to load the Pagefind WASM: +${e?.toString()}`);throw new Error(`Failed to load the Pagefind WASM: +${e?.toString()}`)}}async _loadGenericChunk(url,method){try{let compressed_resp=await fetch(url);let compressed_chunk=await compressed_resp.arrayBuffer();let chunk=this.decompress(new Uint8Array(compressed_chunk),url);let ptr=await this.getPtr();this.raw_ptr=this.backend[method](ptr,chunk)}catch(e){console.error(`Failed to load the index chunk ${url}: +${e?.toString()}`)}}async loadChunk(hash){if(!this.loaded_chunks[hash]){const url=`${this.basePath}index/${hash}.pf_index`;this.loaded_chunks[hash]=this._loadGenericChunk(url,"load_index_chunk")}return await this.loaded_chunks[hash]}async loadFilterChunk(hash){if(!this.loaded_filters[hash]){const url=`${this.basePath}filter/${hash}.pf_filter`;this.loaded_filters[hash]=this._loadGenericChunk(url,"load_filter_chunk")}return await this.loaded_filters[hash]}async _loadFragment(hash){let compressed_resp=await fetch(`${this.basePath}fragment/${hash}.pf_fragment`);let compressed_fragment=await compressed_resp.arrayBuffer();let fragment=this.decompress(new Uint8Array(compressed_fragment),`Fragment ${hash}`);return JSON.parse(new TextDecoder().decode(fragment))}async loadFragment(hash,weighted_locations=[],search_term){if(!this.loaded_fragments[hash]){this.loaded_fragments[hash]=this._loadFragment(hash)}let fragment=await this.loaded_fragments[hash];fragment.weighted_locations=weighted_locations;fragment.locations=weighted_locations.map((l)=>l.location);if(!fragment.raw_content){fragment.raw_content=fragment.content.replace(//g,">");fragment.content=fragment.content.replace(/\u200B/g,"")}if(!fragment.raw_url){fragment.raw_url=fragment.url}fragment.url=this.processedUrl(fragment.raw_url,search_term);const excerpt_start=calculate_excerpt_region(weighted_locations,this.excerptLength);fragment.excerpt=build_excerpt(fragment.raw_content,excerpt_start,this.excerptLength,fragment.locations);fragment.sub_results=calculate_sub_results(fragment,this.excerptLength);return fragment}fullUrl(raw){if(/^(https?:)?\/\//.test(raw)){return raw}return`${this.baseUrl}/${raw}`.replace(/\/+/g,"/").replace(/^(https?:\/)/,"$1/")}processedUrl(url,search_term){const normalized=this.fullUrl(url);if(this.highlightParam===null){return normalized}let individual_terms=search_term.split(/\s+/);try{let processed=new URL(normalized);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString()}catch(e){try{let processed=new URL(`https://example.com${normalized}`);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString().replace(/^https:\/\/example\.com/,"")}catch(e2){return normalized}}}async getPtr(){while(this.raw_ptr===null){await asyncSleep(50)}if(!this.raw_ptr){console.error("Pagefind: WASM Error (No pointer)");throw new Error("Pagefind: WASM Error (No pointer)")}return this.raw_ptr}parseFilters(str){let output={};if(!str)return output;for(const block of str.split("__PF_FILTER_DELIM__")){let[filter,values]=block.split(/:(.*)$/);output[filter]={};if(values){for(const valueBlock of values.split("__PF_VALUE_DELIM__")){if(valueBlock){let extract=valueBlock.match(/^(.*):(\d+)$/);if(extract){let[,value,count]=extract;output[filter][value]=parseInt(count)??count}}}}}return output}stringifyFilters(obj={}){return JSON.stringify(obj)}stringifySorts(obj={}){let sorts=Object.entries(obj);for(let[sort,direction]of sorts){if(sorts.length>1){console.warn(`Pagefind was provided multiple sort options in this search, but can only operate on one. Using the ${sort} sort.`)}if(direction!=="asc"&&direction!=="desc"){console.warn(`Pagefind was provided a sort with unknown direction ${direction}. Supported: [asc, desc]`)}return`${sort}:${direction}`}return``}async filters(){let ptr=await this.getPtr();let filters2=this.backend.request_all_filter_indexes(ptr);let filter_chunks=filters2.split(" ").filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...filter_chunks]);ptr=await this.getPtr();let results=this.backend.filters(ptr);return this.parseFilters(results)}async preload(term,options2={}){await this.search(term,{...options2,preload:true})}async search(term,options2={}){options2={verbose:false,filters:{},sort:{},...options2};const log=(str)=>{if(options2.verbose)console.log(str)};log(`Starting search on ${this.basePath}`);let start=Date.now();let ptr=await this.getPtr();let filter_only=term===null;term=term??"";let exact_search=/^\s*".+"\s*$/.test(term);if(exact_search){log(`Running an exact search`)}term=term.toLowerCase().trim().replace(/[\.`~!@#\$%\^&\*\(\)\{\}\[\]\\\|:;'",<>\/\?\-]/g,"").replace(/\s{2,}/g," ").trim();log(`Normalized search term to ${term}`);if(!term?.length&&!filter_only){return{results:[],unfilteredResultCount:0,filters:{},totalFilters:{},timings:{preload:Date.now()-start,search:Date.now()-start,total:Date.now()-start}}}let sort_list=this.stringifySorts(options2.sort);log(`Stringified sort to ${sort_list}`);const filter_list=this.stringifyFilters(options2.filters);log(`Stringified filters to ${filter_list}`);let index_resp=this.backend.request_indexes(ptr,term);let filter_resp=this.backend.request_filter_indexes(ptr,filter_list);let chunks=index_resp.split(" ").filter((v)=>v).map((chunk)=>this.loadChunk(chunk));let filter_chunks=filter_resp.split(" ").filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...chunks,...filter_chunks]);log(`Loaded necessary chunks to run search`);if(options2.preload){log(`Preload \u2014 bailing out of search operation now.`);return null}ptr=await this.getPtr();let searchStart=Date.now();let result=this.backend.search(ptr,term,filter_list,sort_list,exact_search);log(`Got the raw search result: ${result}`);let[unfilteredResultCount,all_results,filters2,totalFilters]=result.split(/:([^:]*):(.*)__PF_UNFILTERED_DELIM__(.*)$/);let filterObj=this.parseFilters(filters2);let totalFilterObj=this.parseFilters(totalFilters);log(`Remaining filters: ${JSON.stringify(result)}`);let results=all_results.length?all_results.split(" "):[];let resultsInterface=results.map((result2)=>{let[hash,score,all_locations]=result2.split("@");log(`Processing result: + hash:${hash} + score:${score} + locations:${all_locations}`);let weighted_locations=all_locations.length?all_locations.split(",").map((l)=>{let[weight,balanced_score,location]=l.split(">");return{weight:parseInt(weight)/24,balanced_score:parseFloat(balanced_score),location:parseInt(location)}}):[];let locations=weighted_locations.map((l)=>l.location);return{id:hash,score:parseFloat(score)*this.indexWeight,words:locations,data:async()=>await this.loadFragment(hash,weighted_locations,term)}});const searchTime=Date.now()-searchStart;const realTime=Date.now()-start;log(`Found ${results.length} result${results.length == 1 ? "" : "s"} for "${term}" in ${Date.now() - searchStart}ms (${Date.now() - start}ms realtime)`);return{results:resultsInterface,unfilteredResultCount:parseInt(unfilteredResultCount),filters:filterObj,totalFilters:totalFilterObj,timings:{preload:realTime-searchTime,search:searchTime,total:realTime}}}};var Pagefind=class{constructor(options2={}){this.backend=wasm_bindgen;this.primaryLanguage="unknown";this.searchID=0;this.primary=new PagefindInstance({...options2,primary:true});this.instances=[this.primary];this.init(options2?.language)}async options(options2){await this.primary.options(options2)}async init(overrideLanguage){if(document?.querySelector){const langCode=document.querySelector("html")?.getAttribute("lang")||"unknown";this.primaryLanguage=langCode.toLocaleLowerCase()}await this.primary.init(overrideLanguage?overrideLanguage:this.primaryLanguage,{load_wasm:true})}async mergeIndex(indexPath,options2={}){if(this.primary.basePath.startsWith(indexPath)){console.warn(`Skipping mergeIndex ${indexPath} that appears to be the same as the primary index (${this.primary.basePath})`);return}let newInstance=new PagefindInstance({primary:false,basePath:indexPath});this.instances.push(newInstance);while(this.primary.wasm===null){await asyncSleep(50)}await newInstance.init(options2.language||this.primaryLanguage,{load_wasm:false});delete options2["language"];await newInstance.options(options2)}mergeFilters(filters2){const merged={};for(const searchFilter of filters2){for(const[filterKey,values]of Object.entries(searchFilter)){if(!merged[filterKey]){merged[filterKey]=values;continue}else{const filter=merged[filterKey];for(const[valueKey,count]of Object.entries(values)){filter[valueKey]=(filter[valueKey]||0)+count}}}}return merged}async filters(){let filters2=await Promise.all(this.instances.map((i2)=>i2.filters()));return this.mergeFilters(filters2)}async preload(term,options2={}){await Promise.all(this.instances.map((i2)=>i2.preload(term,options2)))}async debouncedSearch(term,options2,debounceTimeoutMs){const thisSearchID=++this.searchID;this.preload(term,options2);await asyncSleep(debounceTimeoutMs);if(thisSearchID!==this.searchID){return null}const searchResult=await this.search(term,options2);if(thisSearchID!==this.searchID){return null}return searchResult}async search(term,options2={}){let search2=await Promise.all(this.instances.map((i2)=>i2.search(term,options2)));const filters2=this.mergeFilters(search2.map((s)=>s.filters));const totalFilters=this.mergeFilters(search2.map((s)=>s.totalFilters));const results=search2.map((s)=>s.results).flat().sort((a,b)=>b.score-a.score);const timings=search2.map((s)=>s.timings);const unfilteredResultCount=search2.reduce((sum,s)=>sum+s.unfilteredResultCount,0);return{results,unfilteredResultCount,filters:filters2,totalFilters,timings}}};var pagefind=void 0;var initial_options=void 0;var init_pagefind=()=>{if(!pagefind){pagefind=new Pagefind(initial_options??{})}};var options=async(new_options)=>{if(pagefind){await pagefind.options(new_options)}else{initial_options=new_options}};var init=async()=>{init_pagefind()};var destroy=async()=>{pagefind=void 0;initial_options=void 0};var mergeIndex=async(indexPath,options2)=>{init_pagefind();return await pagefind.mergeIndex(indexPath,options2)};var search=async(term,options2)=>{init_pagefind();return await pagefind.search(term,options2)};var debouncedSearch=async(term,options2,debounceTimeoutMs=300)=>{init_pagefind();return await pagefind.debouncedSearch(term,options2,debounceTimeoutMs)};var preload=async(term,options2)=>{init_pagefind();return await pagefind.preload(term,options2)};var filters=async()=>{init_pagefind();return await pagefind.filters()};export{debouncedSearch,destroy,filters,init,mergeIndex,options,preload,search} \ No newline at end of file diff --git a/pr-preview/pr-1296/pagefind/wasm.en.pagefind b/pr-preview/pr-1296/pagefind/wasm.en.pagefind new file mode 100644 index 0000000000000000000000000000000000000000..6a6c03e38c0c83ae461923e29005f11b971f620f GIT binary patch literal 70873 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/pagefind/wasm.unknown.pagefind b/pr-preview/pr-1296/pagefind/wasm.unknown.pagefind new file mode 100644 index 0000000000000000000000000000000000000000..c9b1460571f1fd5d19b5bc0cc5e74131d71bee5a GIT binary patch literal 67202 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⪼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 Server-Side Apply | Grafana Tanka + Skip to content

    Server-Side Apply

    Tanka supports +server-side apply, +which requires at least Kubernetes 1.16+, and was promoted to stable status in 1.22.

    +

    To enable server-side diff in tanka, add the following field to spec.json:

    +
    {
    "spec": {
    "applyStrategy": "server",
    }
    }
    +

    This also has the effect of changing the default diff strategy +to server, but this can be overridden via command line flags or spec.json.

    +

    While server-side apply doesn’t have any effect on the resources being applied +and is intended to be a general in-place upgrade to client-side apply, there are +differences in how fields are managed that can make converting existing cluster +resources a non-trival change.

    +

    Identifying and fixing these changes are beyond the scope of this guide, but +many can be found before an apply by using the validate or server +diff strategy.

    +

    Field conflicts

    +

    As part of the changes, you may encounter error messages which +recommend the use of the --force-conflicts flag. Using tk apply --force +in server-side mode will enable that flag for kubectl instead of +kubectl --force, which no longer has any effect in server-side mode.

    \ No newline at end of file diff --git a/pr-preview/pr-1296/sitemap-0.xml b/pr-preview/pr-1296/sitemap-0.xml new file mode 100644 index 000000000..2404cc597 --- /dev/null +++ b/pr-preview/pr-1296/sitemap-0.xml @@ -0,0 +1 @@ +https://tanka.dev/pr-preview/pr-1296/https://tanka.dev/pr-preview/pr-1296/completion/https://tanka.dev/pr-preview/pr-1296/config/https://tanka.dev/pr-preview/pr-1296/diff-strategy/https://tanka.dev/pr-preview/pr-1296/directory-structure/https://tanka.dev/pr-preview/pr-1296/env-vars/https://tanka.dev/pr-preview/pr-1296/exporting/https://tanka.dev/pr-preview/pr-1296/faq/https://tanka.dev/pr-preview/pr-1296/formatting/https://tanka.dev/pr-preview/pr-1296/garbage-collection/https://tanka.dev/pr-preview/pr-1296/helm/https://tanka.dev/pr-preview/pr-1296/inline-environments/https://tanka.dev/pr-preview/pr-1296/install/https://tanka.dev/pr-preview/pr-1296/internal/releasing/https://tanka.dev/pr-preview/pr-1296/jsonnet/injecting-values/https://tanka.dev/pr-preview/pr-1296/jsonnet/main/https://tanka.dev/pr-preview/pr-1296/jsonnet/native/https://tanka.dev/pr-preview/pr-1296/jsonnet/overview/https://tanka.dev/pr-preview/pr-1296/known-issues/https://tanka.dev/pr-preview/pr-1296/kustomize/https://tanka.dev/pr-preview/pr-1296/libraries/import-paths/https://tanka.dev/pr-preview/pr-1296/libraries/install-publish/https://tanka.dev/pr-preview/pr-1296/libraries/overriding/https://tanka.dev/pr-preview/pr-1296/namespaces/https://tanka.dev/pr-preview/pr-1296/output-filtering/https://tanka.dev/pr-preview/pr-1296/server-side-apply/https://tanka.dev/pr-preview/pr-1296/tutorial/abstraction/https://tanka.dev/pr-preview/pr-1296/tutorial/environments/https://tanka.dev/pr-preview/pr-1296/tutorial/jsonnet/https://tanka.dev/pr-preview/pr-1296/tutorial/k-lib/https://tanka.dev/pr-preview/pr-1296/tutorial/overview/https://tanka.dev/pr-preview/pr-1296/tutorial/parameters/https://tanka.dev/pr-preview/pr-1296/tutorial/refresher/ \ No newline at end of file diff --git a/pr-preview/pr-1296/sitemap-index.xml b/pr-preview/pr-1296/sitemap-index.xml new file mode 100644 index 000000000..25f6adcef --- /dev/null +++ b/pr-preview/pr-1296/sitemap-index.xml @@ -0,0 +1 @@ +https://tanka.dev/pr-preview/pr-1296/sitemap-0.xml \ No newline at end of file diff --git a/pr-preview/pr-1296/tutorial/abstraction/index.html b/pr-preview/pr-1296/tutorial/abstraction/index.html new file mode 100644 index 000000000..4739cfd6a --- /dev/null +++ b/pr-preview/pr-1296/tutorial/abstraction/index.html @@ -0,0 +1,121 @@ + Abstraction | Grafana Tanka + Skip to content

    Abstraction

    While we won’t need to touch the resource definitions directly that frequently +anymore now that our deployments definitions are parametrized, the +main.jsonnet file is still very long and hard to read. Especially because of +all the brackets, it’s even worse than yaml at the moment.

    +

    Splitting it up

    +

    Let’s start cleaning this up by separating logical pieces into distinct files:

    +
      +
    • main.jsonnet: Still our main file, importing the other files
    • +
    • grafana.libsonnet: Deployment and Service for the Grafana instance
    • +
    • prometheus.libsonnet: Deployment and Service for the Prometheus server
    • +
    + +
    /environments/default/grafana.libsonnet
    {
    new(name, port)::{
    deployment: {
    apiVersion: 'apps/v1',
    kind: 'Deployment',
    metadata: {
    name: name,
    },
    spec: {
    selector: {
    matchLabels: {
    name: name,
    },
    },
    template: {
    metadata: {
    labels: {
    name: name,
    },
    },
    spec: {
    containers: [
    {
    image: 'grafana/grafana',
    name: name,
    ports: [{
    containerPort: port,
    name: 'ui',
    }],
    },
    ],
    },
    },
    },
    },
    service: {
    apiVersion: 'v1',
    kind: 'Service',
    metadata: {
    labels: {
    name: name,
    },
    name: name,
    },
    spec: {
    ports: [{
    name: '%s-ui' % name,
    port: port,
    targetPort: port,
    }],
    selector: {
    name: name,
    },
    type: 'NodePort',
    },
    },
    }
    }
    +

    The file should contain an object with the same function that was defined under the grafana in /environments/default/main.jsonnet, but called new instead of grafana. +Do the same for /environments/default/prometheus.libsonnet as well.

    +
    /environments/default/main.jsonnet
    local grafana = import "grafana.libsonnet";
    local prometheus = import "prometheus.libsonnet";
    +
    {
    grafana: grafana.new("grafana", 3000),
    prometheus: prometheus.new("prometheus", 9090),
    }
    +

    Helper utilities

    +

    While main.jsonnet is now short and very readable, the other two files are not +really an improvement over regular yaml, mostly because they are still full of +boilerplate.

    +

    Let’s use functions to create some useful helpers to reduce the amount of +repetition. For that, we create a new file called kubernetes.libsonnet, which +will hold our Kubernetes utilities.

    +

    A Deployment constructor

    +

    Creating a Deployment requires some mandatory information and a lot of +boilerplate. A function that creates one could look like this:

    +
    /environments/default/kubernetes.libsonnet
    {
    deployment: {
    new(name, containers):: {
    apiVersion: "apps/v1",
    kind: "Deployment",
    metadata: {
    name: name,
    },
    spec: {
    selector: { matchLabels: {
    name: name,
    }},
    template: {
    metadata: { labels: {
    name: name,
    }},
    spec: { containers: containers }
    }
    }
    }
    }
    }
    +

    Invoking this function will substitute all the variables with the respective +passed function parameters and return the assembled object.

    +

    Let’s simplify our grafana.libsonnet a bit:

    +
    local k = import "kubernetes.libsonnet";
    +
    {
    new(name, port):: {
    deployment: k.deployment.new(name, [{
    image: 'grafana/grafana',
    name: name,
    ports: [{
    containerPort: port,
    name: 'ui',
    }],
    }]),
    service: {
    apiVersion: 'v1',
    kind: 'Service',
    metadata: {
    labels: {
    name: name,
    },
    name: name,
    },
    spec: {
    ports: [{
    name: '%s-ui' % name,
    port: port,
    targetPort: port,
    }],
    selector: {
    name: name,
    },
    type: 'NodePort',
    },
    },
    }
    }
    +

    This drastically simplified the creation of the Deployment, because we do not +need to remember how exactly a Deployment is structured anymore. Just use +our helper and you are good to go.

    +
    \ No newline at end of file diff --git a/pr-preview/pr-1296/tutorial/environments/index.html b/pr-preview/pr-1296/tutorial/environments/index.html new file mode 100644 index 000000000..a7b8cd9b4 --- /dev/null +++ b/pr-preview/pr-1296/tutorial/environments/index.html @@ -0,0 +1,149 @@ + Environments | Grafana Tanka + Skip to content

    Environments

    At this point, our configuration is already flexible and concise, but not +really reusable. Let’s take a look at Tanka’s third buzzword as well: Environments.

    +

    These days, the same piece of software is usually deployed many times inside a +single organization. This could be dev, testing and prod environments, but +also regions (europe, us, asia) or individual customers (foo-corp, +bar-gmbh, baz-inc).

    +

    Most of the application however is exactly the same across those environments … +usually only configuration, scaling or small details are different after all. +YAML (and thus kubectl) provides us only one solution here: Duplicating the +directory, changing the details, maintaining both. But what if you have 32 +environments? Correct! Then you have to maintain 32 directories of YAML. And we can all +imagine the nightmare of these files drifting apart from each other.

    +

    But again, Jsonnet can be the solution: By extracting the actual objects +into a library, you can import them in as many environments as you need!

    +

    Creating a library

    +

    A library is nothing special, just a folder of .libsonnet files somewhere in the import paths:

    + + + + + + + + + + + + + + + + + +
    PathDescription
    /libCustom, user-created libraries only for this project.
    /vendorExternal libraries installed using Jsonnet-bundler
    +

    So for our purpose /lib fits best, as we are only creating it for our current +project. Let’s set one up:

    +
    Terminal window
    mkdir lib/prom-grafana # a folder for our prom-grafana library
    cd lib/prom-grafana
    +
    # inside lib/prom-grafana:
    touch prom-grafana.libsonnet # library file that will be imported
    touch config.libsonnet # _config and images
    +

    For documentation purposes it is handy to have a separate file for parameters and used images:

    +
    config.libsonnet
    {
    // +:: is important (we don't want to override the
    // _config object, just add to it)
    _config+:: {
    // define a namespace for this library
    promgrafana: {
    grafana: {
    port: 3000,
    name: "grafana",
    },
    prometheus: {
    port: 9090,
    name: "prometheus"
    }
    }
    },
    +
    // again, make sure to use +::
    _images+:: {
    promgrafana: {
    grafana: "grafana/grafana",
    prometheus: "prom/prometheus",
    }
    }
    }
    +
    prom-grafana.libsonnet
    local k = import "ksonnet-util/kausal.libsonnet";
    +
    (import "./config.libsonnet") +
    {
    local deployment = k.apps.v1.deployment,
    local container = k.core.v1.container,
    local port = k.core.v1.containerPort,
    local service = k.core.v1.service,
    +
    // alias our params, too long to type every time
    local c = $._config.promgrafana,
    +
    promgrafana: {
    prometheus: {
    deployment: deployment.new(
    name=c.prometheus.name, replicas=1,
    containers=[
    container.new(c.prometheus.name, $._images.promgrafana.prometheus)
    + container.withPorts([port.new("api", c.prometheus.port)]),
    ],
    ),
    service: k.util.serviceFor(self.deployment),
    },
    +
    grafana: {
    deployment: deployment.new(
    name=c.grafana.name, replicas=1,
    containers=[
    container.new(c.grafana.name, $._images.promgrafana.grafana)
    + container.withPorts([port.new("ui", c.grafana.port)]),
    ],
    ),
    service:
    k.util.serviceFor(self.deployment)
    + service.mixin.spec.withType("NodePort"),
    },
    }
    }
    +

    Dev and Prod

    +

    So far we have only used the environments/default environment. Let’s create some real ones:

    +
    Terminal window
    tk env add environments/prom-grafana/dev --namespace=prom-grafana-dev # one for dev ...
    tk env add environments/prom-grafana/prod --namespace=prom-grafana-prod # and one for prod
    + +

    All that’s left now is importing the library and configuring it. For dev, the defaults defined in /lib/prom-grafana/config.libsonnet should be sufficient, so we do not override anything:

    +
    /environments/prom-grafana/dev
    import "prom-grafana/prom-grafana.libsonnet"
    +

    For prod however, it is a bad idea to rely on latest for the images .. let’s +add some proper tags:

    +
    /environments/prom-grafana/prod
    (import "prom-grafana/prom-grafana.libsonnet") +
    {
    // again, we only want to patch, not replace, thus +::
    _images+:: {
    // we update this one entirely, so we can replace this one (:)
    promgrafana: {
    prometheus: "prom/prometheus:v2.14",
    grafana: "grafana/grafana:6.5.2"
    }
    }
    }
    +

    Patching

    +

    The above works well for libraries we control ourselves, but what when another +team wrote the library, it was installed using jb from GitHub or you can’t +change it easily?

    +

    Here comes the already familiar +: (or +::) syntax into play. It allows to +partially override values of an object. Let’s say we wanted to add some labels to the Prometheus Deployment, but our _config params don’t allow us to. We can still do this in our main.jsonnet:

    +
    (import "prom-grafana/prom-grafana.libsonnet") +
    {
    promgrafana+: {
    prometheus+: {
    deployment+: {
    metadata+: {
    labels+: {
    foo: "bar"
    }
    }
    }
    }
    }
    }
    +

    By using the +: operator all the time and only foo: "bar" uses “:”, we only +override the value of "foo", while leaving the rest of the object like it was.

    +

    Let’s check it worked:

    +
    Terminal window
    tk show environments/prom-grafana/patched -t deployment/prometheus
    +
    Output
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    labels:
    foo: bar # <- There it is!
    name: prometheus
    namespace: default
    spec:
    minReadySeconds: 10
    replicas: 1
    revisionHistoryLimit: 10
    selector:
    matchLabels:
    name: prometheus
    template:
    metadata:
    labels:
    name: prometheus
    spec:
    containers:
    - image: prom/prometheus
    imagePullPolicy: IfNotPresent
    name: prometheus
    ports:
    - containerPort: 9090
    name: api
    \ No newline at end of file diff --git a/pr-preview/pr-1296/tutorial/jsonnet/index.html b/pr-preview/pr-1296/tutorial/jsonnet/index.html new file mode 100644 index 000000000..464c3c752 --- /dev/null +++ b/pr-preview/pr-1296/tutorial/jsonnet/index.html @@ -0,0 +1,212 @@ + Using Jsonnet | Grafana Tanka + Skip to content

    Using Jsonnet

    The most powerful piece of Tanka is the Jsonnet data templating +language. Jsonnet is a superset of JSON, adding variables, +functions, patching (deep merging), arithmetic, conditionals and many more to +it.

    +

    It has a lot in common with more real programming languages such as JavaScript +than with markup languages, still it is tailored specifically to representing +data and configuration. As opposed to JSON (and YAML) it is a language meant for +humans, not for computers.

    +

    Creating a new project

    +

    To get started with Tanka and Jsonnet, let’s initiate a new project, in which we will install both Prometheus and Grafana into our Kubernetes cluster:

    +
    Terminal window
    mkdir prom-grafana && cd prom-grafana # create a new folder for the project and change to it
    tk init # initiate a new project
    +

    This gives us the following directory structure:

    +
    • Directoryenvironments +
      • Directorydefault default environment +
        • main.jsonnet main file (important!)
        • spec.json environment’s config
      • jsonnetfile.json
      • Directorylib/ libraries
      • Directoryvendor/ external libraries
    +

    For the moment, we only really care about the environments/default folder. The +purpose of the other directories will be explained later in this guide (mostly +related to libraries).

    +

    Environments

    +

    When using Tanka, you apply configuration for an Environment to a +Kubernetes cluster. An Environment is some logical group of pieces that form +an application stack.

    +

    Grafana Labs for example runs Loki, +Cortex and of course +Grafana for our Grafana +Cloud hosted offering. For each of these, we have a +separate environment. Furthermore, we like to see changes to our code in +separate dev setups to make sure they are all good for production usage – so +we have dev and prod environments for each app as well, as prod +environments usually require other configuration (secrets, scale, etc) than +dev. This roughly leaves us with the following:

    + + + + + + + + + + + + + + + + + + + + + + + +
    EnvironmentLokiCortexGrafana
    prodName: /environments/loki/prod
    Namespace: loki-prod
    Name: /environments/cortex/prod
    Namespace: cortex-prod
    Name: /environments/grafana/prod
    Namespace: grafana-prod
    devName: /environments/loki/dev
    Namespace: loki-dev
    Name: /environments/cortex/dev
    Namespace: cortex-dev
    Name: /environments/grafana/dev
    Namespace: grafana-dev
    +

    There is no limit in Environment complexity, create as many as you need to model +your own requirements. Grafana Labs for example also has all of these multiplied per +high-availability region.

    +

    To get started, a single environment is enough. Lets use the automatically +created environnments/default for that.

    +

    Defining Resources

    +

    While kubectl loads all .yaml files in a certain folder, Tanka has a single +file that serves as the canonical source for all contents of an environment, +called main.jsonnet. This is just like Go has the main.go or C++ the +main.cpp.

    +

    Similar to JSON, each .jsonnet file holds a single object. The one returned by +main.jsonnet will hold all of your Kubernetes resources:

    +
    main.jsonnet
    {
    "some_deployment": { /* ... */ },
    "some_service": { /* ... */ }
    }
    +

    They may be deeply nested, Tanka extracts everything that looks like a +Kubernetes resource automatically.

    +

    So let’s rewrite the previous .yaml to +very basic .jsonnet:

    +
    /environments/default/main.jsonnet
    {
    // Grafana
    grafana: {
    deployment: {
    apiVersion: 'apps/v1',
    kind: 'Deployment',
    metadata: {
    name: 'grafana',
    },
    spec: {
    selector: {
    matchLabels: {
    name: 'grafana',
    },
    },
    template: {
    metadata: {
    labels: {
    name: 'grafana',
    },
    },
    spec: {
    containers: [
    {
    image: 'grafana/grafana',
    name: 'grafana',
    ports: [{
    containerPort: 3000,
    name: 'ui',
    }],
    },
    ],
    },
    },
    },
    },
    service: {
    apiVersion: 'v1',
    kind: 'Service',
    metadata: {
    labels: {
    name: 'grafana',
    },
    name: 'grafana',
    },
    spec: {
    ports: [{
    name: 'grafana-ui',
    port: 3000,
    targetPort: 3000,
    }],
    selector: {
    name: 'grafana',
    },
    type: 'NodePort',
    },
    },
    },
    +
    // Prometheus
    prometheus: {
    deployment: {
    apiVersion: 'apps/v1',
    kind: 'Deployment',
    metadata: {
    name: 'prometheus',
    },
    spec: {
    minReadySeconds: 10,
    replicas: 1,
    revisionHistoryLimit: 10,
    selector: {
    matchLabels: {
    name: 'prometheus',
    },
    },
    template: {
    metadata: {
    labels: {
    name: 'prometheus',
    },
    },
    spec: {
    containers: [
    {
    image: 'prom/prometheus',
    imagePullPolicy: 'IfNotPresent',
    name: 'prometheus',
    ports: [
    {
    containerPort: 9090,
    name: 'api',
    },
    ],
    },
    ],
    },
    },
    },
    },
    service: {
    apiVersion: 'v1',
    kind: 'Service',
    metadata: {
    labels: {
    name: 'prometheus',
    },
    name: 'prometheus',
    },
    spec: {
    ports: [
    {
    name: 'prometheus-api',
    port: 9090,
    targetPort: 9090,
    },
    ],
    selector: {
    name: 'prometheus',
    },
    },
    },
    },
    }
    +

    At the moment, this is even more verbose because we have effectively converted +YAML to JSON, which requires more characters by design.

    +

    But Jsonnet opens up enough possibilities to improve this a lot, which will be +covered in the next sections.

    +

    Taking a look at the generated resources

    +

    So far so good, but can we make sure Tanka correctly finds our resources? We +can! By running tk show you can see the good old yaml, just as kubectl +receives it:

    +
    /prom-grafana $
    # run from the project root:
    tk show environments/default
    +
    Output
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: grafana
    spec:
    selector:
    # ...
    +

    Spend some time here and try to identify resources from the output in the +.jsonnet source.

    + +

    Connecting to the cluster

    +

    The YAML looks as expected? Let’s apply it to the cluster. To do so, Tanka needs +some additional configuration.

    +

    While kubectl uses a $KUBECONFIG environment variable and a file in the home +directory to store the currently selected cluster, Tanka takes a more explicit +approach:

    +

    Each environment has a file called spec.json, which includes the information +to select a cluster:

    +
    {
    "apiVersion": "tanka.dev/v1alpha1",
    "kind": "Environment",
    "metadata": {
    "name": "default"
    },
    "spec": {
    "apiServer": "https://127.0.0.1:6443", // cluster to use
    "namespace": "monitoring" // default namespace for all created resources
    }
    }
    +

    You still have to setup a cluster in $KUBECONFIG that matches this IP – Tanka +will automatically find and use it. This also means that all of your kubectl +clusters just work.

    +

    This allows us to make sure that you will never accidentally apply to the wrong +cluster.

    + +

    Verifying the changes

    +

    Before applying to the cluster, Tanka gives you a chance to check that your +changes actually behave as expected: tk diff works just like git diff – you +see what will be changed.

    +
    /prom-grafana $
    tk diff environments/default
    +
    Output
    --- /tmp/LIVE-610130621/apps.v1.Deployment.monitoring.grafana 2019-12-17 20:14:45.213363586 +0100
    +++ /tmp/MERGED-517481208/apps.v1.Deployment.monitoring.grafana 2019-12-17 20:14:45.213363586 +0100
    @@ -0,0 +1,45 @@
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    + name: grafana
    + namespace: monitoring
    + # ...
    +spec:
    + selector:
    + matchLabels:
    + name: grafana
    + strategy:
    + rollingUpdate:
    + maxSurge: 25%
    + maxUnavailable: 25%
    + type: RollingUpdate
    + template:
    + metadata:
    + creationTimestamp: null
    + labels:
    + name: grafana
    + spec:
    + containers:
    + - image: grafana/grafana
    + imagePullPolicy: IfNotPresent
    + # ...
    +

    As you can see, it shows everything as to-be created .. just as we’d expect, +since we are using a blank namespace.

    + +

    Applying to the cluster

    +

    Once it’s all looking good, tk apply serves the exact same purpose as kubectl apply:

    +
    /prom-grafana $
    tk apply environments/default
    +
    Applying to namespace 'monitoring' of cluster 'default' at 'https://127.0.0.1:6443' using context 'default'.
    Please type 'yes' to confirm: yes
    deployment.apps/grafana created
    deployment.apps/prometheus created
    service/grafana created
    service/prometheus created
    +

    It shows you the diff first and the chosen cluster once more and requires +interactive approval (type yes).

    +

    After that, kubectl is used to apply to the cluster. By piping to +kubectl Tanka makes sure it behaves exactly as you would expect it. No +edge-cases of differing Kubernetes client implementations should ever occur.

    +

    Checking it worked

    +

    Again, let’s connect to Grafana:

    +
    Terminal window
    kubectl port-forward --namespace=monitoring deployments/grafana 8080:3000
    +

    And go to http://localhost:8080 for Grafana’s UI.

    \ No newline at end of file diff --git a/pr-preview/pr-1296/tutorial/k-lib/index.html b/pr-preview/pr-1296/tutorial/k-lib/index.html new file mode 100644 index 000000000..195e93348 --- /dev/null +++ b/pr-preview/pr-1296/tutorial/k-lib/index.html @@ -0,0 +1,166 @@ + Kubernetes library | Grafana Tanka + Skip to content

    Kubernetes library

    The last section has shown that using a library for creating Kubernetes objects +can drastically simplify the code you need to write. However, there is a huge +amount of different kinds of objects and the Kubernetes API is evolving (and +thus changing) quite rapidly.

    +

    Writing and maintaining such a library could be a full-time job on it’s own. +Luckily, it is possible to generate such a library from the Kubernetes OpenAPI +specification! Even better, it has already been done for you.

    +

    k8s-libsonnet

    +

    The library is called k8s-libsonnet (replacing the discontinued ksonnet-lib), +currently available at https://github.com/jsonnet-libs/k8s-libsonnet.

    + +

    As k8s-libsonnet has broken compatibility in a few places with ksonnet-lib (for good +reason), we have instrumented the widely used ksonnet-util library with a +compatibility layer to improve the developer and user experience: +https://github.com/grafana/jsonnet-libs/tree/master/ksonnet-util

    +

    If you do not have any strong reasons against it, just adopt the wrapper as +well, it will ease your work. Many of the original ksonnet-util enhancements +have already made their way into k8s-libsonnet.

    +

    The docs for k8s-libsonnet library can be found here: +https://jsonnet-libs.github.io/k8s-libsonnet/

    +

    Installation

    +

    Like every other external library, k8s-libsonnet can be installed using +jsonnet-bundler. +However, Tanka already did this for you during project +creation (tk init):

    +
    Terminal window
    tk init
    jb install github.com/jsonnet-libs/k8s-libsonnet/1.21@main github.com/grafana/jsonnet-libs/ksonnet-util
    +

    This created the following structure in /vendor:

    +
    • Directoryvendor +
      • Directorygithub.com +
        • Directorygrafana +
          • Directoryjsonnet-libs +
            • Directoryksonnet-util +
              • kausal.libsonnet # Grafana’s wrapper
        • Directoryjsonnet-libs +
          • Directoryk8s-libsonnet +
            • Directory1.21 +
              • main.libsonnet # k8s-libsonnet entrypoint
      • Directory1.21/ -> github.com/jsonnet-libs/k8s-libsonnet/1.21
      • Directoryksonnet-util/ -> github.com/grafana/jsonnet-libs/ksonnet-util
    + +

    Aliasing

    +

    Because of how jb works, the library can be imported as +github.com/jsonnet-libs/k8s-libsonnet/1.21/main.libsonnet. Most external +libraries (including our wrapper) expect it as a simple k.libsonnet (without +the package prefix).

    +

    To support both, Tanka automatically created an alias file for you: +/lib/k.libsonnet that just imports the actual library, exposing it under this +alternative name as well.

    + +

    Using it

    +

    First we need to import it in main.jsonnet:

    +
    local k = import "kubernetes.libsonnet";
    local k = import "github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet";
    local grafana = import "grafana.libsonnet";
    local prometheus = import "prometheus.libsonnet";
    { /* ... */ }
    + +

    Now that we have installed the correct version, let’s use it in +/environments/default/grafana.libsonnet instead of our own helper:

    +
    /environments/default/grafana.libsonnet
    local k = import "github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet";
    +
    {
    // use locals to extract the parts we need
    local deploy = k.apps.v1.deployment,
    local container = k.core.v1.container,
    local port = k.core.v1.containerPort,
    local service = k.core.v1.service,
    // defining the objects:
    new(name, port):: {
    // deployment constructor: name, replicas, containers
    deployment: deploy.new(name, replicas=1, containers=[
    // container constructor
    container.new(, "grafana/grafana")
    + container.withPorts( // add ports to the container
    [port.new("ui", 3000)] // port constructor
    ),
    ]),
    +
    // instead of using a service constructor, our wrapper provides
    // a handy helper to automatically generate a service for a Deployment
    service: k.util.serv.util.serviceFor(self.deployment)
    + service.mixin.spec.withType("NodePort"),
    }
    }
    +

    Full example

    +

    Now that creating the individual objects does not take more than 5 lines, we can +merge it all back into a single file (main.jsonnet) and take a look at the +whole picture:

    +
    local k = import "github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet";
    +
    {
    local deployment = k.apps.v1.deployment,
    local container = k.core.v1.container,
    local port = k.core.v1.containerPort,
    local service = k.core.v1.service,
    +
    prometheus: {
    deployment: deployment.new(
    name="prometheus", replicas=1,
    containers=[
    container.new("prometheus", "prom/prometheus")
    + container.withPorts([port.new("api", 9090)]),
    ],
    ),
    service: k.util.serviceFor(self.deployment),
    },
    grafana: {
    deployment: deployment.new(
    name="grafana", replicas=1,
    containers=[
    container.new("grafana", "grafana/grafana")
    + container.withPorts([port.new("ui", 3000)]),
    ],
    ),
    service:
    k.util.serviceFor(self.deployment)
    + service.mixin.spec.withType("NodePort"),
    },
    }
    +

    That’s a pretty big improvement, considering how verbose and error-prone it was +before!

    +

    Bonus: Config object

    +

    While this is already a huge improvement, we can do a bit more. There is still some repetition in the main.jsonnet file. +The most straightforward way to address this is by creating a hidden object that holds all actual values in a single place to be consumed by the actual resources.

    +

    Luckily, Jsonnet has the key:: "value" stanza for private fields. Such are only available during compiling and will be removed from the actual output.

    +

    Such an object could look like this:

    +
    {
    _config:: {
    grafana: {
    port: 3000,
    name: "grafana",
    },
    prometheus: {
    port: 9090,
    name: "prometheus"
    }
    }
    }
    +

    We can then replace hardcoded values with a reference to this object:

    +
    local k = import "github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet";
    +
    { // <- This is $
    _config:: {
    grafana: {
    port: 3000,
    name: "grafana",
    },
    prometheus: {
    port: 9090,
    name: "prometheus"
    }
    }
    +
    local deployment = k.apps.v1.deployment,
    local container = k.core.v1.container,
    local port = k.core.v1.containerPort,
    local service = k.core.v1.service,
    +
    prometheus: {
    deployment: deployment.new(
    name="prometheus", replicas=1,
    // $ refers to the outermost object
    name=$._config.prometheus.name, replicas=1,
    containers=[
    container.new("prometheus", "prom/prometheus")
    + container.withPorts([port.new("api", 9090)]),
    container.new($._config.prometheus.name, "prom/prometheus")
    + container.withPorts([port.new("api", $._config.prometheus.port)]),
    ],
    ),
    service: k.util.serviceFor(self.deployment),
    },
    grafana: {
    deployment: deployment.new(
    name="grafana", replicas=1,
    name=$._config.grafana.name, replicas=1,
    containers=[
    container.new("grafana", "grafana/grafana")
    + container.withPorts([port.new("ui", 3000)]),
    container.new($._config.grafana.name, "grafana/grafana")
    + container.withPorts([port.new("ui", $._config.grafana.port)]),
    ],
    ),
    service:
    k.util.serviceFor(self.deployment)
    + service.mixin.spec.withType("NodePort"),
    },
    }
    \ No newline at end of file diff --git a/pr-preview/pr-1296/tutorial/overview/index.html b/pr-preview/pr-1296/tutorial/overview/index.html new file mode 100644 index 000000000..d1430a187 --- /dev/null +++ b/pr-preview/pr-1296/tutorial/overview/index.html @@ -0,0 +1,102 @@ + Overview | Grafana Tanka + Skip to content

    Overview

    Learning how to use Tanka

    +

    Welcome to the Tanka tutorial! +The following sections will explain how to deploy an example stack, +(Grafana and +Prometheus), to Kubernetes. We will also deal with parameters, differences between dev and prod and how to stop worrying and love libraries.

    +

    To do so, we have the following steps:

    +
      +
    1. Deploying without Tanka first: Using good old kubectl to understand what Tanka will do for us.
    2. +
    3. Using Jsonnet: Doing the same thing once again, but this time with Tanka and Jsonnet.
    4. +
    5. Parameterizing: Using Variables to avoid data duplication.
    6. +
    7. Abstraction: Splitting components into individual parts.
    8. +
    9. Environments: Dealing with differences between dev and prod.
    10. +
    11. k.libsonnet: Avoid having to remember API resources.
    12. +
    +

    Completing this gives a solid knowledge of Tanka’s fundamentals. Let’s get started!

    +

    Resources

    +
    \ No newline at end of file diff --git a/pr-preview/pr-1296/tutorial/parameters/index.html b/pr-preview/pr-1296/tutorial/parameters/index.html new file mode 100644 index 000000000..5f8707719 --- /dev/null +++ b/pr-preview/pr-1296/tutorial/parameters/index.html @@ -0,0 +1,103 @@ + Parameterizing | Grafana Tanka + Skip to content

    Parameterizing

    Deploying using Tanka worked well, but it did not really improve the situation +in terms of maintainability and readability.

    +

    To do so, the following sections will explore some ways Jsonnet provides us with.

    +

    Functions parameters

    +

    Defining our deployment in a single block is not the best solution. +Luckily with Jsonnet we can split our configuration into smaller, self-contained chunks.

    +

    Let’s start by creating a new function in main.jsonnet responsible for creating a Grafana deployment:

    +
    environments/default/main.jsonnet
    local grafana() = {
    deployment: {
    apiVersion: 'apps/v1',
    kind: 'Deployment',
    metadata: {
    name: 'grafana',
    },
    spec: {
    selector: {
    matchLabels: {
    name: 'grafana',
    },
    },
    template: {
    metadata: {
    labels: {
    name: 'grafana',
    },
    },
    spec: {
    containers: [
    {
    image: 'grafana/grafana',
    name: 'grafana',
    ports: [{
    containerPort: 3000,
    name: 'ui',
    }],
    },
    ],
    },
    },
    },
    },
    service: {
    apiVersion: 'v1',
    kind: 'Service',
    metadata: {
    labels: {
    name: 'grafana',
    },
    name: 'grafana',
    },
    spec: {
    ports: [{
    name: 'grafana-ui',
    port: 3000,
    targetPort: 3000,
    }],
    selector: {
    name: 'grafana',
    },
    type: 'NodePort',
    },
    },
    };
    +

    and let’s use it in our main configuration:

    +
    environments/default/main.jsonnet
    local grafana() = {
    # ...
    };
    +
    {
    grafana: {
    # ...
    },
    grafana: grafana(),
    prometheus: #...
    };
    +

    We can then replace hardcoded values by adding parameters to our function:

    +
    environments/default/main.jsonnet
    local grafana() = {
    local grafana(name, port) = {
    deployment: {
    apiVersion: 'apps/v1',
    kind: 'Deployment',
    metadata: {
    name: 'grafana',
    name: name,
    },
    spec: {
    selector: {
    matchLabels: {
    name: 'grafana',
    name: name,
    },
    },
    template: {
    metadata: {
    labels: {
    name: 'grafana',
    name: name,
    },
    },
    spec: {
    containers: [
    {
    image: 'grafana/grafana',
    name: 'grafana',
    name: name,
    ports: [{
    containerPort: 3000,
    containerPort: port,
    name: 'ui',
    }],
    },
    ],
    },
    },
    },
    },
    service: {
    apiVersion: 'v1',
    kind: 'Service',
    metadata: {
    labels: {
    name: 'grafana',
    name: name,
    },
    name: 'grafana',
    name: name,
    },
    spec: {
    ports: [{
    name: 'grafana-ui',
    port: 3000,
    targetPort: 3000,
    name: '%s-ui' % name, // printf-style formatting
    port: port,
    targetPort: port,
    }],
    selector: {
    name: 'grafana',
    name: name,
    },
    type: 'NodePort',
    },
    },
    };
    +

    and update the usage accordingly:

    +
    environments/default/main.jsonnet
    local grafana(name, port) = {
    # ...
    };
    +
    {
    grafana: grafana(),
    grafana: grafana('grafana', 3000),
    prometheus: #...
    };
    + +

    Now we do not only have a single place to change tunables, but also won’t suffer +from mismatching labels and selectors anymore, as they are defined in a single +place and all changed at once.

    +
    \ No newline at end of file diff --git a/pr-preview/pr-1296/tutorial/refresher/index.html b/pr-preview/pr-1296/tutorial/refresher/index.html new file mode 100644 index 000000000..744521a06 --- /dev/null +++ b/pr-preview/pr-1296/tutorial/refresher/index.html @@ -0,0 +1,132 @@ + Refresher on deploying | Grafana Tanka + Skip to content

    Refresher on deploying

    Deploying to Kubernetes using kubectl

    +

    To understand how Tanka works, it is important to know what steps are required +for the task of deploying Grafana and Prometheus to Kubernetes:

    +
      +
    1. Prometheus +
        +
      • A Deployment must be created, to run the prom/prometheus image
      • +
      • Also a Service is needed for Grafana to be able to connect port 9090 of +Prometheus.
      • +
      +
    2. +
    3. Grafana +
        +
      • Another Deployment is required for the Grafana server.
      • +
      • To connect to the web interface, we will be using a Service of type +NodePort.
      • +
      +
    4. +
    +

    Before taking a look how Tanka can help doing so, let’s recall how to do it with +plain kubectl.

    +

    Writing the yaml

    +

    kubectl expects the resources it should create in .yaml format. +For Grafana:

    +
    grafana.yaml
    # Grafana server Deployment
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: grafana
    spec:
    selector:
    matchLabels:
    name: grafana
    template:
    metadata:
    labels:
    name: grafana
    spec:
    containers:
    - image: grafana/grafana
    name: grafana
    ports:
    - containerPort: 3000
    name: ui
    ---
    # Grafana UI Service NodePort
    apiVersion: v1
    kind: Service
    metadata:
    labels:
    name: grafana
    name: grafana
    spec:
    ports:
    - name: grafana-ui
    port: 3000
    targetPort: 3000
    selector:
    name: grafana
    type: NodePort
    +

    and for Prometheus:

    +
    prometheus.yaml
    # Prometheus server Deployment
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: prometheus
    spec:
    selector:
    matchLabels:
    name: prometheus
    template:
    metadata:
    labels:
    name: prometheus
    spec:
    containers:
    - image: prom/prometheus
    name: prometheus
    ports:
    - containerPort: 9090
    name: api
    ---
    # Prometheus API Service
    apiVersion: v1
    kind: Service
    metadata:
    labels:
    name: prometheus
    name: prometheus
    spec:
    ports:
    - name: prometheus-api
    port: 9090
    targetPort: 9090
    selector:
    name: prometheus
    +

    That’s pretty verbose, right?

    +

    Even worse, there are labels and matchers (e.g. prometheus) that need to be +exactly the same scattered across the file. It’s a nightmare to debug and +furthermore harms readability a lot.

    +

    Deploying to the cluster

    +

    To actually apply those resources, copy them into .yaml files and use:

    +
    Terminal window
    kubectl apply -f prometheus.yaml -f grafana.yaml
    +
    deployment.apps/grafana created
    deployment.apps/prometheus created
    service/grafana created
    service/prometheus created
    +

    Checking it worked

    +

    So far so good, but can we tell it actually did what we wanted? Let’s test that +Grafana can connect to Prometheus!

    +
    Terminal window
    # Temporarily forward Grafana to localhost
    kubectl port-forward deployments/grafana 8080:3000
    +

    Now go to http://localhost:8080 in your browser and login using admin:admin. +Then navigate to Connections > Data sources > Add new data source, choose +Prometheus as type and enter http://prometheus:9090 as URL. Hit +Save & Test which should yield a big green bar telling you everything is good.

    +

    Cool! This worked out well for this small example, but the .yaml files are +hard to read and maintain. Especially when you need to deploy this exact same +thing in dev and prod your choices are very limited.

    +

    Let’s explore how Tanka can help us here in the next section!

    +

    Cleaning up

    +

    Let’s remove everything we created to start fresh with Jsonnet in the next section:

    +
    Terminal window
    kubectl delete -f prometheus.yaml -f grafana.yaml
    \ No newline at end of file

    3WBFk+!J(dN17F!xM=xrDcnhA%F(bzJIw5VPy6}(Ef*>H5ZrOZWzIlAp0cU~MD;>cJn)V@1h zQ!T`h@_PrxD%LDJ0G6>_2!*J}n({H>p_z0)#>F3>%6yS_*>&a)JJ}{T;jxg*9E%2A$%xq| z3dN$>w3`Ym3^PpXJ37$ZY=GLZ>511H8N{mJKr}ne>Cf z_o@7WWcF9XkI*6C9yy5`&5$)YrL)PY*JBo))Jh8_1doJU*5uQJSOstW=#89T{XC?6 zQ~j1017EZ+6R6(r+c#4kiX%NUq3ODo`7Q}bYr{37z8B%S?Yy=@JN1kNjkQkK_k1Y4 zhXF7DTigRC$m;s;t0tj32ktr&2d8^BQ1136>hW^8SSS?3oR(5^SU)_>yEtZk_pTXp zro0F_c^eOcKbmsApMb>9FN?w z+}HmQ_J=^=Z6CPDmB!gUKet<$*Sv&N>lfS}ko`0Dnu_Jl5ORh6G!oJYhc%k<{iyKH zuroT~8_1S|gGB=X;gD=83HoElnvLwWgZlTnnV7YEGMhym*9@mU(B5<~s=lEsT6smI z>3T3->+Qc6_ESWCPx$GU+-{}uIMyN*^^p4@s}uEucbqGmsB2|X>5jVVC?5v!u#(FR`Z4L(yrX^{%<5H ze$ZDg#Vq`fn-5ui*w^(v(G?}=aP#P~`~evoXpCkE6yNf9HD4Eawqp2$$$kU4lEYPK zcrJLmxmpeU&*`!a%VT1nZD$9w$pY_@GsX#^k<20LOm-`YGyJ& zzPMjL-Q{`8qmr1-3$T(#NW*_`JMfU!afN>)9?@S#Yk$$Wx5_*iZ>Z>N=YdNY;Woue z7?d;(z9_}XOQSoESs#eUQ!L{Nk#^`-=AyqH&K!Wk?Lk9KrvuquPj4WEltIZqV;SK1 zaDr7rpe4-K7OlY|Mpd~~L#Q8HC^pyk>X%54l2v0&s3YG|{+s#)`8s1FaWc%ZFZwKi z@i>dHVkrZD<7#SR0EwEsaC7V9Q|2Rjy1cJe2kVhPIvv@?KT?`&MrHscK$~e%Hhebv zzYDPr+F_L0M9&fBZ`94lN)Lv_FcF19cETYdi+f2lhYeDAxg2J7NFrk**|`7y_Pjca z67YtiyZ$4v$jPDQ8YR@?q!!Mk&LM``i&Ro@sta!)Rv-wEMwy&sUppEtB}LaF#_21rT|L%5B-n;C*~^F%pxP&CpRW!(k;h8s-M!C&Rf}wUqHe&TmGgJX{7TPo zHoe9UgZfy&RhGA^5l70dL2N`l zDaYo%M&2Wvl@UEo1#lgn1)4%kioF_roeQeP)`*&*b|8^XbwnnsF4@~EB}u0ld)gSs zZ+n84b4PPjBOop^Pp8r)l%RIbh{pGgxu+4g4D?jym%;Z+P5bz+>m>Ge&qkwZ-2f;V z+VUn6X3o81a7mf5*+>?F;BWl2g~jS}9QzB}o6_a_?G{VLiX4IFL=^lo&yuN$@VE-4 zd^Jdi+bETCIR?ER%-_ls8jBdMgKJ^65|%&~Hgp<}TEl8~E(w$5E|P;^?U24YEONEo zDajsGHdP(tj?g87Sh!ZDFHBRRy|}^gb{->-qlYPPM$l_*gm+QWq)z^YS176I-NQD7 z2f_5=XmXB@!I{KuixLm4op32-4%t_yx49?W%EdG=dS}XR3AEIjL5K7*DO}e_jU0NO zgk|n}0tQY&k7}e|Rs@_Tdclb>)p}$(kBz%<@!874CJJVr=UAKHU2IfjeH9C|Y$Zb@VODd*ux>Q&yd&T2TEEsdDdwsRECRV1Abxy*=8r@`G(3r4G_r zZHPG3HK4TTQ#gT@Q}PlCyIlz4B`NSt#kSq%cM}vQBWQbJYaFHpxXR3+8LIUcZ3*9L z7(?$Y&usrgkTLg*N87%)&K7&@oBQOAAzJQQ-rA~u87Z=}+pqcLqt{+}>al0;ok?T) zWok9w{IJ?a2-Js1@q?&$BTPp*W^7z}%TMmR|C3yl|28E$40Mb}(OnDxgEqF^E+zcJc!4 zdO{8b$0cBab5mY%?#EdrJ=D-DEKS$THEsq+$f$uf-!gTOht!ZN1H;}w=xWt8pVN>5 z^c7%O;#f*inUri(mOil=;yv*=m!waZlz1|~ubvc|<9uwYqn-LSFn6+-44oyH_da=e zlTxLar>vF;qyRrXL@>JvFuRWdG=m9TJPLf~k;STKS+<`FmBvrT=}jXus&(**msv^p zmck&tO$uA2gH~)RRnK0)?fLnTRiMIzgR^_<%En`n97?G|iKH^& zkc3Z86FqV?qFb$Q6QVclP^N*_KLh=!n4TL>~9vtN9F?0)% zD{2_{yvEq4QT>I7KA{9IUyS$1%w=wfE05K9x1)m~EGjV^F9pg(T@re>Ey)=3|ssYEJ4icXGm6rz#!DzLP*8Z*h} z2dZpT<*xi$kzdh)PddvQF1X>ZlUn!@Oy){&6OSml8fvMov${<=o?0C>Mkfs|u#0M_ zDuos_kNby=g`Um}<=rpGVj|X5%Ju8&oTHY@y+(zwt3~Cwi8W1Q-TK=DOo}~>+Qh?I z_T&{@f}2szPnW@g7fI*BinadP;b|FocP9TUOBk7AFVjzDAk1zF6jj#v)MakhT$ zs~cTQ9iqn#>xq%J5~8$3B?7`lZ}*g7CtE<`y-;eNgiTMR(yBuel5FK>?U_#$(c@%G zzlcjea>$Y)C#f?fU_$Yoe=CVG)>HvLOlBjTuzBSuq&eZC8rLVwGN+34Nw6 z?5!Iakl1pcbZ5W%Go}3Paa})eYbwzW8!W%0oxz0ifVI+4BqnvYQc-uy%OIc~KKR`M z((QdqSFzHkIaMwW@b(F#p%<#fZ7Es!{djd>{#<>1_cW$ktIZ3KBp!6?KVWi_(PB39 zTs!CZ&E7c>2zTaVkuq&n8#sNEwC93GD(d7)QN}8p9oWhk-92n~Z@-~C_N;Cn6U8`b zTeXQlwwoh5|EG12s13u2B-%5-k%Tyr!JgE;MMT0;7}g3`vnt#3DZ1_sTV4zrvx}!k zva0qX0z#M2Fq09HQ*GpNLV~28HHKgrp{b3PJzWMaX;+?Qp$h8x-DTa6kIyEUVHo>p zrdD^I3qyKkx{-}$8C`G~$9B}9S`vxZgcb}agmexFp28r3DHut&8~M%b>w$zO@A$f< zYwW65oAq{*GkPg{EhMbdd1k!*t51zigGZg!@5i?Np+C9Uv!Z6UfS?OLC%EM{-T%H; z_BNmLe}i|he8JPlW+`8Yhdf97jkaqmT9ycJ>18F@^LnFyM)rfh zD*lGDf}APFQi67)?dj|7HQYyDTO*yh-}I6@P<0!qA+3m%LoGBd1a|Sw%91sXnS;Iz zMfPQ0`aW7sQVw=n=^GgQSeqQs>u?P4ZjwcZBQSDp1O5SlY^~ry=;;lL;XnrzRXchO z`N6QZH>0idDBBy&1Psm2EXi-Jj!lY!Ugz$m)Pu+t8@S;bfU>h*BgYNga5qNwZ z416l!{XwHZz#yeQGaN{KQWk0_Y`SF_so*h(ACjUVkn+0>+ludAfICyS2f&>?{Pq{K z+U3`tra8ERbs;u`aW0eH{~qz=g`9I0A{*gwA&T51g~4jf8eEpKHWvW_<7Tk3P`T^& zZKfMV1l8eBICO|JTv6d>jJbtf?5u7^>33cy&u2XnjZ4O{0JX+=TEo zfaF+m5&RPgK96PK!9AJfpZid>Ri2IbhWF;)gmR+K*=xg-8%UjOKnw&z;*c7yQAyuheR#$nx6TKWN zr+Iazso3{wEhe6l`ZgaUd^l^=V6~Amxs7<1*a}NY1CZCw6r09ti98b#E|;?&9#8y4 zaG)gOe&~WU;3v|mJEvsZMUBPoxqrwuBsB$(qC08pNaFmR;oX`?v;XM2dRu4uG5Y%_ z0I5J>vpMzho#OH?a--5=pCsiMBead@io@j^N8RRGqeMCv{o145DrXK16lJAob(t5P zDQd=I52cS_y%Mq`TH|$XPBEf{=#7|2$}HF6zl)7=mrPmC3BD{D2}Sfs?clj}+FX#)} zlYxD7$wLvw*iS(#m1AiwFm4ss?l%_t2OiPJk%}c^9KX8M8Wx+O)&2U-?2+CfXbJ%%ql%<`*feE?0 zgNm?pX4E%++^KhDih^U)UmlvpqTjmapLcDA?>Af zCHMFiqyN9r+--(cfrdSjb-ZUb5Sp=8?2@Q~_Gfi@M`ciR+{*dOkbR-j)`Y>*&2^mM zUqA$6ly|to5kOcLBt6=zgobg|235q<3ns{>3*fxA>U~G^B^(zdUhqiRZ5jFr?-5~|s*|iy+;OrdIZLt1}R}n+rXz-~C z5gxq3sg#%IWx|7TL{UPN%XOJ|8rc#Y36s=zh1$s|c^xEOd}7i}P(I8eaTFP!52c2= zbbVJsApR3ee?u+;ci0UTIH?e%kgHjR(wBh(x}Yv@(PT$Y3plirI*>4rtH%CBI9G;r zx=6(ss_)B&#)QuP2nSYX4f5BhsP!qU>RPvK(lDc5Jx&0fFe>?ibVH3{+)+*Hha9(? z3Dr5nIxQaz3+BRNF;h9R^zy%v;PYoIb+HBP#pr&V(T^pbi0G=TiH)IRCT~P3*U1T+ z!FmaXUk5OT?xp09;1?%XIi4FFl*#2X=LF04NnnRpt0!56?(=#*yQ(5)Fxil$uoDy! z>&H0zTPa4-1@n#grNfNZ?sh&k zK&J4!;8ueev}ZK|Pv*IZOY?vEY(Dv$$%Mbs)5LAHGpj*yp8t@Sj%@GzdGno~{D0p! zQ2;Clb|JbGgGiL9{n%mAK6dWKHk680wP=@R6=i74j;FCCxt9x&{Eo|~(8VU-c^&{to+ znSvo~tIp$pv)B|xSTOhj=ZsUi?L#T5yaR*{J8bBi2pL3LEO78hKVIFI;Y8uxi=ENE z+j4~)sW1zT`gYF7Kiwpg0) zJ;!u9&(9NKV^vMf+Cc|a@j@>1O)vmwLNmpf?HR=V8h3CZVN#kff4_*9zvsPa&{%h` z7bHF|W{8K~VkLZxG{m)lFXYgPpYieh-9TFUiMRoGld&<1M-doa`mPe%L5 z^*cUmM?)SbLnfe|+qxob-MI(PNz?IM7XDt9_#CEa<+Bneq7^?466O^DySFOCXC*aM zGB8j}D6`)%FeWfU)`ciyI0Y~5VoE=W_=^G;(f}h8Q|U;^ z8_$v?&6OMe4AZKuUqH^&u{l0$B||(X?)!eW9ruTKa^_8RrnZ|0>>5NbT5Y{_;~%Z} zARO#oKNupjQ?}Vkn(TFWneA{p(>kLEGt;&*CoN5y*L&c};4OXJYB@R6-An>Mwu6U4 z6KOT40+3Cl6>OwSVhCeABP6A|3}+uUH)|h?gF^P^J_N=$6GaX~BC@^At#YBhzPo){ zpdHYo%uPIVFU^XHZX1Y5BhX=rfZ$K~ zG=6@nr)cCBo`4S}r&E{PRXV9iw8=&b){T|kj@0#9s(v8bYVSV%Lnm2X#$^EtCrd7C| zRZ5FAZe0&}pSXRps6o%PPfW~Jm+mzrhjt@^8!$rNWSbQr5)nN_5_nGeW2#cPoyqd} z)|k%OX&r0ny5G7t*;3dL%47&YIBbu6AwBZ73m)}A%SuQskmAb^tD}sbUR_xW@Yhug zkB5KKvg#l!C9CNePaS~Usld`YHAFoMF!Ndnm_Z1^0GAeV=b{UL&Faq{MBgmjq=?<) z#L)E9)bE*xj)mlVllUA%+tTZOh^xa+*n#)Gqu1M6kij=Zb7b6R`p8)*Ib;~(Cg$yx zJfL7sSiqNvbuLNa>j%R-b{6i1@C8M<=?XS32Lz49LYegng1f-cmP~x6Pm4jb?i$@p zryR@z?z!j5dp~{Pj^$Ir(%yatqFa}YA9&_|7b0LRmfpKZuTtqhP|sC^ozCRV_~q3= zZiI<}AuIr#elW2RMD{rg0gEo$u+NlMl;bi@Z!=&{CAEn958wSBumJUPz ze90GY@%L31$H)8Xf|JLS(Gyq%cBDlcD={5`-dL@+^9{IlI^*ca2LbZTn<`W%HBTxa z4V|5hP&S9?NJpT}q3;))s)e2^^aL-I-;v4c_NwO|0Ik11g&AO{E=es^3<6j7jE^h3 zLLmx6Op2hMX!{Y23dLd$M8A|ZJzb7iQGpV@Q*GZ<28?T>)i5IV91Q|Shd6p}(SEz^ zd26YB9E8|$D1DrL?=w28qmHL65IVRqGPaPM89CVBtV*vWRVPEHiln#tJhRNGCH zv@LKt96a`TPy&n%L%uq0FK1-cjj^DPa*rI4cHrrI1Q17m0DJuZ6W5JFaQMyZWYv#{ zfljnhvZNH9fyb!3gwo%ktxt|f`VObB>9lG6U_>|~d-|_og@wngj|3C`6Ch+u`3!2K zUR9-7CcvFF8n=S0E^UoARgMwHmGjlrmHJcCxShSC7RTwa#Q|DCZp@fQ0DA>Y^jhHQZ2$3;Hf52Os7k29ykd#Dk6felx(UJ-vd8&^pn0f zGwm)rrEys-PA^Ub6C-dK%BWVoFg1_Yk}fP7!^-&%-^rM|lCtP>hKQJ+?YphGU#$4)7x zUyU>lsYU7Z<4$onNP+QjKv!ZI&Eif+p565Bk~l$yb0*nXDiyTIBYkbptS#2n^}S=U zLaNka_XNVO;nuZjc-Ut4fTO#IOytv)RY}^EB zMPltI3CQ+i$q7yVr6wl_xq47efA2e3g9pPniqp}EQ+dsNBAT5Uu9bc!SSqmopfdub z{`X2_lBPQ_8^y3m9eJ~UrFYQ`aYt?2L7i~6bP~_u^nk>|%Cb*7)EkcwFqzupPST2= zM#N$h$`sH9WmPyp7J=z5h*?Tl7B#U_?W0lJtWI)NvZhwDZY-X%oSqBO@u8`}S)0yf zGK<%TX^N#g00IC4GOobht2@u|{}K=$u;%ms7=K^XxpCkBD=+)<7=QsVfRzNm|J$Nk z#%gF;{a@Y?fc^zxqB4CYjDA2r#C_h#J@=6*pY2NqwGtufrOz&rlP%}*kAY!4frf)f zxcl+jP%Xcp_KOKTQqv(L$b6(ZTY#JRNU2x4>kc*pBFI(ebTvoGL}H^qo1Z2 zHgqHxKL_y}jL&@>bd96)_1<0j1O>QHqIC8J`^t)>W7A`aE9acjncB)l+(OF)`m}q* zhIb5_KIdd~u^xK#vyW{Wq-ulb3`rpJd5`ok}V86R`>yLF|qxVnk$phfpYoMtgtI=3B?ReZcSIvSxzQ zsQ@u>(*%P400z9=UY;HXd$Bt=PO*n(S)Jw zS$+n>hqaz>BI|orO0=(8x!mL77jWY<@)oJzbhxaFlcIas^mBr|MypRjyII0V#rN6q zb*P*@`OH15EvS+qImf7;QNE>d+^W6<+pXgHX@-cwsTO?`OBG!~zp##Sb)vHKHtT3o zo?iILRbGDibE?jJ<-~u zivWBsl^8~-D4fkQe9Fk@#8Cm@Vaphy=fLrtY=wj09;sGl-Y333B=0H2eu~YV)xBMM z?4t;Q!&!6AM(j@{n<5%84uF678gmgwyly}Mm?-D58{|O;K;RJ&IoWU`0|5}G0Kn<1 zA+3i15jwUW24raedIThqupR@ViBpdSDcDqS=c6!R4RYnpZbTq~R@C2fd=NF&XRXck zASvGr>$be6+gZi+tg^Jeh{W|(jjeBzlzK6+`jlC;`j2~vU}FJlKsuJ8%t`6XX=J?n zXy@*N`UbuQC3`{dS|Wh;hqK3$D$j3lr0hDVUg6+OZ<|h*q)r5m&1=4$NaB=N=dx|m zdX}LF0G>v?yvg=Lh@WE)I()I@4NlvT;r7cj#}Xnc@5HG@?&<+7aN|DGW#1;3XD^^{ zcsNQC85_-=3y~nbh%@^6TB`guaX~IG^+Nsl|4NXTUy{$|#5<*WL zmYHsrtl6^X$eAm5p1i(@abLVYF_0Wg4GoWsj-|)>6B$HuYTD$J*}3@z0ruMU*}3_J z#U*6(%IezsM#^+?E1ePS+d(bd+dnuw5?X$8dUl@8*^^!nUVl*(*;KAnYxPFhY(=6M zbmDHWKS+k7@nrhdSUe{;FF%niC@d1&T2fjjep5wdRdr2mU44VZJxyja>8Fg0pX)JAdKgrOQ{YUb|jcR9sS8R$ftARqa7dt%r2=4UJ9B z9)`jmu|zajqiwPFc!z%yoo30d?w(Xyij#kSK+js&T&)3Pe(Fe@da!=z0AWlf~w6d3=FTB$h~J@_hbFsZ#g5{HC=!y}@Y8 z?`0ON&F*lz+#avbPgdVsC@86@X=v%_85o(EL0}dLE0hh!4(C8LxKCLB2Dzax@SxBb zUOxUtz9G=qw}ga6M8(72yqH%!ZpSLL{#&rdTf#|xsQ z)#(jJli6a;1ZPmY!|Cz}Pen>#Y`3TU>)8u0z4F={Z)324s2EyY0wXCUEh8%@uYk2? zT~ggL88X23Inwev9cmiNSB#|jp8l3?$SrD58b9sCL zA{2=wQm+DlATR_9gCmeAGzN>q6Nn@-g-W9{m@GDj%i{}#BC$j&lPi=ewMMJc8;mBi z#cH!VoG!P=D^rt4MVmone_oVg_U4QFF~%`39K(mNYnz zb$Q)qm^OJ7$hs$aZ!JG=mZXVA*w^NZOhEwZZO?|JtqcAC7gbj92yx_LNjoDkb?T<2 zT&(|VTThKJ%!(mzW6W{&GUY?ZEk`;Jt~@WJC_kd|)BC)*62mqWsTg+L1eD>Gk&0kC zxG!qV2M$(t6BH_6TcOB7$Q`G>D3FLX+o50Z5;^1QsYGs63BSQq8)u z^epvn)t?Sx(E+BzddzH%YO@08WE@jt@HUtG?__KwFeg;xB#RBn`)ZswvT1H~N)>L0 zmQ%8ds8xGez14gM;nvh}L;nNRPzN|LD@J4J0>^?5Vpd$T!FcXDnsdBn|5)slT|<}4 z;WBa#6em3?6Vcd<##?I^knvGQ3oo%p5)A`{jEe150AmP0Lmr74>~PK4v5`=70>V@k z3dMATuI{C!Hf2T*>;{i8hR9~B*`AWJZ*wX#FIMcRx6e8rK_}`YR=NWJY&*K%*YT1t z2`MyG`;3)AD?N$;QxRjjveS#BIjifW#ltYh*4`8Pv#ciu=-pz~@u%zwg$wKHj0CBO zV1Dp$WT$TX1L309%pl&0Fp~1ei7|j!_5b;S} z4i&*An6Az7fQl}xK9jhjv~-HX9$3YGx5te^WLNXG)tQ6Jx5jJ+0=K00g$6!VvUUzB z+Qg%y`MB)-4lu*Z!nK&TEs7~dSrEv17Q3!mN69KlFLI&*u zOg#c43ecutyKDdy8cLy|^kPOJ*shtyzH9g8ORRgX({T1Gx;y*rk3{kWJS+f}+cgKV zeLQGUh6jqfXcHxo@;U@Da~^7#<)>1t+P78|k?(4W5}mnzlh;bg)n$59EP_PG!O}Wr zJUI(eXr>3P+0v7|(8$9uACvXl{WabtvZ1N0mq_-8$=qus*7s|VJKw3I=`T{-6~SY4 zf~CV{`VRU?Y){9GWQE9?^SD<+GHi%Y)Wv&Lc2q0O+UbnX!$?IYm~aNVR38Wc8ZS{j zDZOG>O)nBD?9;5jRk!#y2W!G3(@qIZBWX00{>)5T<~;pcSp3o7utC%<(7yRW6bDOv z?@3_5iY^948)F-MiOObZX|6C(Tgf5;=qXu^Q)FS{DMFZ0);@>1F-Vgp)3~@mM@mBhdd*4H~S{5=o%C@WGNX0*Xypf z5;~AHwS)i&r85f;h{9bYw>|E+PXLuC`;@Y@jRFvbhN_Ty=gt_uLSlEL!|rwBY$y|z zlEabq0Ua`pFE$uzOW1>Y6x)w|JS!@8}+e-VvooJu}(s9cGLdd2$Sq>5-t4)s8xkGRo%nYu|$-4WvFqO;d2RVa>MuiGecT z3Nq(G$V!`T0Tu@NLeA8l9DSA~0Q5g4GIG{{=$Ktm`*x9v?BA`N$LK`sb5N)jvq&{l z0oUgHqu>8M_m7uZy}kDZ+46SJ0V2a^JtmG}=j{1VcYBe$ArrkX$pl@mq&<+><`WH? z97>fy8MJ11@QH`7zYDB0Df9(nLl#bPlv^t|YS4We%ngxs?_l@;g!Uh)~CT+GGUbF`aG%KYCUR zu5a^w4NK`ViwcUlD?W5HiRx`VqlRvp{AUWaW4Y`$Q38A7x_00ec$Idjy9``WIPLNl zlxzdQVhdC_me_qllpos^3{t9ng+-*8#ONZUYBpF0(PPjF#$!KlsxAgwr=4M+yULc? z6i%c~^ak)_bGw-b)95<>`gRi43dIZu`>iW5@@fGuLG9X;$ZHUJe+<}& zk-TJ|%;#9W-#&`Ne0kr=kHZKM_ebNd=d}SXFdwmQ%=4ixO%i1$5q1f{;iZt&ALI$=)-qk@D}y%ZRn8P@ZHSY7Cw|emzIMf^Iw* zFT6d+2V?Z(MD|+>PyWd$ajvll*T#4L_%*mc?5_N#A6TrcVk-^o+1!2{;-oP!v3I&Y zb$#yo*7ZE_dmFJw!>-Bwc%%ZuqSv|0)}^KiB#Dyr-Ap9d;s%rB*9-S0kARN%{*Oq{ Ey-(EW*Z=?k literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/_astro/inter-latin-wght-normal.C2S99t-D.woff2 b/pr-preview/pr-1296/_astro/inter-latin-wght-normal.C2S99t-D.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..798d6d9f6cabc933d82f43e47a58b43835e4b631 GIT binary patch literal 48444 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 N2D$e+|L^@6X8`S>M5F)! literal 0 HcmV?d00001 diff --git a/pr-preview/pr-1296/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2 b/pr-preview/pr-1296/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a40c4699cb23a398332b639e0cb2291499943e11 GIT binary patch literal 10252 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 + + + + + + + + + + diff --git a/pr-preview/pr-1296/_astro/page.7qqag-5g.js b/pr-preview/pr-1296/_astro/page.7qqag-5g.js new file mode 100644 index 000000000..12aa5b52c --- /dev/null +++ b/pr-preview/pr-1296/_astro/page.7qqag-5g.js @@ -0,0 +1 @@ +const d=new Set,c=new WeakSet;let f=!0,h,l=!1;function v(e){l||(l=!0,f??=!1,h??="hover",g(),p(),w(),L())}function g(){for(const e of["touchstart","mousedown"])document.body.addEventListener(e,t=>{i(t.target,"tap")&&s(t.target.href,{ignoreSlowConnection:!0})},{passive:!0})}function p(){let e;document.body.addEventListener("focusin",n=>{i(n.target,"hover")&&t(n)},{passive:!0}),document.body.addEventListener("focusout",o,{passive:!0}),u(()=>{for(const n of document.getElementsByTagName("a"))c.has(n)||i(n,"hover")&&(c.add(n),n.addEventListener("mouseenter",t,{passive:!0}),n.addEventListener("mouseleave",o,{passive:!0}))});function t(n){const r=n.target.href;e&&clearTimeout(e),e=setTimeout(()=>{s(r)},80)}function o(){e&&(clearTimeout(e),e=0)}}function w(){let e;u(()=>{for(const t of document.getElementsByTagName("a"))c.has(t)||i(t,"viewport")&&(c.add(t),e??=y(),e.observe(t))})}function y(){const e=new WeakMap;return new IntersectionObserver((t,o)=>{for(const n of t){const r=n.target,a=e.get(r);n.isIntersecting?(a&&clearTimeout(a),e.set(r,setTimeout(()=>{o.unobserve(r),e.delete(r),s(r.href)},300))):a&&(clearTimeout(a),e.delete(r))}})}function L(){u(()=>{for(const e of document.getElementsByTagName("a"))i(e,"load")&&s(e.href)})}function s(e,t){e=e.replace(/#.*/,"");const o=t?.ignoreSlowConnection??!1;if(S(e,o))if(d.add(e),document.createElement("link").relList?.supports?.("prefetch")&&t?.with!=="fetch"){const n=document.createElement("link");n.rel="prefetch",n.setAttribute("href",e),document.head.append(n)}else fetch(e,{priority:"low"})}function S(e,t){if(!navigator.onLine||!t&&m())return!1;try{const o=new URL(e,location.href);return location.origin===o.origin&&(location.pathname!==o.pathname||location.search!==o.search)&&!d.has(e)}catch{}return!1}function i(e,t){if(e?.tagName!=="A")return!1;const o=e.dataset.astroPrefetch;return o==="false"?!1:t==="tap"&&(o!=null||f)&&m()?!0:o==null&&f||o===""?t===h:o===t}function m(){if("connection"in navigator){const e=navigator.connection;return e.saveData||/2g/.test(e.effectiveType)}return!1}function u(e){e();let t=!1;document.addEventListener("astro:page-load",()=>{if(!t){t=!0;return}e()})}v(); diff --git a/pr-preview/pr-1296/_astro/ui-core.BeuFXcwD.js b/pr-preview/pr-1296/_astro/ui-core.BeuFXcwD.js new file mode 100644 index 000000000..8c07d6dab --- /dev/null +++ b/pr-preview/pr-1296/_astro/ui-core.BeuFXcwD.js @@ -0,0 +1,2 @@ +import{_ as is}from"./Search.astro_astro_type_script_index_0_lang.CYdHue-j.js";var os=Object.defineProperty,F=(e,u)=>{for(var t in u)os(e,t,{get:u[t],enumerable:!0})};function P(){}function hu(e){return e()}function ye(){return Object.create(null)}function W(e){e.forEach(hu)}function Cu(e){return typeof e=="function"}function fe(e,u){return e!=e?u==u:e!==u||e&&typeof e=="object"||typeof e=="function"}var oe;function ce(e,u){return oe||(oe=document.createElement("a")),oe.href=u,e===oe.href}function _s(e){return Object.keys(e).length===0}function B(e,u){e.appendChild(u)}function T(e,u,t){e.insertBefore(u,t||null)}function p(e){e.parentNode&&e.parentNode.removeChild(e)}function ie(e,u){for(let t=0;te.removeEventListener(u,t,r)}function g(e,u,t){t==null?e.removeAttribute(u):e.getAttribute(u)!==t&&e.setAttribute(u,t)}function fs(e){return Array.from(e.childNodes)}function j(e,u){u=""+u,e.data!==u&&(e.data=u)}function ze(e,u){e.value=u??""}function K(e,u,t){e.classList[t?"add":"remove"](u)}var Es=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,u,t=null){this.e||(this.is_svg?this.e=cs(u.nodeName):this.e=v(u.nodeType===11?"TEMPLATE":u.nodeName),this.t=u.tagName!=="TEMPLATE"?u:u.content,this.c(e)),this.i(t)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let u=0;ue.indexOf(r)===-1?u.push(r):t.push(r)),t.forEach(r=>r()),$=u}var _e=new Set,J;function le(){J={r:0,c:[],p:J}}function ne(){J.r||W(J.c),J=J.p}function z(e,u){e&&e.i&&(_e.delete(e),e.i(u))}function U(e,u,t,r){if(e&&e.o){if(_e.has(e))return;_e.add(e),J.c.push(()=>{_e.delete(e),r&&(t&&e.d(1),r())}),e.o(u)}else r&&r()}function Bs(e,u){U(e,1,1,()=>{u.delete(e.key)})}function vs(e,u,t,r,s,a,l,n,i,f,o,h){let C=e.length,E=a.length,c=C;const _={};for(;c--;)_[e[c].key]=c;const d=[],R=new Map,A=new Map,k=[];for(c=E;c--;){const D=h(s,a,c),S=t(D);let w=l.get(S);w?k.push(()=>w.p(D,u)):(w=f(S,D),w.c()),R.set(S,d[c]=w),S in _&&A.set(S,Math.abs(c-_[S]))}const y=new Set,q=new Set;function L(D){z(D,1),D.m(n,o),l.set(D.key,D),o=D.first,E--}for(;C&&E;){const D=d[E-1],S=e[C-1],w=D.key,x=S.key;D===S?(o=D.first,C--,E--):R.has(x)?!l.has(w)||y.has(w)?L(D):q.has(x)?C--:A.get(w)>A.get(x)?(q.add(w),L(D)):(y.add(x),C--):(i(S,l),C--)}for(;C--;){const D=e[C];R.has(D.key)||i(D,l)}for(;E;)L(d[E-1]);return W(k),d}function ps(e,u,t){const r=e.$$.props[u];r!==void 0&&(e.$$.bound[r]=t,t(e.$$.ctx[r]))}function ke(e){e&&e.c()}function Ee(e,u,t,r){const{fragment:s,after_update:a}=e.$$;s&&s.m(u,t),r||Te(()=>{const l=e.$$.on_mount.map(hu).filter(Cu);e.$$.on_destroy?e.$$.on_destroy.push(...l):W(l),e.$$.on_mount=[]}),a.forEach(Te)}function de(e,u){const t=e.$$;t.fragment!==null&&(Rs(t.after_update),W(t.on_destroy),t.fragment&&t.fragment.d(u),t.on_destroy=t.fragment=null,t.ctx=[])}function Ts(e,u){e.$$.dirty[0]===-1&&(X.push(e),ms(),e.$$.dirty.fill(0)),e.$$.dirty[u/31|0]|=1<{const c=E.length?E[0]:C;return f.ctx&&s(f.ctx[h],f.ctx[h]=c)&&(!f.skip_bound&&f.bound[h]&&f.bound[h](c),o&&Ts(e,h)),C}):[],f.update(),o=!0,W(f.before_update),f.fragment=r?r(f.ctx):!1,u.target){if(u.hydrate){const h=fs(u.target);f.fragment&&f.fragment.l(h),h.forEach(p)}else f.fragment&&f.fragment.c();u.intro&&z(e.$$.fragment),Ee(e,u.target,u.anchor,u.customElement),gu()}re(i)}var Ce=class{$destroy(){de(this,1),this.$destroy=P}$on(e,u){if(!Cu(u))return P;const t=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return t.push(u),()=>{const r=t.indexOf(u);r!==-1&&t.splice(r,1)}}$set(e){this.$$set&&!_s(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};function O(e){const u=typeof e=="string"?e.charCodeAt(0):e;return u>=97&&u<=122||u>=65&&u<=90}function Q(e){const u=typeof e=="string"?e.charCodeAt(0):e;return u>=48&&u<=57}function V(e){return O(e)||Q(e)}var Fs=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"],je={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"},ks={}.hasOwnProperty;function Au(e,u={}){const t=Oe(),r=String(e),s=r.toLowerCase();let a=0;if(e==null)throw new Error("Expected string, got `"+e+"`");if(ks.call(je,s)){const n=je[s];return(u.normalize===void 0||u.normalize===null||u.normalize)&&typeof n=="string"?Au(n):(t[Fs.includes(s)?"regular":"irregular"]=r,t)}for(;O(s.charCodeAt(a))&&a<9;)a++;if(a>1&&a<9){if(t.language=r.slice(0,a),a<4){let n=0;for(;s.charCodeAt(a)===45&&O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&O(s.charCodeAt(a+3))&&!O(s.charCodeAt(a+4));){if(n>2)return l(a,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(r.slice(a+1,a+4)),a+=4,n++}}for(s.charCodeAt(a)===45&&O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&O(s.charCodeAt(a+3))&&O(s.charCodeAt(a+4))&&!O(s.charCodeAt(a+5))&&(t.script=r.slice(a+1,a+5),a+=5),s.charCodeAt(a)===45&&(O(s.charCodeAt(a+1))&&O(s.charCodeAt(a+2))&&!O(s.charCodeAt(a+3))?(t.region=r.slice(a+1,a+3),a+=3):Q(s.charCodeAt(a+1))&&Q(s.charCodeAt(a+2))&&Q(s.charCodeAt(a+3))&&!Q(s.charCodeAt(a+4))&&(t.region=r.slice(a+1,a+4),a+=4));s.charCodeAt(a)===45;){const n=a+1;let i=n;for(;V(s.charCodeAt(i));){if(i-n>7)return l(i,1,"Too long variant, expected at most 8 characters");i++}if(i-n>4||i-n>3&&Q(s.charCodeAt(n)))t.variants.push(r.slice(n,i)),a=i;else break}for(;s.charCodeAt(a)===45&&!(s.charCodeAt(a+1)===120||!V(s.charCodeAt(a+1))||s.charCodeAt(a+2)!==45||!V(s.charCodeAt(a+3)));){let n=a+2,i=0;for(;s.charCodeAt(n)===45&&V(s.charCodeAt(n+1))&&V(s.charCodeAt(n+2));){const f=n+1;for(n=f+2,i++;V(s.charCodeAt(n));){if(n-f>7)return l(n,2,"Too long extension, expected at most 8 characters");n++}}if(!i)return l(n,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:r.charAt(a+1),extensions:r.slice(a+3,n).split("-")}),a=n}}else a=0;if(a===0&&s.charCodeAt(a)===120||s.charCodeAt(a)===45&&s.charCodeAt(a+1)===120){a=a?a+2:1;let n=a;for(;s.charCodeAt(n)===45&&V(s.charCodeAt(n+1));){const i=a+1;for(n=i;V(s.charCodeAt(n));){if(n-i>7)return l(n,5,"Too long private-use area, expected at most 8 characters");n++}t.privateuse.push(r.slice(a+1,n)),a=n}}if(a!==r.length)return l(a,6,"Found superfluous content after tag");return t;function l(n,i,f){return u.warning&&u.warning(f,i,n),u.forgiving?t:Oe()}}function Oe(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function Ue(e,u,t){const r=e.slice();return r[8]=u[t][0],r[9]=u[t][1],r}function Ds(e){let u,t,r,s,a,l=e[0]&&Ie();return{c(){l&&l.c(),u=b(),t=v("div"),r=v("p"),r.textContent=`${e[3](30)}`,s=b(),a=v("p"),a.textContent=`${e[3](40)}`,g(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),g(a,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),g(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(n,i){l&&l.m(n,i),T(n,u,i),T(n,t,i),B(t,r),B(t,s),B(t,a)},p(n,i){n[0]?l||(l=Ie(),l.c(),l.m(u.parentNode,u)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&p(u),n&&p(t)}}}function bs(e){let u,t,r,s,a=e[1].meta?.title+"",l,n,i,f,o=e[1].excerpt+"",h,C=e[0]&&Pe(e),E=e[2].length&&xe(e);return{c(){C&&C.c(),u=b(),t=v("div"),r=v("p"),s=v("a"),l=M(a),i=b(),f=v("p"),h=b(),E&&E.c(),g(s,"class","pagefind-ui__result-link svelte-j9e30"),g(s,"href",n=e[1].meta?.url||e[1].url),g(r,"class","pagefind-ui__result-title svelte-j9e30"),g(f,"class","pagefind-ui__result-excerpt svelte-j9e30"),g(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(c,_){C&&C.m(c,_),T(c,u,_),T(c,t,_),B(t,r),B(r,s),B(s,l),B(t,i),B(t,f),f.innerHTML=o,B(t,h),E&&E.m(t,null)},p(c,_){c[0]?C?C.p(c,_):(C=Pe(c),C.c(),C.m(u.parentNode,u)):C&&(C.d(1),C=null),_&2&&a!==(a=c[1].meta?.title+"")&&j(l,a),_&2&&n!==(n=c[1].meta?.url||c[1].url)&&g(s,"href",n),_&2&&o!==(o=c[1].excerpt+"")&&(f.innerHTML=o),c[2].length?E?E.p(c,_):(E=xe(c),E.c(),E.m(t,null)):E&&(E.d(1),E=null)},d(c){C&&C.d(c),c&&p(u),c&&p(t),E&&E.d()}}}function Ie(e){let u;return{c(){u=v("div"),g(u,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,r){T(t,u,r)},d(t){t&&p(u)}}}function Pe(e){let u,t=e[1].meta.image&&Le(e);return{c(){u=v("div"),t&&t.c(),g(u,"class","pagefind-ui__result-thumb svelte-j9e30")},m(r,s){T(r,u,s),t&&t.m(u,null)},p(r,s){r[1].meta.image?t?t.p(r,s):(t=Le(r),t.c(),t.m(u,null)):t&&(t.d(1),t=null)},d(r){r&&p(u),t&&t.d()}}}function Le(e){let u,t,r;return{c(){u=v("img"),g(u,"class","pagefind-ui__result-image svelte-j9e30"),ce(u.src,t=e[1].meta?.image)||g(u,"src",t),g(u,"alt",r=e[1].meta?.image_alt||e[1].meta?.title)},m(s,a){T(s,u,a)},p(s,a){a&2&&!ce(u.src,t=s[1].meta?.image)&&g(u,"src",t),a&2&&r!==(r=s[1].meta?.image_alt||s[1].meta?.title)&&g(u,"alt",r)},d(s){s&&p(u)}}}function xe(e){let u,t=e[2],r=[];for(let s=0;se.toLocaleUpperCase();function Ss(e,u,t){let{show_images:r=!0}=u,{process_result:s=null}=u,{result:a={data:async()=>{}}}=u;const l=["title","image","image_alt","url"];let n,i=[];const f=async h=>{t(1,n=await h.data()),t(1,n=s?.(n)??n),t(2,i=Object.entries(n.meta).filter(([C])=>!l.includes(C)))},o=(h=30)=>". ".repeat(Math.floor(10+Math.random()*h));return e.$$set=h=>{"show_images"in h&&t(0,r=h.show_images),"process_result"in h&&t(4,s=h.process_result),"result"in h&&t(5,a=h.result)},e.$$.update=()=>{e.$$.dirty&32&&f(a)},[r,n,i,o,s,a]}var Hs=class extends Ce{constructor(e){super(),he(this,e,Ss,Ms,fe,{show_images:0,process_result:4,result:5})}},ws=Hs;function Ke(e,u,t){const r=e.slice();return r[11]=u[t][0],r[12]=u[t][1],r}function Ge(e,u,t){const r=e.slice();return r[15]=u[t],r}function Ns(e){let u,t,r,s,a,l=e[0]&&Je();return{c(){l&&l.c(),u=b(),t=v("div"),r=v("p"),r.textContent=`${e[5](30)}`,s=b(),a=v("p"),a.textContent=`${e[5](40)}`,g(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),g(a,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),g(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(n,i){l&&l.m(n,i),T(n,u,i),T(n,t,i),B(t,r),B(t,s),B(t,a)},p(n,i){n[0]?l||(l=Je(),l.c(),l.m(u.parentNode,u)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&p(u),n&&p(t)}}}function ys(e){let u,t,r,s,a=e[1].meta?.title+"",l,n,i,f,o,h=e[0]&&We(e),C=e[4]&&Ye(e),E=e[3],c=[];for(let d=0;de.toLocaleUpperCase();function js(e,u,t){let{show_images:r=!0}=u,{process_result:s=null}=u,{result:a={data:async()=>{}}}=u;const l=["title","image","image_alt","url"];let n,i=[],f=[],o=!1;const h=(c,_)=>{if(c.length<=_)return c;const d=[...c].sort((R,A)=>A.locations.length-R.locations.length).slice(0,3).map(R=>R.url);return c.filter(R=>d.includes(R.url))},C=async c=>{t(1,n=await c.data()),t(1,n=s?.(n)??n),t(2,i=Object.entries(n.meta).filter(([_])=>!l.includes(_))),Array.isArray(n.sub_results)&&(t(4,o=n.sub_results?.[0]?.url===(n.meta?.url||n.url)),o?t(3,f=h(n.sub_results.slice(1),3)):t(3,f=h([...n.sub_results],3)))},E=(c=30)=>". ".repeat(Math.floor(10+Math.random()*c));return e.$$set=c=>{"show_images"in c&&t(0,r=c.show_images),"process_result"in c&&t(6,s=c.process_result),"result"in c&&t(7,a=c.result)},e.$$.update=()=>{e.$$.dirty&128&&C(a)},[r,n,i,f,o,E,s,a]}var Os=class extends Ce{constructor(e){super(),he(this,e,js,zs,fe,{show_images:0,process_result:6,result:7})}},Us=Os;function uu(e,u,t){const r=e.slice();return r[10]=u[t][0],r[11]=u[t][1],r[12]=u,r[13]=t,r}function tu(e,u,t){const r=e.slice();return r[14]=u[t][0],r[15]=u[t][1],r[16]=u,r[17]=t,r}function ru(e){let u,t,r=e[4]("filters_label",e[5],e[6])+"",s,a,l=Object.entries(e[1]),n=[];for(let i=0;ie.toLocaleUpperCase(),iu=e=>e.toLowerCase();function Ps(e,u,t){let{available_filters:r=null}=u,{show_empty_filters:s=!0}=u,{open_filters:a=[]}=u,{translate:l=()=>""}=u,{automatic_translations:n={}}=u,{translations:i={}}=u,{selected_filters:f={}}=u,o=!1,h=!1;function C(E,c){f[`${E}:${c}`]=this.checked,t(0,f)}return e.$$set=E=>{"available_filters"in E&&t(1,r=E.available_filters),"show_empty_filters"in E&&t(2,s=E.show_empty_filters),"open_filters"in E&&t(3,a=E.open_filters),"translate"in E&&t(4,l=E.translate),"automatic_translations"in E&&t(5,n=E.automatic_translations),"translations"in E&&t(6,i=E.translations),"selected_filters"in E&&t(0,f=E.selected_filters)},e.$$.update=()=>{if(e.$$.dirty&258&&r&&!o){t(8,o=!0);let E=Object.entries(r||{});E.length===1&&Object.entries(E[0][1])?.length<=6&&t(7,h=!0)}},[f,r,s,a,l,n,i,h,o,C]}var Ls=class extends Ce{constructor(e){super(),he(this,e,Ps,Is,fe,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},xs=Ls,Ru={};F(Ru,{comments:()=>vu,default:()=>qs,direction:()=>pu,strings:()=>Tu,thanks_to:()=>Bu});var Bu="Jan Claasen ",vu="",pu="ltr",Tu={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]"},qs={thanks_to:Bu,comments:vu,direction:pu,strings:Tu},Fu={};F(Fu,{comments:()=>Du,default:()=>Vs,direction:()=>bu,strings:()=>Mu,thanks_to:()=>ku});var ku="Jermanuts",Du="",bu="rtl",Mu={placeholder:"بحث",clear_search:"امسح",load_more:"حمِّل المزيد من النتائج",search_label:"ابحث في هذا الموقع",filters_label:"تصفيات",zero_results:"لا توجد نتائج ل [SEARCH_TERM]",many_results:"[COUNT] نتائج ل [SEARCH_TERM]",one_result:"[COUNT] نتيجة ل [SEARCH_TERM]",alt_search:"لا توجد نتائج ل [SEARCH_TERM]. يعرض النتائج ل [DIFFERENT_TERM] بدلاً من ذلك",search_suggestion:"لا توجد نتائج ل [SEARCH_TERM]. جرب أحد عمليات البحث التالية:",searching:"يبحث عن [SEARCH_TERM]..."},Vs={thanks_to:ku,comments:Du,direction:bu,strings:Mu},Su={};F(Su,{comments:()=>wu,default:()=>Ks,direction:()=>Nu,strings:()=>yu,thanks_to:()=>Hu});var Hu="Maruf Alom ",wu="",Nu="ltr",yu={placeholder:"অনুসন্ধান করুন",clear_search:"মুছে ফেলুন",load_more:"আরো ফলাফল দেখুন",search_label:"এই ওয়েবসাইটে অনুসন্ধান করুন",filters_label:"ফিল্টার",zero_results:"[SEARCH_TERM] এর জন্য কিছু খুঁজে পাওয়া যায়নি",many_results:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",one_result:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",alt_search:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর জন্য. পরিবর্তে [DIFFERENT_TERM] এর জন্য দেখানো হচ্ছে",search_suggestion:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর বিষয়ে. নিন্মের বিষয়বস্তু খুঁজে দেখুন:",searching:"অনুসন্ধান চলছে [SEARCH_TERM]..."},Ks={thanks_to:Hu,comments:wu,direction:Nu,strings:yu},zu={};F(zu,{comments:()=>Ou,default:()=>Gs,direction:()=>Uu,strings:()=>Iu,thanks_to:()=>ju});var ju="Pablo Villaverde ",Ou="",Uu="ltr",Iu={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure més resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques següents:",searching:"Cercant [SEARCH_TERM]..."},Gs={thanks_to:ju,comments:Ou,direction:Uu,strings:Iu},Pu={};F(Pu,{comments:()=>xu,default:()=>Js,direction:()=>qu,strings:()=>Vu,thanks_to:()=>Lu});var Lu="Dalibor Hon ",xu="",qu="ltr",Vu={placeholder:"Hledat",clear_search:"Smazat",load_more:"Načíst další výsledky",search_label:"Prohledat tuto stránku",filters_label:"Filtry",zero_results:"Žádné výsledky pro [SEARCH_TERM]",many_results:"[COUNT] výsledků pro [SEARCH_TERM]",one_result:"[COUNT] výsledek pro [SEARCH_TERM]",alt_search:"Žádné výsledky pro [SEARCH_TERM]. Zobrazují se výsledky pro [DIFFERENT_TERM]",search_suggestion:"Žádné výsledky pro [SEARCH_TERM]. Související výsledky hledání:",searching:"Hledám [SEARCH_TERM]..."},Js={thanks_to:Lu,comments:xu,direction:qu,strings:Vu},Ku={};F(Ku,{comments:()=>Ju,default:()=>Ws,direction:()=>Wu,strings:()=>Zu,thanks_to:()=>Gu});var Gu="Jonas Smedegaard ",Ju="",Wu="ltr",Zu={placeholder:"Søg",clear_search:"Nulstil",load_more:"Indlæs flere resultater",search_label:"Søg på dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv et af disse søgeord i stedet:",searching:"Søger efter [SEARCH_TERM]..."},Ws={thanks_to:Gu,comments:Ju,direction:Wu,strings:Zu},Yu={};F(Yu,{comments:()=>Qu,default:()=>Zs,direction:()=>$u,strings:()=>et,thanks_to:()=>Xu});var Xu="Jan Claasen ",Qu="",$u="ltr",et={placeholder:"Suche",clear_search:"Löschen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse für [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse für [SEARCH_TERM]",one_result:"[COUNT] Ergebnis für [SEARCH_TERM]",alt_search:"Keine Ergebnisse für [SEARCH_TERM]. Stattdessen werden Ergebnisse für [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse für [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche für [SEARCH_TERM]"},Zs={thanks_to:Xu,comments:Qu,direction:$u,strings:et},ut={};F(ut,{comments:()=>rt,default:()=>Ys,direction:()=>st,strings:()=>at,thanks_to:()=>tt});var tt="Liam Bigelow ",rt="",st="ltr",at={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]..."},Ys={thanks_to:tt,comments:rt,direction:st,strings:at},lt={};F(lt,{comments:()=>it,default:()=>Xs,direction:()=>ot,strings:()=>_t,thanks_to:()=>nt});var nt="Pablo Villaverde ",it="",ot="ltr",_t={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver más resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes búsquedas:",searching:"Buscando [SEARCH_TERM]..."},Xs={thanks_to:nt,comments:it,direction:ot,strings:_t},ct={};F(ct,{comments:()=>Et,default:()=>Qs,direction:()=>dt,strings:()=>ht,thanks_to:()=>ft});var ft="Ali Khaleqi Yekta ",Et="",dt="rtl",ht={placeholder:"جستجو",clear_search:"پاکسازی",load_more:"بارگذاری نتایج بیشتر",search_label:"جستجو در سایت",filters_label:"فیلترها",zero_results:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد",many_results:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",one_result:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",alt_search:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. در عوض نتایج برای [DIFFERENT_TERM] نمایش داده می‌شود",search_suggestion:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. یکی از جستجوهای زیر را امتحان کنید:",searching:"در حال جستجوی [SEARCH_TERM]..."},Qs={thanks_to:ft,comments:Et,direction:dt,strings:ht},Ct={};F(Ct,{comments:()=>gt,default:()=>$s,direction:()=>At,strings:()=>Rt,thanks_to:()=>mt});var mt="Valtteri Laitinen ",gt="",At="ltr",Rt={placeholder:"Haku",clear_search:"Tyhjennä",load_more:"Lataa lisää tuloksia",search_label:"Hae tältä sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. Näytetään tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]..."},$s={thanks_to:mt,comments:gt,direction:At,strings:Rt},Bt={};F(Bt,{comments:()=>pt,default:()=>ea,direction:()=>Tt,strings:()=>Ft,thanks_to:()=>vt});var vt="Nicolas Friedli ",pt="",Tt="ltr",Ft={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de résultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de résultat pour [SEARCH_TERM]",many_results:"[COUNT] résultats pour [SEARCH_TERM]",one_result:"[COUNT] résultat pour [SEARCH_TERM]",alt_search:"Pas de résultat pour [SEARCH_TERM]. Montre les résultats pour [DIFFERENT_TERM] à la place",search_suggestion:"Pas de résultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]..."},ea={thanks_to:vt,comments:pt,direction:Tt,strings:Ft},kt={};F(kt,{comments:()=>bt,default:()=>ua,direction:()=>Mt,strings:()=>St,thanks_to:()=>Dt});var Dt="Pablo Villaverde ",bt="",Mt="ltr",St={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver máis resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]..."},ua={thanks_to:Dt,comments:bt,direction:Mt,strings:St},Ht={};F(Ht,{comments:()=>Nt,default:()=>ta,direction:()=>yt,strings:()=>zt,thanks_to:()=>wt});var wt="Nir Tamir ",Nt="",yt="rtl",zt={placeholder:"חיפוש",clear_search:"ניקוי",load_more:"עוד תוצאות",search_label:"חיפוש באתר זה",filters_label:"מסננים",zero_results:"לא נמצאו תוצאות עבור [SEARCH_TERM]",many_results:"נמצאו [COUNT] תוצאות עבור [SEARCH_TERM]",one_result:"נמצאה תוצאה אחת עבור [SEARCH_TERM]",alt_search:"לא נמצאו תוצאות עבור [SEARCH_TERM]. מוצגות תוצאות עבור [DIFFERENT_TERM]",search_suggestion:"לא נמצאו תוצאות עבור [SEARCH_TERM]. נסו אחד מהחיפושים הבאים:",searching:"מחפש את [SEARCH_TERM]..."},ta={thanks_to:wt,comments:Nt,direction:yt,strings:zt},jt={};F(jt,{comments:()=>Ut,default:()=>ra,direction:()=>It,strings:()=>Pt,thanks_to:()=>Ot});var Ot="Amit Yadav ",Ut="",It="ltr",Pt={placeholder:"खोजें",clear_search:"साफ करें",load_more:"और अधिक परिणाम लोड करें",search_label:"इस साइट में खोजें",filters_label:"फ़िल्टर",zero_results:"कोई परिणाम [SEARCH_TERM] के लिए नहीं मिला",many_results:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिले",one_result:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिला",alt_search:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। इसके बजाय [DIFFERENT_TERM] के लिए परिणाम दिखा रहा है",search_suggestion:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। निम्नलिखित खोजों में से कोई एक आज़माएं:",searching:"[SEARCH_TERM] की खोज की जा रही है..."},ra={thanks_to:Ot,comments:Ut,direction:It,strings:Pt},Lt={};F(Lt,{comments:()=>qt,default:()=>sa,direction:()=>Vt,strings:()=>Kt,thanks_to:()=>xt});var xt="Diomed ",qt="",Vt="ltr",Kt={placeholder:"Traži",clear_search:"Očisti",load_more:"Učitaj više rezultata",search_label:"Pretraži ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Pokušaj s jednom od ovih pretraga:",searching:"Pretražujem [SEARCH_TERM]..."},sa={thanks_to:xt,comments:qt,direction:Vt,strings:Kt},Gt={};F(Gt,{comments:()=>Wt,default:()=>aa,direction:()=>Zt,strings:()=>Yt,thanks_to:()=>Jt});var Jt="Adam Laki ",Wt="",Zt="ltr",Yt={placeholder:"Keresés",clear_search:"Törlés",load_more:"További találatok betöltése",search_label:"Keresés az oldalon",filters_label:"Szűrés",zero_results:"Nincs találat a(z) [SEARCH_TERM] kifejezésre",many_results:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",one_result:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",alt_search:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Találatok mutatása inkább a(z) [DIFFERENT_TERM] kifejezésre",search_suggestion:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Próbáld meg a következő keresések egyikét:",searching:"Keresés a(z) [SEARCH_TERM] kifejezésre..."},aa={thanks_to:Jt,comments:Wt,direction:Zt,strings:Yt},Xt={};F(Xt,{comments:()=>$t,default:()=>la,direction:()=>er,strings:()=>ur,thanks_to:()=>Qt});var Qt="Nixentric",$t="",er="ltr",ur={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]..."},la={thanks_to:Qt,comments:$t,direction:er,strings:ur},tr={};F(tr,{comments:()=>sr,default:()=>na,direction:()=>ar,strings:()=>lr,thanks_to:()=>rr});var rr="Cosette Bruhns Alonso, Andrew Janco ",sr="",ar="ltr",lr={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra più risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]..."},na={thanks_to:rr,comments:sr,direction:ar,strings:lr},nr={};F(nr,{comments:()=>or,default:()=>ia,direction:()=>_r,strings:()=>cr,thanks_to:()=>ir});var ir="Tate",or="",_r="ltr",cr={placeholder:"検索",clear_search:"クリア",load_more:"次を読み込む",search_label:"このサイトを検索",filters_label:"フィルタ",zero_results:"[SEARCH_TERM]の検索に一致する情報はありませんでした",many_results:"[SEARCH_TERM]の[COUNT]件の検索結果",one_result:"[SEARCH_TERM]の[COUNT]件の検索結果",alt_search:"[SEARCH_TERM]の検索に一致する情報はありませんでした。[DIFFERENT_TERM]の検索結果を表示しています",search_suggestion:"[SEARCH_TERM]の検索に一致する情報はありませんでした。次のいずれかの検索を試してください",searching:"[SEARCH_TERM]を検索しています"},ia={thanks_to:ir,comments:or,direction:_r,strings:cr},fr={};F(fr,{comments:()=>dr,default:()=>oa,direction:()=>hr,strings:()=>Cr,thanks_to:()=>Er});var Er="Seokho Son ",dr="",hr="ltr",Cr={placeholder:"검색어",clear_search:"비우기",load_more:"검색 결과 더 보기",search_label:"사이트 검색",filters_label:"필터",zero_results:"[SEARCH_TERM]에 대한 결과 없음",many_results:"[SEARCH_TERM]에 대한 결과 [COUNT]건",one_result:"[SEARCH_TERM]에 대한 결과 [COUNT]건",alt_search:"[SEARCH_TERM]에 대한 결과 없음. [DIFFERENT_TERM]에 대한 결과",search_suggestion:"[SEARCH_TERM]에 대한 결과 없음. 추천 검색어: ",searching:"[SEARCH_TERM] 검색 중..."},oa={thanks_to:Er,comments:dr,direction:hr,strings:Cr},mr={};F(mr,{comments:()=>Ar,default:()=>_a,direction:()=>Rr,strings:()=>Br,thanks_to:()=>gr});var gr="",Ar="",Rr="ltr",Br={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta ētahi otinga kē",search_label:"Rapu",filters_label:"Tātari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga kē ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakamātau ki ngā mea atu:",searching:"Rapu ki [SEARCH_TERM]..."},_a={thanks_to:gr,comments:Ar,direction:Rr,strings:Br},vr={};F(vr,{comments:()=>Tr,default:()=>ca,direction:()=>Fr,strings:()=>kr,thanks_to:()=>pr});var pr="Paul van Brouwershaven",Tr="",Fr="ltr",kr={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]..."},ca={thanks_to:pr,comments:Tr,direction:Fr,strings:kr},Dr={};F(Dr,{comments:()=>Mr,default:()=>fa,direction:()=>Sr,strings:()=>Hr,thanks_to:()=>br});var br="Christopher Wingate",Mr="",Sr="ltr",Hr={placeholder:"Søk",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"Søk på denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv en av disse søkeordene i stedet:",searching:"Søker etter [SEARCH_TERM]"},fa={thanks_to:br,comments:Mr,direction:Sr,strings:Hr},wr={};F(wr,{comments:()=>yr,default:()=>Ea,direction:()=>zr,strings:()=>jr,thanks_to:()=>Nr});var Nr="",yr="",zr="ltr",jr={placeholder:"Szukaj",clear_search:"Wyczyść",load_more:"Załaduj więcej",search_label:"Przeszukaj tę stronę",filters_label:"Filtry",zero_results:"Brak wyników dla [SEARCH_TERM]",many_results:"[COUNT] wyników dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",alt_search:"Brak wyników dla [SEARCH_TERM]. Wyświetlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wyników dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]..."},Ea={thanks_to:Nr,comments:yr,direction:zr,strings:jr},Or={};F(Or,{comments:()=>Ir,default:()=>da,direction:()=>Pr,strings:()=>Lr,thanks_to:()=>Ur});var Ur="Jonatah",Ir="",Pr="ltr",Lr={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]..."},da={thanks_to:Ur,comments:Ir,direction:Pr,strings:Lr},xr={};F(xr,{comments:()=>Vr,default:()=>ha,direction:()=>Kr,strings:()=>Gr,thanks_to:()=>qr});var qr="Bogdan Mateescu ",Vr="",Kr="ltr",Gr={placeholder:"Căutare",clear_search:"Ştergeţi",load_more:"Încărcați mai multe rezultate",search_label:"Căutați în acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afișează în schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. Încercați una dintre următoarele căutări:",searching:"Se caută după: [SEARCH_TERM]..."},ha={thanks_to:qr,comments:Vr,direction:Kr,strings:Gr},Jr={};F(Jr,{comments:()=>Zr,default:()=>Ca,direction:()=>Yr,strings:()=>Xr,thanks_to:()=>Wr});var Wr="Aleksandr Gordeev",Zr="",Yr="ltr",Xr={placeholder:"Поиск",clear_search:"Очистить поле",load_more:"Загрузить еще",search_label:"Поиск по сайту",filters_label:"Фильтры",zero_results:"Ничего не найдено по запросу: [SEARCH_TERM]",many_results:"[COUNT] результатов по запросу: [SEARCH_TERM]",one_result:"[COUNT] результат по запросу: [SEARCH_TERM]",alt_search:"Ничего не найдено по запросу: [SEARCH_TERM]. Показаны результаты по запросу: [DIFFERENT_TERM]",search_suggestion:"Ничего не найдено по запросу: [SEARCH_TERM]. Попробуйте один из следующих вариантов",searching:"Поиск по запросу: [SEARCH_TERM]"},Ca={thanks_to:Wr,comments:Zr,direction:Yr,strings:Xr},Qr={};F(Qr,{comments:()=>e0,default:()=>ma,direction:()=>u0,strings:()=>t0,thanks_to:()=>$r});var $r="Andrija Sagicc",e0="",u0="ltr",t0={placeholder:"Претрага",clear_search:"Брисање",load_more:"Приказ више резултата",search_label:"Претрага сајта",filters_label:"Филтери",zero_results:"Нема резултата за [SEARCH_TERM]",many_results:"[COUNT] резултата за [SEARCH_TERM]",one_result:"[COUNT] резултата за [SEARCH_TERM]",alt_search:"Нема резултата за [SEARCH_TERM]. Приказ додатник резултата за [DIFFERENT_TERM]",search_suggestion:"Нема резултата за [SEARCH_TERM]. Покушајте са неком од следећих претрага:",searching:"Претрага термина [SEARCH_TERM]..."},ma={thanks_to:$r,comments:e0,direction:u0,strings:t0},r0={};F(r0,{comments:()=>a0,default:()=>ga,direction:()=>l0,strings:()=>n0,thanks_to:()=>s0});var s0="Montazar Al-Jaber ",a0="",l0="ltr",n0={placeholder:"Sök",clear_search:"Rensa",load_more:"Visa fler träffar",search_label:"Sök på denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga träffar",many_results:"[SEARCH_TERM] gav [COUNT] träffar",one_result:"[SEARCH_TERM] gav [COUNT] träff",alt_search:"[SEARCH_TERM] gav inga träffar. Visar resultat för [DIFFERENT_TERM] istället",search_suggestion:"[SEARCH_TERM] gav inga träffar. Försök igen med en av följande sökord:",searching:"Söker efter [SEARCH_TERM]..."},ga={thanks_to:s0,comments:a0,direction:l0,strings:n0},i0={};F(i0,{comments:()=>_0,default:()=>Aa,direction:()=>c0,strings:()=>f0,thanks_to:()=>o0});var o0="Anonymous",_0="",c0="ltr",f0={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]..."},Aa={thanks_to:o0,comments:_0,direction:c0,strings:f0},E0={};F(E0,{comments:()=>h0,default:()=>Ra,direction:()=>C0,strings:()=>m0,thanks_to:()=>d0});var d0="",h0="",C0="ltr",m0={placeholder:"தேடுக",clear_search:"அழிக்குக",load_more:"மேலும் முடிவுகளைக் காட்டுக",search_label:"இந்த தளத்தில் தேடுக",filters_label:"வடிகட்டல்கள்",zero_results:"[SEARCH_TERM] க்கான முடிவுகள் இல்லை",many_results:"[SEARCH_TERM] க்கான [COUNT] முடிவுகள்",one_result:"[SEARCH_TERM] க்கான முடிவு",alt_search:"[SEARCH_TERM] இத்தேடலுக்கான முடிவுகள் இல்லை, இந்த தேடல்களுக்கான ஒத்த முடிவுகள் [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] இத் தேடலுக்கான முடிவுகள் இல்லை.இதற்கு பதிலீடான தேடல்களை தேடுக:",searching:"[SEARCH_TERM] தேடப்படுகின்றது"},Ra={thanks_to:d0,comments:h0,direction:C0,strings:m0},g0={};F(g0,{comments:()=>R0,default:()=>Ba,direction:()=>B0,strings:()=>v0,thanks_to:()=>A0});var A0="Taylan Özgür Bildik",R0="",B0="ltr",v0={placeholder:"Araştır",clear_search:"Temizle",load_more:"Daha fazla sonuç",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] için sonuç yok",many_results:"[SEARCH_TERM] için [COUNT] sonuç bulundu",one_result:"[SEARCH_TERM] için [COUNT] sonuç bulundu",alt_search:"[SEARCH_TERM] için sonuç yok. Bunun yerine [DIFFERENT_TERM] için sonuçlar gösteriliyor",search_suggestion:"[SEARCH_TERM] için sonuç yok. Alternatif olarak aşağıdaki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] araştırılıyor..."},Ba={thanks_to:A0,comments:R0,direction:B0,strings:v0},p0={};F(p0,{comments:()=>F0,default:()=>va,direction:()=>k0,strings:()=>D0,thanks_to:()=>T0});var T0="Vladyslav Lyshenko ",F0="",k0="ltr",D0={placeholder:"Пошук",clear_search:"Очистити поле",load_more:"Завантажити ще",search_label:"Пошук по сайту",filters_label:"Фільтри",zero_results:"Нічого не знайдено за запитом: [SEARCH_TERM]",many_results:"[COUNT] результатів на запит: [SEARCH_TERM]",one_result:"[COUNT] результат за запитом: [SEARCH_TERM]",alt_search:"Нічого не знайдено на запит: [SEARCH_TERM]. Показано результати на запит: [DIFFERENT_TERM]",search_suggestion:"Нічого не знайдено на запит: [SEARCH_TERM]. Спробуйте один із таких варіантів",searching:"Пошук за запитом: [SEARCH_TERM]"},va={thanks_to:T0,comments:F0,direction:k0,strings:D0},b0={};F(b0,{comments:()=>S0,default:()=>pa,direction:()=>H0,strings:()=>w0,thanks_to:()=>M0});var M0="Long Nhat Nguyen",S0="",H0="ltr",w0={placeholder:"Tìm kiếm",clear_search:"Xóa",load_more:"Nhiều kết quả hơn",search_label:"Tìm kiếm trong trang này",filters_label:"Bộ lọc",zero_results:"Không tìm thấy kết quả cho [SEARCH_TERM]",many_results:"[COUNT] kết quả cho [SEARCH_TERM]",one_result:"[COUNT] kết quả cho [SEARCH_TERM]",alt_search:"Không tìm thấy kết quả cho [SEARCH_TERM]. Kiểm thị kết quả thay thế với [DIFFERENT_TERM]",search_suggestion:"Không tìm thấy kết quả cho [SEARCH_TERM]. Thử một trong các tìm kiếm:",searching:"Đang tìm kiếm cho [SEARCH_TERM]..."},pa={thanks_to:M0,comments:S0,direction:H0,strings:w0},N0={};F(N0,{comments:()=>z0,default:()=>Ta,direction:()=>j0,strings:()=>O0,thanks_to:()=>y0});var y0="Amber Song",z0="",j0="ltr",O0={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},Ta={thanks_to:y0,comments:z0,direction:j0,strings:O0},U0={};F(U0,{comments:()=>P0,default:()=>Fa,direction:()=>L0,strings:()=>x0,thanks_to:()=>I0});var I0="Amber Song",P0="",L0="ltr",x0={placeholder:"搜索",clear_search:"清除",load_more:"加載更多結果",search_label:"站內搜索",filters_label:"篩選",zero_results:"未找到 [SEARCH_TERM] 的相關結果",many_results:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",one_result:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",alt_search:"未找到 [SEARCH_TERM] 的相關結果。改為顯示 [DIFFERENT_TERM] 的相關結果",search_suggestion:"未找到 [SEARCH_TERM] 的相關結果。請嘗試以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},Fa={thanks_to:I0,comments:P0,direction:L0,strings:x0},q0={};F(q0,{comments:()=>K0,default:()=>ka,direction:()=>G0,strings:()=>J0,thanks_to:()=>V0});var V0="Amber Song",K0="",G0="ltr",J0={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]..."},ka={thanks_to:V0,comments:K0,direction:G0,strings:J0},Da=[Ru,Fu,Su,zu,Pu,Ku,Yu,ut,lt,ct,Ct,Bt,kt,Ht,jt,Lt,Gt,Xt,tr,nr,fr,mr,vr,Dr,wr,Or,xr,Jr,Qr,r0,i0,E0,g0,p0,b0,N0,U0,q0],ba=Da,Ma=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/en.json","../../translations/es.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/nl.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function ou(e,u,t){const r=e.slice();return r[51]=u[t],r}function _u(e){let u,t,r;function s(l){e[37](l)}let a={show_empty_filters:e[5],open_filters:e[6],available_filters:e[18],translate:e[20],automatic_translations:e[19],translations:e[7]};return e[0]!==void 0&&(a.selected_filters=e[0]),u=new xs({props:a}),ae.push(()=>ps(u,"selected_filters",s)),{c(){ke(u.$$.fragment)},m(l,n){Ee(u,l,n),r=!0},p(l,n){const i={};n[0]&32&&(i.show_empty_filters=l[5]),n[0]&64&&(i.open_filters=l[6]),n[0]&262144&&(i.available_filters=l[18]),n[0]&524288&&(i.automatic_translations=l[19]),n[0]&128&&(i.translations=l[7]),!t&&n[0]&1&&(t=!0,i.selected_filters=l[0],gs(()=>t=!1)),u.$set(i)},i(l){r||(z(u.$$.fragment,l),r=!0)},o(l){U(u.$$.fragment,l),r=!1},d(l){de(u,l)}}}function cu(e){let u,t,r,s;const a=[Ha,Sa],l=[];function n(i,f){return i[14]?0:1}return t=n(e),r=l[t]=a[t](e),{c(){u=v("div"),r.c(),g(u,"class","pagefind-ui__results-area svelte-e9gkc3")},m(i,f){T(i,u,f),l[t].m(u,null),s=!0},p(i,f){let o=t;t=n(i),t===o?l[t].p(i,f):(le(),U(l[o],1,1,()=>{l[o]=null}),ne(),r=l[t],r?r.p(i,f):(r=l[t]=a[t](i),r.c()),z(r,1),r.m(u,null))},i(i){s||(z(r),s=!0)},o(i){U(r),s=!1},d(i){i&&p(u),l[t].d()}}}function Sa(e){let u,t,r,s=[],a=new Map,l,n,i;function f(_,d){return _[13].results.length===0?ya:_[13].results.length===1?Na:wa}let o=f(e),h=o(e),C=e[13].results.slice(0,e[17]);const E=_=>_[51].id;for(let _=0;_e[17]&&Eu(e);return{c(){u=v("p"),h.c(),t=b(),r=v("ol");for(let _=0;__[17]?c?c.p(_,d):(c=Eu(_),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null)},i(_){if(!i){for(let d=0;d{i[C]=null}),ne(),s=i[r],s?s.p(u,h):(s=i[r]=n[r](u),s.c()),z(s,1),s.m(a.parentNode,a))},i(o){l||(z(s),l=!0)},o(o){U(s),l=!1},d(o){o&&p(t),i[r].d(o),o&&p(a)}}}function Eu(e){let u,t=e[20]("load_more",e[19],e[7])+"",r,s,a;return{c(){u=v("button"),r=M(t),g(u,"type","button"),g(u,"class","pagefind-ui__button svelte-e9gkc3")},m(l,n){T(l,u,n),B(u,r),s||(a=G(u,"click",e[22]),s=!0)},p(l,n){n[0]&524416&&t!==(t=l[20]("load_more",l[19],l[7])+"")&&j(r,t)},d(l){l&&p(u),s=!1,a()}}}function du(e){let u,t=e[20]("searching",e[19],e[7]).replace(/\[SEARCH_TERM\]/,e[16])+"",r;return{c(){u=v("p"),r=M(t),g(u,"class","pagefind-ui__message svelte-e9gkc3")},m(s,a){T(s,u,a),B(u,r)},p(s,a){a[0]&589952&&t!==(t=s[20]("searching",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16])+"")&&j(r,t)},d(s){s&&p(u)}}}function Oa(e){let u,t,r,s,a,l,n=e[20]("clear_search",e[19],e[7])+"",i,f,o,h,C,E,c,_,d=e[12]&&_u(e),R=e[15]&&cu(e);return{c(){u=v("div"),t=v("form"),r=v("input"),a=b(),l=v("button"),i=M(n),f=b(),o=v("div"),d&&d.c(),h=b(),R&&R.c(),g(r,"class","pagefind-ui__search-input svelte-e9gkc3"),g(r,"type","text"),g(r,"placeholder",s=e[20]("placeholder",e[19],e[7])),g(r,"autocapitalize","none"),g(r,"enterkeyhint","search"),r.autofocus=e[8],g(l,"class","pagefind-ui__search-clear svelte-e9gkc3"),K(l,"pagefind-ui__suppressed",!e[9]),g(o,"class","pagefind-ui__drawer svelte-e9gkc3"),K(o,"pagefind-ui__hidden",!e[15]),g(t,"class","pagefind-ui__form svelte-e9gkc3"),g(t,"role","search"),g(t,"aria-label",C=e[20]("search_label",e[19],e[7])),g(t,"action","javascript:void(0);"),g(u,"class","pagefind-ui svelte-e9gkc3"),K(u,"pagefind-ui--reset",e[1])},m(A,k){T(A,u,k),B(u,t),B(t,r),ze(r,e[9]),e[34](r),B(t,a),B(t,l),B(l,i),e[35](l),B(t,f),B(t,o),d&&d.m(o,null),B(o,h),R&&R.m(o,null),E=!0,e[8]&&r.focus(),c||(_=[G(r,"focus",e[21]),G(r,"keydown",e[32]),G(r,"input",e[33]),G(l,"click",e[36]),G(t,"submit",Ua)],c=!0)},p(A,k){(!E||k[0]&524416&&s!==(s=A[20]("placeholder",A[19],A[7])))&&g(r,"placeholder",s),(!E||k[0]&256)&&(r.autofocus=A[8]),k[0]&512&&r.value!==A[9]&&ze(r,A[9]),(!E||k[0]&524416)&&n!==(n=A[20]("clear_search",A[19],A[7])+"")&&j(i,n),(!E||k[0]&512)&&K(l,"pagefind-ui__suppressed",!A[9]),A[12]?d?(d.p(A,k),k[0]&4096&&z(d,1)):(d=_u(A),d.c(),z(d,1),d.m(o,h)):d&&(le(),U(d,1,1,()=>{d=null}),ne()),A[15]?R?(R.p(A,k),k[0]&32768&&z(R,1)):(R=cu(A),R.c(),z(R,1),R.m(o,null)):R&&(le(),U(R,1,1,()=>{R=null}),ne()),(!E||k[0]&32768)&&K(o,"pagefind-ui__hidden",!A[15]),(!E||k[0]&524416&&C!==(C=A[20]("search_label",A[19],A[7])))&&g(t,"aria-label",C),(!E||k[0]&2)&&K(u,"pagefind-ui--reset",A[1])},i(A){E||(z(d),z(R),E=!0)},o(A){U(d),U(R),E=!1},d(A){A&&p(u),e[34](null),e[35](null),d&&d.d(),R&&R.d(),c=!1,W(_)}}}var Ua=e=>e.preventDefault();function Ia(e,u,t){const r={},s=Ma.map(m=>m.match(/([^\/]+)\.json$/)[1]);for(let m=0;mN[m]??H[m]??"";ds(()=>{let m=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",H=Au(m.toLocaleLowerCase());t(19,He=r[`${H.language}-${H.script}-${H.region}`]||r[`${H.language}-${H.region}`]||r[`${H.language}`]||r.en)}),hs(()=>{S?.destroy?.(),S=null});const we=async()=>{if(!me&&(t(12,me=!0),!S)){let m;try{m=await is(()=>import(`${a}pagefind.js`),[])}catch(N){console.error(N),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` +`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}o||t(24,o=f?12:30);let H={...d||{},excerptLength:o};await m.options(H);for(const N of R){if(!N.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");const I=N.bundlePath;delete N.bundlePath,await m.mergeIndex(I,N)}S=m,Y0()}},Y0=async()=>{S&&(Se=await S.filters(),(!ue||!Object.keys(ue).length)&&t(18,ue=Se))},X0=m=>{let H={};return Object.entries(m).filter(([,N])=>N).forEach(([N])=>{let[I,Z]=N.split(/:(.*)$/);H[I]=H[I]||[],H[I].push(Z)}),H};let te;const Q0=async(m,H)=>{if(!m){t(15,Ae=!1),te&&clearTimeout(te);return}const N=X0(H),I=()=>$0(m,N);_>0&&m?(te&&clearTimeout(te),te=setTimeout(I,_),await Ne(),S.preload(m,{filters:N})):I(),es()},Ne=async()=>{for(;!S;)we(),await new Promise(m=>setTimeout(m,50))},$0=async(m,H)=>{t(16,Me=m||""),typeof C=="function"&&(m=C(m)),t(14,ge=!0),t(15,Ae=!0),await Ne();const N=++be,I={filters:H};q&&typeof q=="object"&&(I.sort=q);const Z=await S.search(m,I);be===N&&(Z.filters&&Object.keys(Z.filters)?.length&&t(18,ue=Z.filters),t(13,De=Z),t(14,ge=!1),t(17,Re=l))},es=()=>{const m=x.offsetWidth;m!=W0&&t(10,w.style.paddingRight=`${m+2}px`,w)},us=m=>{m?.preventDefault(),t(17,Re+=l)},ts=m=>{m.key==="Escape"&&(t(9,D=""),w.blur()),m.key==="Enter"&&m.preventDefault()};function rs(){D=this.value,t(9,D),t(23,A)}function ss(m){ae[m?"unshift":"push"](()=>{w=m,t(10,w)})}function as(m){ae[m?"unshift":"push"](()=>{x=m,t(11,x)})}const ls=()=>{t(9,D=""),w.blur()};function ns(m){L=m,t(0,L)}return e.$$set=m=>{"base_path"in m&&t(25,a=m.base_path),"page_size"in m&&t(26,l=m.page_size),"reset_styles"in m&&t(1,n=m.reset_styles),"show_images"in m&&t(2,i=m.show_images),"show_sub_results"in m&&t(3,f=m.show_sub_results),"excerpt_length"in m&&t(24,o=m.excerpt_length),"process_result"in m&&t(4,h=m.process_result),"process_term"in m&&t(27,C=m.process_term),"show_empty_filters"in m&&t(5,E=m.show_empty_filters),"open_filters"in m&&t(6,c=m.open_filters),"debounce_timeout_ms"in m&&t(28,_=m.debounce_timeout_ms),"pagefind_options"in m&&t(29,d=m.pagefind_options),"merge_index"in m&&t(30,R=m.merge_index),"trigger_search_term"in m&&t(23,A=m.trigger_search_term),"translations"in m&&t(7,k=m.translations),"autofocus"in m&&t(8,y=m.autofocus),"sort"in m&&t(31,q=m.sort),"selected_filters"in m&&t(0,L=m.selected_filters)},e.$$.update=()=>{e.$$.dirty[0]&8388608&&A&&(t(9,D=A),t(23,A="")),e.$$.dirty[0]&513&&Q0(D,L)},[L,n,i,f,h,E,c,k,y,D,w,x,me,De,ge,Ae,Me,Re,ue,He,Z0,we,us,A,o,a,l,C,_,d,R,q,ts,rs,ss,as,ls,ns]}var Pa=class extends Ce{constructor(e){super(),he(this,e,Ia,Oa,fe,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},La=Pa,Fe;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(Fe=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{Fe="/pagefind/"}var qa=class{constructor(e){this._pfs=null;let u=e.element??"[data-pagefind-ui]",t=e.bundlePath??Fe,r=e.pageSize??5,s=e.resetStyles??!0,a=e.showImages??!0,l=e.showSubResults??!1,n=e.excerptLength??0,i=e.processResult??null,f=e.processTerm??null,o=e.showEmptyFilters??!0,h=e.openFilters??[],C=e.debounceTimeoutMs??300,E=e.mergeIndex??[],c=e.translations??[],_=e.autofocus??!1,d=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;const R=u instanceof HTMLElement?u:document.querySelector(u);R?this._pfs=new La({target:R,props:{base_path:t,page_size:r,reset_styles:s,show_images:a,show_sub_results:l,excerpt_length:n,process_result:i,process_term:f,show_empty_filters:o,open_filters:h,debounce_timeout_ms:C,merge_index:E,translations:c,autofocus:_,sort:d,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${u}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let u={};for(let[t,r]of Object.entries(e))if(Array.isArray(r))for(let s of r)u[`${t}:${s}`]=!0;else u[`${t}:${r}`]=!0;this._pfs.$$set({selected_filters:u})}destroy(){this._pfs.$destroy()}};export{qa as PagefindUI}; diff --git a/pr-preview/pr-1296/completion/index.html b/pr-preview/pr-1296/completion/index.html new file mode 100644 index 000000000..a134f8a0b --- /dev/null +++ b/pr-preview/pr-1296/completion/index.html @@ -0,0 +1,93 @@ + Command-line completion | Grafana Tanka + Skip to content