44
-Not found
- -Woops. Looks like this page doesn't exist ¯\_(ツ)_/¯.
- - -- -
-diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..22cdca6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM betterweb/hugo:latest +WORKDIR /app + +COPY . /app/ +RUN hugo + +FROM registry.odit.services/library/nginx-brotli +COPY --from=0 /app/public /usr/share/nginx/html \ No newline at end of file diff --git a/content/day1/10_lessons_learned_from_building_a_db_operator b/content/day1/10_lessons_learned_from_building_a_db_operator new file mode 100644 index 0000000..9c50267 --- /dev/null +++ b/content/day1/10_lessons_learned_from_building_a_db_operator @@ -0,0 +1,31 @@ +--- +title: Lessons learned from building a MoboDB Operator +weight: 10 +--- + +Another talk as part of the Data On Kubernetes Day. + +## Baseline + +### Hosting Models + +* Managed: Atlas +* Semi: Cloud manager +* Selfhosted: Enterprise and community operator + +### Mongo on K8s + +* Cluster Architecture + * Control Plane: Operator + * Data Plane: MongoDB Server + Agen (Sidecar Proxy) +* Enterprise Operator + * Opsmanager CR: Deploys 3-node operator DB and OpsManager + * MongoDB CR: The MongoDB cLusters (Compromised of agents) +* Advanced Usecase: Data Platform with mongodb on demand + * Control Plane on one cluster (or on VMs/Hardmetal), data plane in tennant clusters + * Result: MongoDB CR can not relate to OpsManager CR directly + +## Pitfalls + +* Storage: Agnostic, Topology aware, configureable and resizeable (can't be done with statefulset) +* Networking: Cluster-internal (Pod to Pod/Service), External (Split horizon over multicluster) \ No newline at end of file diff --git a/content/day1/11_platform_beyond_k8s.md b/content/day1/11_platform_beyond_k8s.md new file mode 100644 index 0000000..598dda8 --- /dev/null +++ b/content/day1/11_platform_beyond_k8s.md @@ -0,0 +1,51 @@ +--- +title: MAtuzre platform engineering beyond Kubernetes +weight: 11 +--- + +## CNCF Platform maturity model + +* Was donated to the cncf by syntasso +* Constantly evolving since 1.0 in november 2023 + +### Overview + +> Entire matrix is available from CNCF + +* Levels (from tactical to strategic) + * Provisional + * Operational + * Scalable + * Optimizing +* Dimensions: + * Investment: How are funds/staff allocated to platform capabilities + * Adoption: How and why do users discover this platform + * Interfaces: How do users interact with and consume platform capabilities + * Operations: How are platforms and capabilities planned, prioritzed, developed and maintained + * Measurement: What is the process for gathering and incorporating feedback/learning? + +## Goals + +* Understand + * Outcomes & Practices + * Where are you at + * Limits & Opportunities + * Behaviours and outcome +* Balance People and processes + +## Typical Journeys + +### Steps of the jurney + +1. What are your goals and limitations +2. What is my current landscape +3. Plan babysteps & iterate + +### Szenarios + +* Bad: I want to improve my k8s platform +* Good: Scaling an enterprise COE (Center Of Excellence) + * What: Onboard 20 Teams within 20 Months and enforce 8 security regulations + * Where: We have a dedicated team of centrally funded people + * Lay the foundation: More funding for more larger teams -> Switch from Project to platform mindset + * Do your technical Due diligence in parallel diff --git a/hugo.yaml b/hugo.yaml index 9ec55c5..918ebb7 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -6,4 +6,40 @@ title: KubeCon24 # imports: # - path: github.com/McShelby/hugo-theme-relearn -theme: hugo-theme-relearn \ No newline at end of file +theme: hugo-theme-relearn + +outputs: + home: + - html + - search + page: + - html + - print + section: + - html + - print + +params: + themeVariant: + - auto + - green + +menu: + shortcuts: + - identifier: ds + name: GitHub repo + url: https://github.com/McShelby/hugo-theme-relearn + weight: 10 + - name: Showcases + url: showcase/ + weight: 11 + - identifier: hugodoc + name: Hugo Documentation + url: https://gohugo.io/ + weight: 20 + - name: Credits + url: more/credits/ + weight: 30 + - name: Tags + url: tags/ + weight: 40 \ No newline at end of file diff --git a/public/404.html b/public/404.html deleted file mode 100644 index b165d20..0000000 --- a/public/404.html +++ /dev/null @@ -1,176 +0,0 @@ - - -
- - - - - - - - - - - - - - -Woops. Looks like this page doesn't exist ¯\_(ツ)_/¯.
- - -- -
-s that we want to ignore */ - display: none; -} - -/* in case of image render hook, Hugo may generate empty
s that we want to ignore aswell, so a simple :first-child or :last-child is not enough */ -#R-body table th > :nth-child(1 of :not(:empty)), -#R-body table th > :nth-child(1 of :not(:empty)) :nth-child(1 of :not(:empty)), -#R-body table td > :nth-child(1 of :not(:empty)), -#R-body table td > :nth-child(1 of :not(:empty)) :nth-child(1 of :not(:empty)), -#R-body div.box > .box-content > :nth-child(1 of :not(:empty)), -#R-body div.box > .box-content > :nth-child(1 of :not(:empty)) :nth-child(1 of :not(:empty)), -#R-body div.expand > .expand-content-text > :nth-child(1 of :not(:empty)), -#R-body div.expand > .expand-content-text > :nth-child(1 of :not(:empty)) :nth-child(1 of :not(:empty)), -#R-body div.tab-content > .tab-content-text > :nth-child(1 of :not(:empty)), -#R-body div.tab-content > .tab-content-text > :nth-child(1 of :not(:empty)) :nth-child(1 of :not(:empty)) { - margin-top: 0; -} - -#R-body table th > :nth-last-child(1 of :not(:empty)), -#R-body table th > :nth-last-child(1 of :not(:empty)) :nth-last-child(1 of :not(:empty)), -#R-body table th > div.highlight:last-child pre:not(.mermaid), -#R-body table td > :nth-last-child(1 of :not(:empty)), -#R-body table td > :nth-last-child(1 of :not(:empty)) :nth-last-child(1 of :not(:empty)), -#R-body table td > div:last-child pre:not(.mermaid), -#R-body div.box > .box-content > :nth-last-child(1 of :not(:empty)), -#R-body div.box > .box-content > :nth-last-child(1 of :not(:empty)) :nth-last-child(1 of :not(:empty)), -#R-body div.box > .box-content > div:last-child pre:not(.mermaid), -#R-body div.expand > .expand-content-text > :nth-last-child(1 of :not(:empty)), -#R-body div.expand > .expand-content-text > :nth-last-child(1 of :not(:empty)) :nth-last-child(1 of :not(:empty)), -#R-body div.expand > .expand-content-text > div:last-child pre:not(.mermaid), -#R-body div.tab-content > .tab-content-text > :nth-last-child(1 of :not(:empty)), -#R-body div.tab-content > .tab-content-text > :nth-last-child(1 of :not(:empty)) :nth-last-child(1 of :not(:empty)), -#R-body div.tab-content > .tab-content-text > div:last-child pre:not(.mermaid) { - margin-bottom: 0; -} - -/* resources shortcode */ - -div.attachments .box-content { - display: block; - margin: 0; - padding-inline-start: 1.75rem; -} - -/* Children shortcode */ - -.children p { - font-size: .8125rem; - margin-bottom: 0; - margin-top: 0; - padding-bottom: 0; - padding-top: 0; -} - -.children-li p { - font-size: .8125rem; - font-style: italic; -} - -.children-h2 p, -.children-h3 p { - font-size: .8125rem; - margin-bottom: 0; - margin-top: 0; - padding-bottom: 0; - padding-top: 0; -} - -#R-body-inner .children h2, -#R-body-inner .children h3, -#R-body-inner .children h4, -#R-body-inner .children h5, -#R-body-inner .children h6 { - margin-bottom: 0; - margin-top: 1rem; -} -#R-body-inner ul.children-h2, -#R-body-inner ul.children-h3, -#R-body-inner ul.children-h4, -#R-body-inner ul.children-h5, -#R-body-inner ul.children-h6 { - /* if we display children with style=h2 but without a containerstyle - a ul will be used for structuring; we remove default indention for uls - in this case */ - padding-inline-start: 0; -} - -code, -kbd, -pre:not(.mermaid), -samp { - font-size: .934375rem; - vertical-align: baseline; -} - -code { - border-radius: 2px; - border-style: solid; - border-width: 1px; - -webkit-print-color-adjust: economy; - color-adjust: economy; - padding-left: 2px; - padding-right: 2px; - white-space: nowrap; -} - -span.copy-to-clipboard { - display: inline-block; - white-space: nowrap; -} - -code.copy-to-clipboard-code { - border-end-end-radius: 0; - border-start-end-radius: 0; - border-inline-end-width: 0; -} - -pre:not(.mermaid) { - border-radius: 2px; - border-style: solid; - border-width: 1px; - -webkit-print-color-adjust: economy; - color-adjust: economy; - line-height: 1.15; - padding: 1rem; - position: relative; -} - -/* pre:not(.mermaid):has( code ), */ -/* the :has() operator isn't available in FF yet, so we patch this by JS */ -pre:not(.mermaid).pre-code { - direction: ltr; - text-align: left; -} - -pre:not(.mermaid) code { - background-color: inherit; - border: 0; - color: inherit; - -webkit-print-color-adjust: economy; - color-adjust: economy; - font-size: .9375rem; - margin: 0; - padding: 0; -} - -div.highlight{ - position: relative; -} -/* we may have special treatment if highlight shortcode was used in table lineno mode */ -div.highlight > div{ - border-style: solid; - border-width: 1px; -} -/* remove default style for usual markdown tables */ -div.highlight > div table{ - background-color: transparent; - border-width: 0; - margin: 0; -} -div.highlight > div td{ - border-width: 0; -} -#R-body div.highlight > div a { - line-height: inherit; -} -#R-body div.highlight > div a:after { - display: none; -} -/* disable selection for lineno cells */ -div.highlight > div td:first-child:not(:last-child){ - -ms-user-select: none; - -webkit-user-select: none; - user-select: none; -} -/* increase code column to full width if highlight shortcode was used in table lineno mode */ -div.highlight > div td:not(:first-child):last-child{ - width: 100%; -} -/* add scrollbars if highlight shortcode was used in table lineno mode */ -div.highlight > div table{ - display: block; - overflow: auto; -} -div.highlight:not(.wrap-code) pre:not(.mermaid){ - overflow: auto; -} -div.highlight:not(.wrap-code) pre:not(.mermaid) code{ - white-space: pre; -} -div.highlight.wrap-code pre:not(.mermaid) code{ - white-space: pre-wrap; -} -/* remove border from row cells if highlight shortcode was used in table lineno mode */ -div.highlight > div td > pre:not(.mermaid) { - border-radius: 0; - border-width: 0; -} -/* in case of table lineno mode we want to move each row closer together - besides the edges -this usually applies only to wrapfix tables but it doesn't hurt for non-wrapfix tables too */ -div.highlight > div tr:not(:first-child) pre:not(.mermaid){ - padding-top: 0; -} -div.highlight > div tr:not(:last-child) pre:not(.mermaid){ - padding-bottom: 0; -} -/* in case of table lineno mode we want to move each columns closer together on the inside */ -div.highlight > div td:first-child:not(:last-child) pre:not(.mermaid){ - padding-right: 0; -} -div.highlight > div td:not(:first-child):last-child pre:not(.mermaid){ - padding-left: 0; -} - -hr { - border-bottom: 4px solid rgba( 134, 134, 134, .125 ); -} - -#R-body-inner pre:not(.mermaid) { - white-space: pre-wrap; -} - -table { - border: 1px solid rgba( 134, 134, 134, .333 ); - margin-bottom: 1rem; - margin-top: 1rem; - table-layout: auto; -} - -th, -thead td { - background-color: rgba( 134, 134, 134, .166 ); - border: 1px solid rgba( 134, 134, 134, .333 ); - -webkit-print-color-adjust: exact; - color-adjust: exact; - padding: 0.5rem; -} - -td { - border: 1px solid rgba( 134, 134, 134, .333 ); - padding: 0.5rem; -} -tbody > tr:nth-child(even) > td { - background-color: rgba( 134, 134, 134, .045 ); -} - -.tooltipped { - position: relative; -} - -.tooltipped:after { - background: rgba( 0, 0, 0, 1 ); - border: 1px solid rgba( 119, 119, 119, 1 ); - border-radius: 3px; - color: rgba( 255, 255, 255, 1 ); - content: attr(aria-label); - display: none; - font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; - font-size: .6875rem; - font-weight: normal; - -webkit-font-smoothing: subpixel-antialiased; - letter-spacing: normal; - line-height: 1.5; - padding: 5px 8px; - pointer-events: none; - position: absolute; - text-align: center; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: pre; - word-wrap: break-word; - z-index: 140; -} - -.tooltipped:before { - border: 5px solid transparent; - color: rgba( 0, 0, 0, 1 ); - content: ""; - display: none; - height: 0; - pointer-events: none; - position: absolute; - width: 0; - z-index: 150; -} - -.tooltipped:hover:before, -.tooltipped:hover:after, -.tooltipped:active:before, -.tooltipped:active:after, -.tooltipped:focus:before, -.tooltipped:focus:after { - display: inline-block; - text-decoration: none; -} - -.tooltipped-s:after, -.tooltipped-se:after, -.tooltipped-sw:after { - margin-top: 5px; - right: 50%; - top: 100%; -} - -.tooltipped-s:before, -.tooltipped-se:before, -.tooltipped-sw:before { - border-bottom-color: rgba( 0, 0, 0, .8 ); - bottom: -5px; - margin-right: -5px; - right: 50%; - top: auto; -} - -.tooltipped-se:after { - left: 50%; - margin-left: -15px; - right: auto; -} - -.tooltipped-sw:after { - margin-right: -15px; -} - -.tooltipped-n:after, -.tooltipped-ne:after, -.tooltipped-nw:after { - bottom: 100%; - margin-bottom: 5px; - right: 50%; -} - -.tooltipped-n:before, -.tooltipped-ne:before, -.tooltipped-nw:before { - border-top-color: rgba( 0, 0, 0, .8 ); - bottom: auto; - margin-right: -5px; - right: 50%; - top: -5px; -} - -.tooltipped-ne:after { - left: 50%; - margin-left: -15px; - right: auto; -} - -.tooltipped-nw:after { - margin-right: -15px; -} - -.tooltipped-s:after, -.tooltipped-n:after { - transform: translateX(50%); -} - -.tooltipped-w:after { - bottom: 50%; - margin-right: 5px; - right: 100%; - transform: translateY(50%); -} - -.tooltipped-w:before { - border-left-color: rgba( 0, 0, 0, .8 ); - bottom: 50%; - left: -5px; - margin-top: -5px; - top: 50%; -} - -.tooltipped-e:after { - bottom: 50%; - left: 100%; - margin-left: 5px; - transform: translateY(50%); -} - -.tooltipped-e:before { - border-right-color: rgba( 0, 0, 0, .8 ); - bottom: 50%; - margin-top: -5px; - right: -5px; - top: 50%; -} - -#R-topbar { - min-height: 3rem; - position: relative; - z-index: 170; -} - -#R-topbar > .topbar-wrapper { - align-items: center; - background-color: rgba( 134, 134, 134, .066 ); - display: flex; - flex-basis: 100%; - flex-direction: row; - height: 100%; -} - -.topbar-button { - display: inline-block; - position: relative; -} -.topbar-button:not([data-origin]) { - display: none; -} - -.topbar-button > .topbar-control { - display: inline-block; - padding-left: 1rem; - padding-right: 1rem; -} -.topbar-wrapper > .topbar-area-start > .topbar-button > .topbar-control { - border-inline-end: 1px solid rgba( 134, 134, 134, .333 ); -} -.topbar-wrapper > .topbar-area-end > .topbar-button > .topbar-control { - border-inline-start: 1px solid rgba( 134, 134, 134, .333 ); -} - -.topbar-button > button:disabled i, -.topbar-button > span i { - color: rgba( 134, 134, 134, .333 ); -} -.topbar-button button{ - -webkit-appearance: none; - appearance: none; - background-color: transparent; -} - -.topbar-sidebar-divider { - border-inline-start-style: solid; - border-inline-start-width: 1px; - margin-inline-end: -1px; - width: 1px; -} -.topbar-sidebar-divider::after { - content: "\00a0"; -} - -.topbar-wrapper > .topbar-area-start { - display: flex; - flex-direction: row; - flex-shrink: 0; -} -.topbar-wrapper > .topbar-area-end { - display: flex; - flex-direction: row; - flex-shrink: 0; -} -.topbar-wrapper > .topbar-hidden { - display: none; -} - -html[dir="rtl"] .topbar-button-prev i, -html[dir="rtl"] .topbar-button-next i { - transform: scaleX(-1); -} - -.topbar-content { - top: .75rem; -} -.topbar-wrapper > .topbar-area-start .topbar-content { - inset-inline-start: 1.5rem; -} -.topbar-wrapper > .topbar-area-end .topbar-content { - inset-inline-end: 1.5rem; -} -.topbar-content .topbar-content{ - /* we don't allow flyouts in flyouts; come on, don't get funny... */ - display: none; -} - -.topbar-breadcrumbs { - flex-grow: 1; - margin: 0; - padding: 0 1rem; -} -@media screen and (max-width: 47.999rem) { - .topbar-breadcrumbs { - /* we just hide the breadcrumbs instead of display: none; - this makes sure that the breadcrumbs are still usable for - accessability */ - visibility: hidden; - } -} - -.breadcrumbs { - min-width: 0; - overflow: hidden; - text-overflow: ellipsis; - width: 100%; - white-space: nowrap; -} - -.breadcrumbs meta { - display: none; -} - -.breadcrumbs li { - display: inline-block; -} - -#R-body a[aria-disabled="true"] { - pointer-events: none; - text-decoration: none; -} - -@media screen and (max-width: 59.999rem) { - #R-sidebar { - min-width: var(--INTERNAL-MENU-WIDTH-M); - max-width: var(--INTERNAL-MENU-WIDTH-M); - width: var(--INTERNAL-MENU-WIDTH-M); - } - #R-body { - margin-inline-start: var(--INTERNAL-MENU-WIDTH-M); - min-width: calc( 100% - var(--INTERNAL-MENU-WIDTH-M) ); - max-width: calc( 100% - var(--INTERNAL-MENU-WIDTH-M) ); - width: calc( 100% - var(--INTERNAL-MENU-WIDTH-M) ); - } -} -@media screen and (max-width: 47.999rem) { - /* we don't support sidebar flyout in mobile */ - .mobile-support #R-sidebar { - inset-inline-start: calc( -1 * var(--INTERNAL-MENU-WIDTH-S) ); - min-width: var(--INTERNAL-MENU-WIDTH-S); - max-width: var(--INTERNAL-MENU-WIDTH-S); - width: var(--INTERNAL-MENU-WIDTH-S); - } - .mobile-support #navshow{ - display: inline; - } - .mobile-support #R-body { - min-width: 100%; - max-width: 100%; - width: 100%; - } - .mobile-support #R-body { - margin-inline-start: 0; - } - .mobile-support.sidebar-flyout { - overflow: hidden; - } - .mobile-support.sidebar-flyout #R-sidebar { - inset-inline-start: 0; - z-index: 90; - } - .mobile-support.sidebar-flyout #R-body { - margin-inline-start: var(--INTERNAL-MENU-WIDTH-S); - overflow: hidden; - } - .mobile-support.sidebar-flyout #R-body-overlay{ - background-color: rgba( 134, 134, 134, .5 ); - bottom: 0; - cursor: pointer; - height: 100vh; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 190; - } -} - -.copy-to-clipboard-button { - border-start-start-radius: 0; - border-start-end-radius: 2px; - border-end-end-radius: 2px; - border-end-start-radius: 0; - border-style: solid; - border-width: 1px; - cursor: pointer; - font-size: .934375rem; - line-height: 1.15; -} - -span > .copy-to-clipboard-button { - border-start-start-radius: 0; - border-start-end-radius: 2px; - border-end-end-radius: 2px; - border-end-start-radius: 0; -} - -.copy-to-clipboard-button > i { - font-size: .859625rem; -} - -/* only show copy to clipboard on hover for code blocks if configured */ -div.highlight .copy-to-clipboard-button { - display: none; -} -@media (any-hover: none) { - /* if there is at least one input device that does not support hover, we want to force the copy button */ - div.highlight .copy-to-clipboard-button { - display: block; - } -} -div.highlight:hover .copy-to-clipboard-button { - display: block; -} -.disableHoverBlockCopyToClipBoard div.highlight .copy-to-clipboard-button { - display: block; -} - -div.highlight > div table + .copy-to-clipboard-button > i, -div.highlight pre:not(.mermaid) + .copy-to-clipboard-button > i, -.copy-to-clipboard-code + .copy-to-clipboard-button > i { - padding-left: 5px; - padding-right: 5px; -} - -div.highlight > div table + .copy-to-clipboard-button, -div.highlight pre:not(.mermaid) + .copy-to-clipboard-button, -pre:not(.mermaid) > .copy-to-clipboard-button { - background-color: rgba( 160, 160, 160, .2 ); - border-radius: 2px; - border-style: solid; - border-width: 1px; - right: 4px; - padding: 5px 3px; - position: absolute; - top: 4px; -} - -.disableInlineCopyToClipboard span > code.copy-to-clipboard-code + span.copy-to-clipboard-button { - display: none; -} - -.disableInlineCopyToClipboard span > code.copy-to-clipboard-code { - border-start-end-radius: 2px; - border-end-end-radius: 2px; - border-inline-end-width: 1px; -} - -#R-homelinks { - padding: 0; -} -#R-homelinks ul { - margin: .5rem 0; -} -#R-homelinks hr { - border-bottom-style: solid; - border-bottom-width: 1px; - margin: 0 1rem 3px 1rem; -} - -option { - color: initial; -} - -.expand { - margin-bottom: 1rem; - margin-top: 1rem; - position: relative; -} - -.expand > input { - -webkit-appearance: none; - appearance: none; - cursor: pointer; -} - -.expand > label { - cursor: pointer; - display: inline; - font-weight: 300; - inset-inline-start: 0; - line-height: 1.1; - margin-top: .2rem; - position: absolute; -} - -.expand > input:active + label, -.expand > input:focus + label, -.expand > label:hover { - text-decoration: underline; -} - -.expand > label > .fas { - font-size: .8rem; - width: .6rem; -} - -.expand > .expand-content { - margin-inline-start: 1rem; - margin-top: .5rem; -} -/* closed expander */ -.expand > input + label + div { - display: none; -} - -.expand > input + label > .fa-chevron-down { - display: none; -} -.expand > input + label > .fa-chevron-right { - display: inline-block; -} - -/* open expander */ -.expand > input:checked + label + div { - display: block; -} - -.expand > input:checked + label > .fa-chevron-down { - display: inline-block; -} -.expand > input:checked + label > .fa-chevron-right { - display: none; -} - -/* adjust expander for RTL reading direction */ -html[dir="rtl"] .expand > .expand-label > i.fa-chevron-right { - transform: scaleX(-1); -} - -#R-body footer.footline{ - margin-top: 2rem; -} - -.headline i, -.footline i{ - margin-inline-start: .5rem; -} -.headline i:first-child, -.footline i:first-child{ - margin-inline-start: 0; -} - -.mermaid-container { - margin-bottom: 1.7rem; - margin-top: 1.7rem; -} - -.mermaid { - display: inline-block; - border: 1px solid transparent; - padding: .5rem .5rem 0 .5rem; - position: relative; - /* don't use display: none, as this will cause no renderinge by Mermaid */ - visibility: hidden; - width: 100%; -} -.mermaid-container.zoomable > .mermaid:hover { - border-color: rgba( 134, 134, 134, .333 ); -} -.mermaid.mermaid-render { - visibility: visible; -} - -.mermaid > svg { - /* remove inline height from generated diagram */ - height: initial !important; -} -.mermaid-container.zoomable > .mermaid > svg { - cursor: grab; -} - -.svg-reset-button { - background-color: rgba( 160, 160, 160, .2 ); - border-radius: 2px; - border-style: solid; - border-width: 1px; - cursor: pointer; - display: none; - font-size: .934375rem; - line-height: 1.15; - padding: 5px 3px; - position: absolute; - right: 4px; - top: 4px; -} -.mermaid:hover .svg-reset-button.zoomed { - display: block; -} -@media (any-hover: some) { - /* if there is at least one input device that does not support hover, we want to force the reset button if zoomed */ - .svg-reset-button.zoomed { - display: block; - } -} - -.svg-reset-button > i { - font-size: .859625rem; - padding-left: 5px; - padding-right: 5px; -} - -.mermaid-code { - display: none; -} - -.include.hide-first-heading h1:first-of-type, -.include.hide-first-heading h2:first-of-type, -.include.hide-first-heading h3:first-of-type, -.include.hide-first-heading h4:first-of-type, -.include.hide-first-heading h5:first-of-type, -.include.hide-first-heading h6:first-of-type { - display: none; -} - -.include.hide-first-heading h1 + h2:first-of-type, -.include.hide-first-heading h1 + h3:first-of-type, -.include.hide-first-heading h2 + h3:first-of-type, -.include.hide-first-heading h1 + h4:first-of-type, -.include.hide-first-heading h2 + h4:first-of-type, -.include.hide-first-heading h3 + h4:first-of-type, -.include.hide-first-heading h1 + h5:first-of-type, -.include.hide-first-heading h2 + h5:first-of-type, -.include.hide-first-heading h3 + h5:first-of-type, -.include.hide-first-heading h4 + h5:first-of-type, -.include.hide-first-heading h1 + h6:first-of-type, -.include.hide-first-heading h2 + h6:first-of-type, -.include.hide-first-heading h3 + h6:first-of-type, -.include.hide-first-heading h4 + h6:first-of-type, -.include.hide-first-heading h5 + h6:first-of-type { - display: block; -} - -/* Table of contents */ - -.topbar-flyout #R-main-overlay{ - bottom: 0; - cursor: pointer; - left: 0; - position: absolute; - right: 0; - top: 3rem; - z-index: 160; -} - -.topbar-content { - border: 0 solid rgba( 134, 134, 134, .166 ); - box-shadow: 1px 2px 5px 1px rgba( 134, 134, 134, .2 ); - height: 0; - opacity: 0; - overflow: hidden; - position: absolute; - visibility: hidden; - width: 0; - z-index: 180; -} - -.topbar-button.topbar-flyout .topbar-content { - border-width: 1px; - height: auto; - opacity: 1; - visibility: visible; - width: auto; -} - -.topbar-content .topbar-content-wrapper { - background-color: rgba( 134, 134, 134, .066 ); -} - -.topbar-content-wrapper { - --ps-rail-hover-color: rgba( 176, 176, 176, .25 ); - max-height: 90vh; - overflow: hidden; - padding: .5rem 1rem; - position: relative; /* PS */ -} - -.topbar-content .topbar-button .topbar-control { - border-width: 0; - padding: 0; -} -.topbar-content .topbar-button .topbar-control { - border-width: 0; - padding: .5rem 0; -} - -#TableOfContents, -.TableOfContents { - font-size: .8125rem; -} -#TableOfContents ul, -.TableOfContents ul { - list-style: none; - margin: 0; - padding: 0 1rem; -} - -#TableOfContents > ul, -.TableOfContents > ul { - padding: 0; -} - -#TableOfContents li, -.TableOfContents li { - white-space: nowrap; -} - -#TableOfContents > ul > li > a, -.TableOfContents > ul > li > a { - font-weight: 500; -} - -.btn { - border-radius: 4px; - display: inline-block; - font-size: .9rem; - font-weight: 500; - line-height: 1.1; - margin-bottom: 0; - touch-action: manipulation; - -ms-user-select: none; - -webkit-user-select: none; - user-select: none; -} -.btn.interactive { - cursor: pointer; -} - -.btn > span, -.btn > a { - display: block; -} - -.btn > :where(button) { - -webkit-appearance: none; - appearance: none; - border-width: 0; - margin: 0; - padding: 0; -} - -.btn > * { - background-color: transparent; - border-radius: 4px; - border-style: solid; - border-width: 1px; - padding: 6px 12px; - text-align: center; - touch-action: manipulation; - -ms-user-select: none; - -webkit-user-select: none; - user-select: none; - white-space: nowrap; -} - -.btn > *:after { - /* avoid breakage if no content is given */ - content: "\200b" -} - -#R-body #R-body-inner .btn > *.highlight:after { - background-color: transparent; -} - -.btn.interactive > .btn-interactive:focus { - outline: none; -} - -.btn.interactive > *:hover, -.btn.interactive > *:active, -.btn.interactive > *:focus { - text-decoration: none; -} - -/* anchors */ -.anchor { - cursor: pointer; - font-size: .5em; - margin-inline-start: .66em; - margin-top: .9em; - position: absolute; - visibility: hidden; -} -@media (any-hover: none) { - /* if there is at least one input device that does not support hover, we want to force the copy button */ - .anchor { - visibility: visible; - } -} - -h2:hover .anchor, -h3:hover .anchor, -h4:hover .anchor, -h5:hover .anchor, -h6:hover .anchor { - visibility: visible; -} - -/* Redfines headers style */ - -h1 a, -h2 a, -h3 a, -h4 a, -h5 a, -h6 a { - font-weight: inherit; -} - -#R-body h1 + h2, -#R-body h1 + h3, -#R-body h1 + h4, -#R-body h1 + h5, -#R-body h1 + h6, -#R-body h2 + h3, -#R-body h2 + h4, -#R-body h2 + h5, -#R-body h2 + h6, -#R-body h3 + h4, -#R-body h3 + h5, -#R-body h3 + h6, -#R-body h4 + h5, -#R-body h4 + h6, -#R-body h5 + h6 { - margin-top: 1rem; -} - -.menu-control .control-style { - cursor: pointer; - height: 1.574em; - overflow: hidden; -} - -.menu-control i { - padding-top: .25em; -} - -.menu-control i, -.menu-control span { - cursor: pointer; - display: block; - float: left; -} -html[dir="rtl"] .menu-control i, -html[dir="rtl"] .menu-control span { - float: right; -} - -.menu-control :hover, -.menu-control i:hover, -.menu-control span:hover { - cursor: pointer; -} - -.menu-control select, -.menu-control button { - -webkit-appearance: none; - appearance: none; - outline: none; - width: 100%; -} -.menu-control button:active, -.menu-control button:focus, -.menu-control select:active, -.menu-control select:focus{ - outline-style: auto; -} - -.menu-control select { - background-color: transparent; - background-image: none; - border: none; - box-shadow: none; - padding-left: 0; - padding-right: 0; -} - -.menu-control option { - color: rgba( 0, 0, 0, 1 ); - padding: 0; - margin: 0; -} - -.menu-control button { - background-color: transparent; - cursor: pointer; - display: block; - text-align: start; -} - -.clear { - clear: both; -} - -.footerLangSwitch, -.footerVariantSwitch, -.footerVisitedLinks, -.footerFooter { - display: none; -} - -.showLangSwitch, -.showVariantSwitch, -.showVisitedLinks, -.showFooter { - display: block; -} - -/* clears the 'X' from Chrome's search input */ -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-results-button, -input[type="search"]::-webkit-search-results-decoration { display: none; } - -span.math:has(> mjx-container[display]) { - display: block; -} - -@supports selector(.math:has(> mjx-container)){ - .math{ - visibility: hidden; - } - .math:has(> mjx-container){ - visibility: visible; - } -} -.math.align-left > mjx-container{ - text-align: left !important; -} - -.math.align-center > mjx-container{ - text-align: center !important; -} - -.math.align-right > mjx-container{ - text-align: right !important; -} - -.scrollbar-measure { - /* https://davidwalsh.name/detect-scrollbar-width */ - height: 100px; - overflow: scroll; - position: absolute; - width: 100px; - top: -9999px; -} - -.a11y-only { - /* idea taken from https://www.filamentgroup.com/lab/a11y-form-labels.html */ - clip-path: polygon(0 0, 1px 0, 1px 1px, 0 1px); - overflow: hidden; - position: absolute; - height: 1px; - transform: translateY(-100%); - transition: transform .5s cubic-bezier(.18,.89,.32,1.28); - white-space: nowrap; - width: 1px; -} - -/* filament style for making action visible on focus - not adapted yet -.a11y-only:focus { - position: fixed; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; - margin: 0 0 0 -100px; - top: -.3em; - left: 50%; - text-align: center; - width: 200px; - background: rgba( 255, 255, 255, 1 ); - color: rgba( 54, 133, 18, 1 ); - padding: .8em 0 .7em; - font-size: 16px; - z-index: 5000; - text-decoration: none; - border-bottom-right-radius: 8px; - border-bottom-left-radius: 8px; - outline: 0; - transform: translateY(0%); -} -*/ - -.mermaid-container.align-right { - text-align: right; -} - -.mermaid-container.align-center { - text-align: center; -} - -.mermaid-container.align-left { - text-align: left; -} - -.searchform { - display: flex; -} - -.searchform input { - flex: 1 0 60%; - border-radius: 4px; - border: 2px solid rgba( 134, 134, 134, .125 ); - background: rgba( 134, 134, 134, .125 ); - display: block; - margin: 0; - margin-inline-end: .5rem; -} - -.searchform input::-webkit-input-placeholder, -.searchform input::placeholder { - color: rgba( 134, 134, 134, 1 ); - opacity: .666; -} - -.searchform .btn { - display: inline-flex; -} - -.searchhint { - margin-top: 1rem; - height: 1.5rem; -} - -#R-searchresults a.autocomplete-suggestion { - display: block; - font-size: 1.3rem; - font-weight: 500; - line-height: 1.5rem; - padding: 1rem; - text-decoration: none; -} - -#R-searchresults a.autocomplete-suggestion:after { - height: 0; -} - -#R-searchresults .autocomplete-suggestion > .breadcrumbs { - font-size: .9rem; - font-weight: 400; - margin-top: .167em; - padding-left: .2em; - padding-right: .2em; -} - -#R-searchresults .autocomplete-suggestion > .context { - font-size: 1rem; - font-weight: 300; - margin-top: .66em; - padding-left: .1em; - padding-right: .1em; -} - -.badge { - border-radius: 3px; - display: inline-block; - font-size: .8rem; - font-weight: 500; - vertical-align: middle; -} - -.badge > * { - border-radius: 3px; - border-style: solid; - border-width: 1px; - display: inline-block; - padding: 0 .25rem -} - -.badge > .badge-title { - background-color: rgba( 16, 16, 16, 1 ); - border-inline-end: 0; - border-start-end-radius: 0; - border-end-end-radius: 0; - color: rgba( 240, 240, 240, 1 ); - filter: contrast(2); - opacity: .75; -} - -.badge.badge-with-title > .badge-content { - border-start-start-radius: 0; - border-end-start-radius: 0; -} - -.badge-content:after { - /* avoid breakage if no content is given */ - content: "\200b"; -} - -/* task list and its checkboxes */ -article ul > li:has(> input[type="checkbox"]) { - list-style: none; - margin-inline-start: -1rem; -} - -article ul > li:has(> input[type="checkbox"])::before { - content: "\200B"; /* accessibilty for Safari https://developer.mozilla.org/en-US/docs/Web/CSS/list-style */ -} - -/* https://moderncss.dev/pure-css-custom-checkbox-style/ */ -article ul > li > input[type="checkbox"] { - -webkit-appearance: none; - appearance: none; - /* For iOS < 15 */ - border: 0.15em solid currentColor; - border-radius: 0.15em; - display: inline-grid; - font: inherit; - height: 1.15em; - margin: 0; - place-content: center; - transform: translateY(-0.075em); - width: 1.15em; -} - -article ul > li > input[type="checkbox"]::before { - box-shadow: inset 1em 1em var(--INTERNAL-PRIMARY-color); - clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); - content: ""; - height: 0.65em; - transform: scale(0); - transform-origin: bottom left; - transition: 120ms transform ease-in-out; - width: 0.65em; - /* Windows High Contrast Mode fallback must be last */ - background-color: CanvasText; -} - -article ul > li > input[type="checkbox"]:checked::before { - transform: scale(1); -} - -/* CSS Lightbox https://codepen.io/gschier/pen/kyRXVx */ -.lightbox-back { - align-items: center; - background: rgba( 0, 0, 0, .8 ); - bottom: 0; - display: none; - justify-content: center; - left: 0; - position: fixed; - right: 0; - text-align: center; - top: 0; - white-space: nowrap; - z-index: 1999; -} - -.lightbox-back:target { - display: flex; -} - -.lightbox-back img { - max-height: 95%; - max-width: 95%; - overflow: auto; - padding: min(2vh, 2vw); -} - -/* basic menu list styles (non-collapsible) */ - -#R-sidebar ul > li > :is( a, span ) { - display: block; - position: relative; -} - -#R-sidebar ul.space > li > * { - padding-bottom: .125rem; - padding-top: .125rem; -} -#R-sidebar ul.space > li > ul { - padding-bottom: 0; - padding-top: 0; -} - -#R-sidebar ul.morespace > li > * { - padding-bottom: .25rem; - padding-top: .25rem; -} -#R-sidebar ul.morespace > li > ul { - padding-bottom: 0; - padding-top: 0; -} - -#R-sidebar ul.enlarge > li > :is( a, span ) { - font-size: 1.1rem; - line-height: 2rem; -} -#R-sidebar ul.enlarge > li > a > .read-icon { - margin-top: .5rem; -} -#R-sidebar ul.enlarge > li > ul > li:last-child { - padding-bottom: 1rem; -} - -#R-sidebar ul ul { - padding-inline-start: 1rem; -} - -/* collapsible menu style overrides */ - -#R-sidebar ul.collapsible-menu > li { - position: relative; -} - -#R-sidebar ul.collapsible-menu > li > input { - -webkit-appearance: none; - appearance: none; - cursor: pointer; - display: inline-block; - margin-left: 0; - margin-right: 0; - margin-top: .65rem; - position: absolute; - width: 1rem; - z-index: 1; -} -#R-sidebar ul.collapsible-menu.enlarge > li > input { - margin-top: .9rem; -} - -#R-sidebar ul.collapsible-menu > li > label { - cursor: pointer; - display: inline-block; - inset-inline-start: 0; - margin-bottom: 0; /* nucleus */ - padding-inline-start: .125rem; - position: absolute; - width: 1rem; - z-index: 2; -} -#R-sidebar ul.collapsible-menu.enlarge > li > label { - font-size: 1.1rem; - line-height: 2rem; -} - -#R-sidebar ul.collapsible-menu > li > label:after { - content: ""; - display: block; - height: 1px; - transition: width 0.5s ease; - width: 0%; -} - -#R-sidebar ul.collapsible-menu > li > label:hover:after { - width: 100%; -} - -#R-sidebar ul.collapsible-menu > li > label > .fas { - font-size: .8rem; - width: .6rem; -} - -#R-sidebar ul.collapsible-menu > li > :is( a, span ) { - display: inline-block; - width: 100%; -} - -/* menu states for not(.collapsible-menu) */ - -#R-sidebar ul ul { - display: none; -} - -#R-sidebar ul > li.parent > ul, -#R-sidebar ul > li.active > ul, -#R-sidebar ul > li.alwaysopen > ul { - display: block; -} - -/* closed menu */ - -#R-sidebar ul.collapsible-menu > li > input + label ~ ul { - display: none; -} - -#R-sidebar ul.collapsible-menu > li > input + label > .fa-chevron-down { - display: none; -} -#R-sidebar ul.collapsible-menu > li > input + label > .fa-chevron-right { - display: inline-block; -} - -/* open menu */ - -#R-sidebar ul.collapsible-menu > li > input:checked + label ~ ul { - display: block; -} - -#R-sidebar ul.collapsible-menu > li > input:checked + label > .fa-chevron-down { - display: inline-block; -} -#R-sidebar ul.collapsible-menu > li > input:checked + label > .fa-chevron-right { - display: none; -} - -/* adjust menu for RTL reading direction */ - -html[dir="rtl"] #R-sidebar ul.collapsible-menu > li > label > i.fa-chevron-right { - transform: scaleX(-1); -} - -.columnize{ - column-count: 2; -} -@media screen and (min-width: 79.25rem) { - .columnize{ - column-count: 3; - } -} - -.columnize > *{ - break-inside: avoid-column; -} - -.columnize .breadcrumbs{ - font-size: .859625rem; -} - -#R-body .tab-panel{ - margin-bottom: 1.5rem; - margin-top: 1.5rem; -} - -#R-body .tab-nav{ - display: flex; - flex-wrap: wrap; -} - -#R-body .tab-nav-title{ - font-size: .9rem; - font-weight: 400; - line-height: 1.42857143; - padding: .2rem 0; - margin-inline-start: .6rem; -} - -#R-body .tab-nav-button{ - -webkit-appearance: none; - appearance: none; - background-color: transparent; - border: 1px solid transparent; - display: block; - font-size: .9rem; - font-weight: 300; - line-height: 1.42857143; - margin-inline-start: .6rem; -} - -#R-body .tab-nav-button.active{ - border-radius: 2px 2px 0 0; - cursor: default; -} - -#R-body .tab-nav-button > .tab-nav-text{ - border-bottom-style: solid; - border-bottom-width: .15rem; - display: block; - padding: .2rem .6rem 0 .6rem; -} -/* https://stackoverflow.com/a/46452396 */ -#R-body .tab-nav-button.active > .tab-nav-text{ - border-bottom-color: transparent; - border-radius: 1px 1px 0 0; - text-shadow: -0.06ex 0 0 currentColor, 0.06ex 0 0 currentColor; -} -@supports (-webkit-text-stroke-width: 0.04ex){ - #R-body .tab-nav-button.active > .tab-nav-text{ - text-shadow: -0.03ex 0 0 currentColor, 0.03ex 0 0 currentColor; - -webkit-text-stroke-width: 0.04ex; - } -} - -#R-body .tab-content{ - border-style: solid; - border-width: 1px; - display: none; - /* if setting a border to 1px, a browser instead sets it to 1dppx which is not - usable as a unit yet, so we have to calculate it ourself */ - margin-top: calc( -1px / var(--bpx) ); - z-index: 10; -} - -#R-body .tab-content.active{ - display: block; -} - -#R-body .tab-content-text{ - padding: 1rem; -} - -/* remove margin if only a single code block is contained in the tab (FF without :has using .codify style) */ -#R-body .tab-content.codify > .tab-content-text{ - padding: 0; -} -#R-body .tab-content-text:has(> div.highlight:only-child){ - padding: 0; -} - -/* remove border from code block if single in tab */ -#R-body .tab-content-text > div.highlight:only-child > div, -#R-body .tab-content-text > div.highlight:only-child pre:not(.mermaid), -#R-body .tab-content-text > pre:not(.mermaid).pre-code:only-child{ - border-width: 0; -} - -/* bordering the menu and topbar */ - -#R-topbar { - border-bottom-style: solid; - border-bottom-width: 1px; -} - -#R-header-topbar { - border-bottom-color: transparent; - border-bottom-style: solid; - border-bottom-width: 1px; - border-inline-end-style: solid; - border-inline-end-width: 1px; - height: 3rem; - position: absolute; - top: 0; - width: 100%; - z-index: 1; -} - -#R-header-wrapper, -#R-homelinks, -#R-content-wrapper > * { - border-inline-end-style: solid; - border-inline-end-width: 1px; -} - -#topics > ul { - margin-top: 1rem; -} - -#R-sidebar ul.collapsible-menu li.active > a{ - border-style: solid; - border-width: 1px; - padding-bottom: calc( .25rem - var(--bpx1)*1px); - padding-left: calc( 1rem - var(--bpx1)*1px); - padding-right: calc( 1rem - var(--bpx1)*1px); - padding-top: calc( .25rem - var(--bpx1)*1px); - width: calc(100% + var(--bpx1)*1px); -} - -#R-menu-footer { - padding-bottom: 1rem; -} - -#R-topics { - padding-top: 1rem; -} - -.term-list ul, -.term-list li { - list-style: none; - display: inline; - padding: 0; -} -.term-list i ~ ul > li:before{ - content: " " -} -.term-list ul > li ~ li:before { - content: " | " -} diff --git a/public/css/variant-internal.css b/public/css/variant-internal.css deleted file mode 100644 index daa3932..0000000 --- a/public/css/variant-internal.css +++ /dev/null @@ -1,116 +0,0 @@ -:root { - /* initially use section background to avoid flickering on load when a non default variant is active; - this is only possible because every color variant defines this variable, otherwise we would have been lost */ - --INTERNAL-PRIMARY-color: var(--PRIMARY-color, var(--MENU-HEADER-BG-color, rgba( 0, 0, 0, 0 ))); /* not --INTERNAL-MENU-HEADER-BG-color */ - --INTERNAL-SECONDARY-color: var(--SECONDARY-color, var(--MAIN-LINK-color, rgba( 72, 106, 201, 1 ))); /* not --INTERNAL-MAIN-LINK-color */ - --INTERNAL-ACCENT-color: var(--ACCENT-color, rgba( 255, 255, 0, 1 )); - - --INTERNAL-MAIN-TOPBAR-BORDER-color: var(--MAIN-TOPBAR-BORDER-color, transparent); - --INTERNAL-MAIN-LINK-color: var(--MAIN-LINK-color, var(--SECONDARY-color, rgba( 72, 106, 201, 1 ))); /* not --INTERNAL-SECONDARY-color */ - --INTERNAL-MAIN-LINK-HOVER-color: var(--MAIN-LINK-HOVER-color, var(--INTERNAL-MAIN-LINK-color)); - --INTERNAL-MAIN-BG-color: var(--MAIN-BG-color, rgba( 255, 255, 255, 1 )); - - --INTERNAL-MAIN-TEXT-color: var(--MAIN-TEXT-color, rgba( 16, 16, 16, 1 )); - --INTERNAL-MAIN-TITLES-TEXT-color: var(--MAIN-TITLES-TEXT-color, var(--INTERNAL-MAIN-TEXT-color)); - - --INTERNAL-MAIN-TITLES-H1-color: var(--MAIN-TITLES-H1-color, var(--INTERNAL-MAIN-TEXT-color)); - --INTERNAL-MAIN-TITLES-H2-color: var(--MAIN-TITLES-H2-color, var(--INTERNAL-MAIN-TITLES-TEXT-color)); - --INTERNAL-MAIN-TITLES-H3-color: var(--MAIN-TITLES-H3-color, var(--INTERNAL-MAIN-TITLES-H2-color)); - --INTERNAL-MAIN-TITLES-H4-color: var(--MAIN-TITLES-H4-color, var(--INTERNAL-MAIN-TITLES-H3-color)); - --INTERNAL-MAIN-TITLES-H5-color: var(--MAIN-TITLES-H5-color, var(--INTERNAL-MAIN-TITLES-H4-color)); - --INTERNAL-MAIN-TITLES-H6-color: var(--MAIN-TITLES-H6-color, var(--INTERNAL-MAIN-TITLES-H5-color)); - - --INTERNAL-MAIN-font: var(--MAIN-font, "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif); - --INTERNAL-MAIN-TITLES-TEXT-font: var(--MAIN-TITLES-TEXT-font, var(--INTERNAL-MAIN-font)); - - --INTERNAL-MAIN-TITLES-H1-font: var(--MAIN-TITLES-H1-font, var(--INTERNAL-MAIN-font)); - --INTERNAL-MAIN-TITLES-H2-font: var(--MAIN-TITLES-H2-font, var(--INTERNAL-MAIN-TITLES-TEXT-font)); - --INTERNAL-MAIN-TITLES-H3-font: var(--MAIN-TITLES-H3-font, var(--INTERNAL-MAIN-TITLES-H2-font)); - --INTERNAL-MAIN-TITLES-H4-font: var(--MAIN-TITLES-H4-font, var(--INTERNAL-MAIN-TITLES-H3-font)); - --INTERNAL-MAIN-TITLES-H5-font: var(--MAIN-TITLES-H5-font, var(--INTERNAL-MAIN-TITLES-H4-font)); - --INTERNAL-MAIN-TITLES-H6-font: var(--MAIN-TITLES-H6-font, var(--INTERNAL-MAIN-TITLES-H5-font)); - - --INTERNAL-CODE-theme: var(--CODE-theme, relearn-light); - --INTERNAL-CODE-font: var(--CODE-font, "Consolas", menlo, monospace); - --INTERNAL-CODE-BLOCK-color: var(--CODE-BLOCK-color, var(--MAIN-CODE-color, rgba( 39, 40, 34, 1 ))); - --INTERNAL-CODE-BLOCK-BG-color: var(--CODE-BLOCK-BG-color, var(--MAIN-CODE-BG-color, rgba( 250, 250, 250, 1 ))); - --INTERNAL-CODE-BLOCK-BORDER-color: var(--CODE-BLOCK-BORDER-color, var(--MAIN-CODE-BG-color, var(--INTERNAL-CODE-BLOCK-BG-color))); - --INTERNAL-CODE-INLINE-color: var(--CODE-INLINE-color, rgba( 94, 94, 94, 1 )); - --INTERNAL-CODE-INLINE-BG-color: var(--CODE-INLINE-BG-color, rgba( 255, 250, 233, 1 )); - --INTERNAL-CODE-INLINE-BORDER-color: var(--CODE-INLINE-BORDER-color, rgba( 251, 240, 203, 1 )); - - --INTERNAL-BROWSER-theme: var(--BROWSER-theme, light); - --INTERNAL-MERMAID-theme: var(--CONFIG-MERMAID-theme, var(--MERMAID-theme, var(--INTERNAL-PRINT-MERMAID-theme))); - --INTERNAL-OPENAPI-theme: var(--CONFIG-OPENAPI-theme, var(--OPENAPI-theme, var(--SWAGGER-theme, var(--INTERNAL-PRINT-OPENAPI-theme)))); - --INTERNAL-OPENAPI-CODE-theme: var(--CONFIG-OPENAPI-CODE-theme, var(--OPENAPI-CODE-theme, --INTERNAL-PRINT-OPENAPI-CODE-theme)); - - --INTERNAL-TAG-BG-color: var(--TAG-BG-color, var(--INTERNAL-PRIMARY-color)); - - --INTERNAL-MENU-BORDER-color: var(--MENU-BORDER-color, transparent); - --INTERNAL-MENU-TOPBAR-BORDER-color: var(--MENU-TOPBAR-BORDER-color, var(--INTERNAL-MENU-HEADER-BG-color)); - --INTERNAL-MENU-TOPBAR-SEPARATOR-color: var(--MENU-TOPBAR-SEPARATOR-color, transparent); - --INTERNAL-MENU-HEADER-BG-color: var(--MENU-HEADER-BG-color, var(--PRIMARY-color, rgba( 0, 0, 0, 0 ))); /* not --INTERNAL-PRIMARY-color */ - --INTERNAL-MENU-HEADER-BORDER-color: var(--MENU-HEADER-BORDER-color, var(--INTERNAL-MENU-HEADER-BG-color)); - --INTERNAL-MENU-HEADER-SEPARATOR-color: var(--MENU-HEADER-SEPARATOR-color, var(--INTERNAL-MENU-HEADER-BORDER-color)); - - --INTERNAL-MENU-HOME-LINK-color: var(--MENU-HOME-LINK-color, rgba( 50, 50, 50, 1 )); - --INTERNAL-MENU-HOME-LINK-HOVER-color: var(--MENU-HOME-LINK-HOVER-color, var(--MENU-HOME-LINK-HOVERED-color, rgba( 128, 128, 128, 1 ))); - - --INTERNAL-MENU-SEARCH-color: var(--MENU-SEARCH-color, var(--MENU-SEARCH-BOX-ICONS-color, rgba( 224, 224, 224, 1 ))); - --INTERNAL-MENU-SEARCH-BG-color: var(--MENU-SEARCH-BG-color, rgba( 50, 50, 50, 1 )); - --INTERNAL-MENU-SEARCH-BORDER-color: var(--MENU-SEARCH-BORDER-color, var(--MENU-SEARCH-BOX-color, var(--INTERNAL-MENU-SEARCH-BG-color))); - - --INTERNAL-MENU-SECTIONS-ACTIVE-BG-color: var(--MENU-SECTIONS-ACTIVE-BG-color, rgba( 0, 0, 0, .166 )); - --INTERNAL-MENU-SECTIONS-BG-color: var(--MENU-SECTIONS-BG-color, rgba( 40, 40, 40, 1 )); - --INTERNAL-MENU-SECTIONS-LINK-color: var(--MENU-SECTIONS-LINK-color, rgba( 186, 186, 186, 1 )); - --INTERNAL-MENU-SECTIONS-LINK-HOVER-color: var(--MENU-SECTIONS-LINK-HOVER-color, var(--INTERNAL-MENU-SECTIONS-LINK-color)); - --INTERNAL-MENU-SECTION-ACTIVE-CATEGORY-color: var(--MENU-SECTION-ACTIVE-CATEGORY-color, rgba( 68, 68, 68, 1 )); - --INTERNAL-MENU-SECTION-ACTIVE-CATEGORY-BG-color: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color, var(--INTERNAL-MAIN-BG-color)); - --INTERNAL-MENU-SECTION-ACTIVE-CATEGORY-BORDER-color: var(--MENU-SECTION-ACTIVE-CATEGORY-BORDER-color, transparent); - - --INTERNAL-MENU-VISITED-color: var(--MENU-VISITED-color, var(--INTERNAL-SECONDARY-color)); - --INTERNAL-MENU-SECTION-SEPARATOR-color: var(--MENU-SECTION-SEPARATOR-color, var(--MENU-SECTION-HR-color, rgba( 96, 96, 96, 1 ))); - - --INTERNAL-BOX-CAPTION-color: var(--BOX-CAPTION-color, rgba( 255, 255, 255, 1 )); - --INTERNAL-BOX-BG-color: var(--BOX-BG-color, rgba( 255, 255, 255, .833 )); - --INTERNAL-BOX-TEXT-color: var(--BOX-TEXT-color, var(--INTERNAL-MAIN-TEXT-color)); - - --INTERNAL-BOX-BLUE-color: var(--BOX-BLUE-color, rgba( 48, 117, 229, 1 )); - --INTERNAL-BOX-GREEN-color: var(--BOX-GREEN-color, rgba( 42, 178, 24, 1 )); - --INTERNAL-BOX-GREY-color: var(--BOX-GREY-color, rgba( 160, 160, 160, 1 )); - --INTERNAL-BOX-ORANGE-color: var(--BOX-ORANGE-color, rgba( 237, 153, 9, 1 )); - --INTERNAL-BOX-RED-color: var(--BOX-RED-color, rgba( 224, 62, 62, 1 )); - - --INTERNAL-BOX-INFO-color: var(--BOX-INFO-color, var(--INTERNAL-BOX-BLUE-color)); - --INTERNAL-BOX-NEUTRAL-color: var(--BOX-NEUTRAL-color, var(--INTERNAL-BOX-GREY-color)); - --INTERNAL-BOX-NOTE-color: var(--BOX-NOTE-color, var(--INTERNAL-BOX-ORANGE-color)); - --INTERNAL-BOX-TIP-color: var(--BOX-TIP-color, var(--INTERNAL-BOX-GREEN-color)); - --INTERNAL-BOX-WARNING-color: var(--BOX-WARNING-color, var(--INTERNAL-BOX-RED-color)); - - --INTERNAL-BOX-BLUE-TEXT-color: var(--BOX-BLUE-TEXT-color, var(--INTERNAL-BOX-TEXT-color)); - --INTERNAL-BOX-GREEN-TEXT-color: var(--BOX-GREEN-TEXT-color, var(--INTERNAL-BOX-TEXT-color)); - --INTERNAL-BOX-GREY-TEXT-color: var(--BOX-GREY-TEXT-color, var(--INTERNAL-BOX-TEXT-color)); - --INTERNAL-BOX-ORANGE-TEXT-color: var(--BOX-ORANGE-TEXT-color, var(--INTERNAL-BOX-TEXT-color)); - --INTERNAL-BOX-RED-TEXT-color: var(--BOX-RED-TEXT-color, var(--INTERNAL-BOX-TEXT-color)); - - --INTERNAL-BOX-INFO-TEXT-color: var(--BOX-INFO-TEXT-color, var(--INTERNAL-BOX-BLUE-TEXT-color)); - --INTERNAL-BOX-NEUTRAL-TEXT-color: var(--BOX-NEUTRAL-TEXT-color, var(--INTERNAL-BOX-GREY-TEXT-color)); - --INTERNAL-BOX-NOTE-TEXT-color: var(--BOX-NOTE-TEXT-color, var(--INTERNAL-BOX-ORANGE-TEXT-color)); - --INTERNAL-BOX-TIP-TEXT-color: var(--BOX-TIP-TEXT-color, var(--INTERNAL-BOX-GREEN-TEXT-color)); - --INTERNAL-BOX-WARNING-TEXT-color: var(--BOX-WARNING-TEXT-color, var(--INTERNAL-BOX-RED-TEXT-color)); - - /* print style, values taken from relearn-light as it is used as a default print style */ - --INTERNAL-PRINT-MAIN-BG-color: var(--PRINT-MAIN-BG-color, rgba( 255, 255, 255, 1 )); - --INTERNAL-PRINT-CODE-font: var(--PRINT-CODE-font, "Consolas", menlo, monospace); - --INTERNAL-PRINT-TAG-BG-color: var(--PRINT-TAG-BG-color, rgba( 125, 201, 3, 1 )); - --INTERNAL-PRINT-MAIN-font: var(--PRINT-MAIN-font, "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif); - --INTERNAL-PRINT-MAIN-TEXT-color: var(--PRINT-MAIN-TEXT-color, rgba( 16, 16, 16, 1 )); - --INTERNAL-PRINT-MERMAID-theme: var(--PRINT-MERMAID-theme, default); - --INTERNAL-PRINT-OPENAPI-theme: var(--PRINT-OPENAPI-theme, var(--PRINT-SWAGGER-theme, light)); - --INTERNAL-PRINT-OPENAPI-CODE-theme: var(--PRINT-OPENAPI-CODE-theme, idea); - - --INTERNAL-MENU-WIDTH-S: var(--MENU-WIDTH-S, 14.375rem); - --INTERNAL-MENU-WIDTH-M: var(--MENU-WIDTH-M, 14.375rem); - --INTERNAL-MENU-WIDTH-L: var(--MENU-WIDTH-L, 18.75rem); - --INTERNAL-MAIN-WIDTH-MAX: var(--MAIN-WIDTH-MAX, 81.25rem); -} diff --git a/public/css/variant.css b/public/css/variant.css deleted file mode 100644 index d2c0e68..0000000 --- a/public/css/variant.css +++ /dev/null @@ -1,505 +0,0 @@ -@import "variant-internal.css"; - -html { - color-scheme: only var(--INTERNAL-BROWSER-theme); -} - -body { - background-color: var(--INTERNAL-MAIN-BG-color); - color: var(--INTERNAL-MAIN-TEXT-color); - font-family: var(--INTERNAL-MAIN-font); -} - -a, -.anchor, -.topbar-button button, -#R-searchresults .autocomplete-suggestion { - color: var(--INTERNAL-MAIN-LINK-color); -} - -a:hover, -a:active, -a:focus, -.anchor:hover, -.anchor:active, -.anchor:focus, -.topbar-button button:hover, -.topbar-button button:active, -.topbar-button button:focus{ - color: var(--INTERNAL-MAIN-LINK-HOVER-color); -} - -#R-sidebar { - background: var(--INTERNAL-MENU-SECTIONS-BG-color); -} - -#R-header-wrapper { - background-color: var(--INTERNAL-MENU-HEADER-BG-color); - color: var(--INTERNAL-MENU-SEARCH-color); -} - -.searchbox { - border-color: var(--INTERNAL-MENU-SEARCH-BORDER-color); - background-color: var(--INTERNAL-MENU-SEARCH-BG-color); -} - -#R-sidebar .searchbox > :first-child, -#R-sidebar .searchbox > :last-child { - color: var(--INTERNAL-MENU-SEARCH-color); -} - -.searchbox input::-webkit-input-placeholder, -.searchbox input::placeholder { - color: var(--INTERNAL-MENU-SEARCH-color); -} - -#R-sidebar .collapsible-menu label, -#R-sidebar .menu-control, -#R-sidebar :is( a, span ) { - color: var(--INTERNAL-MENU-SECTIONS-LINK-color); -} - -#R-sidebar select:hover, -#R-sidebar .collapsible-menu li:not(.active) > label:hover, -#R-sidebar .menu-control:hover, -#R-sidebar a:hover { - color: var(--INTERNAL-MENU-SECTIONS-LINK-HOVER-color); -} - -#R-sidebar ul.enlarge > li.parent, -#R-sidebar ul.enlarge > li.active { - background-color: var(--INTERNAL-MENU-SECTIONS-ACTIVE-BG-color); -} - -#R-sidebar li.active > label, -#R-sidebar li.active > a { - color: var(--INTERNAL-MENU-SECTION-ACTIVE-CATEGORY-color); -} - -#R-sidebar li.active > a { - background-color: var(--INTERNAL-MENU-SECTION-ACTIVE-CATEGORY-BG-color); -} - -#R-sidebar ul li > a .read-icon { - color: var(--INTERNAL-MENU-VISITED-color); -} - -#R-sidebar .nav-title { - color: var(--INTERNAL-MENU-SECTIONS-LINK-color); -} - -#R-content-wrapper hr { - border-color: var(--INTERNAL-MENU-SECTION-SEPARATOR-color); -} - -#R-footer { - color: var(--INTERNAL-MENU-SECTIONS-LINK-color); -} - -mark { - background-color: var(--INTERNAL-ACCENT-color); -} - -h1 { - color: var(--INTERNAL-MAIN-TITLES-H1-color); - font-family: var(--INTERNAL-MAIN-TITLES-H1-font); -} - -h2 { - color: var(--INTERNAL-MAIN-TITLES-H2-color); - font-family: var(--INTERNAL-MAIN-TITLES-H2-font); -} - -h3, .article-subheading { - color: var(--INTERNAL-MAIN-TITLES-H3-color); - font-family: var(--INTERNAL-MAIN-TITLES-H3-font); -} - -h4 { - color: var(--INTERNAL-MAIN-TITLES-H4-color); - font-family: var(--INTERNAL-MAIN-TITLES-H4-font); -} - -h5 { - color: var(--INTERNAL-MAIN-TITLES-H5-color); - font-family: var(--INTERNAL-MAIN-TITLES-H5-font); -} - -h6 { - color: var(--INTERNAL-MAIN-TITLES-H6-color); - font-family: var(--INTERNAL-MAIN-TITLES-H6-font); -} - -div.box { - background-color: var(--VARIABLE-BOX-color); - border-color: var(--VARIABLE-BOX-color); -} - -div.box > .box-label { - color: var(--VARIABLE-BOX-CAPTION-color); -} - -div.box > .box-content { - background-color: var(--VARIABLE-BOX-BG-color); - color: var(--VARIABLE-BOX-TEXT-color); -} - -.cstyle.info { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-INFO-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-INFO-TEXT-color); -} - -.cstyle.warning { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-WARNING-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-WARNING-TEXT-color); -} - -.cstyle.note { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-NOTE-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-NOTE-TEXT-color); -} - -.cstyle.tip { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-TIP-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-TIP-TEXT-color); -} - -.cstyle.primary { - --VARIABLE-BOX-color: var(--INTERNAL-PRIMARY-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-MAIN-TEXT-color); -} - -.cstyle.secondary { - --VARIABLE-BOX-color: var(--INTERNAL-SECONDARY-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-MAIN-TEXT-color); -} - -.cstyle.accent { - --VARIABLE-BOX-color: var(--INTERNAL-ACCENT-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-MAIN-TEXT-color); -} - -.cstyle.blue { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-BLUE-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-BLUE-TEXT-color); -} - -.cstyle.green { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-GREEN-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-GREEN-TEXT-color); -} - -.cstyle.grey { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-GREY-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-GREY-TEXT-color); -} - -.cstyle.orange { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-ORANGE-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-ORANGE-TEXT-color); -} - -.cstyle.red { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-RED-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-BOX-RED-TEXT-color); -} - -.cstyle.code { - --VARIABLE-BOX-color: var(--INTERNAL-CODE-BLOCK-BORDER-color); - --VARIABLE-BOX-CAPTION-color: var(--INTERNAL-CODE-BLOCK-color); - --VARIABLE-BOX-BG-color: var(--INTERNAL-CODE-BLOCK-BG-color); - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-CODE-BLOCK-color); -} - -.cstyle.transparent { - --VARIABLE-BOX-color: transparent; - --VARIABLE-BOX-CAPTION-color: var(--INTERNAL-MAIN-TITLES-TEXT-color); - --VARIABLE-BOX-BG-color: transparent; - --VARIABLE-BOX-TEXT-color: var(--INTERNAL-MAIN-TEXT-color); -} - -code, -kbd, -pre:not(.mermaid), -samp { - font-family: var(--INTERNAL-CODE-font); -} - -code { - background-color: var(--INTERNAL-CODE-INLINE-BG-color); - border-color: var(--INTERNAL-CODE-INLINE-BORDER-color); - color: var(--INTERNAL-CODE-INLINE-color); -} - -pre:not(.mermaid) { - background-color: var(--INTERNAL-CODE-BLOCK-BG-color); - border-color: var(--INTERNAL-CODE-BLOCK-BORDER-color); - color: var(--INTERNAL-CODE-BLOCK-color); -} - -div.highlight > div { - background-color: var(--INTERNAL-CODE-BLOCK-BG-color); - border-color: var(--INTERNAL-CODE-BLOCK-BORDER-color); -} - -table { - background-color: var(--INTERNAL-MAIN-BG-color); -} - -.lightbox-back img{ - background-color: var(--INTERNAL-MAIN-BG-color); -} - -#R-topbar { - background-color: var(--INTERNAL-MAIN-BG-color); -} - -.topbar-sidebar-divider { - border-inline-start-color: var(--INTERNAL-MENU-TOPBAR-SEPARATOR-color); -} -@media screen and (max-width: 47.999rem) { - .topbar-sidebar-divider { - border-inline-start-color: transparent; - } -} - -#R-body a[aria-disabled="true"], -#R-searchresults .autocomplete-suggestion > .context { - color: var(--INTERNAL-MAIN-TEXT-color); -} - -#R-searchresults .autocomplete-suggestion > .breadcrumbs { - color: var(--INTERNAL-PRIMARY-color); -} - -.copy-to-clipboard-button { - background-color: var(--INTERNAL-CODE-INLINE-BG-color); - border-color: var(--INTERNAL-CODE-INLINE-BORDER-color); - color: var(--INTERNAL-CODE-INLINE-color); - font-family: var(--INTERNAL-CODE-font); -} - -.copy-to-clipboard-button:hover { - background-color: var(--INTERNAL-CODE-INLINE-color); - color: var(--INTERNAL-CODE-INLINE-BG-color); -} - -div.highlight > div table + .copy-to-clipboard-button, -div.highlight pre:not(.mermaid) + .copy-to-clipboard-button, -pre:not(.mermaid) .copy-to-clipboard-button { - border-color: transparent; - color: var(--INTERNAL-MAIN-LINK-color); -} - -div.highlight > div table + .copy-to-clipboard-button:hover, -div.highlight pre:not(.mermaid) + .copy-to-clipboard-button:hover, -pre:not(.mermaid) .copy-to-clipboard-button:hover { - background-color: var(--INTERNAL-MAIN-LINK-color); - border-color: var(--INTERNAL-MAIN-LINK-color); - color: var(--INTERNAL-CODE-BLOCK-BG-color); -} - -.expand > label { - color: var(--INTERNAL-MAIN-LINK-color); -} - -.expand > label:hover, -.expand > label:active, -.expand > label:focus, -.expand > input:hover + label, -.expand > input:active + label, -.expand > input:focus + label{ - color: var(--INTERNAL-MAIN-LINK-HOVER-color); -} - -.svg-reset-button { - border-color: transparent; - color: var(--INTERNAL-MAIN-LINK-color); -} -.svg-reset-button:hover { - background-color: var(--INTERNAL-MAIN-LINK-color); - border-color: var(--INTERNAL-MAIN-LINK-color); - color: var(--INTERNAL-MAIN-BG-color); -} - -#R-homelinks { - background-color: var(--INTERNAL-MENU-HEADER-BORDER-color); -} - -#R-homelinks a { - color: var(--INTERNAL-MENU-HOME-LINK-color); -} - -#R-homelinks a:hover { - color: var(--INTERNAL-MENU-HOME-LINK-HOVER-color); -} - -#R-homelinks hr { - border-color: var(--INTERNAL-MENU-HEADER-SEPARATOR-color); -} - -.topbar-content { - background-color: var(--INTERNAL-MAIN-BG-color); -} - -.btn { - background-color: var(--VARIABLE-BOX-color); -} - -.btn > * { - border-color: var(--VARIABLE-BOX-color); - color: var(--VARIABLE-BOX-CAPTION-color); -} - -.btn.interactive > *:hover, -.btn.interactive > *:active, -.btn.interactive > *:focus { - background-color: var(--VARIABLE-BOX-BG-color); - color: var(--VARIABLE-BOX-TEXT-color); -} - -.btn.cstyle.transparent { - --VARIABLE-BOX-BG-color: var(--INTERNAL-BOX-BG-color); -} - -.btn.cstyle.interactive.transparent:hover, -.btn.cstyle.interactive.transparent:focus, -.btn.cstyle.interactive.transparent:active, -.btn.cstyle.interactive.transparent:has(a:hover), -.btn.cstyle.interactive.transparent:has(a:focus), -.btn.cstyle.interactive.transparent:has(a:active) { - background-color: var(--INTERNAL-BOX-NEUTRAL-color); -} - -.btn.cstyle.transparent > * { - --VARIABLE-BOX-color: var(--INTERNAL-BOX-NEUTRAL-color); - --VARIABLE-BOX-TEXT-color: var(--VARIABLE-BOX-CAPTION-color); -} - -#R-body .tags { - --VARIABLE-TAGS-color: var(--INTERNAL-MAIN-BG-color); - --VARIABLE-TAGS-BG-color: var(--VARIABLE-BOX-color); -} - -#R-body .tags a.term-link { - background-color: var(--VARIABLE-TAGS-BG-color); - color: var(--VARIABLE-TAGS-color); -} - -#R-body .tags a.term-link:before { - border-right-color: var(--VARIABLE-TAGS-BG-color); -} - -#R-body .tags a.term-link:after { - background-color: var(--VARIABLE-TAGS-color); -} - -.badge > * { - border-color: var(--VARIABLE-BOX-TEXT-color); -} - -.badge > .badge-content { - background-color: var(--VARIABLE-BOX-color); - color: var(--VARIABLE-BOX-CAPTION-color); -} - -.badge.cstyle.transparent{ - --VARIABLE-BOX-BG-color: var(--INTERNAL-BOX-BG-color); -} - -article ul > li > input[type="checkbox"] { - background-color: var(--INTERNAL-MAIN-BG-color); /* box background */ - color: var(--INTERNAL-MAIN-TEXT-color); -} - -#R-body .tab-nav-button { - color: var(--INTERNAL-MAIN-LINK-color); -} -#R-body .tab-nav-button:not(.active):hover, -#R-body .tab-nav-button:not(.active):active, -#R-body .tab-nav-button:not(.active):focus { - color: var(--INTERNAL-MAIN-LINK-HOVER-color); -} - -#R-body .tab-nav-button.active { - background-color: var(--VARIABLE-BOX-color); - border-bottom-color: var(--VARIABLE-BOX-BG-color); - color: var(--VARIABLE-BOX-TEXT-color); -} - -#R-body .tab-nav-button > .tab-nav-text{ - border-bottom-color: var(--VARIABLE-BOX-color); -} -#R-body .tab-nav-button.active > .tab-nav-text{ - background-color: var(--VARIABLE-BOX-BG-color); -} -#R-body .tab-nav-button:not(.active):hover > .tab-nav-text, -#R-body .tab-nav-button:not(.active):active > .tab-nav-text, -#R-body .tab-nav-button:not(.active):focus > .tab-nav-text { - border-bottom-color: var(--INTERNAL-MAIN-LINK-HOVER-color); -} - -#R-body .tab-content{ - background-color: var(--VARIABLE-BOX-color); - border-color: var(--VARIABLE-BOX-color); -} - -#R-body .tab-content-text{ - background-color: var(--VARIABLE-BOX-BG-color); - color: var(--VARIABLE-BOX-TEXT-color); -} - -.tab-panel-style.cstyle.initial, -.tab-panel-style.cstyle.default { - --VARIABLE-BOX-BG-color: var(--INTERNAL-MAIN-BG-color); -} - -.tab-panel-style.cstyle.transparent { - --VARIABLE-BOX-color: rgba( 134, 134, 134, .4 ); - --VARIABLE-BOX-BG-color: transparent; -} - -#R-body .tab-panel-style.cstyle.initial.tab-nav-button.active, -#R-body .tab-panel-style.cstyle.default.tab-nav-button.active, -#R-body .tab-panel-style.cstyle.transparent.tab-nav-button.active{ - background-color: var(--VARIABLE-BOX-BG-color); - border-left-color: var(--VARIABLE-BOX-color); - border-right-color: var(--VARIABLE-BOX-color); - border-top-color: var(--VARIABLE-BOX-color); -} - -#R-body .tab-panel-style.cstyle.code.tab-nav-button:not(.active){ - --VARIABLE-BOX-color: var(--INTERNAL-BOX-NEUTRAL-color); -} - -#R-body .tab-panel-style.cstyle.initial.tab-content, -#R-body .tab-panel-style.cstyle.default.tab-content, -#R-body .tab-panel-style.cstyle.transparent.tab-content{ - background-color: var(--VARIABLE-BOX-BG-color); -} - -#R-topbar { - border-bottom-color: var(--INTERNAL-MAIN-TOPBAR-BORDER-color); -} - -#R-header-topbar { - border-inline-end-color: var(--INTERNAL-MENU-TOPBAR-BORDER-color); -} -@media screen and (max-width: 47.999rem) { - .mobile-support #R-header-topbar { - border-inline-end-color: var(--INTERNAL-MENU-BORDER-color); - } -} - -#R-header-wrapper, -#R-homelinks, -#R-content-wrapper > * { - border-inline-end-color: var(--INTERNAL-MENU-BORDER-color); -} - -#R-sidebar ul.collapsible-menu li.active > a{ - border-bottom-color: var(--INTERNAL-MENU-BORDER-color); - border-top-color: var(--INTERNAL-MENU-BORDER-color); - border-inline-start-color: var(--INTERNAL-MENU-BORDER-color); - border-inline-end-color: var(--INTERNAL-MENU-SECTION-ACTIVE-CATEGORY-BORDER-color); -} diff --git a/public/day1/01_opening/index.html b/public/day1/01_opening/index.html deleted file mode 100644 index 5c73be1..0000000 --- a/public/day1/01_opening/index.html +++ /dev/null @@ -1,272 +0,0 @@ - - -
- - - - - - - - - - - - - - - -The first “event” of the day was - as always - the opening keynote. -Today presented by Redhat and Syntasso.
- - -By VMware (of all people) - kinda funny that they chose this title with the wole Broadcom fun. -The main topic of this talk is: What interface do we choose for what capability.
---These are the dimensions of interface design proposed in the talk
-
The story of how Thoughtworks buit YY at Ritchie Bros (RB). -Presented by the implementers at Thoughtworks (TW).
---Developers own their pipelines
-
This talk was by a New York Times software developer. -No real value
-Part of the Multitannancy Con presented by Adobe
-A Project lightning talk by heroku and the cncf buildpacks.
-pack build <image>
docker run <image>
The lightning talks are 10-minute talks by diferent cncf projects.
-A Project lightning talk by heroku and the cncf buildpacks.
-pack build <image>
docker run <image>
A Platform for migration of legacy apps to cloudnative platforms.
-Pretty mutch a short intropduction to Argo Project
-Day one is the Day for co-located events aka CloudNativeCon. -I spent most of the day attending the Platform Engineering Day - as one might have guessed it’s all about platform engineering.
-Everything started with badge pickup - a very smooth experence (but that may be related to me showing up an hour or so too early).
- - -All about the things I did and sessions I attended at Kubecon 2024.
-The basic structure is as follows: day/event-or-session
.
p&&(p=e.lineIndent),J(a))f++;else{if(e.lineIndent
0){for(r=a,o=0;r>0;r--)(a=ee(l=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:ce(e,"expected hexadecimal character");e.result+=ne(o),e.position++}else ce(e,"unknown escape sequence");n=i=e.position}else J(l)?(pe(e,n,i,!0),ye(e,ge(e,!1,t)),n=i=e.position):e.position===e.lineStart&&me(e)?ce(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}ce(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?y=!0:!function(e){var t,n,i;if(42!==(i=e.input.charCodeAt(e.position)))return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!z(i)&&!X(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&ce(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),P.call(e.anchorMap,n)||ce(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],ge(e,!0,-1),!0}(e)?function(e,t,n){var i,r,o,a,l,c,s,u,p=e.kind,f=e.result;if(z(u=e.input.charCodeAt(e.position))||X(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(z(i=e.input.charCodeAt(e.position+1))||n&&X(i)))return!1;for(e.kind="scalar",e.result="",r=o=e.position,a=!1;0!==u;){if(58===u){if(z(i=e.input.charCodeAt(e.position+1))||n&&X(i))break}else if(35===u){if(z(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&me(e)||n&&X(u))break;if(J(u)){if(l=e.line,c=e.lineStart,s=e.lineIndent,ge(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=l,e.lineStart=c,e.lineIndent=s;break}}a&&(pe(e,r,o,!1),ye(e,e.line-l),r=o=e.position,a=!1),Q(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return pe(e,r,o,!1),!!e.result||(e.kind=p,e.result=f,!1)}(e,d,1===i)&&(y=!0,null===e.tag&&(e.tag="?")):(y=!0,null===e.tag&&null===e.anchor||ce(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===g&&(y=c&&be(e,h))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&ce(e,'unacceptable node kind for !> tag; it should be "scalar", not "'+e.kind+'"'),s=0,u=e.implicitTypes.length;s"),null!==e.result&&f.kind!==e.kind&&ce(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+f.kind+'", not "'+e.kind+'"'),f.resolve(e.result,e.tag)?(e.result=f.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):ce(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||y}function ke(e){var t,n,i,r,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(r=e.input.charCodeAt(e.position))&&(ge(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==r));){for(a=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!z(r);)r=e.input.charCodeAt(++e.position);for(i=[],(n=e.input.slice(t,e.position)).length<1&&ce(e,"directive name must not be less than one character in length");0!==r;){for(;Q(r);)r=e.input.charCodeAt(++e.position);if(35===r){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&!J(r));break}if(J(r))break;for(t=e.position;0!==r&&!z(r);)r=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==r&&he(e),P.call(ue,n)?ue[n](e,n,i):se(e,'unknown document directive "'+n+'"')}ge(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,ge(e,!0,-1)):a&&ce(e,"directives end mark is expected"),we(e,e.lineIndent-1,4,!1,!0),ge(e,!0,-1),e.checkLineBreaks&&H.test(e.input.slice(o,e.position))&&se(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&me(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,ge(e,!0,-1)):e.position=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}});
\ No newline at end of file
diff --git a/public/js/lunr/lunr.hi.min.js b/public/js/lunr/lunr.hi.min.js
deleted file mode 100644
index 7dbc414..0000000
--- a/public/js/lunr/lunr.hi.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}});
\ No newline at end of file
diff --git a/public/js/lunr/lunr.hu.min.js b/public/js/lunr/lunr.hu.min.js
deleted file mode 100644
index ed9d909..0000000
--- a/public/js/lunr/lunr.hu.min.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*!
- * Lunr languages, `Hungarian` language
- * https://github.com/MihaiValentin/lunr-languages
- *
- * Copyright 2014, Mihai Valentin
- * http://www.mozilla.org/MPL/
- */
-/*!
- * based on
- * Snowball JavaScript Library v0.3
- * http://code.google.com/p/urim/
- * http://snowball.tartarus.org/
- *
- * Copyright 2010, Oleg Mazko
- * http://www.mozilla.org/MPL/
- */
-
-!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e
=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}});
\ No newline at end of file
diff --git a/public/js/lunr/lunr.pt.min.js b/public/js/lunr/lunr.pt.min.js
deleted file mode 100644
index 6c16996..0000000
--- a/public/js/lunr/lunr.pt.min.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*!
- * Lunr languages, `Portuguese` language
- * https://github.com/MihaiValentin/lunr-languages
- *
- * Copyright 2014, Mihai Valentin
- * http://www.mozilla.org/MPL/
- */
-/*!
- * based on
- * Snowball JavaScript Library v0.3
- * http://code.google.com/p/urim/
- * http://snowball.tartarus.org/
- *
- * Copyright 2010, Oleg Mazko
- * http://www.mozilla.org/MPL/
- */
-
-!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}});
\ No newline at end of file
diff --git a/public/js/lunr/lunr.ro.min.js b/public/js/lunr/lunr.ro.min.js
deleted file mode 100644
index 7277140..0000000
--- a/public/js/lunr/lunr.ro.min.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*!
- * Lunr languages, `Romanian` language
- * https://github.com/MihaiValentin/lunr-languages
- *
- * Copyright 2014, Mihai Valentin
- * http://www.mozilla.org/MPL/
- */
-/*!
- * based on
- * Snowball JavaScript Library v0.3
- * http://code.google.com/p/urim/
- * http://snowball.tartarus.org/
- *
- * Copyright 2010, Oleg Mazko
- * http://www.mozilla.org/MPL/
- */
-
-!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor