From 53c0532f602f7a7101d84cb30960f1af4ac12dcb Mon Sep 17 00:00:00 2001 From: karim Date: Tue, 26 May 2026 11:23:18 +0200 Subject: [PATCH] Initial commit: DOSSIER Hugo website --- .gitignore | 14 + assets/css/custom.css | 683 +++++++ content/_index.md | 143 ++ content/docs/_index.md | 38 + content/docs/architektur.md | 142 ++ content/docs/erste-schritte.md | 111 ++ content/docs/roadmap.md | 122 ++ content/faq/_index.md | 82 + content/features/_index.md | 27 + content/features/ausschnitte.md | 69 + content/features/dimensionen.md | 62 + content/features/geschosse.md | 96 + content/features/gestaltung.md | 78 + content/features/layouts.md | 77 + content/features/massstab.md | 92 + content/features/materialien.md | 101 ++ content/features/project-settings.md | 95 + content/features/raeume-sia416.md | 74 + content/features/schnitte-ansichten.md | 79 + content/features/smart-elemente.md | 101 ++ content/features/swisstopo-osm.md | 77 + content/features/symbol-library.md | 101 ++ content/features/text-editor.md | 71 + content/features/werkzeuge.md | 59 + content/launcher/_index.md | 100 ++ hugo.yaml | 99 ++ i18n/de.yaml | 1 + layouts/hextra-home.html | 10 + static/fonts/Krungthep.ttf | Bin 0 -> 190152 bytes themes/hextra/.devcontainer/devcontainer.json | 17 + themes/hextra/.gitattributes | 3 + themes/hextra/.gitignore | 9 + themes/hextra/.prettierrc | 21 + themes/hextra/AGENTS.md | 193 ++ themes/hextra/CLAUDE.md | 193 ++ themes/hextra/LICENSE | 21 + themes/hextra/README.fa.md | 49 + themes/hextra/README.md | 49 + themes/hextra/README.zh-cn.md | 46 + themes/hextra/assets/css/chroma/dark.css | 89 + themes/hextra/assets/css/chroma/light.css | 90 + themes/hextra/assets/css/compiled/main.css | 2 + .../hextra/assets/css/components/archives.css | 3 + themes/hextra/assets/css/components/badge.css | 3 + .../hextra/assets/css/components/banner.css | 12 + themes/hextra/assets/css/components/cards.css | 46 + .../assets/css/components/code-copy.css | 7 + .../css/components/hextra/feature-grid.css | 5 + .../hextra/assets/css/components/jupyter.css | 17 + .../hextra/assets/css/components/navbar.css | 50 + .../assets/css/components/scrollbar.css | 21 + .../hextra/assets/css/components/search.css | 38 + .../hextra/assets/css/components/sidebar.css | 21 + themes/hextra/assets/css/components/steps.css | 22 + themes/hextra/assets/css/components/toc.css | 4 + themes/hextra/assets/css/custom.css | 0 themes/hextra/assets/css/highlight.css | 53 + themes/hextra/assets/css/safelist.txt | 1 + themes/hextra/assets/css/styles.css | 91 + themes/hextra/assets/css/typography.css | 147 ++ themes/hextra/assets/css/variables.css | 35 + themes/hextra/assets/js/core/back-to-top.js | 26 + themes/hextra/assets/js/core/banner.js | 15 + themes/hextra/assets/js/core/code-copy.js | 91 + themes/hextra/assets/js/core/favicon.js | 22 + themes/hextra/assets/js/core/filetree.js | 15 + themes/hextra/assets/js/core/lang.js | 103 ++ themes/hextra/assets/js/core/menu.js | 84 + themes/hextra/assets/js/core/nav-menu.js | 126 ++ .../assets/js/core/page-context-menu.js | 172 ++ themes/hextra/assets/js/core/sidebar.js | 37 + themes/hextra/assets/js/core/switcher-menu.js | 52 + themes/hextra/assets/js/core/tabs.js | 102 ++ themes/hextra/assets/js/core/task-list.js | 15 + themes/hextra/assets/js/core/theme.js | 112 ++ themes/hextra/assets/js/core/toc-scroll.js | 97 + themes/hextra/assets/js/flexsearch.js | 492 ++++++ themes/hextra/assets/js/head/banner.js | 6 + themes/hextra/assets/js/head/theme.js | 14 + themes/hextra/assets/json/search-data.json | 38 + themes/hextra/build.sh | 56 + themes/hextra/data/icons.yaml | 312 ++++ themes/hextra/dev.toml | 35 + themes/hextra/docs/assets/example.ipynb | 224 +++ themes/hextra/docs/assets/images/space.jpg | Bin 0 -> 172460 bytes themes/hextra/docs/content/_index.fa.md | 76 + themes/hextra/docs/content/_index.ja.md | 76 + themes/hextra/docs/content/_index.md | 76 + themes/hextra/docs/content/_index.zh-cn.md | 76 + themes/hextra/docs/content/about/index.fa.md | 22 + themes/hextra/docs/content/about/index.ja.md | 20 + themes/hextra/docs/content/about/index.md | 20 + .../hextra/docs/content/about/index.zh-cn.md | 20 + .../hextra/docs/content/archives/_index.fa.md | 5 + .../hextra/docs/content/archives/_index.ja.md | 5 + themes/hextra/docs/content/archives/_index.md | 5 + .../docs/content/archives/_index.zh-cn.md | 5 + themes/hextra/docs/content/blog/_index.fa.md | 10 + themes/hextra/docs/content/blog/_index.ja.md | 10 + themes/hextra/docs/content/blog/_index.md | 10 + .../hextra/docs/content/blog/_index.zh-cn.md | 10 + .../hextra/docs/content/blog/markdown.fa.md | 160 ++ .../hextra/docs/content/blog/markdown.ja.md | 157 ++ themes/hextra/docs/content/blog/markdown.md | 157 ++ .../docs/content/blog/markdown.zh-cn.md | 157 ++ themes/hextra/docs/content/blog/v0.10.fa.md | 247 +++ themes/hextra/docs/content/blog/v0.10.ja.md | 247 +++ themes/hextra/docs/content/blog/v0.10.md | 247 +++ .../hextra/docs/content/blog/v0.10.zh-cn.md | 247 +++ themes/hextra/docs/content/blog/v0.11.fa.md | 128 ++ themes/hextra/docs/content/blog/v0.11.ja.md | 128 ++ themes/hextra/docs/content/blog/v0.11.md | 128 ++ .../hextra/docs/content/blog/v0.11.zh-cn.md | 129 ++ themes/hextra/docs/content/blog/v0.12.fa.md | 218 +++ themes/hextra/docs/content/blog/v0.12.ja.md | 218 +++ themes/hextra/docs/content/blog/v0.12.md | 218 +++ .../hextra/docs/content/blog/v0.12.zh-cn.md | 218 +++ themes/hextra/docs/content/docs/_index.fa.md | 42 + themes/hextra/docs/content/docs/_index.ja.md | 41 + themes/hextra/docs/content/docs/_index.md | 42 + .../hextra/docs/content/docs/_index.zh-cn.md | 41 + .../docs/content/docs/advanced/_index.fa.md | 17 + .../docs/content/docs/advanced/_index.ja.md | 17 + .../docs/content/docs/advanced/_index.md | 17 + .../content/docs/advanced/_index.zh-cn.md | 17 + .../docs/advanced/additional-pages.fa.md | 105 ++ .../docs/advanced/additional-pages.ja.md | 105 ++ .../content/docs/advanced/additional-pages.md | 105 ++ .../docs/advanced/additional-pages.zh-cn.md | 105 ++ .../docs/content/docs/advanced/comments.fa.md | 39 + .../docs/content/docs/advanced/comments.ja.md | 39 + .../docs/content/docs/advanced/comments.md | 39 + .../content/docs/advanced/comments.zh-cn.md | 39 + .../content/docs/advanced/customization.fa.md | 251 +++ .../content/docs/advanced/customization.ja.md | 251 +++ .../content/docs/advanced/customization.md | 251 +++ .../docs/advanced/customization.zh-cn.md | 251 +++ .../docs/advanced/multi-language.fa.md | 88 + .../docs/advanced/multi-language.ja.md | 88 + .../content/docs/advanced/multi-language.md | 88 + .../docs/advanced/multi-language.zh-cn.md | 88 + .../docs/content/docs/getting-started.fa.md | 204 +++ .../docs/content/docs/getting-started.ja.md | 204 +++ .../docs/content/docs/getting-started.md | 211 +++ .../content/docs/getting-started.zh-cn.md | 204 +++ .../docs/content/docs/guide/_index.fa.md | 23 + .../docs/content/docs/guide/_index.ja.md | 23 + .../hextra/docs/content/docs/guide/_index.md | 23 + .../docs/content/docs/guide/_index.zh-cn.md | 23 + .../content/docs/guide/configuration.fa.md | 629 +++++++ .../content/docs/guide/configuration.ja.md | 635 +++++++ .../docs/content/docs/guide/configuration.md | 780 ++++++++ .../content/docs/guide/configuration.zh-cn.md | 635 +++++++ .../docs/content/docs/guide/deploy-site.fa.md | 164 ++ .../docs/content/docs/guide/deploy-site.ja.md | 163 ++ .../docs/content/docs/guide/deploy-site.md | 164 ++ .../content/docs/guide/deploy-site.zh-cn.md | 164 ++ .../docs/content/docs/guide/diagrams.fa.md | 53 + .../docs/content/docs/guide/diagrams.ja.md | 53 + .../docs/content/docs/guide/diagrams.md | 53 + .../docs/content/docs/guide/diagrams.zh-cn.md | 53 + .../docs/content/docs/guide/latex.fa.md | 146 ++ .../docs/content/docs/guide/latex.ja.md | 146 ++ .../hextra/docs/content/docs/guide/latex.md | 146 ++ .../docs/content/docs/guide/latex.zh-cn.md | 145 ++ .../docs/content/docs/guide/markdown.fa.md | 210 +++ .../docs/content/docs/guide/markdown.ja.md | 210 +++ .../docs/content/docs/guide/markdown.md | 210 +++ .../docs/content/docs/guide/markdown.zh-cn.md | 210 +++ .../content/docs/guide/organize-files.fa.md | 256 +++ .../content/docs/guide/organize-files.ja.md | 256 +++ .../docs/content/docs/guide/organize-files.md | 277 +++ .../docs/guide/organize-files.zh-cn.md | 256 +++ .../docs/guide/shortcodes/_index.fa.md | 30 + .../docs/guide/shortcodes/_index.ja.md | 30 + .../content/docs/guide/shortcodes/_index.md | 32 + .../docs/guide/shortcodes/_index.zh-cn.md | 30 + .../docs/guide/shortcodes/asciinema.fa.md | 121 ++ .../docs/guide/shortcodes/asciinema.ja.md | 121 ++ .../docs/guide/shortcodes/asciinema.md | 124 ++ .../docs/guide/shortcodes/asciinema.zh-cn.md | 121 ++ .../docs/guide/shortcodes/callout.fa.md | 149 ++ .../docs/guide/shortcodes/callout.ja.md | 149 ++ .../content/docs/guide/shortcodes/callout.md | 149 ++ .../docs/guide/shortcodes/callout.zh-cn.md | 149 ++ .../content/docs/guide/shortcodes/cards.fa.md | 116 ++ .../content/docs/guide/shortcodes/cards.ja.md | 116 ++ .../content/docs/guide/shortcodes/cards.md | 126 ++ .../docs/guide/shortcodes/cards.zh-cn.md | 116 ++ .../docs/guide/shortcodes/details.fa.md | 43 + .../docs/guide/shortcodes/details.ja.md | 43 + .../content/docs/guide/shortcodes/details.md | 43 + .../docs/guide/shortcodes/details.zh-cn.md | 43 + .../docs/guide/shortcodes/filetree.fa.md | 49 + .../docs/guide/shortcodes/filetree.ja.md | 49 + .../content/docs/guide/shortcodes/filetree.md | 49 + .../docs/guide/shortcodes/filetree.zh-cn.md | 49 + .../docs/guide/shortcodes/hextra.fa.md | 175 ++ .../docs/guide/shortcodes/hextra.ja.md | 175 ++ .../content/docs/guide/shortcodes/hextra.md | 175 ++ .../docs/guide/shortcodes/hextra.zh-cn.md | 175 ++ .../content/docs/guide/shortcodes/icon.fa.md | 74 + .../content/docs/guide/shortcodes/icon.ja.md | 74 + .../content/docs/guide/shortcodes/icon.md | 74 + .../docs/guide/shortcodes/icon.zh-cn.md | 74 + .../docs/guide/shortcodes/jupyter.fa.md | 79 + .../docs/guide/shortcodes/jupyter.ja.md | 79 + .../content/docs/guide/shortcodes/jupyter.md | 79 + .../docs/guide/shortcodes/jupyter.zh-cn.md | 79 + .../docs/guide/shortcodes/others.fa.md | 129 ++ .../docs/guide/shortcodes/others.ja.md | 129 ++ .../content/docs/guide/shortcodes/others.md | 129 ++ .../docs/guide/shortcodes/others.zh-cn.md | 129 ++ .../content/docs/guide/shortcodes/steps.fa.md | 47 + .../content/docs/guide/shortcodes/steps.ja.md | 47 + .../content/docs/guide/shortcodes/steps.md | 57 + .../docs/guide/shortcodes/steps.zh-cn.md | 47 + .../content/docs/guide/shortcodes/tabs.fa.md | 149 ++ .../content/docs/guide/shortcodes/tabs.ja.md | 149 ++ .../content/docs/guide/shortcodes/tabs.md | 155 ++ .../docs/guide/shortcodes/tabs.zh-cn.md | 149 ++ .../content/docs/guide/shortcodes/term.fa.md | 28 + .../content/docs/guide/shortcodes/term.ja.md | 28 + .../content/docs/guide/shortcodes/term.md | 29 + .../docs/guide/shortcodes/term.zh-cn.md | 28 + .../docs/guide/syntax-highlighting.fa.md | 114 ++ .../docs/guide/syntax-highlighting.ja.md | 114 ++ .../content/docs/guide/syntax-highlighting.md | 114 ++ .../docs/guide/syntax-highlighting.zh-cn.md | 111 ++ .../hextra/docs/content/glossary/_index.en.md | 4 + .../hextra/docs/content/glossary/_index.fa.md | 4 + .../hextra/docs/content/glossary/_index.ja.md | 4 + .../docs/content/glossary/_index.zh-cn.md | 4 + .../hextra/docs/content/showcase/index.fa.md | 35 + .../hextra/docs/content/showcase/index.ja.md | 146 ++ themes/hextra/docs/content/showcase/index.md | 146 ++ .../docs/content/showcase/index.zh-cn.md | 104 ++ themes/hextra/docs/data/en/termbase.yaml | 12 + themes/hextra/docs/data/fa/termbase.yaml | 12 + themes/hextra/docs/data/ja/termbase.yaml | 12 + themes/hextra/docs/data/zh-cn/termbase.yaml | 12 + themes/hextra/docs/go.mod | 5 + themes/hextra/docs/hugo.work | 3 + themes/hextra/docs/hugo.yaml | 292 +++ themes/hextra/docs/hugo_stats.json | 801 +++++++++ themes/hextra/docs/i18n/fa.yaml | 9 + themes/hextra/docs/i18n/ja.yaml | 9 + themes/hextra/docs/i18n/zh-cn.yaml | 9 + .../layouts/_partials/custom/head-end.html | 6 + .../docs/layouts/_shortcodes/new-feature.html | 11 + themes/hextra/docs/static/casts/demo.cast | 19 + themes/hextra/docs/static/favicon-dark.svg | 13 + .../static/images/card-image-unprocessed.jpg | Bin 0 -> 191858 bytes .../hextra/docs/static/images/hextra-doc.webp | Bin 0 -> 205614 bytes .../docs/static/images/hextra-markdown.webp | Bin 0 -> 56908 bytes .../docs/static/images/hextra-search.webp | Bin 0 -> 49276 bytes themes/hextra/examples/README.md | 13 + themes/hextra/go.mod | 3 + themes/hextra/hugo.toml | 16 + themes/hextra/i18n/cs.yaml | 43 + themes/hextra/i18n/de.yaml | 43 + themes/hextra/i18n/en.yaml | 43 + themes/hextra/i18n/es.yaml | 43 + themes/hextra/i18n/fa.yaml | 43 + themes/hextra/i18n/fr.yaml | 43 + themes/hextra/i18n/he.yaml | 43 + themes/hextra/i18n/it.yaml | 43 + themes/hextra/i18n/ja.yaml | 43 + themes/hextra/i18n/ko.yaml | 43 + themes/hextra/i18n/nb.yaml | 43 + themes/hextra/i18n/nl.yaml | 43 + themes/hextra/i18n/nn.yaml | 43 + themes/hextra/i18n/pt.yaml | 43 + themes/hextra/i18n/ro.yaml | 43 + themes/hextra/i18n/ru.yaml | 43 + themes/hextra/i18n/sw.yaml | 43 + themes/hextra/i18n/uk.yaml | 43 + themes/hextra/i18n/vi.yaml | 43 + themes/hextra/i18n/zh-cn.yaml | 43 + themes/hextra/i18n/zh-tw.yaml | 43 + themes/hextra/images/screenshot.jpg | Bin 0 -> 179674 bytes themes/hextra/images/tn.jpg | Bin 0 -> 92825 bytes themes/hextra/layouts/404.html | 40 + .../_markup/render-blockquote-alert.html | 9 + .../_markup/render-blockquote-regular.html | 3 + .../_markup/render-codeblock-mermaid.html | 6 + .../layouts/_markup/render-codeblock.html | 13 + .../layouts/_markup/render-heading.html | 8 + .../hextra/layouts/_markup/render-image.html | 59 + .../hextra/layouts/_markup/render-link.html | 28 + .../layouts/_markup/render-passthrough.html | 20 + themes/hextra/layouts/_partials/banner.html | 19 + .../hextra/layouts/_partials/breadcrumb.html | 17 + .../components/analytics/analytics.html | 24 + .../components/analytics/goat-counter.html | 17 + .../analytics/google-analytics.html | 13 + .../components/analytics/matomo.html | 31 + .../_partials/components/analytics/umami.html | 57 + .../_partials/components/blog-pager.html | 39 + .../components/codeblock-copy-button.html | 17 + .../_partials/components/codeblock.html | 29 + .../_partials/components/comments.html | 11 + .../layouts/_partials/components/giscus.html | 89 + .../components/github-style-alert.html | 53 + .../_partials/components/last-updated.html | 20 + .../components/page-context-menu.html | 90 + .../layouts/_partials/components/pager.html | 53 + .../layouts/_partials/custom/banner.html | 0 .../layouts/_partials/custom/footer.html | 0 .../layouts/_partials/custom/head-end.html | 0 .../_partials/custom/navbar-title.html | 0 themes/hextra/layouts/_partials/favicons.html | 6 + themes/hextra/layouts/_partials/footer.html | 44 + .../layouts/_partials/google-analytics.html | 2 + themes/hextra/layouts/_partials/head.html | 81 + .../layouts/_partials/language-switch.html | 58 + .../hextra/layouts/_partials/navbar-link.html | 88 + .../layouts/_partials/navbar-title.html | 16 + themes/hextra/layouts/_partials/navbar.html | 59 + .../hextra/layouts/_partials/opengraph.html | 96 + themes/hextra/layouts/_partials/scripts.html | 20 + .../layouts/_partials/scripts/asciinema.html | 140 ++ .../layouts/_partials/scripts/core.html | 10 + .../layouts/_partials/scripts/katex.html | 92 + .../layouts/_partials/scripts/mathjax.html | 20 + .../_partials/scripts/medium-zoom.html | 85 + .../layouts/_partials/scripts/mermaid.html | 79 + .../layouts/_partials/scripts/search.html | 63 + themes/hextra/layouts/_partials/search.html | 30 + .../layouts/_partials/shortcodes/badge.html | 38 + .../layouts/_partials/shortcodes/callout.html | 28 + .../layouts/_partials/shortcodes/card.html | 70 + .../layouts/_partials/shortcodes/cards.html | 6 + .../layouts/_partials/shortcodes/tabs.html | 48 + themes/hextra/layouts/_partials/sidebar.html | 325 ++++ themes/hextra/layouts/_partials/tags.html | 7 + .../layouts/_partials/theme-toggle.html | 83 + themes/hextra/layouts/_partials/toc.html | 91 + .../_partials/utils/extract-headings.html | 31 + .../layouts/_partials/utils/file-path.html | 21 + .../layouts/_partials/utils/format-date.html | 3 + .../layouts/_partials/utils/fragments.html | 93 + .../utils/hugo-compat/language-direction.html | 15 + .../utils/hugo-compat/language-label.html | 15 + .../utils/hugo-compat/language-locale.html | 15 + .../utils/hugo-compat/site-data.html | 14 + .../_partials/utils/hugo-compat/sites.html | 14 + .../hextra/layouts/_partials/utils/icon.html | 79 + .../layouts/_partials/utils/lang-link.html | 25 + .../_partials/utils/page-description.html | 11 + .../_partials/utils/page-width-override.html | 10 + .../layouts/_partials/utils/sort-pages.html | 32 + .../layouts/_partials/utils/template-url.html | 18 + .../hextra/layouts/_partials/utils/title.html | 19 + .../hextra/layouts/_shortcodes/asciinema.html | 88 + themes/hextra/layouts/_shortcodes/badge.html | 54 + .../hextra/layouts/_shortcodes/callout.html | 57 + themes/hextra/layouts/_shortcodes/card.html | 72 + themes/hextra/layouts/_shortcodes/cards.html | 11 + .../hextra/layouts/_shortcodes/details.html | 20 + .../_shortcodes/filetree/container.html | 13 + .../layouts/_shortcodes/filetree/file.html | 16 + .../layouts/_shortcodes/filetree/folder.html | 26 + .../_shortcodes/hextra/feature-card.html | 51 + .../_shortcodes/hextra/feature-grid.html | 21 + .../_shortcodes/hextra/hero-badge.html | 24 + .../_shortcodes/hextra/hero-button.html | 25 + .../_shortcodes/hextra/hero-container.html | 56 + .../_shortcodes/hextra/hero-headline.html | 16 + .../_shortcodes/hextra/hero-section.html | 20 + .../_shortcodes/hextra/hero-subtitle.html | 16 + themes/hextra/layouts/_shortcodes/icon.html | 20 + .../hextra/layouts/_shortcodes/include.html | 22 + .../hextra/layouts/_shortcodes/jupyter.html | 88 + themes/hextra/layouts/_shortcodes/pdf.html | 15 + themes/hextra/layouts/_shortcodes/steps.html | 9 + themes/hextra/layouts/_shortcodes/tab.html | 28 + themes/hextra/layouts/_shortcodes/tabs.html | 39 + themes/hextra/layouts/_shortcodes/term.html | 33 + themes/hextra/layouts/archives.html | 38 + themes/hextra/layouts/baseof.html | 16 + themes/hextra/layouts/blog/list.html | 39 + themes/hextra/layouts/blog/single.html | 55 + themes/hextra/layouts/docs/list.html | 25 + themes/hextra/layouts/docs/single.html | 25 + themes/hextra/layouts/glossary.html | 26 + themes/hextra/layouts/glossary.markdown.md | 3 + themes/hextra/layouts/hextra-home.html | 10 + themes/hextra/layouts/home.html | 14 + themes/hextra/layouts/list.html | 18 + themes/hextra/layouts/list.rss.xml | 43 + themes/hextra/layouts/llms.txt | 35 + themes/hextra/layouts/page.markdown.md | 2 + themes/hextra/layouts/section.markdown.md | 2 + themes/hextra/layouts/single.html | 19 + themes/hextra/layouts/taxonomy.html | 30 + themes/hextra/layouts/term.html | 33 + themes/hextra/layouts/wide.html | 12 + themes/hextra/layouts/wide.markdown.md | 3 + themes/hextra/netlify.toml | 12 + themes/hextra/package-lock.json | 1564 +++++++++++++++++ themes/hextra/package.json | 20 + themes/hextra/playwright.config.ts | 21 + themes/hextra/postcss.config.mjs | 5 + .../hextra/static/android-chrome-192x192.png | Bin 0 -> 7296 bytes .../hextra/static/android-chrome-512x512.png | Bin 0 -> 27677 bytes themes/hextra/static/apple-touch-icon.png | Bin 0 -> 6521 bytes themes/hextra/static/favicon-16x16.png | Bin 0 -> 340 bytes themes/hextra/static/favicon-32x32.png | Bin 0 -> 753 bytes themes/hextra/static/favicon.ico | Bin 0 -> 15406 bytes themes/hextra/static/favicon.svg | 13 + themes/hextra/static/images/logo-dark.svg | 3 + themes/hextra/static/images/logo.svg | 3 + themes/hextra/static/site.webmanifest | 20 + themes/hextra/tests/accessibility.spec.ts | 103 ++ themes/hextra/tests/mobile-menu.spec.ts | 157 ++ themes/hextra/theme.toml | 16 + 417 files changed, 32891 insertions(+) create mode 100644 .gitignore create mode 100644 assets/css/custom.css create mode 100644 content/_index.md create mode 100644 content/docs/_index.md create mode 100644 content/docs/architektur.md create mode 100644 content/docs/erste-schritte.md create mode 100644 content/docs/roadmap.md create mode 100644 content/faq/_index.md create mode 100644 content/features/_index.md create mode 100644 content/features/ausschnitte.md create mode 100644 content/features/dimensionen.md create mode 100644 content/features/geschosse.md create mode 100644 content/features/gestaltung.md create mode 100644 content/features/layouts.md create mode 100644 content/features/massstab.md create mode 100644 content/features/materialien.md create mode 100644 content/features/project-settings.md create mode 100644 content/features/raeume-sia416.md create mode 100644 content/features/schnitte-ansichten.md create mode 100644 content/features/smart-elemente.md create mode 100644 content/features/swisstopo-osm.md create mode 100644 content/features/symbol-library.md create mode 100644 content/features/text-editor.md create mode 100644 content/features/werkzeuge.md create mode 100644 content/launcher/_index.md create mode 100644 hugo.yaml create mode 100644 i18n/de.yaml create mode 100644 layouts/hextra-home.html create mode 100644 static/fonts/Krungthep.ttf create mode 100644 themes/hextra/.devcontainer/devcontainer.json create mode 100644 themes/hextra/.gitattributes create mode 100644 themes/hextra/.gitignore create mode 100644 themes/hextra/.prettierrc create mode 100644 themes/hextra/AGENTS.md create mode 100644 themes/hextra/CLAUDE.md create mode 100644 themes/hextra/LICENSE create mode 100644 themes/hextra/README.fa.md create mode 100644 themes/hextra/README.md create mode 100644 themes/hextra/README.zh-cn.md create mode 100644 themes/hextra/assets/css/chroma/dark.css create mode 100644 themes/hextra/assets/css/chroma/light.css create mode 100644 themes/hextra/assets/css/compiled/main.css create mode 100644 themes/hextra/assets/css/components/archives.css create mode 100644 themes/hextra/assets/css/components/badge.css create mode 100644 themes/hextra/assets/css/components/banner.css create mode 100644 themes/hextra/assets/css/components/cards.css create mode 100644 themes/hextra/assets/css/components/code-copy.css create mode 100644 themes/hextra/assets/css/components/hextra/feature-grid.css create mode 100644 themes/hextra/assets/css/components/jupyter.css create mode 100644 themes/hextra/assets/css/components/navbar.css create mode 100644 themes/hextra/assets/css/components/scrollbar.css create mode 100644 themes/hextra/assets/css/components/search.css create mode 100644 themes/hextra/assets/css/components/sidebar.css create mode 100644 themes/hextra/assets/css/components/steps.css create mode 100644 themes/hextra/assets/css/components/toc.css create mode 100644 themes/hextra/assets/css/custom.css create mode 100644 themes/hextra/assets/css/highlight.css create mode 100644 themes/hextra/assets/css/safelist.txt create mode 100644 themes/hextra/assets/css/styles.css create mode 100644 themes/hextra/assets/css/typography.css create mode 100644 themes/hextra/assets/css/variables.css create mode 100644 themes/hextra/assets/js/core/back-to-top.js create mode 100644 themes/hextra/assets/js/core/banner.js create mode 100644 themes/hextra/assets/js/core/code-copy.js create mode 100644 themes/hextra/assets/js/core/favicon.js create mode 100644 themes/hextra/assets/js/core/filetree.js create mode 100644 themes/hextra/assets/js/core/lang.js create mode 100644 themes/hextra/assets/js/core/menu.js create mode 100644 themes/hextra/assets/js/core/nav-menu.js create mode 100644 themes/hextra/assets/js/core/page-context-menu.js create mode 100644 themes/hextra/assets/js/core/sidebar.js create mode 100644 themes/hextra/assets/js/core/switcher-menu.js create mode 100644 themes/hextra/assets/js/core/tabs.js create mode 100644 themes/hextra/assets/js/core/task-list.js create mode 100644 themes/hextra/assets/js/core/theme.js create mode 100644 themes/hextra/assets/js/core/toc-scroll.js create mode 100644 themes/hextra/assets/js/flexsearch.js create mode 100644 themes/hextra/assets/js/head/banner.js create mode 100644 themes/hextra/assets/js/head/theme.js create mode 100644 themes/hextra/assets/json/search-data.json create mode 100755 themes/hextra/build.sh create mode 100644 themes/hextra/data/icons.yaml create mode 100644 themes/hextra/dev.toml create mode 100644 themes/hextra/docs/assets/example.ipynb create mode 100644 themes/hextra/docs/assets/images/space.jpg create mode 100644 themes/hextra/docs/content/_index.fa.md create mode 100644 themes/hextra/docs/content/_index.ja.md create mode 100644 themes/hextra/docs/content/_index.md create mode 100644 themes/hextra/docs/content/_index.zh-cn.md create mode 100644 themes/hextra/docs/content/about/index.fa.md create mode 100644 themes/hextra/docs/content/about/index.ja.md create mode 100644 themes/hextra/docs/content/about/index.md create mode 100644 themes/hextra/docs/content/about/index.zh-cn.md create mode 100644 themes/hextra/docs/content/archives/_index.fa.md create mode 100644 themes/hextra/docs/content/archives/_index.ja.md create mode 100644 themes/hextra/docs/content/archives/_index.md create mode 100644 themes/hextra/docs/content/archives/_index.zh-cn.md create mode 100644 themes/hextra/docs/content/blog/_index.fa.md create mode 100644 themes/hextra/docs/content/blog/_index.ja.md create mode 100644 themes/hextra/docs/content/blog/_index.md create mode 100644 themes/hextra/docs/content/blog/_index.zh-cn.md create mode 100644 themes/hextra/docs/content/blog/markdown.fa.md create mode 100644 themes/hextra/docs/content/blog/markdown.ja.md create mode 100644 themes/hextra/docs/content/blog/markdown.md create mode 100644 themes/hextra/docs/content/blog/markdown.zh-cn.md create mode 100644 themes/hextra/docs/content/blog/v0.10.fa.md create mode 100644 themes/hextra/docs/content/blog/v0.10.ja.md create mode 100644 themes/hextra/docs/content/blog/v0.10.md create mode 100644 themes/hextra/docs/content/blog/v0.10.zh-cn.md create mode 100644 themes/hextra/docs/content/blog/v0.11.fa.md create mode 100644 themes/hextra/docs/content/blog/v0.11.ja.md create mode 100644 themes/hextra/docs/content/blog/v0.11.md create mode 100644 themes/hextra/docs/content/blog/v0.11.zh-cn.md create mode 100644 themes/hextra/docs/content/blog/v0.12.fa.md create mode 100644 themes/hextra/docs/content/blog/v0.12.ja.md create mode 100644 themes/hextra/docs/content/blog/v0.12.md create mode 100644 themes/hextra/docs/content/blog/v0.12.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/_index.fa.md create mode 100644 themes/hextra/docs/content/docs/_index.ja.md create mode 100644 themes/hextra/docs/content/docs/_index.md create mode 100644 themes/hextra/docs/content/docs/_index.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/advanced/_index.fa.md create mode 100644 themes/hextra/docs/content/docs/advanced/_index.ja.md create mode 100644 themes/hextra/docs/content/docs/advanced/_index.md create mode 100644 themes/hextra/docs/content/docs/advanced/_index.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/advanced/additional-pages.fa.md create mode 100644 themes/hextra/docs/content/docs/advanced/additional-pages.ja.md create mode 100644 themes/hextra/docs/content/docs/advanced/additional-pages.md create mode 100644 themes/hextra/docs/content/docs/advanced/additional-pages.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/advanced/comments.fa.md create mode 100644 themes/hextra/docs/content/docs/advanced/comments.ja.md create mode 100644 themes/hextra/docs/content/docs/advanced/comments.md create mode 100644 themes/hextra/docs/content/docs/advanced/comments.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/advanced/customization.fa.md create mode 100644 themes/hextra/docs/content/docs/advanced/customization.ja.md create mode 100644 themes/hextra/docs/content/docs/advanced/customization.md create mode 100644 themes/hextra/docs/content/docs/advanced/customization.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/advanced/multi-language.fa.md create mode 100644 themes/hextra/docs/content/docs/advanced/multi-language.ja.md create mode 100644 themes/hextra/docs/content/docs/advanced/multi-language.md create mode 100644 themes/hextra/docs/content/docs/advanced/multi-language.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/getting-started.fa.md create mode 100644 themes/hextra/docs/content/docs/getting-started.ja.md create mode 100644 themes/hextra/docs/content/docs/getting-started.md create mode 100644 themes/hextra/docs/content/docs/getting-started.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/_index.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/_index.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/_index.md create mode 100644 themes/hextra/docs/content/docs/guide/_index.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/configuration.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/configuration.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/configuration.md create mode 100644 themes/hextra/docs/content/docs/guide/configuration.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/deploy-site.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/deploy-site.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/deploy-site.md create mode 100644 themes/hextra/docs/content/docs/guide/deploy-site.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/diagrams.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/diagrams.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/diagrams.md create mode 100644 themes/hextra/docs/content/docs/guide/diagrams.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/latex.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/latex.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/latex.md create mode 100644 themes/hextra/docs/content/docs/guide/latex.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/markdown.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/markdown.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/markdown.md create mode 100644 themes/hextra/docs/content/docs/guide/markdown.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/organize-files.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/organize-files.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/organize-files.md create mode 100644 themes/hextra/docs/content/docs/guide/organize-files.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/_index.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/_index.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/_index.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/_index.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/asciinema.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/asciinema.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/asciinema.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/asciinema.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/callout.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/callout.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/callout.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/callout.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/cards.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/cards.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/cards.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/cards.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/details.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/details.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/details.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/details.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/filetree.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/filetree.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/filetree.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/filetree.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/hextra.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/hextra.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/hextra.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/hextra.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/icon.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/icon.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/icon.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/icon.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/jupyter.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/jupyter.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/jupyter.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/jupyter.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/others.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/others.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/others.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/others.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/steps.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/steps.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/steps.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/steps.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/tabs.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/tabs.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/tabs.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/tabs.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/term.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/term.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/term.md create mode 100644 themes/hextra/docs/content/docs/guide/shortcodes/term.zh-cn.md create mode 100644 themes/hextra/docs/content/docs/guide/syntax-highlighting.fa.md create mode 100644 themes/hextra/docs/content/docs/guide/syntax-highlighting.ja.md create mode 100644 themes/hextra/docs/content/docs/guide/syntax-highlighting.md create mode 100644 themes/hextra/docs/content/docs/guide/syntax-highlighting.zh-cn.md create mode 100644 themes/hextra/docs/content/glossary/_index.en.md create mode 100644 themes/hextra/docs/content/glossary/_index.fa.md create mode 100644 themes/hextra/docs/content/glossary/_index.ja.md create mode 100644 themes/hextra/docs/content/glossary/_index.zh-cn.md create mode 100644 themes/hextra/docs/content/showcase/index.fa.md create mode 100644 themes/hextra/docs/content/showcase/index.ja.md create mode 100644 themes/hextra/docs/content/showcase/index.md create mode 100644 themes/hextra/docs/content/showcase/index.zh-cn.md create mode 100644 themes/hextra/docs/data/en/termbase.yaml create mode 100644 themes/hextra/docs/data/fa/termbase.yaml create mode 100644 themes/hextra/docs/data/ja/termbase.yaml create mode 100644 themes/hextra/docs/data/zh-cn/termbase.yaml create mode 100644 themes/hextra/docs/go.mod create mode 100644 themes/hextra/docs/hugo.work create mode 100644 themes/hextra/docs/hugo.yaml create mode 100644 themes/hextra/docs/hugo_stats.json create mode 100644 themes/hextra/docs/i18n/fa.yaml create mode 100644 themes/hextra/docs/i18n/ja.yaml create mode 100644 themes/hextra/docs/i18n/zh-cn.yaml create mode 100644 themes/hextra/docs/layouts/_partials/custom/head-end.html create mode 100644 themes/hextra/docs/layouts/_shortcodes/new-feature.html create mode 100644 themes/hextra/docs/static/casts/demo.cast create mode 100644 themes/hextra/docs/static/favicon-dark.svg create mode 100644 themes/hextra/docs/static/images/card-image-unprocessed.jpg create mode 100644 themes/hextra/docs/static/images/hextra-doc.webp create mode 100644 themes/hextra/docs/static/images/hextra-markdown.webp create mode 100644 themes/hextra/docs/static/images/hextra-search.webp create mode 100644 themes/hextra/examples/README.md create mode 100644 themes/hextra/go.mod create mode 100644 themes/hextra/hugo.toml create mode 100644 themes/hextra/i18n/cs.yaml create mode 100644 themes/hextra/i18n/de.yaml create mode 100644 themes/hextra/i18n/en.yaml create mode 100644 themes/hextra/i18n/es.yaml create mode 100644 themes/hextra/i18n/fa.yaml create mode 100644 themes/hextra/i18n/fr.yaml create mode 100644 themes/hextra/i18n/he.yaml create mode 100644 themes/hextra/i18n/it.yaml create mode 100644 themes/hextra/i18n/ja.yaml create mode 100644 themes/hextra/i18n/ko.yaml create mode 100644 themes/hextra/i18n/nb.yaml create mode 100644 themes/hextra/i18n/nl.yaml create mode 100644 themes/hextra/i18n/nn.yaml create mode 100644 themes/hextra/i18n/pt.yaml create mode 100644 themes/hextra/i18n/ro.yaml create mode 100644 themes/hextra/i18n/ru.yaml create mode 100644 themes/hextra/i18n/sw.yaml create mode 100644 themes/hextra/i18n/uk.yaml create mode 100644 themes/hextra/i18n/vi.yaml create mode 100644 themes/hextra/i18n/zh-cn.yaml create mode 100644 themes/hextra/i18n/zh-tw.yaml create mode 100644 themes/hextra/images/screenshot.jpg create mode 100644 themes/hextra/images/tn.jpg create mode 100644 themes/hextra/layouts/404.html create mode 100644 themes/hextra/layouts/_markup/render-blockquote-alert.html create mode 100644 themes/hextra/layouts/_markup/render-blockquote-regular.html create mode 100644 themes/hextra/layouts/_markup/render-codeblock-mermaid.html create mode 100644 themes/hextra/layouts/_markup/render-codeblock.html create mode 100644 themes/hextra/layouts/_markup/render-heading.html create mode 100644 themes/hextra/layouts/_markup/render-image.html create mode 100644 themes/hextra/layouts/_markup/render-link.html create mode 100644 themes/hextra/layouts/_markup/render-passthrough.html create mode 100644 themes/hextra/layouts/_partials/banner.html create mode 100644 themes/hextra/layouts/_partials/breadcrumb.html create mode 100644 themes/hextra/layouts/_partials/components/analytics/analytics.html create mode 100644 themes/hextra/layouts/_partials/components/analytics/goat-counter.html create mode 100644 themes/hextra/layouts/_partials/components/analytics/google-analytics.html create mode 100644 themes/hextra/layouts/_partials/components/analytics/matomo.html create mode 100644 themes/hextra/layouts/_partials/components/analytics/umami.html create mode 100644 themes/hextra/layouts/_partials/components/blog-pager.html create mode 100644 themes/hextra/layouts/_partials/components/codeblock-copy-button.html create mode 100644 themes/hextra/layouts/_partials/components/codeblock.html create mode 100644 themes/hextra/layouts/_partials/components/comments.html create mode 100644 themes/hextra/layouts/_partials/components/giscus.html create mode 100644 themes/hextra/layouts/_partials/components/github-style-alert.html create mode 100644 themes/hextra/layouts/_partials/components/last-updated.html create mode 100644 themes/hextra/layouts/_partials/components/page-context-menu.html create mode 100644 themes/hextra/layouts/_partials/components/pager.html create mode 100644 themes/hextra/layouts/_partials/custom/banner.html create mode 100644 themes/hextra/layouts/_partials/custom/footer.html create mode 100644 themes/hextra/layouts/_partials/custom/head-end.html create mode 100644 themes/hextra/layouts/_partials/custom/navbar-title.html create mode 100644 themes/hextra/layouts/_partials/favicons.html create mode 100644 themes/hextra/layouts/_partials/footer.html create mode 100644 themes/hextra/layouts/_partials/google-analytics.html create mode 100644 themes/hextra/layouts/_partials/head.html create mode 100644 themes/hextra/layouts/_partials/language-switch.html create mode 100644 themes/hextra/layouts/_partials/navbar-link.html create mode 100644 themes/hextra/layouts/_partials/navbar-title.html create mode 100644 themes/hextra/layouts/_partials/navbar.html create mode 100644 themes/hextra/layouts/_partials/opengraph.html create mode 100644 themes/hextra/layouts/_partials/scripts.html create mode 100644 themes/hextra/layouts/_partials/scripts/asciinema.html create mode 100644 themes/hextra/layouts/_partials/scripts/core.html create mode 100644 themes/hextra/layouts/_partials/scripts/katex.html create mode 100644 themes/hextra/layouts/_partials/scripts/mathjax.html create mode 100644 themes/hextra/layouts/_partials/scripts/medium-zoom.html create mode 100644 themes/hextra/layouts/_partials/scripts/mermaid.html create mode 100644 themes/hextra/layouts/_partials/scripts/search.html create mode 100644 themes/hextra/layouts/_partials/search.html create mode 100644 themes/hextra/layouts/_partials/shortcodes/badge.html create mode 100644 themes/hextra/layouts/_partials/shortcodes/callout.html create mode 100644 themes/hextra/layouts/_partials/shortcodes/card.html create mode 100644 themes/hextra/layouts/_partials/shortcodes/cards.html create mode 100644 themes/hextra/layouts/_partials/shortcodes/tabs.html create mode 100644 themes/hextra/layouts/_partials/sidebar.html create mode 100644 themes/hextra/layouts/_partials/tags.html create mode 100644 themes/hextra/layouts/_partials/theme-toggle.html create mode 100644 themes/hextra/layouts/_partials/toc.html create mode 100644 themes/hextra/layouts/_partials/utils/extract-headings.html create mode 100644 themes/hextra/layouts/_partials/utils/file-path.html create mode 100644 themes/hextra/layouts/_partials/utils/format-date.html create mode 100644 themes/hextra/layouts/_partials/utils/fragments.html create mode 100644 themes/hextra/layouts/_partials/utils/hugo-compat/language-direction.html create mode 100644 themes/hextra/layouts/_partials/utils/hugo-compat/language-label.html create mode 100644 themes/hextra/layouts/_partials/utils/hugo-compat/language-locale.html create mode 100644 themes/hextra/layouts/_partials/utils/hugo-compat/site-data.html create mode 100644 themes/hextra/layouts/_partials/utils/hugo-compat/sites.html create mode 100644 themes/hextra/layouts/_partials/utils/icon.html create mode 100644 themes/hextra/layouts/_partials/utils/lang-link.html create mode 100644 themes/hextra/layouts/_partials/utils/page-description.html create mode 100644 themes/hextra/layouts/_partials/utils/page-width-override.html create mode 100644 themes/hextra/layouts/_partials/utils/sort-pages.html create mode 100644 themes/hextra/layouts/_partials/utils/template-url.html create mode 100644 themes/hextra/layouts/_partials/utils/title.html create mode 100644 themes/hextra/layouts/_shortcodes/asciinema.html create mode 100644 themes/hextra/layouts/_shortcodes/badge.html create mode 100644 themes/hextra/layouts/_shortcodes/callout.html create mode 100644 themes/hextra/layouts/_shortcodes/card.html create mode 100644 themes/hextra/layouts/_shortcodes/cards.html create mode 100644 themes/hextra/layouts/_shortcodes/details.html create mode 100644 themes/hextra/layouts/_shortcodes/filetree/container.html create mode 100644 themes/hextra/layouts/_shortcodes/filetree/file.html create mode 100644 themes/hextra/layouts/_shortcodes/filetree/folder.html create mode 100644 themes/hextra/layouts/_shortcodes/hextra/feature-card.html create mode 100644 themes/hextra/layouts/_shortcodes/hextra/feature-grid.html create mode 100644 themes/hextra/layouts/_shortcodes/hextra/hero-badge.html create mode 100644 themes/hextra/layouts/_shortcodes/hextra/hero-button.html create mode 100644 themes/hextra/layouts/_shortcodes/hextra/hero-container.html create mode 100644 themes/hextra/layouts/_shortcodes/hextra/hero-headline.html create mode 100644 themes/hextra/layouts/_shortcodes/hextra/hero-section.html create mode 100644 themes/hextra/layouts/_shortcodes/hextra/hero-subtitle.html create mode 100644 themes/hextra/layouts/_shortcodes/icon.html create mode 100644 themes/hextra/layouts/_shortcodes/include.html create mode 100644 themes/hextra/layouts/_shortcodes/jupyter.html create mode 100644 themes/hextra/layouts/_shortcodes/pdf.html create mode 100644 themes/hextra/layouts/_shortcodes/steps.html create mode 100644 themes/hextra/layouts/_shortcodes/tab.html create mode 100644 themes/hextra/layouts/_shortcodes/tabs.html create mode 100644 themes/hextra/layouts/_shortcodes/term.html create mode 100644 themes/hextra/layouts/archives.html create mode 100644 themes/hextra/layouts/baseof.html create mode 100644 themes/hextra/layouts/blog/list.html create mode 100644 themes/hextra/layouts/blog/single.html create mode 100644 themes/hextra/layouts/docs/list.html create mode 100644 themes/hextra/layouts/docs/single.html create mode 100644 themes/hextra/layouts/glossary.html create mode 100644 themes/hextra/layouts/glossary.markdown.md create mode 100644 themes/hextra/layouts/hextra-home.html create mode 100644 themes/hextra/layouts/home.html create mode 100644 themes/hextra/layouts/list.html create mode 100644 themes/hextra/layouts/list.rss.xml create mode 100644 themes/hextra/layouts/llms.txt create mode 100644 themes/hextra/layouts/page.markdown.md create mode 100644 themes/hextra/layouts/section.markdown.md create mode 100644 themes/hextra/layouts/single.html create mode 100644 themes/hextra/layouts/taxonomy.html create mode 100644 themes/hextra/layouts/term.html create mode 100644 themes/hextra/layouts/wide.html create mode 100644 themes/hextra/layouts/wide.markdown.md create mode 100644 themes/hextra/netlify.toml create mode 100644 themes/hextra/package-lock.json create mode 100644 themes/hextra/package.json create mode 100644 themes/hextra/playwright.config.ts create mode 100644 themes/hextra/postcss.config.mjs create mode 100644 themes/hextra/static/android-chrome-192x192.png create mode 100644 themes/hextra/static/android-chrome-512x512.png create mode 100644 themes/hextra/static/apple-touch-icon.png create mode 100644 themes/hextra/static/favicon-16x16.png create mode 100644 themes/hextra/static/favicon-32x32.png create mode 100644 themes/hextra/static/favicon.ico create mode 100644 themes/hextra/static/favicon.svg create mode 100644 themes/hextra/static/images/logo-dark.svg create mode 100644 themes/hextra/static/images/logo.svg create mode 100644 themes/hextra/static/site.webmanifest create mode 100644 themes/hextra/tests/accessibility.spec.ts create mode 100644 themes/hextra/tests/mobile-menu.spec.ts create mode 100644 themes/hextra/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..29ad6d8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Hugo build output +/public/ +/resources/_gen/ +.hugo_build.lock + +# macOS +.DS_Store + +# Editor +.vscode/ +.idea/ + +# Backups +*.bak diff --git a/assets/css/custom.css b/assets/css/custom.css new file mode 100644 index 0000000..aea0758 --- /dev/null +++ b/assets/css/custom.css @@ -0,0 +1,683 @@ +/* ───────────────────────────────────────────────────────────── + DOSSIER — Theme-Overrides für Hextra + Petrol-Grün auf dunklem Grund (Architektur-Studio-Ästhetik) + ───────────────────────────────────────────────────────────── */ + +@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap'); + +/* Krungthep — DOSSIER-Display-Font (Mac-System-Font lokal gebundelt) */ +@font-face { + font-family: 'Krungthep'; + src: url('/fonts/Krungthep.ttf') format('truetype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +/* — Primary-HSL: Petrol #5fa896 — */ +:root { + --primary-hue: 165deg; + --primary-saturation: 28%; + --primary-lightness: 51%; + + /* DOSSIER-Palette */ + --dossier-bg: #0e1413; + --dossier-surface: #161d1c; + --dossier-surface2: #1b2422; + --dossier-dark: #0a100f; + --dossier-dark2: #1f2826; + --dossier-accent: #5fa896; + --dossier-accent-2: #4a8a7c; + --dossier-accent-3: #2f5d54; + --dossier-text: #e6e8e6; + --dossier-text-2: #b4bcb8; + --dossier-text-3: #828a86; + --dossier-text-4: #5a625e; + --dossier-border: #232b29; + --dossier-border-2: #2e3633; +} + +.dark { + --primary-hue: 165deg; + --primary-saturation: 38%; + --primary-lightness: 51%; + --color-dark: var(--dossier-bg); +} + +/* — Body & Backgrounds — */ +.dark body { + background: var(--dossier-bg); + color: var(--dossier-text); + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; +} + +.dark ::selection { + background: rgba(95, 168, 150, 0.30); + color: #fff; +} + +/* — Typografie — Headings serifig, Body monospaced — */ +.dark .hextra-toc, +.dark .content, +.dark .prose { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; +} + +.dark h1, .dark h2, .dark h3, .dark h4, +.hextra-home h1, .hextra-home h2, .hextra-home h3, +.hx\:text-2xl, .hx\:text-3xl, .hx\:text-4xl, .hx\:text-5xl, .hx\:text-6xl { + font-family: 'Playfair Display', Georgia, serif !important; + font-weight: 700 !important; + letter-spacing: -0.01em; +} + +/* Navbar-Logo: DOSSIER in Krungthep/Archivo Black — nur navbar! */ +.hextra-navbar-title, +nav .hextra-navbar-title, +nav .hextra-max-navbar-width .hx\:font-bold { + font-family: Krungthep, 'Archivo Black', sans-serif !important; + letter-spacing: -0.02em !important; + font-weight: 900 !important; +} + +/* — Navbar dunkel mit Border — */ +.dark .nav-container { + background: rgba(14, 20, 19, 0.85) !important; + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + border-bottom: 1px solid var(--dossier-border) !important; +} + +.dark .nav-container-blur { + background: transparent !important; +} + +/* — Sidebar — */ +.dark aside.sidebar-container, +.dark .sidebar-container { + background: var(--dossier-bg) !important; + border-right: 1px solid var(--dossier-border); +} + +.dark .sidebar-container a { + color: var(--dossier-text-2); +} + +.dark .sidebar-container a:hover { + color: var(--dossier-accent); + background: var(--dossier-surface); +} + +.dark .sidebar-active-item, +.dark .sidebar-container .sidebar-active-item { + background: rgba(95, 168, 150, 0.12) !important; + color: var(--dossier-accent) !important; + border-color: rgba(95, 168, 150, 0.20) !important; +} + +/* — Links — */ +.dark a { + transition: color 0.15s; +} + +.dark .content a, +.dark .prose a { + color: var(--dossier-accent); + text-decoration: none; +} + +.dark .content a:hover, +.dark .prose a:hover { + color: #6db5a4; + text-decoration: underline; +} + +/* Hextra-Card-Links (-Shortcode) sollen NIE unterstrichen werden */ +.hextra-card, +.hextra-card:hover, +.hextra-card:focus, +.hextra-card:active, +.hextra-card *, +.hextra-card:hover * { + text-decoration: none !important; +} + +a.hextra-card:hover, +a.hextra-card:focus { + outline: none; + text-decoration: none !important; +} + +/* — Buttons / Hero-Button — */ +.hextra-hero-button { + background: var(--dossier-accent) !important; + color: #0a1715 !important; + border-radius: 20px !important; + padding: 13px 28px !important; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif !important; + font-size: 11px !important; + font-weight: 500 !important; + letter-spacing: 0.07em !important; + text-transform: uppercase !important; + box-shadow: 0 6px 18px rgba(95, 168, 150, 0.22); + transition: all 0.18s; +} + +.hextra-hero-button:hover { + background: #6db5a4 !important; + box-shadow: 0 10px 26px rgba(95, 168, 150, 0.32); + transform: translateY(-1px); +} + +/* — DOSSIER Hero-Buttons — eigene Pills im RAPPORT-Layout-Pattern — */ +.dossier-hero-actions { + display: flex; + gap: 18px; + align-items: center; + justify-content: center; + flex-wrap: wrap; + margin-top: 8px; + margin-bottom: 8px; +} + +.dossier-btn { + display: inline-flex; + align-items: center; + gap: 9px; + border-radius: 999px; + padding: 14px 30px; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; + font-size: 12px; + font-weight: 500; + letter-spacing: 0.07em; + text-transform: uppercase; + text-decoration: none !important; + cursor: pointer; + transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease; + user-select: none; + white-space: nowrap; +} + +/* Primary — Petrol-Akzent mit Tiefe */ +.dossier-btn-primary { + background: var(--dossier-accent); + color: #0a1715 !important; + border: 1px solid var(--dossier-accent); + box-shadow: + 0 1px 0 rgba(255,255,255,0.10) inset, + 0 2px 4px rgba(0,0,0,0.30), + 0 8px 20px rgba(0,0,0,0.40), + 0 16px 40px rgba(95,168,150,0.22); +} + +.dossier-btn-primary:hover { + background: #6db5a4; + border-color: #6db5a4; + color: #0a1715 !important; + transform: translateY(-2px); + box-shadow: + 0 1px 0 rgba(255,255,255,0.10) inset, + 0 4px 8px rgba(0,0,0,0.36), + 0 14px 28px rgba(0,0,0,0.42), + 0 24px 56px rgba(95,168,150,0.32); +} + +.dossier-btn-primary:active { + transform: translateY(0); + box-shadow: + 0 1px 0 rgba(255,255,255,0.10) inset, + 0 2px 4px rgba(0,0,0,0.30), + 0 4px 12px rgba(0,0,0,0.36); +} + +/* Secondary — Outline */ +.dossier-btn-secondary { + background: transparent; + color: var(--dossier-text-2) !important; + border: 1.5px solid var(--dossier-border-2); + box-shadow: 0 2px 6px rgba(0,0,0,0.20); +} + +.dossier-btn-secondary:hover { + background: rgba(255,255,255,0.04); + border-color: var(--dossier-text-3); + color: var(--dossier-text) !important; + transform: translateY(-2px); + box-shadow: + 0 6px 14px rgba(0,0,0,0.28), + 0 12px 28px rgba(0,0,0,0.20); +} + +.dossier-btn-secondary:active { + transform: translateY(0); +} + +/* — Hero-Badge — */ +.hextra-badge { + background: var(--dossier-surface) !important; + border: 1px solid var(--dossier-border-2) !important; + border-radius: 20px !important; + padding: 5px 14px !important; + font-size: 10px !important; + letter-spacing: 0.12em !important; + color: var(--dossier-text-3) !important; + text-transform: uppercase !important; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif !important; +} + +/* — Feature-Cards — */ +.hextra-feature-card { + background: var(--dossier-surface) !important; + border: 1px solid var(--dossier-border) !important; + border-radius: 14px !important; + transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s !important; +} + +.hextra-feature-card:hover { + border-color: var(--dossier-border-2) !important; + transform: translateY(-2px); + box-shadow: 0 10px 32px rgba(0, 0, 0, 0.40), 0 2px 8px rgba(0, 0, 0, 0.28) !important; +} + +.hextra-feature-card h3 { + font-family: 'Playfair Display', serif !important; + color: var(--dossier-text) !important; + font-weight: 700 !important; +} + +.hextra-feature-card p { + color: var(--dossier-text-3) !important; + font-size: 12px !important; + line-height: 1.8 !important; +} + +/* — Generic Cards (Hextra shortcode) — */ +.dark .hextra-card { + background: var(--dossier-surface); + border: 1px solid var(--dossier-border); + border-radius: 12px; + transition: border-color 0.2s, transform 0.2s; +} + +.dark .hextra-card:hover { + border-color: var(--dossier-accent-2); + transform: translateY(-1px); +} + +/* — Code-Blocks — nur innerer pre/highlight bekommt Box, äusserer Wrapper bleibt transparent — */ +.dark .hextra-code-block { + background: transparent !important; + border: none !important; +} + +.dark .hextra-code-block pre, +.dark .hextra-code-block .highlight, +.dark .highlight pre, +.dark pre.chroma { + background: var(--dossier-dark) !important; + border: 1px solid var(--dossier-border) !important; + border-radius: 12px !important; +} + +/* Doppelten Border vermeiden wenn pre & highlight beide gestyled werden */ +.dark .hextra-code-block .highlight { + background: transparent !important; + border: none !important; + border-radius: 0 !important; +} + +.dark code, .dark pre, .dark pre code, .dark kbd, .dark samp, .dark tt { + font-family: ui-monospace, 'SF Mono', Menlo, Monaco, Consolas, 'Liberation Mono', monospace !important; +} + +.dark code { + color: var(--dossier-accent) !important; + background: rgba(95, 168, 150, 0.08) !important; + padding: 2px 6px; + border-radius: 4px; + font-size: 0.9em; +} + +.dark pre code { + color: var(--dossier-text-2) !important; + background: transparent !important; + padding: 0; +} + +/* — Callouts — */ +.dark .hextra-callout { + background: var(--dossier-surface) !important; + border-color: var(--dossier-border-2) !important; +} + +/* — Footer — */ +.dark .hextra-footer, +.dark footer { + background: var(--dossier-dark); + border-top: 1px solid var(--dossier-border-2); + color: var(--dossier-text-4); +} + +.dark .hextra-footer a { + color: var(--dossier-text-3); +} + +.dark .hextra-footer a:hover { + color: var(--dossier-accent); +} + +/* — TOC — */ +.dark .hextra-toc a { + color: var(--dossier-text-3); +} + +.dark .hextra-toc a:hover, +.dark .hextra-toc .active { + color: var(--dossier-accent) !important; +} + +/* Hextra-Sticky-Bottom-Fades (TOC "Nach oben" + Sidebar-Footer) — */ +/* der hardcoded #111-Fade passt nicht zum petrol-dunklen DOSSIER-Bg */ +.hextra-toc div:has(> #backToTop), +[data-toggle-animation] { + background: var(--dossier-bg) !important; + box-shadow: none !important; + border-top-color: var(--dossier-border) !important; +} + +/* — Search — */ +.dark .hextra-search-wrapper input { + background: var(--dossier-surface) !important; + border: 1px solid var(--dossier-border) !important; + color: var(--dossier-text) !important; +} + +.dark .hextra-search-wrapper input:focus { + border-color: var(--dossier-accent-2) !important; +} + +/* — Tabellen — */ +.dark table { + border-color: var(--dossier-border) !important; +} + +.dark thead { + background: var(--dossier-surface) !important; +} + +.dark th, .dark td { + border-color: var(--dossier-border) !important; +} + +/* — Hero-Section Hintergrund-Glow — */ +.hextra-home::before, +body.hextra-home::before { + content: ""; + position: fixed; + top: 10%; + left: 50%; + transform: translateX(-50%); + width: 720px; + height: 720px; + background: radial-gradient(circle, rgba(95, 168, 150, 0.08) 0%, transparent 60%); + pointer-events: none; + z-index: -1; +} + +/* — DOSSIER-Logo-Karte (für hero) — Pill-Form — */ +.dossier-logo-card { + background: var(--dossier-surface); + border: 1px solid var(--dossier-border-2); + border-radius: 999px; + padding: 28px 64px 26px; + display: inline-block; + box-shadow: 6px 0 20px rgba(0, 0, 0, 0.40), 0 6px 16px rgba(0, 0, 0, 0.28); + text-align: center; + margin: 0 auto 32px; +} + +.dossier-logo-text { + font-family: Krungthep, 'Archivo Black', sans-serif; + font-size: 42px; + letter-spacing: -0.02em; + color: var(--dossier-text); + line-height: 0.95; +} + +.dossier-logo-sub { + font-size: 9px; + letter-spacing: 0.15em; + color: var(--dossier-accent); + text-transform: uppercase; + margin-top: 8px; + font-weight: 500; +} + +/* — Hero-Meta-Pillen — */ +.dossier-meta { + display: flex; + gap: 6px; + align-items: center; + justify-content: center; + flex-wrap: wrap; + margin-top: 32px; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; +} + +.dossier-meta-item { + font-size: 10px; + letter-spacing: 0.08em; + color: var(--dossier-text-4); + text-transform: uppercase; + padding: 0 10px; + border-right: 1px solid var(--dossier-border); +} + +.dossier-meta-item:last-child { + border-right: none; +} + +/* — Status-Badges (in Arbeit / Geplant / Stabil) — */ +.dossier-status { + display: inline-block; + font-size: 9px; + letter-spacing: 0.1em; + text-transform: uppercase; + padding: 2px 9px; + border-radius: 10px; + margin-bottom: 8px; + font-weight: 500; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; +} + +.dossier-status.active { + background: rgba(95, 168, 150, 0.12); + color: var(--dossier-accent); + border: 1px solid rgba(95, 168, 150, 0.20); +} + +.dossier-status.planned { + background: rgba(255, 255, 255, 0.04); + color: var(--dossier-text-3); + border: 1px solid var(--dossier-border-2); +} + +.dossier-status.stable { + background: rgba(95, 168, 150, 0.20); + color: #e6e8e6; + border: 1px solid var(--dossier-accent-2); +} + +/* — Stack-Bar (am Footer) — */ +.dossier-stack-bar { + padding: 20px 0; + border-top: 1px solid var(--dossier-border); + display: flex; + align-items: center; + gap: 20px; + flex-wrap: wrap; + margin-top: 32px; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; +} + +.dossier-stack-label { + font-size: 10px; + letter-spacing: 0.12em; + text-transform: uppercase; + color: var(--dossier-text-4); + flex-shrink: 0; +} + +.dossier-stack-items { + display: flex; + gap: 8px; + flex-wrap: wrap; +} + +.dossier-stack-item { + font-size: 10px; + letter-spacing: 0.06em; + color: var(--dossier-text-3); + background: var(--dossier-surface); + border: 1px solid var(--dossier-border); + border-radius: 6px; + padding: 4px 10px; +} + +/* — Reduce default content max-width slightly for monospace lines — */ +.content article { + max-width: 100%; +} + +/* ───────────────────────────────────────────────────────────── + HOME-HERO — zentriertes Layout wie auf der alten Website + ───────────────────────────────────────────────────────────── */ + +/* Inhalt der home Page zentrieren (override hextra-home.html) */ +.hextra-home { + align-items: center !important; + text-align: center; + max-width: 100%; +} + +/* Subtitle zentriert, schmaler max-width, Playfair Display wie alt */ +.hextra-home > p, +.hextra-home .not-prose.hx\:text-xl { + font-family: 'Playfair Display', serif !important; + font-size: clamp(16px, 2.2vw, 24px) !important; + font-weight: 400 !important; + color: var(--dossier-text-2) !important; + max-width: 560px !important; + margin-left: auto !important; + margin-right: auto !important; + line-height: 1.55 !important; + text-align: center; +} + +/* Buttons immer in einer zentrierten Zeile */ +.hextra-home > div.hx\:flex, +.hextra-home > .hx\:flex { + justify-content: center; + align-items: center; +} + +/* Hero-Button matches DOSSIER design */ +.hextra-home .hextra-hero-button, +a.hextra-hero-button { + background: var(--dossier-accent); + color: #0a1715 !important; + border-radius: 20px; + padding: 13px 28px; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif !important; + font-size: 11px !important; + font-weight: 500 !important; + letter-spacing: 0.07em !important; + text-transform: uppercase !important; + box-shadow: 0 6px 18px rgba(95, 168, 150, 0.22); + transition: all 0.18s; + display: inline-flex; + align-items: center; + gap: 9px; +} + +/* Feature-Grid wieder linksbündig (text in cards) */ +.hextra-home .hextra-feature-grid, +.hextra-home .dossier-stack-bar { + text-align: left; + width: 100%; +} + +/* Cards & Stack-Bar Inhalte: text wieder normal ausrichten */ +.hextra-home .hextra-feature-card * { + text-align: left; +} + +.dossier-stack-bar { + justify-content: flex-start; + text-align: left; +} + +/* Section-Heading & Eyebrow vor dem Feature-Grid auch zentrieren */ +.hextra-home h2, +.hextra-home > div > h2 { + text-align: center; + margin-left: auto; + margin-right: auto; +} + +/* DOSSIER-Logo bleibt zentriert */ +.hextra-home .dossier-logo-card { + margin-left: auto; + margin-right: auto; + display: block; +} + +/* Hero-Badge zentrieren */ +.hextra-home .hextra-badge, +.hextra-home > p:has(.hextra-badge) { + margin-left: auto; + margin-right: auto; + display: inline-flex !important; +} + +/* Hero-Background-Glow — sanfter Petrol-Halo */ +body:has(.hextra-home)::before { + content: ""; + position: fixed; + top: 5%; + left: 50%; + transform: translateX(-50%); + width: 720px; + height: 720px; + background: radial-gradient(circle, rgba(95, 168, 150, 0.10) 0%, transparent 60%); + pointer-events: none; + z-index: 0; +} + +/* DOSSIER-Logo grösser und expressiver */ +.dossier-logo-text { + font-family: 'Krungthep', 'Archivo Black', sans-serif !important; + font-size: 48px; + letter-spacing: -0.02em; + color: var(--dossier-text); + line-height: 0.95; + font-weight: 400; +} + +/* Navbar-Logo — DOSSIER-Schriftzug in Krungthep, etwas grösser */ +.hextra-navbar-title, +nav a[href="/"] span, +nav [class*="font-bold"] { + font-family: 'Krungthep', 'Archivo Black', sans-serif !important; + letter-spacing: -0.02em !important; + font-weight: 400 !important; + font-size: 23px !important; + line-height: 1 !important; +} + +/* DOSSIER-Meta-Pillen zentriert */ +.dossier-meta { + justify-content: center; + text-align: center; +} + diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..c13d05d --- /dev/null +++ b/content/_index.md @@ -0,0 +1,143 @@ +--- +title: DOSSIER +layout: hextra-home +toc: false +--- + +{{< hextra/hero-badge >}} +
+ Pre-Release 0.1.0 · Aktiv in Entwicklung +{{< /hextra/hero-badge >}} + +
+
+
DOSSIER
+
Rhino 8 Plugin · Teil von OpenBureau
+
+
+ +
+{{< hextra/hero-subtitle >}} + Ein Design-Studio für Rhino — smarte Bauteile, Schnitte, Plan-Vorlagen, Materialien, Symbole und SIA-416-Räume. Modell-Qualität und Planabgabe direkt aus 3D, ohne BIM-Cloud. +{{< /hextra/hero-subtitle >}} +
+ + + +
+ AGPL-3.0 + Rhino 8+ + macOS & Windows + CPython 3.9 + Open Source +
+ +
+

ANSATZ

+

Aus Rhino ein vollständiges Design-Studio machen

+

Rhino ist stark in der Geometrie — Dossier ergänzt das, was bis zur Planabgabe fehlt: smarte Bauteile, Schnitte und Ansichten, projektweite Material- und Symbol-Library, SIA-Räume, Layout-Set und Beschriftung. Kein BIM-Datenbank-Overhead, keine Cloud — die `.3dm` bleibt die einzige Quelle.

+
+ +{{< hextra/feature-grid >}} + + {{< hextra/feature-card + title="Smart-Elemente" + subtitle="Wände, Decken, Dächer, Öffnungen, Treppen und Tragwerk als parametrische Bauteile mit Source ↔ Volume Pattern. Wand v1 mit Polyline-Achse, Chain-Anchor und nativen Rhino-Grips — Cmd+Z über alle Joints stabil." + style="background: radial-gradient(ellipse at 50% 80%,rgba(95,168,150,0.10),hsla(0,0%,100%,0));" + >}} + + {{< hextra/feature-card + title="Geschosse & Ebenen" + subtitle="Multi-Geschoss-Clipping mit Top-View-Z-Guard und Snap-Bar pro Geschoss. Layer-Hierarchie (10_GRUNDRISSE/EG/WÄNDE, …) wird automatisch aufgebaut und mit den Smart-Elementen verknüpft." + style="background: radial-gradient(ellipse at 50% 80%,rgba(95,168,150,0.08),hsla(0,0%,100%,0));" + >}} + + {{< hextra/feature-card + title="Schnitte & Ansichten" + subtitle="Schnitt-Perspektive mit voller Section-Style-API — Hatch-Pattern für Schnittflächen, Hidden-Line-Removal, Schnittlinien-Stil pro Layer. Anlass für die CPython-3-Migration." + style="background: radial-gradient(ellipse at 50% 80%,rgba(95,168,150,0.12),hsla(0,0%,100%,0));" + >}} + + {{< hextra/feature-card + title="Project-Settings (5 Tabs)" + subtitle="Zentraler Dialog für Voreinstellungen + Projektdaten, Materialien (PBR + Texturen), Linientypen, Schraffuren und Symbole. Daten leben im .3dm — keine externen Konfigs." + style="background: radial-gradient(ellipse at 50% 80%,rgba(95,168,150,0.10),hsla(0,0%,100%,0));" + >}} + + {{< hextra/feature-card + title="Material-Library" + subtitle="ArchiCAD-style List/Detail mit Auto-Regen, Materialvorschau und Material/Ebene-Separation. Linetypes per .lin- und Hatches per .pat-Import direkt ins Projekt." + >}} + + {{< hextra/feature-card + title="Symbol-Library" + subtitle="2D+3D Pair-Files mit Satellite-Picker. Multi-Format-Import (.3dm/.dwg/.obj/.fbx/.dae/.stl), automatische Base64-PNG-Thumbnails und CRUD direkt aus Rhino." + >}} + + {{< hextra/feature-card + title="SIA-416 Flächen" + subtitle="Räume mit HNF / NNF / FF / VF-Kategorisierung. Im Standardmodus transparent, im Flächenmodus farbliche Überlagerung. CSV-Export und aggregierte Schemata direkt aus der Klassifikation." + >}} + + {{< hextra/feature-card + title="Layouts & PDF-Export" + subtitle="Plan-Sets aus Named Views, Titelblock-Vorlagen mit Bürodaten aus dem Projekt, Stapelexport als Vektor-PDF oder PNG. Benennung und Reihenfolge folgen dem Planverzeichnis." + >}} + + {{< hextra/feature-card + title="Massstab & Display-Modes" + subtitle="Viewport-Skala 1:N mit Auto-DPI über CoreGraphics, PlotWeight-Synchronisation und Display-Mode-Kopplung an Ausschnitte. Display-Mode Dossier-Plan (Hidden-Line, weisser Hintergrund, Section-Hatch) in aktiver Entwicklung." + >}} + + {{< hextra/feature-card + title="Gestaltung & Overrides" + subtitle="Regelbasierte Overrides (Bedingung → Aktion), Plot-Sync für Farbe / Lineweight / Linetype / Hatch und Preset-Verwaltung cross-doc." + >}} + + {{< hextra/feature-card + title="Ausschnitte & Kamera" + subtitle="Viewport-Snapshots (Kamera + Display + Layer-Sichtbarkeit) als wiederherstellbare States. Verknüpfung an Massstab und Layout." + >}} + + {{< hextra/feature-card + title="Swisstopo & OSM" + subtitle="Schweizer Landeskarten-Tiles und OSM-Daten als georeferenzierter Hintergrund. Adress-Prefill aus Projektdaten, Terrain-Import als Höhenmodell und m.ü.M-Bezug für die Situation." + >}} + + {{< hextra/feature-card + title="DOSSIER-Text Editor" + subtitle="WYSIWYG Rich-Text Editor für TextEntities mit RTF-Export. Fett / Italic / Underline / Strike, Tab-Stops und Multi-Font-Support im Modellraum." + >}} + + {{< hextra/feature-card + title="Dimensionen" + subtitle="Bemassungs-Panel für Wand-Dicken, Geschoss-Höhen und Öffnungs-Masse. Konsistente Stile, automatische Aktualisierung bei Modell-Änderungen." + >}} + + {{< hextra/feature-card + title="Werkzeuge" + subtitle="Batch-Operationen für wiederkehrende Aufgaben — Layer-Bereinigung, Section-Style-Reset, Joint-Cache-Clear, Material-Index-Refresh." + >}} + + {{< hextra/feature-card + title="Tauri-Launcher" + subtitle="Standalone-App für Projekt-Verwaltung, Settings-Sync, Auto-Updates und Window-Layouts. System-Tray, file-based IPC zu Rhino — beide Apps laufen unabhängig voneinander." + icon="sparkles" + >}} + +{{< /hextra/feature-grid >}} + +
+ Aufgebaut auf +
+ RhinoCommon + CPython 3.9 + React + Vite + Eto.Forms WebView + Tauri 2 + AGPL-3.0 +
+
diff --git a/content/docs/_index.md b/content/docs/_index.md new file mode 100644 index 0000000..bc1cad7 --- /dev/null +++ b/content/docs/_index.md @@ -0,0 +1,38 @@ +--- +title: Dokumentation +linkTitle: Dokumentation +next: docs/erste-schritte +weight: 1 +sidebar: + open: true +--- + +Willkommen zur DOSSIER-Dokumentation. DOSSIER ist ein **Rhino 8 Plugin** für architektonisches Entwerfen mit smarten Bauteilen — Teil von **OpenBureau**. + +{{< cards >}} + {{< card link="erste-schritte" title="Erste Schritte" icon="play" subtitle="Installation, Setup, erster Workflow." >}} + {{< card link="../features" title="Features" icon="cube" subtitle="Alle Panels und ihre Funktionen." >}} + {{< card link="../launcher" title="Launcher" icon="desktop-computer" subtitle="Standalone-App für Projekte und Settings." >}} + {{< card link="architektur" title="Architektur" icon="template" subtitle="Module, Bridge-Pattern, Sticky-Storage." >}} + {{< card link="roadmap" title="Roadmap" icon="map" subtitle="Erledigt, in Arbeit, geplant." >}} + {{< card link="../faq" title="FAQ" icon="question-mark-circle" subtitle="Häufige Fragen und Antworten." >}} +{{< /cards >}} + +## Auf einen Blick + +Dossier bündelt den gesamten architektonischen Workflow in Rhino: + +- **Modellieren** mit smarten Bauteilen (Source ↔ Volume Pattern, Wand v1 mit Polyline-Achse) +- **Strukturieren** über Geschosse, Multi-Geschoss-Clipping und eine automatische Layer-Hierarchie +- **Schneiden & Anschauen** mit der vollen Section-Style-API und Schnitt-Perspektive +- **Material- & Symbol-verwalten** projektzentral aus den Project-Settings (PBR-Texturen, 2D+3D-Symbol-Pairs) +- **Auswerten** nach SIA 416 (HNF / NNF / FF / VF) +- **Darstellen** mit Massstab, Display-Modes und Overrides +- **Beschriften** mit Bemassung, Raumstempeln und Rich-Text +- **Ausgeben** als Plan-Set in PDF oder PNG + +## Laufzeit + +DOSSIER läuft als **CPython 3.9** über Rhinos neuen Python-3-Engine. Die UI wird in einem React-WebView-Panel über Rhinos Eto.Forms-Layer eingebettet (inline via `LoadHtml`). + +Lese die [Architektur-Übersicht](architektur) für Details zum Bridge-Pattern und den Sticky-Storage-Konventionen. diff --git a/content/docs/architektur.md b/content/docs/architektur.md new file mode 100644 index 0000000..e70a169 --- /dev/null +++ b/content/docs/architektur.md @@ -0,0 +1,142 @@ +--- +title: Architektur +linkTitle: Architektur +weight: 2 +--- + +DOSSIER ist als **Plugin-Verbund** aufgebaut: jedes Feature lebt in einem eigenen Modul, alle teilen sich ein gemeinsames Bridge-Pattern für die React-↔-Python-Kommunikation. + +## Module-Map + +| Modul | LOC | Rolle | +|----------------------|------:|----------------------------------------------------------------| +| `panel_base.py` | 697 | Fundament: BaseBridge, WebView-IO, Panel-Registration, Icons | +| `rhinopanel.py` | 798 | EBENEN — Zeichnungsebenen, Layer-Hierarchie, Presets | +| `elemente.py` | 7'244 | ELEMENTE — Wände, Decken, Öffnungen, Treppen, Tragwerk, Räume | +| `gestaltung.py` | 1'635 | GESTALTUNG — Selektions-Attribute (Farbe, Lineweight, Hatch) | +| `oberleiste.py` | 981 | OBERLEISTE — Top-Bar, Display, Massstab, Snaps, Settings | +| `massstab.py` | 1'096 | MASSSTAB — Viewport 1:N, Auto-DPI, PlotWeight | +| `overrides.py` | 797 | Engine — regelbasierte Overrides (Bedingung → Aktion) | +| `overrides_panel.py` | 226 | UI für Overrides-Engine | +| `ausschnitte.py` | 708 | AUSSCHNITTE — Viewport-Snapshots (Kamera + Display + Layer) | +| `dimensionen.py` | 613 | DIMENSIONEN — Bemassung (Wand-Dicken, Geschoss-Höhen, …) | +| `layouts.py` | 749 | LAYOUTS — Plan-Editor, Titelblock, PDF-Export | +| `werkzeuge.py` | 58 | WERKZEUGE — Quick-Tools (Batch) | +| `layer_builder.py` | 436 | Helper — Ebenen-Hierarchie aufbauen, Sublayer-Sync | +| `startup.py` | 136 | Init — liest `dossier.project.json`, lädt Module selektiv | + +## Tragende Patterns + +### Bridge-Pattern (Pflicht für jedes Panel) + +```python +class MyBridge(panel_base.BaseBridge): + def __init__(self): + panel_base.BaseBridge.__init__(self, "mymodule") + + def _on_ready(self): + self.send("STATE_SYNC", {...}) # WebView fertig geladen + + def handle(self, data): + t = data.get("type") + if t == "ACTION": self._do_action() + +def _bridge_factory(): + b = MyBridge() + _install_listeners(b) # Rhino-Events registrieren + return b + +panel_base.register_and_open( + "mymodule", "MY PANEL", PANEL_GUID_STR, + _bridge_factory, + icon_spec=("foundation", "#5fa896"), # Material-Icon + Petrol + min_size=(400, 300), +) +``` + +### React ↔ Python Kommunikation + +- **React → Python**: `document.title = "RHINOMSG::{json}"` — gepollt im Idle-Handler +- **Python → React**: `bridge.send(type, payload)` → `webview.ExecuteScript("window.onRhinoMessage(…)")` +- **Chunking**: Messages > 200 KB werden in `panel_base.handle_raw` automatisch gesplittet und reassembliert. Subklassen kümmern sich nicht drum. + +### Source ↔ Volume Pattern + +Jedes Smart-Element hat: + +1. eine **Source-Geometrie** (Achse / Outline / Punkt) — vom User editierbar +2. ein generiertes **Volume** (Brep) — automatisch regeneriert bei Source-Änderungen + +Beispiel Wand: Source = Achs-Linie, Volume = Brep mit Dicke × Höhe. + +### Sticky-Storage (Cross-Module-State) + +Konventionen für `sc.sticky`-Keys: + +- `"{modul}_bridge"` — Bridge-Instanz +- `"{modul}_listeners"` — Bool-Flag: Listener bereits registriert? +- `"_dossier_*"` — globale States (z.B. `_dossier_joints_cache`) +- `"{modul}_*_cache"` — Modul-Cache + +### Listener-Hookup (Idempotent) + +```python +def _install_listeners(bridge): + flag = "mymodule_listeners" + sc.sticky["mymodule_bridge"] = bridge + if sc.sticky.get(flag): return # Schon registriert + Rhino.RhinoApp.Idle += _on_idle + Rhino.RhinoDoc.ActiveDocumentChanged += _on_view_change + sc.sticky[flag] = True +``` + +## Datenhaltung + +- **Geschosse** in `doc.Strings["dossier_ebenen"]` als JSON +- **Smart-Elemente** als Rhino-Objekte mit UserStrings — `dossier_element_id`, `dossier_element_type`, … +- **Section-Styles** über `Rhino.DocObjects.SectionStyle()` + `layer.SetCustomSectionStyle()` +- **Settings**: `~/Library/Application Support/ch.gabrielevarano.Dossier/dossier_settings.json` + +Eine `.3dm`-Datei bleibt eine Datei — keine externen Datenbanken. + +## Layer-Hierarchie + +```text +10_GRUNDRISSE + └── EG + ├── 20_WAENDE + ├── 30_DECKEN + ├── 31_DAECHER + └── 40_TREPPEN + └── 1OG (gleiche Sublayer) +20_SCHNITTE +30_ANSICHTEN +00_RASTER · 01_VERMESSUNG · 40_SITUATION · 90_REFERENZEN · 99_KONSTRUKTION +``` + +## Cross-Module-Pfade + +| Sender → Empfänger | Trigger | Effekt | +|-----------------------------|-------------------------------|---------------------------------------------------------| +| `rhinopanel` → `elemente` | Apply von Ebenen-Struktur | `elemente_bridge._regenerate_all()` regeneriert Wände/Decken | +| `elemente` → `rhinopanel` | Wand/Decken-Delete | `ebenen_bridge_ref._send_state()` | +| `oberleiste` → `overrides` | Preset-Auswahl in Topbar | `overrides_bridge._send_state()` | +| `massstab` ↔ `ausschnitte` | Viewport-/Zoom-Wechsel | Bi-direktional Skala lesen / setzen | +| `gestaltung` ↔ `rhinopanel` | Hatch-Pattern auf Selektion | Pattern + Scale + Rotation-Signatur vergleichen | + +## Konventionen + +- **Python-Identifier ohne Umlaute** — `ue/oe/ae` statt `ü/ö/ä` in Code-Bezeichnern, Layer-Codes, UserString-Keys. UI-Strings dürfen Umlaute. +- **`LoadHtml`-inline** statt `file://`-URL — Rhinos WKWebView blockiert sonst ` + diff --git a/themes/hextra/docs/layouts/_shortcodes/new-feature.html b/themes/hextra/docs/layouts/_shortcodes/new-feature.html new file mode 100644 index 0000000..fadf7ec --- /dev/null +++ b/themes/hextra/docs/layouts/_shortcodes/new-feature.html @@ -0,0 +1,11 @@ +{{- $version := .Get "version" | default "" -}} +{{- $icon := .Get "icon" | default "" -}} +{{- $defaultLink := cond (eq $version "") "https://github.com/imfing/hextra/tree/main" (printf "https://github.com/imfing/hextra/releases/tag/%s" $version) -}} +{{- $link := .Get "link" | default $defaultLink -}} +{{- $content := cond (eq $version "") "New in main branch" (printf "New in %s" $version) -}} + +
+ + {{- partial "shortcodes/badge" (dict "content" $content "border" true "icon" $icon) -}} + +
diff --git a/themes/hextra/docs/static/casts/demo.cast b/themes/hextra/docs/static/casts/demo.cast new file mode 100644 index 0000000..1978901 --- /dev/null +++ b/themes/hextra/docs/static/casts/demo.cast @@ -0,0 +1,19 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1640995200, "env": {"TERM": "xterm-256color", "SHELL": "/bin/bash"}, "title": "Demo Terminal Session"} +[0.0, "o", "Welcome to the demo!\r\n"] +[1.0, "o", "$ "] +[2.0, "o", "ls -la\r\n"] +[2.5, "o", "total 8\r\n"] +[2.6, "o", "drwxr-xr-x 2 user user 4096 Jan 1 12:00 .\r\n"] +[2.7, "o", "drwxr-xr-x 20 user user 4096 Jan 1 12:00 ..\r\n"] +[2.8, "o", "-rw-r--r-- 1 user user 0 Jan 1 12:00 demo.txt\r\n"] +[3.0, "o", "$ "] +[4.0, "o", "cat demo.txt\r\n"] +[4.5, "o", "Hello, this is a demo file!\r\n"] +[5.0, "o", "$ "] +[6.0, "o", "echo 'This is a test command'\r\n"] +[6.5, "o", "This is a test command\r\n"] +[7.0, "o", "$ "] +[8.0, "o", "pwd\r\n"] +[8.5, "o", "/home/user/demo\r\n"] +[9.0, "o", "$ "] +[10.0, "o", "exit\r\n"] diff --git a/themes/hextra/docs/static/favicon-dark.svg b/themes/hextra/docs/static/favicon-dark.svg new file mode 100644 index 0000000..3b49e35 --- /dev/null +++ b/themes/hextra/docs/static/favicon-dark.svg @@ -0,0 +1,13 @@ + + + diff --git a/themes/hextra/docs/static/images/card-image-unprocessed.jpg b/themes/hextra/docs/static/images/card-image-unprocessed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b46052d864ede2d2a4abb348c4ab0a2f8b0f89f GIT binary patch literal 191858 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 z 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%0Al2nUoF6KWtytuzpRa1TVPjZKIzyf zSxSywF33pmuTCK^3PXjs4aO3NJ+4Q&dl15KSlezm4j5Vsr_unmyga70`R93)$kK9kdx-tMNQsHJvq3�zW96tLI62304iK&)mqBwBjCzyNUSrk6-dX zstVHw%JRdh5bW$=BSd_%BLzu(5Y3haNz2Mp@@iGOD!&V9^>doqH`sC@U8SMXvHcL# z4vI6>_fS{qE_lOL84O1XWtLll|3#EmcEJ zg5K)kT|v@!VF$SW=%MWl2cvcpw?Kv}<@TJyY1Qa3SK4zKr63%WXv#XP-&6f$QUgKi z#lN_L2H`HLTGvo3Jsrvh+Xws z?-YPXXsNHdFa5aLo7z44zp`$tu{cADP-epUq5hJwwT!g2!1|9x4Rm(GSAayPc)gFD zt*tzu;V_?ZW&NNAZYiU)Eq+8jm=*?@2J_naIDpi$=LioGlPvTBgyH4E_Iv%xS42L> zKXAwb_sA_GA$SW4YdiBAh@c)o69lFleS(ThvSbN!gwrbFsMso9~ww{z!qEuHsf&T!Jw<&-w!WP%T0ZvN;@SExyWfcdp)9|Tt zik0HU3G{z)1$98*QG9SH4O4UZ2#9ZAlMWw@hV3q$1bcdbj3HfEB0nUlhVb6-QTWI) z(O`{_CBL!;*Q9ZHe{3tI)E!pY2{W6uch177Zj~2j3YQ2FBsWs&mVZ+o4Kp54^iF?L zok|2sLKuV1z$~=OTonQ4JsA!hJo186PvNof@eqmNgD%KN1UasG!W}G%5lE;WwP6aZ z@mGJ5)GC3~S82ZIK9B({Lr1=n-cb6F^5;bXZpv7FRO3Q#*yO#;mIXI3v-fNl%mdI? z{{X0z3>R*e=e&hQ{$$+{TInv%FjYgQr!QGxiLL}b>zF8Rj<~uZyf05W?R}6%ZYkoB zOZC-<&Fs)Aaq19MAlD5O>k1FJC8w(t0)-LzAu_t*7gq^>-9ngg4S?oxvzUP41!gg;yLEG%i)3~ND{nnfI<~V zs14|-V1GhO3cyZ8^}KNsGtQ%G2W8($oIJ zCehdNC>$4u5rueP@}k)k1pD0 zApt_5Rq6p>$MrZ>dtfBtIE9Q-<+f5?KZ$=(TjDOtsYoV{vLHi}QcM{sq2D@O3X>kcb9S*>xezGbXzXV1vbWM*hV( z7;<9kjBvm3o06bG4ktKls$;@y0SzzL{{W2XFg5w+bFKx}qgrCt)JBV(AnWctLGu#l zQi9BMUhPoQ$3Ik?1Up8BN*IWmo5_D9mX=EMpvDK3xpuSg~2jWoKK>Oy5N?c zDxs~0Y>+B0k!n2C6@PE}9TzVt5?$q*WuPBY%YSioYF8+81})5l7&#FZ;0ZZrwFC9b zHz``U;DXbsnhIZwc!h>m5aaU^Y0KR9&14FMUsGRL8UcK>>$#L(1sz9qqHuDu*9f?q znQl((%Q_+SQE<=@2%V3YSk4jVY$Y+{#WBWrDV36?N_>!o)TnbgfK)PEI>ME(63c?` zsBCd8BlQ+hXH^_RQ>#7?$%h|I*f1FYYwBSLyNe2VFp++s`;997y%NH$nim%xUJ!t~ zh+F_3`@YamgZVBM3yH)q7mfZRl>~Jq3At91FAsl;a-%JEZ(7vy0Is83Save|nB?pk}7iwp5N6D=)Y zOl3I<(&BC2C4rj58y#g^1gG3%v18vhSOtagaKL~f)ci+LQ|OYSwkzTwHwJ<33kT=c z`ip3)D!vJPDmYaKED)grpK%G`I!1a%D^Z~WsJ!DPbx02P3{7X<^p(g>Y7H~&8;hnI zucdmgY$=`~KkNycLlk08`~;|<5Wf^mo%z{O@Ij-&<%GF#tDiSHmk9@O5T~f~0u136 zydP#vPA_uJF)+3ODawOoON3+6fj|%q=-{aGlb0D9Lui%Npbxd!+|;lvwkJeTHI}R0 z5fHCkWTLpz#B`b4oe;A6YT>OA5a?FHpgkRp1K&0h;j8sBxN|}Buz>vQM^3NT9VHAxKU}-nv zaL!_hL}v9W{Lfa$CgPs@Coc4t5`$C>8wqkcViG$G6wL+T`hi=OQ!ESQSxDGTz?)Ui z1leMbvf`cgkAZUFKffXY-(vL z;6beCnC4kn`GjZ)EMi@v);^XeXbfe`MZTbGO011vEFUt7?KYfTu+Y~vEurkGf-AmY zLV*tj{fNp*PHng#;JmWBRjy8#AX3|9z%UeV+W3Ra@R=r6OLc#%+)$ z1a%TqEpV>oN`qwzr+N$aMqninT^1>Xjq+XOS)`Is^Ox$P()F?iF+Edm|7+8`S1!@NzAs12Gb;uIkJ{)Ml+(M0xNphhM?+L&FYX%%bPy$esJ0PD$Pz z{inInIsPaA!~iD|0RRI500II60s{d70RaF20RRypF+oufVR3WNG4fwMAUj&sZSHK|@mGB@b8mxq?@G(unkUs$d2tsmPzk&Fud;u#X z@Ip~F`C}vng+Iw+#Kvx17%*bT=HQnuZj$@Fi!%EJi7Hegr9hSNBEAZ~0w==6fP>+w z9S@qalI5(YEJ9F}B;+W?j{XobTuF&XzEMqSxT2e`#BEr-sscn(4PgW#MAYmJK*{ucP$ z7F=Q_%O;SF_-z<#8%0Ijv|Yf#5_pVrH7-`A&A)(ZQ7Nb(8yonqik0zFq484kDEP06 z_yG9bc{1{0vmb#lB2;1`QdtIpErE!LzlY#kfrEtPi!Llk!dWGLON%lg@nmZykz0%m zEs0eHJ_Mp<1m?hazFZN@2kpo}h>yYXQobrw$W<(J;ZmhQz)Jak5g&@}jbhAMsiQ7b z8A*sl_|JpzkStJGGT_Qfm+@p-Y*t=I7-Hhzz`-lvn)nbm4nhhF@PDarm;J6_9SRD< z=U6#@78MVgfhq~{0E+km@idGIe6ra5SzSa{1U1+);lN`~Mcg2bL_C90gCtLZ_y`z3 zA^rzgnR%$@Ep>`gTz)PK1uhBm0$;&2fezkETHNvZX2z5^j<1=Ls`2RNK+AYE;t#^0 znQ{V4N??9&T)44gB~hh`SjMY|0(q2WJx@eZ0zwrmVtgumLY71r$e^I%2>ksL{zvTw zQe;fB#s{(_&x@DvAua+N4}gi>#sH6)cW$fwM#XFJb|5MXUL~X`H$=9ggz(k-{7OQh zQjeART3hpb8@R@hl>q`Ii(#|;0wG{YmMbm_Fj-R1Tj0&+_I}#)O2Q zLwI_bqW;Jjc|f{5Fk70cifB z!Kv7yQ6Mt}Ct|(?2*4ae#Wag!1klxZPQ(Y&Qx`0i$dZd=;$M^o?4fy53(X!XX&@VJR^l z)Ww+@v9#Z9?cn_{{X2(a9RfJn2-@A#q}&V0$|hG?Hx!WZ#L_D{RwJ)h!|qDt6H@K<3-4;l4F-arKr9!W>2)%GGI+`eqc6__lUKufq) zOq_Ng3>|ux?jr^@0VZwf?r0a*I%9U*Pq1gKvj8gf`PhbA^sAjN)TAxD%Sp|ftJF_UFAnb=)^p>K#5atGP0v~ z2YW9~X+ee1r6#=bkA zUeoc6>DX}709UBQP76G2Vz@uanWXP~s zwn{DtjCB&$2Aq|OATJ~55sYGN+;SPJ3c@I$($*x@qY~wuhcRZ;=2F0KgT7^p`rNld zhkMCrsu~zbHhHJD3|pYUkDG5IdV_j^haG1#dvz67T71T=R!cIaV8-ALuRN8p*4q6> z$?3RVz6@SoLv8xmj=KSY%$2oX%dKHf`=~3byZNbk2E?*Grz?*#D@4IeY+SW{w=E1I zdHkR#MToALFb(D9RB?2d?2Hze7}!e#(CGnZBbeMO8!4zdmLhzyL@Mm=5tN6<3ldgR zQRY%*a2zE_!lp~HG4;y`ueo!?e2AB4&{%gcJH`8A3s3PqqNc*yG_Yyt-oNrK$ZkHN zQ(mBQDitKuNZkOw8o|N)d4!>F>IT+~*N|4urC3*YW-+7la-b=!s|=M?C6&Hr7O754 zpV}Iz_2UyvUk%X_8c}(p;#rzpUPl{qmkqMAAbNm|s+N-3WsC-8)m*jlhE_K%3k8yw z>tQ49D-W!W?Fr&;%k3-3^74%=^5meDA?KU%DWIjk@s`)_QOM+KvQSfF)MAR54v@I* zn4J7R@ionuuC zznEw^SOsiy2do0&wt^8BQ|*Q+6p zxVy^nb1Qz2m-8>)7dVRqQ!iG6^RC4JR2OA+3V;U_Ennhs1pEI0QRg_*3a@v6+C2up z{c0G(O8uefd!yRRsJX(IMUwG)ni3yqI2b~(iQ-?>9&~;IM9>;Tk$Ty0sCHiWI{VD1 z^FZSDNcxU>zRS9T+WT<8x9sG%5`8j{V>@hS0F5&L015SBoWtgj6J7mJFkj0R%6{Mq zSv(aLZsMAc;uZHiio5Jo)~`P56vdY^ELw()m^}|K!yK>X`B9T2huq3Vum1qG^%^iH zEGirDUb|#sE5C7Vwl@LQ>=dVtFxWlv-oP$T1Z9z=R)--=c|<6ElS&Rmea74@~Q@= zZnB*?y9OBPq1-!{6lS+BDP+;#0qzabT&pgQN)XH50Pw}3iVsxsazH(Yr{%bq0IL4x z^a8{lDz7I@x;q-hFjx04Z3g|FQ7gPT7c3oZg}(13Xxn>*0z4cMTk7+&HE zU6w*t5|x+cR7R^zml~DhX`0U>;b?V;D-0QZ4;c+d@PgDefIlw%ekJHH-ob6P6vi4A zczJ_jgU#fwo+**ru2B6)!jCA7ZttmtN}w@_Q2s(>g%4eYfEpMaK{ed#&Rw7K~-9wzC=(<0mXQ{bInEE2M!9ytYN*WAYro+7To zJLeIvl^?Vz*@G3oV#=tThw}KwhedWMb>*ZsgS8Y2jzDFoLd_hz8z>GtGF5Y!16_5X7ZAKZuT3;60Xsh$?ISfQMrGnP<(2Zz0+{2nsWaDiPJcD$qKc1*!;#5f!c*)IR#Av zIAzJ#%o9tX7T@tFiWuR&jUcrTCsIp;De{{NaE{67QJTgM}7j zEojd7ZW5x^ekJTS;0AJ9YxOi(Uzd`a-?^fmDW+Mic3f5*PNS6^2s;Quf{{bf9S>Cp zDV`t95C?rr+TY?GUQ}g^C}h#Y{{UjZ+cE`pJZFMBF-n2m!NgcZSB+vIMv^dfeH#!5 z$selm6BL2gzwnb8t{^h?{cI#iJ?o{(M2J1#4O;@%fG96boMJ zI=ec$5}9!J(OI;|=%hjgz^5&h1x6_Te8hx&-laKw7H?q%fU2)eUPhzL@1`3kl|4qm zLa)rJ8UtHXHz|4whzfmAj z6y#aK+GpAHVA$)-VAG~4WLw5+Dpx+Czgwk$a-?`&gUIte@qmxIjEDCStD8wzE7TnE zHK{6N>Y}4pDqDD;aJ%oj4b#%tBq|}|_90#w=o<5x5Lcuc2HbkG4S=iFMvCJa2H|u)5`yfdukI$ty5H9!mc&@RJ*kvRVvG3XZF}2;%U{|$2I89$*Z4@Sk#q3evA21a$E{$4sshb0xwSi$4xQ7;-k^-FTh= zLZEA`!ky%!l9g20kXS9pvpU_SW(-0cW(V9GDW@(pR_SD@tV%D#*j7b(FKhlQud8zNj|jP(x0IlmaFT4D0VEz+y^0?T<( zgg~?^;|+1?D#JZP05NvRV9ZnFX91=I@2)WdB}St?#0@^HWjl1lJkjo^g`6^U4pwEs zg@?TU7Dm^$ov*(qWeXy!M)JY~8)S0xGu+w&9YJghW&Bz8GM)HElK{{R}=U|It zM#t0^{{RrM7S2R$dsPm7#;mLQ=yi>wDtTNR7Fc3H92rbsn!Z4{RQod8axkuPo`hgm^Xoyh#LNS{q3q4*!)TDH6 zZ6ze7DHumhhW(^SS^9<{?lg1o2d6AQg-!53+#pD~J8HzhPO&5)yP2;vJvEC-F6 zNoUy7zAcm&H~XKd)n}OD5fZ%1AyhzGl(QwM=b}AD9>(9AfG){uSDs27raW-jN{7rY z$1@?t@qQqx3LwE`@Fz|Wx1Yl1vFpfc6 zGNc2x5|j4?2ILsHr)yfXsX8XFuxL2XQ=Ag=W0O#?+xm?LShH}hW_V!{)3kbkH$+_> zz4(9ZMEl$RL%N&%G%>h^{KGJ`R0>)PV^Wb(m3Mw(c-0ufp@ELnZ#t-}AIvm`+TMRM z(;{!aYBcINvQ)Q;N?7bER>}`y1XNA9h1~s4nQKnnAE{=1t}2L^^)b7L3Wi1L3lw3c zWJrFZ2-!fDP%tV)We9mh-rYgjL>G5ZK$+$Rvd2I&-)iVBk)cEMK$A{&fdnFm%4MYj z`%h;h{{a1XsEJzE$Cu(1Bq)Km3$a4gDA*mEDCb3rvfE_M4GNU!ZWB_D>~f3y;T_d< zh7pAd_xBQw`L+B&6nBTjEFA%8?Jg&ea?ssXMf<&8WJ~=vBkIMa?;~djpp*4->fUiQ zTzY^}&^B}Uyd|Va+^p&%3;}Mf^DP>W6U9Wc>n27wdX$Y(L~oHBk%*ll?G5nXrJnH~7eh zVQQlJvWNKit0u-!%OD{rmgUT-4d1E43$QGmHSgdNAKWP-6)A1YX@~>vQPNPVjbA(y z)fd-dxm=Z!x}G8`kqB?kn1>Jgi~?WBAYbkbsd$Ib(bw)K?Dcf>ZCw(!503t7i4rqp zGN*zl8dbuIf9V~7;NM!=L?t@sVxV!$c=IhNsX^_rEavL&Dk#Sewj$Z)jt6fLiKH7Qkm_l z;H$lf%Xny*=9MeoV|%ShXPM$T9b$K9iNpeRb>9;q7N-bzkSoL%ndkn(^CO7lNgOxH z6Jf8(gQzhJS?X`nW3V-scqLn0l&|U_DSH>kj!Fj8sLGVYi&o02kMLLH_`+Ah#xqWy z{6YZmU%11$tA4%8TVuXS7&rb#Uv6UV1^yo_wZVEW@~sem_^q#x64d?1 zh6)so`jwEXmBM)A661Cbb%MOl5PA7!gWM_HjW0Pge(EFSfm`tW@&X<*tpKA4fW@Uk zj7BUw2;+(=QVWKn=H*v(5J>A#&Q9F;ThTpPt+d zzlP&Kyp}rhHj3FQ>S30aKqz?`K$j7ymP-(FP#8t{F=6dI7+!eAY$aw_!_(sb0J&m1D!pPlY2S841X?Px=J2xp-7pi{C7$oc_W-7<^u8k7t-Lf+#~)2@a0<9zSuVj{>uaw3HiabY0ndUzk$42x{(SFb*o$PEnGDu+<+Z z>kyj6BZIa_vV`$cMt&}Z=aB+21Yl`rZ)#7(^2lhUx{`@lE>n{=Gi>T`5lej zc#Hy+HhG@lSuS~nKt7YflO9p}n#tUpO`i#oBTvP!5XX?Zhh>1lcN$P+xzm7q=3)VL z7Fd@}N&vAOWg5cJAP>=fgl$(^f1w*@ivzceAT6&d6%xd~Z|?{AiBv&(^uQ7T>iu~} z#kaPK@xm7Z=!0B+K`wiU>cg%D7vicJ1z4ZD0hS~vTJ|Lcina3xRen@U3l0AOs36-)1ZgY#M2kmssNxe^<5vi13)d~3B4HJy zAZZa=l}DIjxAaxTi;8}XM)vQ-FK9@om(1%+So%KT z+KHgG`d@~~)_sgAzKVfVwUm*8nqNjE>{{SMZfLi;a z;^!8b0+Pndb7iP>wyq(v!xiQIWEa#pKIUX99gW>e9zJ6brX7rQ(D-Cdbi!qyMaX#(9leRP zmM?w=D$@7;hln9XM+{V!F!i&=#kIx<5kKT$Nj86JMHPiXB7OPJMwB`}^SqlxP0Xuw zg1BjD@cRjrcUI@6C2TcD-&S5s4geqf{Ywfg4L@DEO463Um-jBzSX4fuigtr%X;(OW zw0doobA#U^%gQhKQ5FH>>Eq*&FGl2*Od^B!4~4P-UY4``R8`(oB4qh2xj}Hq_mc8^ zUNEi8WzC`kuj9J+M5s+xdul)`qd)B&IA8Q_kH<6luMn~=UvGtEn;J&DSR0YqC~V&HZo5QSe|^8kUg_fP`;k>e?~ z3-|H2li*9jFQP0R>?&Ln+!er#xuhS4A|sxom1QY?rU|QPO7MH!f|Q2_B;#LUh&rxy zja*gc6@C>FlFDA^h^l-?-b8ndDi^eC^*tp58%p?L1JdP$1`!faND0*h83 zS6G5Cadqb9_j?+ghHrkp9}{j=dr^laJjaTZ==hhC?s$uA@P1-KtBObSkd|5{fl!{H z#sh^5lInH&o$r_;UGbNZrZBi=4;n#o)dE#9rJViB{Yz|ulF;+8VaTVJC{$5jfcYbY zPR8*O^oa$qRRY&9BI-8$D5P9p1hVk8y8i&!^*HB=rPV&R4hFc(Fup44FpBL~Ut6vJ z05J-x)s%cKfGvmlB%+C_Zkda#0An zT0Fx1P4_(2%3aD4z=Iu#(JEyrBUYk)1VAst#0`odYK%>*d_JdUD+c@&PE@P&Zge&g zL*W^Ug2B+9V-PZ{o}v@tiuc-qpi(H`gn}36egnV;CgX96Wt$pplx4BVRm(-;mVEcIUmiWdmS={G=s_5Dz)-q zlr6umO#mhn!7C{Dvvo{0Wq6jN5BTi36hXEqCB|iZ1BD3EEPtv2acy2^xa_V=5-a}z zj18BnRC>ce@f%Xmwk^DZnPA0W^gz^ftqfh5wI>sBP-rxYHx|(pX872}{dks3A?8_8 zRZG877F4v%mZ&VX+_vMeqFtp+!d$ZEG05_xuEeGkSZpN`KS1*wc|k{iWWOpU7VEIa z738mRJQ+y^0jBZ4+{aww$ZDnJW>ff?NN0o-cm<6zs|(&FvHZq}YF*?7WrSB1L6X4i z@Q9VEMtOgzI#$l55OJ&}3YDUjh0G7kT5d7g9h*oc0lhd$tw02SF=Ja_%+jg9RTAqj zkaSTVEiM(T2DRY#0{o>XL_4yJD|ar<>*Rh95#-^#@%e%N$gzDvBZOOsIv*3vPopvaz9#@zQ-acBGYN50>+mFnQ2ZRG5iH4FkuxTP%W!=na-`Y zrhn4kOeCQme8T|0SB7|+FxQ6V=&GiA!}ai~|gq5OD=*lZpye-Bh&QZL%NS}Gl$GOi0$?;!fgrNz6RCIN*W2h1Lg2U%%dd1Wd5OFH&> zxYa51w-oum-2N2I8g=ypoMMM?K<(rugpR`vF*mbsV0=UjBc^Bt{-u#F;-;qEK#i=u zCYNh%XOdL`@8UG0?Kk+kw8-MC8Q2EU4$Hf{3fUF}2;COlC3AT)TSfFkxT)BQ0(Spf{ndxaR2FT`|0*DZ0HJ%$>B z)0odBWmgp<-!n@{pi^uNe97=-VH+3lY%|P7ZG4qMY-W*%1+&ca@j$|Cd>sJzaoLUic!S+V3dGhT ze=s10iC>izgRhvoDZfylD`Gdg;~Q%04wJ*ZGEkOVSsIu3ec5fNi;Ld5{YwL@Qs)D{ zX4zD7TF(+;Lr;&ekBuUMy>j#Ufb#4#zFtiWe9abxIRF6V8xxRKRJ6)va+!Q;t_|Z* zjjjDe&@~5dmQ(%8yYU3wkgzPg`>E3Wva5TB#kQU@y+abhl9o5leaZyyuLBN*QeD0! zRQ%KViB(rt#!2US05Z>~h;YRpg3X>@<>gfIl*RfA#49^EADB(s6>pdp`1rP~;ij%c zvEhkP6)yoSqe*E^`9lTdy@`6tfKFR28iFW> z-Z6;3gv~*89$>tpd! zz6hvt0uB}=sF5v|1MXMUspG#F)(xyBC|F)A+R^h0$cq4q9wjS*zpjl zZ=SvB8c{90oKfdqOW3`>F1FyPc6PXSE4FW_oXS|ntHfte>n*O%d_925n*t=nhQ&$z zXhMgvhh@=C`KeN+O4(oFsZymxB}5<}eU%F(w{qI#@yI$}3>3lV?2gsrl_{z-yY)16 zveYlozo-;HlvAgEqbw4~kN!Zk3>LBGKng{xYG7Ua6c4wt@*9)sD7MqY9xYO94L${U z2~y;R_HOBUFhA* literal 0 HcmV?d00001 diff --git a/themes/hextra/docs/static/images/hextra-doc.webp b/themes/hextra/docs/static/images/hextra-doc.webp new file mode 100644 index 0000000000000000000000000000000000000000..2ef0c1dfab3937475f97e776347a5f184c83b55d GIT binary patch literal 205614 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�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

0WwPZCi6qvzaoD~!!!6^u5!IJjd*1Pa%kWe2gN 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 z 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%0DQGrI+IKb17--Ol0_y%%CcuN8`ho} zs`mASlZeX(eaNRf*m5lQ5Nm3BeaSwm58z%T46;o$lrD@CL&h3Cv5`>LTxTsAA02=I zChvDft{HKBKv??QT{Ha9ts(07N#e$E6TV|D&fD&l;o*sk#Jj`q*I-4{@mhzs0?2k5 zchXpVU{1ULAyVY_AW4L_x1!jYqiB+0793YyH0dU~%Oa5=iAR4Cb3S$7ht6Lkkb9&` zuPfU?EVxj|-aj|_@S8FPz=Z3XZ4o)8h{D4@CrmBuZr=LyXC9kLVC}D$cDnfVZsQedSyv79p<#CDkj-wuTJYhLGm5-=HGhs zhpyr|nou^CAxFri2meD3zZFx{?pbd6RdDz^Z(&illsoHRkx5|9`A+!T03wlIor_N= zSxSJuO!`J(xU0fytA$hL(&xNvh29M*=k)b zG59Btg>?BJX8MqHJ&yB4!cmf`JjXb(R2_&?kf^fy&egC7yOR_IYaI&`=mHHLBLf;w zaluvC+R+G7Zrl|u^x1)ngE8GBgY5qh4GHxSnApw2Nd z{&P}iTufO8i{-P(%JkKC9CVU8OD(dt*!bBPT2)DDFTM&(E6=dV43VljUQ5H)UQVD z3cDP~|LO#>j_LDhArmrfnqRx??^hjCyvt~lBy&ZkkJ< zy*(12d*1^E_BKvoI0U?ti#zcJzeG=}7u^_2eV9N(t&%l6B`|1MAxcCc_#jtSC18dh zJuT7!FF&`?`cSnm4vZfCdKWuhC17NKV3B)JIB3QeP-i@RmF&(*3fYqZkg@wl*TjK_ zV;O@&?Y1pbItXkg3{!(X$&Ap7hQ8PLu2ap!n4zG!jnVPMPa;X}Z}f&{j1pUyG%Nmw z6@X7m$ux0+jv;zSYGt4Z#Evlof4KJbGz+`68RJr!C-o(jxm?df%a5bdlEJ3~aUlW- z3+VHHZZvmd(`X^>{Rd@L)iKRnl91b+Jlq8H;FpER%HBmTqvI;c@QW*R^$4_91%1|Q zF7Cw8ZQi^LStoqyp^nYJed~PBO*HyqQ*ux}vE7~};Q;4iQlPzewL*B`0h!xZ#Aq9? z%_yCNkYirXgp`;s(+~!Oh(XO&_Cuy*GQWIz0olSm z5Hn$R7Ri%muUiMN0UaxpZn|0WfYI!vR2GsSPe|-<8haZlH&N-K6;sG%#Iax4TN|{& z+;Wy*#~M`;R&9-UivIUVsg>KeG3}wgt3?UEHN3KNS5wma%OqvpY~8JLWMt(sr}iy~ z+INj&nVNy(6tm?~4H?X$PzAslnCFO7*G5{+lab&}OUJhAxLB~9^LMO&$Hb>0SYb)) zH}vCBo&}q{k>%_1ROJf7e00i5F^$D%xcDEZ3JVU}t8j zk4#X=$Wt>}w6br5;oB@Q9ChL1_kU4A7IinnvV#Lg{*gxuTL12%T6|#wUzKx<4BHf{ zdXr8s2BL$~>|5w3EeIi&=ZIq$YJy8XxF7hiyxL~6i{UmK6)umZH3T~D--j1^6}I9drVWM?^t?kH z8IXFL=rf$}iKF&0cb6%q%w9usEAl+8%P? z{OFp4*wB)pWXa<_m&Ym@LG;9I>!Eshwa9Tjr`I1zprI!ueLKwWJ#(y?xf?7NNw>>N zfK0W`n@BW)bUK?h%1RceRgPsTy|p=k*VW;{A)`;Eo-BAwbW&yLo_UzP*oNAwApW!A%ZbQf+@hPW9h5&=#rH5_iw~}$m2noj1VYE~)2oKv8>g=&K zW-EJis2F=48SciM1Nw`*p{%`>s2EArZ=dckXnpVEZw%o~v?QwjU7@5c zJv+7u4mHW9w16?OG(fgoWFSkq9v!x#{A^jzZ6#c>GIq4^ZPAz$b(J~Qp26Vrad(37 zV%e<{%ai`rOcd5L(HX3tshCt~In}a{y;z(cCOnNJ-xV%<8>WV_j01oDZ{wv9SV^x& zCzrke!nWJv=VoyUmX-b=1^9yBCaFk^fp@tn!Gf@7e5G$udZVE>k|XSTj1LUAM4q{o zC^u#l@E4y&Yjv`Gq-}4%&t44K&z(0Rbh>>N)y0tGCl`6&u5C90>8qpYWVn==iBE2x z?l?9n2Ydz^Bk9x#Q`S=yL!9WkdXb1nR>f4D$m<;LNI|4=;(R;=K9`a%=A0;Nf-7(p z?PPz|!Vu|_s(X>9vGPgK!SiEs@G|0>d~J)0cvWp9$ZIQGh^?VK9xcl)5!280TyzS|)7SRa(GhBX$RG zvwxPJX7nw9UYxmD;8JzU? zq4Dj?1N(D)^+0=*N{uKFFT8XtJDTCI)WP!igD}8 zC{4sFbzS^e;Sn6-(OH`AT<2yi3Ag`|<5Ih(M4{KH9B&+Ei)a-MKC_OmCh`B<=vvN@ z6qePjk7ha&(d6aC&}8ksF9=z)3rlZs{Z(#c&*dyyAA=-2lERC) za5VXJeYe0z+DYp9ne}<_28K+)W0T8FzL%~=!Wtp)%}K!Cp<<0G-#St;6tsOLz-Ph* z*q?Cl)Q5QGDifMVk7};of+4Z|$#|v3{Vrm1=rD=AmO`7=q-lm>z{nb+Gd!~%e_lKD z90bOO0gicrO59>pkub=D8IYlLh5dvS{E3oJR3+UUw^7T!=e4s(UbU0DzZ{>h)zhYF43hKycYiUtaDDqPs-kXTJ9`V| z9fdL5504_2z6#uc1ay&U{@SwNEUgE z-|LiaKAx9>{Fs4kypb~YB z@Sh`Y!h`DEz84xg$Bc1Ouj?5PydhOGhv&je2*rd-O7=5n{7-P{L!IfF3!rCuPA-zm z9!oGFrZ-0+Y!9LC{+qmQ5N!VJrrOAL=NcS4At5Y1i)uDBuWAYB3Ifyy1sTvbnJfqv zqRd6<5tvN_ftbaCS(<9@Ceg9FjT)WF0Mv{5JmERL^=P-wv=ygI4IOQ{ycRQ+m=XnZ zIdc?|D&2l7deJ?YIOrwVKZqs;%?pW`O`YTCH)9I#n1%MI)im3)P zyIQ2%&QZF0a!W|bwT7vQ5__ICmpzB;RfB639K*Ltl-KDQ*qL|O2QHc4%!%-z)2k+3 zYuqz_s;nE;j)V9<70Q@r6py=Nu6+>Cg^_zRQi&dGNDqy}{`*!>$CrIll5Q$5IqmnE zXVv~sl{e|wU`#M#Pr~9j_xEkxdzjCXljs1v+~qf8^uYk6370?Qp+U=AE8~BDh85Po zRb*?^^=MZZ0mF+2GR!JDV{*~gdW0_`OOD#7xXzQFC!bBJWAh4lk@1$g@w0A}*Cx*& z!YDUHI50L=C|Abm|MkfvDE*XfI`bVly-kHF&@_|Aok}0)Tic7>)-9KnIQQU&j#!V7 zI4=jmj=3(wKxukhUx6bf5P|FSyF{-4{EY_a1I6W^_k)C<^h9#XaD`F3zOdj_@ z^;oyO)t=6TVIemzbFsrYyXCB3&URnH-9Pkk@~$^xvwQi?EuF%JQCVpjbF>rmlg zs3ePA>}u}RGS?~%k>#F{6sa7Y0=4^q1>$96cIyv9Ig_ot%t7Ncvi!fi(<*;)bp}6r zxC#gAFJR$d2u}_A&Ke0;Mm>(TRAXhpq#nY>VI$eMk%4QVIz~0>bzd z+Aid$BjTUwGp3Sr*0|GqYq>vx38p`7k5Xmd)BQ#e;lU9!gemdqeN~p)*4@gM^{OF( zL<&qNpQukm=3P=zrcEEjU#N=x1X>3Fj!!GgQYJQ-{nD)6uYlNgO%m(|NQ}C5wZaw^b#hYa3khGt9$8}^Kzz=8?DE^O9PTQBxkZq{PI zl@<4UHIGP)Er%mHi+Ux_%+obH7t<$q4cQ@&j<#AcuS$`=2>JAg2^k3@M_`>%eMY^<0`s{>O_4pDZU{2RF}+NuHE_N0}M^XCxZMbC)4!0sw9m}CH7xko}) ztlxLsLXY?ol<$~(mzwC7j@Sm(zD2TTBK6=$;1OXD-jyV{cob!w5FCAU+JEYNR4uI~ zZ>0}ih1tQIdhkn*jr`}4t+LHt%o!wKz4akCDp;0Nue{5lo>3g3nzf}eWlD4%%o{|< z5vQ~{_)b4H8w6>fzkZd=Od9?#UGBxwte2IE&f^``P6R;$<`LQZqQKgA7Y*WwJh^57 z94Hs_sAF7Cah7F#n!Ol3BsjZA8rbn`RJTAW@^k?=A9T3ZMRIv4-m6hN!h1TRB9Wl0 zLQ-UN?b8&T+Tj%o-=C%8{`L0v@GrjshzQ5P;w}CFOF*>0`V|FQSCJmhEn)#)#sMLA zk=(!J#1ZU>a;l$Si{Hls_iZsv4+p$mLT*Cxppa4pAq!i77Js7p{Y6kg^GSSLgdk#{ zQ=wSM9OJ#pu2n#wjzwf*3fJtiNJlVcM)j0osqX<=zU^dJY7{kxOHD})f@)Up-6$X1 za~)K{gX22@+Tz=0t|fPlvUWdOq%K3QXH}nWkZc1}2DRIJKJc*ih-BB`b_oiX{r@CY zKYsq6(+}SPje4rSl64g!;*>HTkix>?%O`ulq0ee!@*n+Q!^FV7>W# z@$9IM&nI3{c*+p%NoVd>uWpy4F-7+anjDh5WqPcnL(_UrBK97vbHNw!zMk{%iIa1B z9|x(q!T}OPXZUg}7xnG@fXwk1?FR^9)=PI&JB5;yg8{_54 z(0KG{6xxz_CLEH9@2IWg{kV?dLZv$KWpW6nHFF{I_%ipbazDqqa<6D`qRSW( zQ^3;Bo>g0tq`Rzv8_V?H0XHLh&;9QuY$C`b*hN9B?16DKx2c`M88jpuh+D{!+8)g( zsynxnj%P~ZdyPa(LYEtlfDc`*y6~+Bv0mdvY5{{%dHG@DJ7r+&;5e*7ds#n;-dDia z_w_G`;s0rhvQXWEAJ$19?K`b(cIGn|AU>drfXa?nx@>t=XLV2qH!mdZ8{r#dXFjHO z0?LjTU5y2RlCzb!W1hT_5a!vS=57j80Hz8Y2aOzd%E>DvX=I6W&E>@!r#1YNS*s`5 zDT795hCnc}e;!L`&utKbD%Ttf!8j2#wsXiu?Hu84od1!&`wxJsSp*Z9@qRLY2S)q-% zZFOFy4E)xce-~UnL=9!Bj4v(|X5hcA_Qs9n%FimVi~O>?Or)zxfk;9`co^bSHFancE>a<4`5w>KNL4L~3euU-Cn? z;W~X9R4dtOf#i;az?mk;D)XB23kEq5O|2Tdmb*viS#m@`<-xh+e6eHp4rooQ{iRQp z20DK0*>ia2wh)z*je(kcROya1TD_ON?tb(aoQk(<6YwfP-#G?m*w+*=Bqyj*-Y~_V znufn_;33>sxJJf;NR{)=&Lx#REVz|}$ZU$0_?FXroUIpBJ%=*S#GNc~u!wcC&=i~_ zC@tS16QoXNgWXl65JQNNONn^f8lm5m_u@c@=8Nb?qAO8)CswU=A*OO0YlX3vgVQtRN>Rg9x&aSoxsVW zV{e0~ou%zt>WHcMj4Uhn^zbNOFtiNhS$g(UB5zTB6RI#z(VCpb%O5ODg5DIfI9P@j zSJ&drJ%}b~27W=TGZ~QrSo20647{{UT z;jPvCSh9bo|5YblRx;9!^H;!@)^=2GE5DHo)l@?SycT>GbDsMeK`%;V<`M>;rcd*@ z_KN*6k*XVA9w__|vRpittz|jn;}UHHCmAyg?-d0`t2DI><`4C4D>D&Q+i4oY{nNG& z#=Tx#Iud3n%^7sE4n!G!ha{hBfS@6SBq`a02l%dT%u5z!MP2qGzd0bSoS2-H9#^bY z_`Xik=t9}4Cw6%=MVW#DT!80GW7$mj5Wx~XjxoiA7_c*~%d`YgB*w;a>>H-$P;_@J z$@=~{^C*oawt`y@b8B*%<1!e+E3kwzc^5Rzf;pf0=X+iXI|oNKk1*>&nj6TZ9jv;$ zM^0tvmr1D!+%uYl*Z(UDN>Q_>fPguS3+8n|gLo@CC>YL z^y{bTxR~At*!FL#UUiY(nzX^b0)eDR8*$L9K8GT=^>nk9BYF#qk) zJSiim61UhW16bL6RS7B_0Eemt3F*cS*mi6x-VBYOqq0N6(ig{?btic`=hQT$wSaeG zq+U8Cud2xThF^$Oy)7`px=K$xDm+V z-AQtj_+-z8f36Duw&+$!f^Fw*?$A9ZJG0#lzwCxWG85gS=b~Tu_>WX&LK(^IO?8IO z3R?%_M!>U62$--$pd_x8QyAy=&}++ie-m|xgkeKtx}AAF7aO3l3rYt71Wt1Vx{D_` z=Ocv6jtH{BPoHp&HzV~vF%FwJmN?%$U$HRQ{-PuxXrCBylP-#GsWw^AUs{ERteB#I zR~WJjbkqj3f^%NhV+%=3Et~!ka4en`dyz`3j_|0hNk{8Z4BYiDV6X!2&u9eR!}ZC`^yC*7@Ke}vepmeo zHZFHB%!%*l$J)+EccnVgYM;<4s|X+%io4eyiI>HL4AwpNB&s=y_0QmeiG?FVfMFMz zm~OmjgGo^}^_={=G+9J#a&V~}eG=LUzT4~*uvwgp1c{hN#@5<=P9U7kvFpU;EY+v- zt)=O@E3d*&>WAaT{25hEeeMi4h*FFT5Y#C-uRl7aSV*7XBwLKM(Vg04V#Fl~l<-4X z#|%z@uvqAv(;u0;Ko<0>C*?}kXhbp?pEE+|UR`2-Z@4NjgkStZ14DETWi`&v;uO>v zOo4MiJjfv&n?*|Vu$`*7XK->85$O@WZtyl*M+^~}b|UsaZzkz&=8C8KBYTOqvCrg^ zmlHFm)Y)q`WzhHdpIS#>0eB+`6&pFZ=TUlQrX%jS=R|u;8CSyM@u!A);!$70;|jhg zqEugmS>Gfl4s^XFh!fi=1Y!7j&286&5ff87lsxC%T>G>Yp#pFTPO)W=QWe1=KOUM2 zXGrpPOdWYnn8SIWQyGxwdbOXp9MSzY8TuPn_h`~H4TA7EM4w1FKFHS>N59^$z1eq@ zyJyiK5MzcH26+XQ{4#;g^gxUlSzCERbLa zmz3fQrd~%CH#2Z((3>z%mv$6c5>m&ku^#JcGAko1NtDnlJHDM?Eu_)=@0x}0i zB(*NnC4zt6UepeG!n%Lip5I_bTIO)W+Zi^7{c#K=NqtRJ)PZNee~|+Rmn347s~JMM z-my0Se6YL+-}=Cy@0$t1N=_QaH%8hL1D;GlSjiRWfJV9TELj&oZ0lg3wf(v(DUZr^ z-~s=$9|}3vvn~S{>pjEXPU?OJ9rkWE+AXg_Bn8d*Ufo{GIYg=Hx`+T`rUF`EscO>{Jv< z36_&1*Lw!y1Jn|;r1@dNb%r~_5mI0!Smr8!onFjOMD3O=Uu(6~y~S4W7>y?C z&NL}#JeD~DQoo?auf`_<+#Tf=1k}!}2)pe3YW9QI}4SW8ONNHig;3ePA+6hEmEEFV5#5j+iQ*9&E!o zdo^u+MW|=Q11494VysR2D_GcU^2*rWJ_*`Nhe1Bts0h)0nju7fH230^7GVgszY4eC zBPF=RoG}27fIQWn%FwR(&c@C8l^j!WQRHm0;uB&d5uO!=gbo;to^Nl~ZCWrD9Dn4M0Vzba7pY-GnNQvhNL`nw+##{G*r=zKvVSqA>l)ADTh= zweKS)It>x#5Eib^?#fdl8U`C#;cA?+OBB(6w|H9cVK9!TlotFZ&YXT^2Ma(;;BZA} z|7BJ^nMx==a~DpvvPWoidaUb)|9ee&RgkINMsk_z)`u;0DL1>t7s)(&vhgj|h!#yp zUL|Dd2GpusyHxJ7xKOTa)t06Y-se54`nHSM1DS^k?b!z!W~z%XXZm{%C7kD_bN1jI zE3v3N{>Nkb%XO1YSGa`{Rl}=w+5(HN1X_O+zeO*YwI>d^XT~ZUU}|1KOF$`2I+LbX z{JIkIDwm!#xZuq6k?<_Y2d>Ub&Z$09!mSVT5P81OO3>=^dLL8_km6od#KIl- zv_E=dc_R_Sgj{lR+K&jViTpS_r>p}f;8M7?HaN~-LLyl@hn><3J-S?lf-WC1ar<3N zDZyUkb-W}RS8*R=596l5f~5To^w{4k&glHS5sKT;hzB>W_XitlV-QdR_}3BoG%`}7 z+fnQFA?y2-?TrpxtzpgAP*y+g)yPn;Y5Q+~V~?GFn`dz*98BtG|M>XDn^ZIuV@fMv6|pjWNrGcJ)V;HST+SfWZ;(P>&zkUyt_on z#ge{x$vfpF#T^)w+RmEiyA<<9A=;5M?J<~#8m_=L_U3N4@O(KQxnMsoUXm7+&EnWI ztrvzmFC{kl0iOTO&Pu7_y`1TR7Q3=#&t%4vmp~$U@`o(k9@zRlhE6{|Y}mD|Tj!Nk z>JBYp;H)SboTC`mAI60CC#J!pG8qd*lPi;4Hok~gynk9dOVPynheWggtk4qL1d~%i zkF53G02y$lAfsb|n;nC9TIFEPhoaI1>5}nABmr7va;I6M+qawuxO2E&nqfJgdj6Ec zgEkbA75sn%Yc?L##vhdDLJ=%dp%6_kkB!T*y0{8O7)_sFS#X5HG8|rHE-FQB8W4}A zUP%l1&i5mq`!F*c65l2$R3%GQuR!SdOiv)stTf=9Z2DA zJ%urr<8%f$E=}sx4r%C$*)YtYXOU`+Z*u70cf7p6vLap}cof#A@L}?uz_}r*_^4~E zQg2U&AbtxkjPz(q-pL>gpabGIpW)APZF*wU;qB9Su~bj z#O4prq=-3W%Lu!D;A_@%fyW^3Ce4p^-GO9;P~;>t)v{E?xvkQ`$Nv(e&an6DJ8gU^ zTqn*9w>{^I>c8AuoD~`;T>$6B&J-Fzss^AWqgB=7bZA>6na!;NqH(nOM4BNpNqN4K zM7q0jwqhjb-Uh(%cjf3gU#Nc&Y`91&`kF<)y}jiTFfN@_qC~UKklx zFU*$t#7JYy#r(<83_wFuBDa-IWhgp~V2-m{w~*Fx4ICF?l~|Cz&e_b1Q`|%sT`5~k z{7W`X2PvSxpR2HN2{oYb1Rd3paTO+i>a$M1R24fxziMI z6ixm< z2?Vc2+f`K9K8ISks27bK>Ux0TmVLo0lyI~_FKwZ1jP z1%Z{f&2ZW>9mI8qo0n23hBZ_clVaPTYU=kf;|}c<9Mya3(Noa09CaB5yBygnN~{BE zWEqi?50;~E6C9FYbKlfxt_}iV2@T*d!=$Cwk+iNWm=8n_A{>I3Q`|oLU7Z*wbywQQ zF@XB>aV9BjiZBVhOnBv}v$bQl6EN=N)hq>>hbKWznN0$AyAzymgTmH%T>s4P;#_2BObw&#!CD77evzP96Df=GF~f;hzk&H`iCjyy+!V><$p z?YM@7Um}x@$1NSx6go{g{e4EUQ6QYsd#(}LXZhIX{3%4#IUzgXXUcyOV>bgv%i4Mx zghJ1QK{aqi8G1)6BW1E3qJt-t|H|@ZG1wTk9+9*K1sodZD~PtFjt}ABQ?@?l`P3_2 zITqH{MijLO`VSCvPxS=~8srP0}a!n&CK{-BQ3Y^k{ARh``IKv3XcY-{Q zo?|*Mz&(wsjQG$v@czeSbz)>$YOB@P5kXTi?1u>3qjoGZND&|xLHv2Jy|k!!oJHrCz2cP@J|?f$wi9Zs zgH@W70)E-be`TK5jP@}WbK7++a#EVtsKFj#B^(9`qlE?M!3+#8ky{u&m)LJe0mRqr zR^QhjS&>(4g{hi6mr4|=PwbVA!6J7^Jsv)P*F-q%!o2A2Uh2OKHZ>zJ7@#IAM#9Dw z<7V)P*B^i%!}MKh^-a$t?!f-kAtH)z-ou(Pf)Nwwln%Q3BT_77iKb<+v<&WTS=&S;!h`ETr6+xIuJhvpiE6YGb8|*`KI#|9Cc1 zN~F+2^o_Oe4CBZzovmub)|HXCc{aroe#S(j{!zBO+iR%rnj(-_Sz{gJHMl%FVQ55g#fkvd4*&;>{rG0?`MX`vTCWAT zIm_}{Il)m^<_}-U7p(90A)}|dY}!)V<-5btT~+RNzcX6bro+Z06|bOnLg1VR1{)sk zq~b)}@YUv9D2P+!V(;wAB+(IR{N z9Q~mfC~_j^L)hbFdb^QMmTI8oY%{}mh5q=_U$MA~X2LJP_Q}nktN)X3fgF8Ce&YCw zoWsZB#I^eB?IHqoD-$&8qPM6Fkol#rILA5W6TvsPWdZ+6@YhYT*+FYV5NZ)*hOYyz z!EiV$(YJ?rL<8Bgr$>ZWw=J(YM;zxsXENhYh@{J@QPLTbIiJqgGLE1*zN zga5Sns~7QQz;&8E+fWF#P4KQ1W~&IW4yhSI-*rSjB>e%5c=%48i5?=~F~B!o!kESFC-{*3 zD45FP?lEJG?sp8q&8`)vgQb#UeiqgVmc2AjjdSuIhZ|b3%R^(ESx}1s-&zQ^YBTC1 z`eKXRf-+Fh*RAQ$%mQ}zcUrtEN3|vHpjQtt-RuR74Ex<2#nJc{c?gH8gpErq15MYP zu*ZG;cZt`5p&-}$A{Izjgvp^&`ebi=IVUJvoJFu{xW5E~} z>WsITdRYnP$@y31BlaGd~+IWvvcN{QZ?17;B{COjYe`G5TNzy7E8` zr-h<_yQ8?>VKV%VCw!cKCS0)bWDk0N&**0RbMUG&Mw#vv(@+{7Nethz15#~M+q`CP0ilz89?OcpOhnTQ%hz+4&F6P z(w+E?88zive{WzjPhr|+3vv;-8gDgW8Upl^wI%qoF9{iwwz3da5f&vDjaY7)oTPx* zr!E5mxUqtWLlMw_gAPBPF3*m?YoMUlg?x9N5Aq%Loz;f`8NzMm^QB|TPi5r(t>45{ajTiO&F!_2DCXZG@9OCT!BVKiI0rgbDj02NGwH@?`LF zDY)pD_DaRI-u+HL0$XiUdD#3oZ5(f8Ay)>|ZNu$umU42` zx9g!I5X%I_v!$mSmIg3=9x}jc9lM)kng)O%Ey2kmN(^!Smb1pRRnWOJ@ujDl`9JVd zcDmvrSxvczq?wbhnbSWv{OFa%UssdK`_;eMPZI72Kt({hb92hfyZYiovA z$bpM5#Wb7EL!(QI%`fF|6z@j??>RmLbxL#PK&RrsqVXI&H(dR^0cSR5R>Y#-8Ao+P zZ)t*|iK_a#$P!IoXArF2hSU4AlEhBH=5B8&WNy5xDrGZx^*zf2q_#O=0ulx2EcTrS zQ}Jubf@6S*gU?QLwk~BNtGXcuq71%DRv(?ygg(09OM#?ER;Q8`sILiW6wa`}j~}CE zBM#k0+!t|+^UGFAOPj7nppodo8s6B`Z`742TsRlvsn^JQfFV~vDN^snw&;eWH&@zd zM5YY3LZqml`DSbfZ`B}E@z;YI<|T-YvAbeiE#0)2WapKJ5nBI*>MTp#TGhtU1DvkA zyH$gs;Yl-koY@)^pdwJuIq+SHj>#(v8^l%?7fVs5f_DEv;X)RY$ihfx%K0<>(5+`c z$bQI1-`e6NqyP|D;ZBxFidoH2+t?n&YyC)TDmZuR<*i0m3hOg zM8yyKp`S(&(yO~un?0>CB+l?vO_UQV%BN{m1ak0kGFT;2_G$^6*Er;VO{PPr5}ucbc5)zob5EZ(9ZZdzobo zJhSfWxOXd;Y%Lu&VEJv@AfuM5-v!imJq7}1G1lUi z;{#d$%a6!G{_fgd7^wt(uE3``AT_j4_xheGoU~qHw%VE`&8HO|b~NVc-ac4X_twGE zdT+J?15CwYy{)r}2hyK_%RY z?ZM%^7mKBdOa44NkBtXYT66=gakqOHDY|#Ts}KoB_ydY zq8rp1T2jgyi@lJVK#InDC?tF9Zx;1Vgu9?p5$!zcvN!TJ@ElA zPOcg}wYa7$(}Oa-&lUrhG0*pFc}pPb*ULH@5ybNWmJOst*02G0_*L70<%}L(T&NH& zYuK@O_H}Bp;mL1}FBb1t`D;gh0kaxdqQxrxaxy?FOkDe-5U$Bf+JF(q%UlBdq zQpTeS?qlG_24G`^6Y>V>V<@WqQ71W$xLs`0SGQ7=KU;=#Q!0p`L%7jL{H|(6IjI+A zj_9Piv1vW5Id7M3n)*>*9cwHL6#(A;%M@@oYgYZut6oevpSJxKf-L9)HAaJ*JL}Uh z^vIi7&oSqxbDWtq6E3N4Oy##^|1^(N*PYs(Ct7R;x9Ty_3L+Va*OJw$G=4sUBqiZ> z%I+4_*^?>;cF@W*YowXKcRD;m_t#b{FX_gvk)g&y7!^}D(7&S;c(H_f8a|LZ26UCv z`At{6G3&}tX-U5a)fPmU(lxem%dpD*>=xbZd!VHp=G-cW_34@+(#s`w$S|r(p4)76 z90(5&hjQN#@_UR_`?B1Rb7p<~4HN(Y3iSaa2&9F67;1&)3V|_nTY6g7Q#qKM*~o@* z+h_uG;a?^avB}=Tz-+7W%jwtG*BbER;5@EN|BC=S-Q^_Gb%4@}|0u(`n`P7>fY4W5 zV=TLYPfrHCO|dJLQoTgi*bhbhmKK-mfFewHoF(BuNap?AlGzyf_Cfkzh6)WB41O&Z zZO&4lki2T*h<~~r>D~tHP6a;tIwAKkQm4(lA1V7?nD#LA13M>p+p~=5PZn>VAqL#& zIt_eGh@fnksOo?K09c}sm${3?Q^+h~$s|v;R&MKE7(HLSS$`)jyamOPzm4t!*C%h6 zmG{&udRwZX@D+%A{lbH%OA@a(37i<*MzUIuD!!DS67)OyQeCTIzH~h-3ZV*m2EsP!hHp5C)XPGJ6XPKXA|af zpr+2RkY$$=J56F0#=Nfn@1K7eQDG>(oF4GXzRTtb96QqDcEk=)kD-L;)TNiceh@4< zAAb{#R=9v_A4HKC)hvI~w<{-<-~p=A+O5q(Np?-w1AkpvP%yvr5EPEx!md_Xg(sUc zD04GcJo8-irz0~BY*}4+cq{ZESDVjSH7qFlu#~2 zGOZFoV58$TC)0WP`-%eWy{(U>+*#TbKJUBfJD-(M86n%~{?7%p0g(@qWFb z@aAw(+`8^(Z{K?o%$-|Q`*~^r`WNfq1Qb+Jc|Hdf*hnOL#Ao2$9ylqxkDB?$MRpDmY5`(ZEIef0hGAI=6riG1+ zEn>;2O|Whjl{K-@wn?Kh^c3fQkTau^%?!FqM9+uD#ijjk`6_lwAnzIJ0rxX+P+cZ} zdXtauhmY`X&BOJZE2fiL+Y(ksb!`YqDSxB*jwo-Rn}$`@j^wV0seNJ~-^8(RE%P># zZM>__^|UGVuTTo=g=fQ9Si%0Wb?oYoQqmgcZ5->7cuItLsa6@gaL^1~s_;f$pCJZIm^wNmH$S$t7Y(^rOWZdmXbqCw? zVys9Rx7ys-G_vge%TS;F&tw+f)4GjQ3u0`J zuAE1WYq-foRSNAJ4Det8M~4EMV5J7&pz3U~bjY3{dDb5SEB z&JsBXvDuT(09{3v=fed`IemgSM@A zGe*KugkN$RgupWmX843d$!d!yINKAU(64oWsA3C~n`Kg^tAku{*$)|~jDGsntpG+J zaiU1{Wn}`1Zbc3uvzs}lUUob*4r5j+Ntg~UYkp>h$)pz_NsmfvnuAA4YN7N4n|@=t z7b|J88X`Rk)1@z}*0HWm-%EkGKw9Ig<@q~z&?|?WXEz<%YlGL7J=oj_VcaGU;OmYx>8C zgj@_u2yYSOPbnHA4;`_qU(d%0-BZ-N*0XBx{oFlb3B*0sCs^Q@f60dyw^r&e!_606 z0r(@89Z2EdAz+m&*{n)>f3d@L9}A9uY3H7^y`~=LRg2-;0K8#?$&GO-DCR{_=D8T9 zq1lhM)TFYznavfZCo(qNI{R}2ovOEjc`_{E(63aFc~xC5Me0EPpl!Q zmea@>BNV3PAUgxPWAe)7PpuZN&Albuq_JT77vz3&rB25lln9PdIgg2WC9+y9Rgx9O$7k>RhY48xPWQSl@keG} zL}Q-4NM6$ldNPQ1d)5QAs4=Om85UK$O9K~Cb5yRP@tM1tr4~P92F1qlg-BH1Mbw4It8JRzvb&DK6SG~=(dnODu778xn{ouF^gk3NS;sx z{bs~yy7*kpRr+fN2(shiLF@ZX%FBZBz@Xy!KhsADSRJ5NSmq!yy<#8ev31qG>jL3c zpT~c^G{{`ZUv0+ijg#l>5f%%AXaUPveEa8$9tn0%9!PC4WhkJirV~iYXIl zS5Q;UI?FC~FyMH}NNKt|I9m84?>hJBRwg{x9-cc2Q2FY{t91~`PEM;6URwHo$gWXO z6!92c=y^srRJ2MRO*D)gQ5O0nbpq(gl8bc4UN>)dNKVgW7gkL`!#efR0#ytH} z!fHDO9693e8mlA}zbHSiWjRcD3lvBh#X@b9`KXM9Y~@Pe|EfrYdPa&{9`ln;@OSbX z#F?GAqb2${_GqTj?wRMJ-Z_1jr9g=Gq4i{_uXApTdB)f%BqisV`0Hs}bA= z`k6X60it7PRVW?S;^qPd2>Av>n|YTfpypvMkHni)87b@&ZQp#|Sap#UjKIy(d@Rr1 zOoNEwZX|*SGn~F|scyt#Cmbwas;nL@lmb+2dCBlO9|LK+?7KLy*e^ZvoBwNjpV@_4 zCw6=EcA}cU!|I1a*DALiOQ0o;==wXn9RzA=t2)s#TReY{U1|3R@dw4?Gng+*e_^)$ z>M<#HeM*>4Z??IjBzpKUo-vsO#Rnn#%W%P4?WJG55r^n(ZOcn0>FhyZ1HIAlb7?o8 zP|dBH12F8TW75Xb1?sBVSfh5qnnBgUbVt3?vnkDQqpA;{{xRc)_sZW9bSFU_l=Vy_ zF9;IBg##inmuy21x>Dp4r<|GLBzDhBe7de`mRLU#v>f}<{jo<>m~;#Jrt&5)^uJHa zx#)87HCQu3N7GT)f&?6^xT9&U9?)t6ymdGdAw#^ZVCUZS%<_bgEnDs1lx}t9lgB2$ zC%=+!3CWO>XQxqxtyX|YA1#jscbNu{3{3qURx_PkUlr;*rNq=FF$nI6@2FT{dy)+W z^`Bt1HYX|ZRD7>s>kk3~KRR=wnUYfkVsEgbZlQL~fcc83!_f zl(1c)Hs`33r&R?tUz{lLA5sf_M?gf)dSmqX?;RI8H{Po}L8Pui2Q^tCV2>+xs$U2T zKMa^phsG%x7zXTljA^STr1Nm(e?Des2#R0p)1=F-gnIh9a<-sn)V<~o)dUUWFIweb zWsc}KZEq-ZmZz)7RWG>&59^+jVK>eqj|SoH%kt6R0-@?h5k&z0G_afQa7}A}`rF9Mp86MW;Gzwpn+iM}V!8%egRC}e07W(PvZl;}p+>;sQ=bOo zafACuOS_YmyrzjcS0To!D=O0ve(g%Fj1GBNCglf8eu+}i3A}ZL;CDoH`bTsN0l{i4 zI-86Y_VBGD=qC+G=&&k?uoR;T-j!et-8_t@EM(^~{N>tTU4aIs%TZ6#TdiR})3Pmhro`J?Z-+pK z&!@QL&2Vl!h?|n>5);8&8ojA*wd8Y?`d+KI)@)etsAFN2`TdfQ6NS}r`Jx_%vU|pZ zXJv7LaaT!jIqwQ~Szt@tgTvg0>bi7cRa0)F#$C_O-tOW{O#M5)(^3c6@*Sz(x3jW2 zP^Ln$%Z4#E@Jx$%=qPFg{~9K+10`?q0uC*y(aak_U1@${J=9NNc+cWa-UdqnZKlF! zHY_Sh3`p+LPf#9C?JC{yA!}F}qlfc~bL;c(;7_wIvzMF{xcFVV8!%aoYMY~NEl2#% z+1o!;Pt%h@i^LR@-sz%<5ju%*vBTilPoYCeuAyqpA<4Gu0#626g?_c<`~6HZzPxL< z2!+jOKU)+)!v?_VXPEmRwW4g|5tc>+1^i^OKRwUaOc&ENzt%`1W#l66jc3HX!7UXX_e+!6kCkcLnv5XbI(JmweQA&J?#@!&C5PBmjj->v)U&IrgKB` zN5ELg+&Z4rZi|bR>w==jwkThtrG%}+D5=PK$2chthkvi7P071N>NQ}U_-L#bJ+xmS z#caCj950DdLV^B%y6yj7;nlf;sLbh@-3EIv9fuZr;_Abq4r>wA60&4H{C?vMM6WDX z3G!-;&%he*Xab$Lj*UR7+p&9LaVV`|W9><3?Ud!(v=y=|0}5|U2R-_8O+pvHr z)LKj9V`lmtT@5V1hx{liHAQUjMzI-Wm-k*ZQDO$g6#`&vVcssiWA@9UW^wRY%d4brqKwf8p?Jeye*o!c3< zPkjz)3hGt8kX80tsxi`ryIU49Kjzf@7+z6IvAQZwVdst)bbs@@!o#eR*phXe9dLFL z#Da%v#2VFDX4Y@L_FRGPMB|o>`&JA5VTWX@)sIj(+jTr9V?`Fyxgd=_!9^q^;4zO~ z!M13p#i+!PC|h`4wY)G{)`=lIrT)C z7S@lxf$0SY+MV(D&8RI7P7h?+5-DukA5JuQNE6ol{pmgbd#`jL6d z7X_7hF)7%z8oIDpxnjQUzt%cK*Cf^}^|iiUIiKU9_Su@R3ppMtW&}5^#XHSnx9I4y zVGE$^dT$I08I57opNK*q9u$ADNc%ALdyL!uvq%q5EH$w{A)E6NhQ~8j5o;o;j3OIN z7T&QE@Xa zk)^ZszJY&ejSu#n=M+Cf9PN0Xi!s&9J#oFEd(XUA(2=eSSVboTfJrG zgJWiQROmrfHt0xOBR=S7Wle{TNF24A*a%?=c0N+Xm~+pk;I}R|6Aoa>`lXwC2W=i! zU~>voS`;P(S)uC9%>7(hj`v1E;~Y1l@(jmK3KK9P!BnNqxg9?>W`DmajQgY#o{s~y zZ6`T5qGRV9u{z8$sf3tE=z#$kS{ekV4%N|!oi3c~# z^k`&)TRVbc$N#_y0s@6CGAQ#+vwuDO&)(E;dm($()2{0yZXs?S1lEKN!PJ%DBk0Q& z6pqihy#pvoP;NY!FiA!Ava+sQKdu29$mePvY%iQ-GQllt%ilc3jdFW_&DeiZBWq9T zEshPxD~t?ZaqPLVeXA|oab-Umh~_|}W#F-9W-nTUi_ql*n4VjP^$o>dBd0eHx$sR`}k4^JDX zRXhgGNEiEeYb)sHrVnQ;&GJ?UI9RL8{2Jlc?jp2n@faFLDS13{Gq9OQ;NH?Q6hRYW zE}K4*Q2!1`l1Gu&9`baprPM5=M$<-*XrAMyyD1Tm#ICrND6+%wHFF6zGXEry{KH$vG62kC$EBURv8gaRmI~E7r7O_@ev6d`mv2tVCP58I zUsI37q=kByQlydDm~m&kJjXh1;v!MPC;dK1H(&H_HXY14`UH?YcZur*=SFsy;KwP# z7IZRA*$gF;<*w4kRHH?>a5_`YQVT`vn69RvM~P*AKzDz=7QaSF`EJ1ejFF8NtG5kd z-tLe$gQLO3S5w~OT>Sizj(Q?;ZV2bC<~XCz~oM$v3RS86645^t@%M`STj5L927vXqE) zse0uQTWZ2PG-oo90M?uSo-^a~mCZ}p7B6p)SYHne^t=g%vKk=bk zjvP`c6Ip8hSih2Y|AE%LC{klT3DD8Z!jTf!y)mVlfDRh=(Wuk5t2tE_d$TeAJK}K2 zrXUO30d0>lKG8gC%8E?+g}Hov#|*8wh{=Cu(0}|8No++x=$Id&>Y6?5PD5y($z}4W zJ$lr)NJuC^f-;0nx$g5hTr;9+y=%Y*YcIB%c}!vh6W9q+D@0}xg34wQ%HB5|csbQ~ zUBxKsC~6i@L+xT0WM0MG-jequGB!pq-$E}-h|fHBYTk@}hm#L4_9kcVnHB?U^=$tB zO*BrN;X=F-S(|g@C!HVw3RRQg^F_qg^Q^np8_)T(37V2v!oMH%{M)(O9Nyq?a z;W=BH#g5!9-tgMCY&d4Xnn6q&`iLG=&9eTJN@b`S7?x3bDR#Zd`<0(ib2S_9SK7_L zc(_|4uhqF$>?@`sDJXUbs>Od|Rk~_hG#@{suvQNm?NzOq*7v*u2QwDjD`26x>Ab_R zTD9jd``5e)!@CEu@XHNh1YwRS@xUteauI#r zwzGR~$JC^Kjrbr|iaPS!IQD_!>2my~~oLJoyh8ePH?!TT&>yPr$T(QvQ z-dFTPxFVk|Sj(}KCn-sraIr7zn#29=9w?}A-7UB=x;j+g^GzW^mI1Czc>CjnP==MM z)+D@eoqU|%E%7q);_b&DEyAz21*YG3buKlRk8jn&77}gOD)asb z)_x5#$~;m1l__NaO+d20$HM^%FS2v-t%Q&}fzdjZiQR9CxrJ5F^%FYh1R28CZv3|R ziL^#6FF45yYcs|J@}J=yLR|TvN}F^xfsj57<~J1}Q1H?zYWpF!4hWcJD#j@K)K6X~ zmjp?P84iDw2e0(o?5;dEf zh2$bmQ$waag_CEQu0eQKCZ8ekY*g>08t{xI`yOPFqFu2@Wvr z)REo6$FcjajxCejS}z0RUPR9=eI3=)YT}=p6&kg8v$!N;7fTP}*&X)W|Kj)Q*7N!P z=WDkq@)ACj0)cv~N2}Ib8x(eOkpW42b+D1=p7=8xp+1#X9p9Qqgi_L!Ku_`LsdDGg zz!1i5ffe_n;dEqLk_)bIY_N5tgbZV`zsACC45%)tGN|}YsZj{<(Q=X)j`2RpFGsip zGt}|b2Q8>XEQ0L`I39vra} zAn<__(!^Qu5_PdgBJT&0sbKTxULU$|q^O}xvg_Zvz?DLoeyo#Qh13)GNRSZ;7)IvW z_Z(}Tz{YZAM%7kT1I&RXcMk-3dyF=6rdG^Ucn>6H45ubPoX}#kd|QCl4zkG9U>Mnb zq^-EuyQW2grfd;C+TC-3-mMz zI#na3d1Q84oWt-}s-CC*w@FY3N?o(WhJVMY^kf4GW>5tkXW%<`ATf=I{VMc@ zpLiGxj<@IBDDLMn*##&3E=!%2t^<%`@4Q10008M$+W@&0000F(U1{# z4+D@UMGN3YoNr3>{bXWu(eL}DB!{2$6QKT-~t$b_(!5u*mc01roY8&}+WiWvi z5^ZI-YDbORG875(^zIn;CN3h^@8(0*YXpaHjgz8@@pe?m(5=XWko-^4;CYDpo^9Df zV@buh`&$FoW%bVr-g1Hpj)7{vZi{>N?22KU zbW?S$Iw!9jb7PMTc+@CDl}vP6s!P25mtJ_cH%7K0nlW?0QPUI(()lk>>0}KEen};J zY%n%#2sQfAFqOHH>L5?`W(nF*2|mh=c`ixMylX0(1+EeX=&tV#8=$-BDVr)zLU=`R z`)FXoM{Cfs2q2XsJFr_USlaa|KCtiS0zsT$blr;gYSNk?xB?q zhs(T$K4XiPw?cH#ot0I3c!fG zk7n%Ee4@PqZI#4slYZ^vH4owI7e}4~A3C(tFit04^$CYjZs0*@gBofo-OLZb!MJK3 zOQo#;Q(Vv}1DhS=GL!YY0?(g_icxWKf)t*JSM-qK52HE)dt&(!t4ZcBrh`IDv=8#z z0VXu)%v&zuNiG>!D#9UIzk-Ebfp595Kyn+47+CJDL<3#OYC*tck?-2jZt~<<_|i5! zRHI&phe5w8{SVnJJ6VWBnd|KI)Eq21ae{PLvy7I%Y_Y5#EMN$_lQy#~3fcQT=x$Lh z+$Vl?Z*ES%NC}Gs7l)`_)`8+caN|eLya;scco`eHgYx~eFkM2mpvvdQ$S94Kg+Tnt zn}xR+WkqQK3V>-%s3Hwa58z21QP`typRg(&F4nkX9;i;}c}8dY1(# zmST#t!IS`nb4(rf&NLlFti z4c^w#X3Ymz1;3X!9%kyS{0*BZ7O)-I#7U@koXa>eAvS@Bm_MV#8jP`sL1gc!ae|*{ zr|DAE7f=j7&R9(LxEC9XCq;;34TL}!1W>JrnF&H6-d;f5-CGb&3!a@GrOn!8o9A*D%^YH#nw zG-8wBFV3Tl%B-IX_EvNe4yYDEN?+&6M7F*rEEgJMBl*qsN4C;_QA`&qZA;_b{Di?p z9(bd}-!1DTiiA-HaI8>SlG1KlU(t{0B=mlrx;eXjil*Btg&}q z$#7c~$1TdR`fsmo=M{D{u)k0*>!cOa11s$m3vo;;fJ%B_C@%g_{>9{#)~>ROsl_a} z)Nv{qS@5E?<1KNwb9_gdt7BN&KZt5kn&6LlFfg5+$Y7y8eQ}y+>HKh*I4}UrZr~4JE39I8P zt^ieD0-*<-MFEpOr;VCV{o+%*WeDL9)ofE7b4ByUGZV*Z*R;ZIG1S_Bx71>v)<|8> zK>_Fl3Dny(O>Afg7_r%GJ%`eTP#*SU#V!|GcINLI@4zR`V@6(5Hy2W`|YXe-5)6CMRWk_7+ln&7*{8qPw zU9o?->S3di1{AbpxPfEDI|Ih%=RZHyyjK;D;qP`u=I9L~XtH?*SUS<27e`a|oqH27 zR}=mgO2(Y-0r71D5Y}$pgfBXS`Lr;If@f^1jbkUx@gf9l@B>>^fNnc$BM0(5+Qv8U zM4#*{P_;5HsI@LA_OqF0_ybF2@s^BICEeq+UpLReC+>8+sLo#X(iR$NlMaZb3Ms03 zdjxMAdFGfp14&99{@z@1kwxw^w10Twh&jN-)I(Vs^@t#l*Y0F%Mvgl+St{6wD(vgs7qa__AseGC@?(=647<@)Zh))z$WrCLL}0;+ul%geE7&^v z5@-)bQS`D4oLG7G#I91Dc9AH2;aRtSe14Nu7H}EUNEd1mj6wCjEfimUb5$q!Wwd^1 zRDP<~SxuCX18a}m%p=DyT1CKvyK(W7L#3~YRs5hsgxx>^AHWBgbE?30O$dQb?J&|41T-%aiSDD>UF@EWYjy1b}=lbMVedi#o z_S2{m_4157T!Fc}^ji};skHL}Puto{61a`)pz7xgEYrC&*5RD5x83eM>ll?Kc`VuT z1e-gZmAtmn>fO?tl8}$O4gV_u(^v-dXc0Td zk%{GLw`+rKtr2#ZIDwdOGOZ~+T~{}A6}6AJH(hx!o5OVN19740+;can_g%k(7`Z7L zO&y;%8O`}B5Zn2jpu`oibpg2qtPM2W^Pp$Jq_`c|wnQbbd-St7$Brv5^>YKsMQnwd zJ$C=}HuG@h)dQtT{v=izheW&}} z18d#l4)djzgq121)XhJ5Xp07w{-e^~#N@|qx4o^s!(4h$Z|WLOZU;q^;12mI7M?uKZN5$no@8OD9musLhxK7j zSN$E_@Aj7yQ^|Kr+VF$n72#^pyPc6ku`sU=qwZGo=dxWtPfcnz%aEav9Boo~rGV*+ zWf`#`gHP!2gU8?AN0P%RvSC3lAZMJPV}W+gRy2Q`sG8j|D*{h2^pdgW6!I>@E^rQF zAjUAGVK4}uTCmO;aYi?VdYL|J=0R2pf^zuc?a#d)>ufVR1yEoDdVMdio2n*FOhQ|? zS_biv1M0&J78-VA*MR~>l4fDC5q_LUjQN(Tll@mna+El!76ZWkg@`j+4e1)2;JQi~ z!88lO9CEAIn(@Feh-0}jZO)+p;X%Z8GiHH#^KD9y>aGUX-oeCe%3%ZEyy{FSR-9hX zD%p$e@$F8?;jrZyh~s%O#OQlzVvpPA0}jR>y%pj~>J!(|-ky~_Y?PE9iuzb7mM@}W zS_;qvV^YO30kj@S8znpETqe{8ltFdtUdYk;n~5#RbS)T2GQ;8EZgFW}m`=}FIH^Zv zvo^`^w30GEC@y!Nf*6fs$<8q;aK> ziAzL=C@dA8E8L<0?&T!K>dH#o;a}<^y9M#%0f> z9T&$FOl9R?)1M_&a>N@az1=4bxTOtrYvqECgc>?|wT~#ko^KtMC$u zoaNdqh<^*AGDnhU6nz7HZapNEd_j;{6qENrsOGzrhRpF%6D|mmJM<##EHgYUnHSDQ z5RdBMJc&7+{u+DGw8m-GEsGt775exYJiwuEV9!^3su4&u^8yULLR(M-yojtRp3D>x z4Ni-Weg0y@*TVcUVZlF@2yxvLb&I^Dc@}W;h*Zk9<(MURM+)drRZROO$_zD*T+OK} z$A~RSH!1JT1vh!6HScKjA>b(wVHjm;UOoP0;?Uttkkc}8yi@bYd`fHr?8QQj>9ubb z04xGwZNnvn|0c@_Z5(z`MLO~%aTNA1{ekFty9Kae{k!4fwGcT1KJ?^`FdY+~g1S{C z3*6WRj)}fM4R6~lLB)4C@)0JU={dba*Lj96&dCNKH~byHm1HRG>+04a0ykI`ps10O zRJ56@n0ufFCR%}RYdk-R2>g}moE&r)VyS&?;+oq{BmNTVzoO_I4!Xtwf0Vf(1($rd z#?j^G-|WeZPWc{O&n&cC-b$W5BRVMWE?6DBs9MA;m;quK`!~@ZV11zfxcDCJSyy_W zPz^6nnT*a&9`7l~(m~d`0hKl|va~>?hgQ?5i$!=~M;p*X+0th%-^El9%-t?1)A6g# zwo^V}Q}*CtUH@#x#>WiI!AA-Q=Id;ID9WO(FzY&o@s$Pci+X_T$twe4CR#YW<16q#P>CBUiXl2c1pH{uQE~~SRwjy;E0H4p z+hr$jAd8Vvm`g^3Bsdd9&$WP$!^I9Mt&dmQaV96Yu&3})UFD@Kd{NcwPzcOZhGTfOf z(uso+&~3-MQ=mWyL|9l3QCjb%0fX1KfR;f3fT1hauM)Hw{uXGM0pZj40iA>ecE&JS zt?1MTmZ;9GMU@z(f7bR6bmGWlS#h2Xf3Cx<4v_!vYDJ7DSe-~O(`hVDF{qdML?L_s74BjQ?z1bb zhPbtKF-D~0)kGw*gWNX0WiB8ZvvyXW04>av=`=U)lWnqqG#_6!DAsGOpNYZQ-Eoi- zIy?F1tTR6rsrV%1g#Z{68mLM87QR|6lV*nUL0P)Tx}0B&+XoYDVP?I{plaQM$OIAw zYh*a41CQ%#5Td0=Y4+PhM}w-&Q9GF^*L9I*itCEbafBnA+`W_eTLG(E*knOj`A>eR zC`9H2^j9!4LCtG=SN&Qu)}4}xX%mxP`|?ebZ~DR)(GkF{=zXir7qrDMcYY2yqIz+%5x67a%?dQcY|`_#)F1*r4%6m+x6coi8qerOSe`EZ_dG`!27cmz zY*tiXnDgO04Tx_?rl%P(Siq3CO`wYpF!mc%AFTpGg_9q{a^9`RWT9d=KW zSykbudx01oQo`};3Spce6!b}tEU_6FiZ)kdWr$MP#gfSMk*?a^jOuL@!~voxfy;I; zIQsH@JEedq8y$VcFMyyI?UXAxA}bhNaIt=8WyYCh4TR%lqEwcc=n*Pf$rI-TqT^8C z=|IB3p4YED`3?Q98~RgoGaO^wLfOD$WIy7EVKSJvq;(M=ndmzeMqO>RQxOwZ9lA{? z*eyU@g>AOZ`G-Xu1;N!e=icjN@}R|aQB>UCt(-+wp63dWDFWBG6oAd*3KvY%R2TRi zqSfjtpfUJVw=IcN+=u}HHvH2ncyEJ;WHJ!%6y^7BLu-tOaf0sem(0`}<=*pGGE3_f zp$I9%J5urLP?@4_&0GRlDW)$`rGs9G)Ag@L{xhUMs+a|lh=%}ciplya=%Z1Gny zClIMY_16}9Y9|n5nXyXh+tERbZ>%N+AM|bU*?WlHqD^o?-ehg60AMt!!G;bFYg6=H z-+t}i6hq+!`)-$s%S&E1RKsjfHdIkjH9<%)HW;o`q!>W{cbB1Cv` z{E{11eTAVmJRR~gL5R?EDC&TX;giz zeK5y(DeOS2HJo3bX;YV|=-t%;F{w&sFAiEZqa2BO3HZL-LDUloNtc6T&26<0j5h$! z-orLgCm5Lo+SduFAz|B;O@dGC^c_n3U7$~Kno78C$5cA|i1Beyf5wS%+w25sVuUgt zEWMbjOQ$p>&-*Q|_hy%>ac6GLR1SC6KJ6{w@|PPH2w<3c2t9N)oyjh+mvJkRP)~55 z-&FiP{70IScMqAqPPd>0Q&G?$2o>>vH|*mZAStWJ-xY9E?M)qlh?%s?V82m=h4J!* z(_hO%gtQb=pGCrYIc2f^x-yTv(NIh%CUTb-Z!v$7P zHUEwbETtUM9V}6o^kq%bA*wa)kDdS}kf*p1{JQp&@N=#}lKb22$u8>-Ijc(L0mKuk zHcv*Hk(6Nyr@22%N>{pPurQ$v7-S{A4AZ4ciMBv(UN5YbtdUmsTzKKfBYmO% zR0+fi6N^t;;Wy>f=49b&>vo%lm^Z-FcZJN^OcVvXiD(fVOhIcH)L*PMT?=f29S{x{ zf7DwlJ^is@wPb14@%{rhn>k$8B9OEIjlmj}*|o8_uVCU%ktCmXu;P|V+XYsAt_Tm* zCi{8b>gQ>>mW??Pq0Y3PS~O|5p*Yj?3l=lG`5`qnc0} zKxpZ}20EyG$_UG>tUI0p6=n~&ogzyCSR2wUG(QK~B)qa@lPb!5{m&;yQJ%&rt0d|~ zn3FZkLwmM7n1eirp<${lg9^Hy!zVzoh{IlpD7X=b2)KrD-??7I*j2koQ zg(}6p*eW;g1gp%SF~-QK(inR0d>Voi^vfe-&hI{e|AU54K0W3*vsl^~oB#9|$L$jh zele-D2_z&%Ep!t})*Zrn)xjX2IQ4Wf?FZr;7c^F(2osc?clt^<9}gZB1Z1T1#D=O` zOresm2z7b%X&n)-j&#({&>^0WuNsy9u|0Ki7;Go_U6W5+JgV8g96KZXwm7Yiwcx2! z6nZ7M{e*CiM+MpIY8>K)LWqMV^CQS{pT6Cq?u?F1Wz>sMfx=<+c?%&B;uti81vKgq zO<3rb|8JNllI`R;0V6XhEjd_mBqk;EDUHvS=(BFg70mEx&6cm_iZ3xuOmEL+2hOL|+=Qdx-=DO~7{{-G7}a z=?NuPy;)xqDL=>>U9`YAAVDVdvhZU!L!{`4763OMYr{zc+%Oh}hwmnH@QQ9S-*|z2 z&tyemwWn*AHd_tgErV@#(*ZvWpv_W9+-mC83oCSrY-JH>s@@fOcRsyV$iixX<;F`9 za$#UO=OaN|Uo%!Y!+qUXcdR(ElB|$UrxF+Vsa#BqwnQQ*vfZ|v1^OROS4Ho2XN4Dr ze18NoyZc5!KJg@;7=`AI4362RL#Eux8Qi@-s?TLoZsVQ%5`~vLa`D1`kD;R4RfL7A zKlLThm1L&zhC8AaQz$<@cuMjnDxR?o`k4TZo2$5jD5rNWkte=t`}GhM-QA;S>QEj+ zk2~ftO%jCrdjJ!Nn1BzF*{>h*3WD?iP9kCghb+|iX97{mhw|XyDa{wVe-p5b7nzUDzaDaW3Am#FiPQ%^X(~R@a9+BSaP|pW9Q8ZHmRRTdIZ-S+0c< zSvx2i04-cLiFOd@Z0^z#_x2DV=R|&&ZIco|8*%f`@Vo`xL98Ef`7fQKUUiWP`mlyk zz4>Qw0)bVF+Q7e& zqJzwfmM-AYMT_F({`>b-nYH=d#4sTp6dvz6VXaAQ%_fDPoImS@z+vU?1m>y@iTV5# zet^8mbRc>lNfs>Vi+fD%iOrnyQPG|AI;DAh#jVV!e-lF4;a*f{LENf|xMTa+%;`Cii_Yh$%V?kfI-oezNp!q z3Qf{C3q^XQmZ?Ns^gjfr3dN?pK%-?@G_`*$ZG^kHs{>eP1C{_aEh4{v(CiEal?I4z zroqO)U8%AErf0Fz;KC8IQi*S6l)WZMRU7Q@0Kbi8(KODv2k3U<1aVqQ!K&qc%AO|} zkuqte5^tRv2&j7%*736V&j#=3?TW+N9N!)$l^uL>pa{%;Ye~y_ zUOlqy#hDg0@}e5sU_LuoNSj)`3sFJDlf*NXDZ;}j!0Of$Oa4e$$A-5QQ*P6;`Q-%0 z%vl#7?*Sc?;HEuber7(ath&pQm5H-C0_L0+a_y1)0Uo!XOsTXYE3#ken0$`I=ht&v8R+46>3cFuv2PQxs?mw^LH~bO}$OnN882$keO& zAj-l4pqat;8@+#UD!hpmM!?^p#mhdK*o#QvzOHJPa#@st4WX;G%YQ z-f9{SAI!4;7Fle-a{+qy0;*mpHzeJ%N!j(|v+|#AX}QN(VHRB?_hYT6^212r>#v~#e{S>mJiIP0n^10V_y{1+w|_=zFE(jbb=@juxtNCneBajo*K%P ziYI?#g__kF*VOAQaMb(w81O4QvQi<{#q7**kN{l8yU{fgi3r<)Xhr|DMCR5b zWE4{bmpRs6XH=VtqyUV#lxQ$V%-!&tg)@!lYS_)8CB&^tm`TR3F1>L83~-TkB;1%z zlZohz9#%PC1B$?Bkn~G~J!-FH8%I6%K15L*%t8ryMjTi=)PGKDd6jFUX_^|~xz9TE#I_K^FMLuXz~ z5p=OOb`iM@cB6D-ht=STGeZY66b+PC0r2^G+6fBCm;(hY1G(e2$EK6B0!B|qsg#tU zw%qs!lUsknD}d*nd!Q)pfE>0?^Z|Q2v{BBqD<*SlMpLQt4c3K=t z=II{62{$RPVWS19c>!S7l{K_)SB2+o$`cfw1Arm%Il2kygRE^H4;ozxf^loo>!BYM z6{hz+ywH+I10LRgHJN9M(KJC)*s&(QD^ z7$E;*VMVN?Sc&BebwOuVfUEu`@3Y(p9L&|kU3d~I4NQp!jbo9wSeXkSd#@;GB&Il| z8{FwZ4EElVi%(QCzMy&Z+uAk=7Yn;FX-bCSnlp+^PTK^ubH5^Q?N7+EC5c|x;T2Pi zUyADH-MaS423aXGrUDB7WMO~T>0jM{{?l>T3LiJ-f5A7H^ltwB&6HbF2){E06x=F& z{XKMqVtHM8nd$1nFz*~OZdIucT zTFcK&^`D@4u2?s16aLg2vbL;0j>V{V`+1DE8Y`j|eqPm1hlQm;JxMq*Tor855v^9X zP-yz>Xe{8GGe5d9NMfbm;)?l4U{{ynLG7>`hpb>2SP>qh6GKB%+@(?9Ew!ZeJkv6d zUF9ser>u((24AMJ?9G^3%&B2J`+9?6!Y}|*=d!01t57GcAGa2#^41B-p8$$-XWWlY zg;HfO1f&{cIwT@#J(o9d^}TCT^6nqY@N6oP0PLwsujuj>dB zDZ_qjeoh{Y_iL{6?z9+Rf-L1Kz`>pTHd!zI*!-tAb=~{*!qvv zlTnE3(^giwo*WKcdjT#CS!!0^_TW<~(vV}{PT9XCCO*c*((Tb%Svxj~*phJ}nmzK! z0GJ=Fz#eKmB$xrcp_gW*=fYC#DX1hHrwbyQ01jh!WHB@B-~)t&_F)pS z=(J=rZ{}EigK6cY*ngj5iNY1pF3!JGU|uttEIC8<#d0GkG-qZ_8`FWKX`@lpBVk)) z`KjJ%fWj_cHmc#B`)0~62@|oedTTDC;p0fMRF_b9X4&%wAzEHZ)n7CmFNi4dLoyw& zL$uM>ac{-D&!evpE;p)A#OKgX{FR}?C9&FDqM;d%M-Z%saX4>8sMHabFg}tEBKZPZ zrclr5S>4mz{1tc!c60+*UwtT&1k{inr_JYnHmjC|c;kY$e%3PcG_Ww9O{XCCg<4`; z=hO)T+9TD^3URFcR6|O{f#$YJ+n#2)3?o-5`L2n^yBQGfx8whDFm?d_I)?T%XFNug z-ZR2XI`5AXs0FtbxExzY3H-~eq;?|;4n%~6#2(fr-`D!g^2&MYsDYC|*yX^YN#=!2 zsGklNkQkw0mdvJC?+ceje0@jMvOG4iH$X5al(lz1^huV3YvDydY{rSNb`WMW-2cpH*L z#5+u&i(V5@0i>&21_h;oCF1umk~dPwNYScMERhfjgL<1xuxPsuGoHVJ^-W?=3#7q- z{OnN2Vqyr&qLg_ZtNcr9Vkv>TNv4#k%!fz2em5GN!6eh$NeK}U5F$5xyjq`9DUrVq z@PlfgfVl)N*B>fC_B4fKdhKF=gsA;SLH}0$oBUQk zLk-Xp*2&_NW^&}r1y8jR;j`{}jc74r800pmIi79#zt?VU*)UKeCJk4uk zbyi!^_k>8*KkK?LY%wtqAzzBuffJ+Vck%j_5I9)LA#pw~_`H<}O}{t?8Ao;h@hT9C zouqcV@!HJjDQTj~`=MKkv9mu*5SDi!j@{>gAP07HE+`r0d-mhRxg{%VMr11SX#U1g z_;07amREYvP0`nX&Z6|>oF97rV(?GF^h=kG#|gg}hJ;b0d{Zn_*obJw5VHip7O`K5 z$-?fIoRZbp`7qRQG|oX$wmx&BkfOnNE>ET zf%l%;bF!KMybq5hJ^Eun>PtGN3UNlfxh@6E@{fJcFLUqA-)JQvd@#<%W96{8nnW@? zXt+SQgANS*}9D2_ebmtMA^C!yZJ;*R_fr0yfTmRsC$>pDjmXzyB8Nz*GM2V%DRO3AP~H z*E2p4l2}=c9o>OoksL7^Nn|u)W$?w7U5fCoxtCHn<|2y`NP}I(rp`@){ZhR9RsOT@ z7hdV{pyH=9U;fL#s10!{sdQ3N1R|I-=+bHabNmCQQ{8)|?Jc^qVmnb0e8rjh=1k5} zKOG9meAY@jRXor@nWxpKRn#bNU9y&|mu&d}+x1VMp(;>>Vsz0YfbHV&FuMGuofCl% zKtU9&@2vaez}09dKRm_o4`pShhA4@R|KW7`u%c9x#Sig`KvmQrXAr^WoWC``c+x60 zPv$WuL%UN(&Po%B`7T;40IxMWFBsulKTtirZ`(b~?b-)ud!hZUo;WEIJ z|G+Xd6=X>&ow~UC;28oN!CQPZ{!V;(3FsTprh5Sl>p!m?)_Ksz-@M!vptR~*9iBib zEWRzSX(VKI4HZB%-E9!WQcXRS9I+ZYiz5UAq0!s2edD#FA1YKBgE3!m1Z{wr8u)Q2 zTB^+i7HyuNGW{3-OXUWDV2;Q$Q3$N~&A1wW*=v9+iYFYw8!5YZ+Q+pdmZr3E*^5ie zGCOKNA##90{r8+B#u|z9EOVv6QW-4y71Psz<8(-;Fo-1?{ zf$F%mB#={s?f&Y~2Ru2T+ib5i!Lfdv}_L4&AaHf4ti4=#_^nb3mD;i$d4=og5;*y9z)91dBNya z8A2TjNwJSKoaF>Xs!^no)?HT+o0eCDX0RaXx5wc%uAXs4d_ybr)GGWF_KRw||F>`+ zTiiws`PD>=S+oc}S5ppqK-76;iCP7MB+-y6gr-|Tn+(-!b_v8SVhiY%5N705vEur9 z$Mh`35E3~pImxy5R4W_V|Gc#DioNW~v5fQp=;HMA`osVyFOZTmRPOyF{9^s<5s`uP z!wFoH|7EBYX{$ysxfA_gw8mU=hdPcoHMTM-r;3v38MMx*aC;ZLk0>sJdYK&^MME~{ z6n~D4M6O8`n`V5XqWl$GprseYL|Ne`RhhHHWvJlGz#lPxXRg7Nhvjq`Gy0wH@3c1a z&FI4GhO%aTO0SO?^pZ!+BooY`0Qvk9LmRR-&m1|OClnAiv)%eX)uj#sth6_L`V4#vP^N zk)EC_O&;uVg*;aSVJs*hD*J$^UYA3wp=oky#fx=eM54v`0(UZt&f~pEDbyb55Ko5a zyvF{?oe}08F(bNE9WG<=lgYB7(Q%pJ8*e=9#ow^8HVC<5&ywNOApA`C7rr3nIXmc5 zhr67$vy;0OJemXCu+4~HR2NxoZs6LJ+G@RJ<;3J0;BDhaOQ z+@G6>IUx|cG|c9+z;6q@u~w#=I*ul{_97tIoT+kb?g=(f2#TikXk{RDW1k98_Hy2XFa z+n0xDci#h#o`M^tH%i>sBQtuK^PZVM4w^@{UYBi3n|JGU!ZRLX5%c|O8Ydrh%XcXQnF0I%q)Q^apJ248;_Btsa z0Z!lrT9eZR3{NW!=k|X{s9H5rZYG4%cwA@zowZ4=AR~dd<}>SW&FB_1_Ac>tfi1M3WXxLS73)U$bxn4W)3lj$CUGq zSG7%Uh&h!nfu7mk>_+vd2>8|2|2)>G4u*DeL={!g^?&n<7g_zzTJrI07wGFgO=C%a z-F|<4y0C+*361JdD8YKgi+I>O|A#ju2C_YwQB*&jdiA)LSU(SS7=(XfaFG6qu!a4z z9OI5lv^icjn_B_G^;}%@@!lT&c#R@7Fp`{E@#?#K_Z+Mn z+QwOb=eszWRkPCe*e^XL$mugTAiTC}u^*%y+EDB=0B`{Z$j(V)Sgs1vxP(?e$raa7 zvkTd=exbOCO=B*5Mr`N&FroPwlqo}_VZ;Ekh6(N&OG>MAvCgKV7>1T23zEaIkM@FU;gyGmRW-Ol_g`-0=QfIsS8e!%$UJy&dk_A9Ayg zXP2l}!p3|JN@fB&MbhT(ja!a>a;NJ9*>p)=RX!N3uz?K_VCu*Eb|G0N&qv7HT-ueR z`t5$B&S=tewJKwh)ZL|CF^?tNdZR z3Sj+-splrm30iUL3k@~`Zu4{qyet7pvHq0d$KR0-*Wyj(;cYE^@Ta(>Tfz9N?7@`{+JQ{~0;#?bLj=qIKFDPOl|5 zvl$L2E7O?U)9fB{MrP900^<(eE*Gm=W6aa+ zq!B@B5o76Jm7>i|#`Nf%uzT&~=efM74~bRXV+|X6IBcs#EmwL!bU_!F4m0Djwn;*0 z+LjWhE`qvCc;0B@{bvrhucHqTy9%BOO4VkM0ETJFb?<{JQ_VVF)Nmat?r;pU2uR57 zx^5rA*jQT(7qGF!2gcEUYziEXL?iTT2GdY~CYSiSx_NI`RoaBNzOIdmW;qq#DgD4* zv!;}Pca-LfE$$ihm+98K@T(gxn5zYC#rVByK~olAeP*O(ujPT-LKtxNOhw=!m@4kGU*uy)NS4k2y3_aTs)G zGTMD_*JsoxVzhaoHMHh|T5&NT=Hy7Ie1667!e4oAl{LvJba>fk1OhSfQE_PG??viA zGS0;~NE^&Z2S1BSiH!nBH%Hx)SQqq>0iHH&fo0tY56?2^M27w(_r$&t%B@yD zI;I~HFuJsOx}maYxGGXWBV^55Dg(Eo0}ZZgT7mww-JvM+Bs@j!e56lAOqj9qatXXm z=q{j2PfX4d{A{0D+FHHg;zB2;Jb-$ z&RCQBrT59}`$pSQttoGDvjXxCFc7^Y-|Ghk3^l2}Dr0ul>u?m$&+CCrrh8)o{t9m5 zXy|)OpzK3aQ#*tC@Ag534CNsQ2g-8bWtOiC{%UomygzTXV#}4emh|89WViK{#|*KF zNP<^jG09*kz9|kv<%#1Iw>jSBHmq*T?rNmCH*=SVktGHeTdf`8j>Is3G+D_p4=Z1P zIoCe6g`fbL9tP=41bk^u;4Ien2yu>xexht%NX;W<;#8~m45LZdVSdJ_ctZhY)d^AY z&zsbNQ`)nFMksKM$Q13+QWbN(je)Jd9dkb0^Wi%jZa=c3wX1Lkb%uUwB`n`nfG|RI z#meDQG_nv%xI=Mq~csx ziwpr1bJD)mZpcoUg5`0hElqDaIaQC`kEWY(#5toyJxzDrcj=8?l;^kKuQPb7ss2JH zZMMahrxCk~!w(pF&^tRRDbugD!Mp zqH+@Y;==dEnPr7qk5*7$9$@v1pnC|_xE~KZbCYhrzD|Iex7B0f`K6sp z`X{*_a@QvI?goMEddciQAb#EFW=EM(;>>)w^6OX@5Bv{W3<3RU{0sUe@>aE%!K*Ow z#@> z-~UAhdZp>2{DAw8IhzR>wi*$!-a!vMBH0UE* zjV<=2u`j*Ibx~W3x?Gf`Rbp5BzPEN4t*WKBEkY=&h@~`KMJ=(!GL}$VsC^GgElIR? zt!NO5dfuP+X5PHH-_P^SoH;Y!zi;N8^SRsk0SLnr=^g!|MCdR__q*+aG8?-HhW$Z0tOQfo^f@)1*wYMzRa-U9tj|`@{GN!uh+e<`jU2)!PL@0gf58` zrtUz|7>R9V+%cylm--I%hIENU;wBRn!j}#@aNx3~*SwsWlO6Kh(Rl1yPQqnOtstP@ zi9+9_iy3VEr}bndvJ;HOUNw09N*X!r_ZPqb*w35hi$6n3?3{oqL{7l=bE@fVu6Ep$ zX#2qLNu5O+d*)K%tUITFp?~tAKwcqRL^TM8-y){di;T8cm*#VC-pq1A<&eK3`-771 zKv(Q{G3!+&fpbW7)S5h)Lw4jh6HQNFwIjx9r6q=O{WPpO$5)*$oJ+d2=*@3wQgXX! zrKOiu&rnz6m(bipSEwnzJR8-YnPz;Vh?%Ime&2Pg8XNq9Q9hxNod_%Z)+ENtSg zcd9+4h}1;ogro@t<#9K0B6<4&maex4XHeqlT2hW+ye>2uy*8)RmI6x@b*t&l1_i{c zhACcHGiNW444ZB)t#SHjYzbr?R|PUT^qj30dixvx0Sukb8;~s@C5+yVIqG~5WA0Pt zryREl!8P%}#;I!2o-dW z%1UKR*qP`v*?oF|bpd_UeBYC)19$hltlm|>XhHh3d|p2sfX%DpM?>Y_C2i zu&#_$&USX?*fd%}bn*p*h8Aw53HAVk3uWvUbW&fd<9fD4Jb_{Oh9r!?gt3O>2%hcr?A;-kX9)@uwK@D;Rspgov(Dwl%) zwqwS4RiFCF9+^>^jasmKClkg+i1fN2=;J~95R@@_z10ea5^FJm;n(rnG*Y{9myQ$D zMy|9cb-(|USWppJ?4s#4o3q&iR+yoo%!K&YMsS*Iq44v`8;g8UVvbC=IFV1B_q?IC zRpQI=J;OkFb(hJ0F0?k}R7pgZv}tIS0lG6&%)Hf`B9QDEOgmCYVFoXWBjRl7DFvB#i-W=O@KnPK%A3+OFHUPb*N;~^e-l_;6%#StB&C{jBF1shF>ry;G5V;HsVM~?FjoHa{wf|LIGNm=m~XTu zon^SK`>MFMCv?dR6@@Vv@%1!&Oa*T4asm>T)P3}*$}jBm=lA#=Lj1OL;)_j}8<)}C zoi~qlevy&iKGY1a*>Dat+kU#)KwVc&?K*Tr7hWBr>l04g=cN6--USc0a~t3vjjrp0 z2x8d9XDujjv&rYc z2!e|VEd@Qcn)mCn6Lrsj%47^flbpV{=}%R}5L!hCEM*^h&s&mx2Q9dCmphsbOHJyN z)WL!$-4!c)Mw88)pc77}b;e_hEch}*g25<@YYxKG@-iU;z&}{#WbaMX9Jjiloe-yZ$BMcI=%%F1E_>wv&(d5UaTzEx*J}hW~13tZTk0~Se?VU zF&`85!$?Tfb%~{2$`~j@E>e=6OOCANd{1DrEkRllQ7s66@7{$IWp};%9|&A@!sn~3 zO*xPng3*?bzI6AWf!b0_uT6#nZ#!JEz5B=I!i1=R$ou#|!24VOhv>I(K?55Ukt?wd zT$%dtGc*&4v%6vui%3-GaXF7DO9vS*fB1(4KiSYu))JKTI%86*WT)Sp` zI2)`jj48VzMiitlJEbN)V&fB6T3)wU6UKlnPi6zWWn&UB11O&2qWkMeNm}>Q{Dqfr e5Vg7RK&{AtLm@Mt8Cw5?(j!k<`OAC!)BFpHF&$3; literal 0 HcmV?d00001 diff --git a/themes/hextra/docs/static/images/hextra-markdown.webp b/themes/hextra/docs/static/images/hextra-markdown.webp new file mode 100644 index 0000000000000000000000000000000000000000..1c322ba3ec03665708817193c6c1a2896c3ee806 GIT binary patch literal 56908 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¨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%0DcHvTwZ=$ z+MdNpBc+C<|6iiwr*U%03_gbBeeFqbhS91+8*oPIvDF#fO+!q8@oQBm{M?A+W+ zNrj%B{Y6}|WqWU?>?fJ}i^c$UdkQKQ)f6n(pX_l*kJwnqHH!qpkorl;TwMSJ=gtH zu9YO<(ZdMQZo3Qj(tO?aI~txGVaM{ubZYNiNCb94jj&xk!= zsBB3Hcw<^~K%ubZgy*KED)2PpnEWHluD0nENAx`fk}kAigWrMfMe%!32X`b)P(-qx zAG+GwHY9RvZ?RmV>`+&N?uEdWB8@_|20{ReDBdYKOGnZBr3$3I{*Qg&zi?DP1S;~n z{=!lIx0MK{`X6uRN!}C-)7!y`KkExB3VV~hH)gI~|3%KR7R5q5+acn!es1GPsPxKHarOXs<@$2u26|vl5oB{aZj`dJWW~zcMM#ffUiad?1vFMh7(zAHK<=v;Z42t+?&QOcZc@SNVR=Z#d%yh|d}MEMvpuzR?iA?x-@!#-qFgVUp~} z%BRIL9-7T(Mhwf{^a*k+CthH6BS8zu$*!ZFWBj%rNf9oJQb+p*zTbXTa7F;xWDpp0 zQ7mX{HupfiH~526el3RpBmd+f>V^u^-r+HUE4MXS}Xh(z^U z2iBBaCV<;z72Xj9+xzTo(`qfMt0yv~ksZwQDyS=bu@wOY$BkzdVH$F`HzIil;z+Xc^VK84Vv+(xtPv@+o;YYCktjH zYuMmV#5u@8mU{|s=Tzq_L{u6jp8uA}QhgK+-hY<om~{tpq+QGMJHcO2q}JdJ9bG z`V}fU6ylLGp{ITYD<_6co%Xjr>URASjy<2#cyZ3}u<7&Cl8*`gDjfNi?p?i@SSSAr zU9xDlV&pM2$kjr#M9H3FX&JklxiVvfdLP6`yRU$+8zRWo5$WG{LUygALz0lU$`YFI z>0}%IseKNp>6VT+SoWJlMF~ku6hbRo<7fehfQS3JUsn{RF>nQ72xeQnDWpy|2tk5R zbv&lMl>*9Pm#L~EBn2E0`JmlIR^}=L?pQPIMx}HiO!=SkgW3 z3?rJM!t9Pn7gVfH_eZtfw@&{R8Bn}q9&I7$6x}F9%#(ION> z|Jf@uiTSDUF!%{?d3Mvjcryts+AyP%!3kv|ZTv}9IK=eD%qj$Bt0erRm&TA@>Xnyl zpKW_P?HP0osE0c3%SWhEWIv;%iYQ{Y=GUuoG@gEU916fKwqaKoecEH=|@1E)O9f_ud<4W-4K zAIYHm4b0X!EZaq-3$PMDk3uOU6&&Hf)UG zLQxP^H>`h7{DH8O?I59yb;qU?-3wo=eW9LlgY7^)w&0YpjHXufXD*r65D6ji-T*&uZA|FiImlV2)r9ZZHmeKZ{S?)cR z2cn{3_0)3dwp{Z}960iPbMk0SJ7gwJAwDM~Si&7#eTdtRrzEN3 zE=2t{&wbTx0)OE)&&Z#8;@Yh3|H9R1!{&;M#edQh7w;D)w<|RchvPB#FFW(Yj_a=> zO7U-P>-J~?ZmJERX3&mX0cPu!$0cuz5#dENp8F|O})tL-K>i><`LjT=s`;+%!$Io1-RX> zk+)wL+?+2gC-eBS9pQ>V^4>#lnTzaLSa%;0m@1`?v;~L{9YtkVu_KIu94rI|;Bj)4 zghiJoQel3pUTpDqa}~e=3WeZK7n!Ivau4e+pV24I?v%FdUe@u2c6qtyR$JDb+ylcX{p6!Zx);^t| zI_d%b5s`0;9hHpwo|LoUMTl>5 zG6%S+wBd)B>d$zVrt+Fl#_-oJEmx?d325ul-Z(1BN7Q|{ue-Fcj>P8aP`{@q{Oksz ziDiGY)2L}cTxV{?0BMg_OQypfMnk&6JgE`od7){bI@anWVy|s3mgFg!B5uRCloRBE zv+R;sjrzN2+Vt&=Ar_%Mz^s z0tOl#k>BNrD-PTPVuy=NCKcWE(MU&vU)5c)O1%h=<|W8GKhFGD^vY4(($>UDQ5vNr zh^gRnf#14{BOj)2UJt*x;B~+2t^28T7UpSsz^7%NH3xH4hqsc zp(CPnDIxSKO^TEV(z{Bp(u;zCR6!I(s)D$0mTT|xpF7T8d!PTDG42hF%rKdmGb8i+ zzPCKj`@9*Y?=(D�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�Dmw=O9V15LBg{kj=r@D=Ci2LM_lx(0Z%QTj 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 literal 0 HcmV?d00001 diff --git a/themes/hextra/layouts/404.html b/themes/hextra/layouts/404.html new file mode 100644 index 0000000..902db64 --- /dev/null +++ b/themes/hextra/layouts/404.html @@ -0,0 +1,40 @@ + + + +

+ +

+ 404 +

+
+

This page could not be found.

+
+
+ + diff --git a/themes/hextra/layouts/_markup/render-blockquote-alert.html b/themes/hextra/layouts/_markup/render-blockquote-alert.html new file mode 100644 index 0000000..66518fc --- /dev/null +++ b/themes/hextra/layouts/_markup/render-blockquote-alert.html @@ -0,0 +1,9 @@ +{{- if not (in (slice "note" "tip" "important" "warning" "caution") .AlertType) -}} + {{- warnf "Alert type %s is not supported" .AlertType -}} +{{- end -}} + +{{- $content := .Text -}} +{{- $alertType := .AlertType -}} +{{- $alertTitle := .AlertTitle -}} + +{{- partial "components/github-style-alert.html" (dict "content" $content "alertType" $alertType "alertTitle" $alertTitle) -}} diff --git a/themes/hextra/layouts/_markup/render-blockquote-regular.html b/themes/hextra/layouts/_markup/render-blockquote-regular.html new file mode 100644 index 0000000..652cb51 --- /dev/null +++ b/themes/hextra/layouts/_markup/render-blockquote-regular.html @@ -0,0 +1,3 @@ +
+ {{ .Text }} +
diff --git a/themes/hextra/layouts/_markup/render-codeblock-mermaid.html b/themes/hextra/layouts/_markup/render-codeblock-mermaid.html new file mode 100644 index 0000000..c2e8942 --- /dev/null +++ b/themes/hextra/layouts/_markup/render-codeblock-mermaid.html @@ -0,0 +1,6 @@ +
+
+    {{ .Inner | htmlEscape | safeHTML }}
+  
+
+{{- .Page.Store.Set "hasMermaid" true -}} diff --git a/themes/hextra/layouts/_markup/render-codeblock.html b/themes/hextra/layouts/_markup/render-codeblock.html new file mode 100644 index 0000000..0d1c920 --- /dev/null +++ b/themes/hextra/layouts/_markup/render-codeblock.html @@ -0,0 +1,13 @@ +{{- $class := .Attributes.class | default "" -}} +{{- $filename := .Attributes.filename | default "" -}} +{{- $base_url := .Attributes.base_url | default "" -}} +{{- $lang := .Attributes.lang | default .Type -}} + + +
+ {{- partial "components/codeblock" (dict "filename" $filename "lang" $lang "base_url" $base_url "content" .Inner "options" .Options) -}} + + {{- if or (eq site.Params.highlight.copy.enable nil) (site.Params.highlight.copy.enable) -}} + {{- partialCached "components/codeblock-copy-button" (dict "filename" $filename) $filename -}} + {{- end -}} +
diff --git a/themes/hextra/layouts/_markup/render-heading.html b/themes/hextra/layouts/_markup/render-heading.html new file mode 100644 index 0000000..c28dfb1 --- /dev/null +++ b/themes/hextra/layouts/_markup/render-heading.html @@ -0,0 +1,8 @@ + + {{- .Text | safeHTML -}} + {{- if gt .Level 1 -}} + +
+ {{- end -}} + +{{- /* Drop trailing newlines */ -}} diff --git a/themes/hextra/layouts/_markup/render-image.html b/themes/hextra/layouts/_markup/render-image.html new file mode 100644 index 0000000..2d3c8cf --- /dev/null +++ b/themes/hextra/layouts/_markup/render-image.html @@ -0,0 +1,59 @@ +{{- $alt := .PlainText | safeHTML -}} +{{- $lazyLoading := .Page.Site.Params.enableImageLazyLoading | default true -}} +{{- $enableImageZoom := .Page.Site.Params.imageZoom.enable | default false -}} +{{- if not (eq .Page.Params.imageZoom nil) -}} + {{- $enableImageZoom = .Page.Params.imageZoom -}} +{{- end -}} +{{- $dest := .Destination -}} +{{- $url := urls.Parse $dest -}} + +{{- $isLocal := not $url.Scheme -}} +{{- $isPage := and (eq .Page.Kind "page") (not .Page.BundleType) -}} +{{- $startsWithSlash := hasPrefix $dest "/" -}} +{{- $startsWithRelative := hasPrefix $dest "../" -}} + +{{- if and $dest $isLocal -}} + {{- if $startsWithSlash -}} + {{- with or (.PageInner.Resources.Get $url.Path) (resources.Get $url.Path) -}} + {{/* Images under assets directory */}} + {{- $query := cond $url.RawQuery (printf "?%s" $url.RawQuery) "" -}} + {{- $fragment := cond $url.Fragment (printf "#%s" $url.Fragment) "" -}} + {{- $dest = printf "%s%s%s" .RelPermalink $query $fragment -}} + {{- else -}} + {{/* Images under static directory */}} + {{- $dest = (relURL (strings.TrimPrefix "/" $dest)) -}} + {{- end -}} + {{- else -}} + {{/* Resolve page bundle resource for multilingual permalink */}} + {{- with .PageInner.Resources.Get (strings.TrimPrefix "./" $url.Path) -}} + {{- $query := cond $url.RawQuery (printf "?%s" $url.RawQuery) "" -}} + {{- $fragment := cond $url.Fragment (printf "#%s" $url.Fragment) "" -}} + {{- $dest = printf "%s%s%s" .RelPermalink $query $fragment -}} + {{- else -}} + {{- if and $isPage (not $startsWithRelative) -}} + {{ $dest = (printf "../%s" $dest) }} + {{- end -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- $attributes := "" -}} +{{- range $key, $value := .Attributes -}} + {{- if $value -}} + {{- $pair := printf "%s=%q" $key ($value | transform.HTMLEscape) -}} + {{- $attributes = printf "%s %s" $attributes $pair -}} + {{- end -}} +{{- end -}} + +{{- if $enableImageZoom -}} + {{- .Page.Store.Set "hasImageZoom" true -}} +{{- end -}} + +{{- with .Title -}} +
+ {{ $alt }} +
{{ . }}
+
+{{- else -}} + {{ $alt }} +{{- end -}} diff --git a/themes/hextra/layouts/_markup/render-link.html b/themes/hextra/layouts/_markup/render-link.html new file mode 100644 index 0000000..a673882 --- /dev/null +++ b/themes/hextra/layouts/_markup/render-link.html @@ -0,0 +1,28 @@ +{{- $dest := .Destination -}} +{{- $url := urls.Parse $dest -}} + +{{- if and $dest (hasPrefix $dest "/") -}} + {{- with or (.PageInner.GetPage $url.Path) (.PageInner.Resources.Get $url.Path) (resources.Get $url.Path) -}} + {{- $query := cond $url.RawQuery (printf "?%s" $url.RawQuery) "" -}} + {{- $fragment := cond $url.Fragment (printf "#%s" $url.Fragment) "" -}} + {{- $dest = printf "%s%s%s" .RelPermalink $query $fragment -}} + {{- else -}} + {{- $hasBasePrefix := and (ne site.Home.RelPermalink "/") (hasPrefix $dest site.Home.RelPermalink) -}} + {{- if not $hasBasePrefix -}} + {{- $dest = (relURL (strings.TrimPrefix "/" $dest)) -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- with . -}} +{{- $isExternal := strings.HasPrefix .Destination "http" -}} + + {{- .Text | safeHTML -}} + {{- if and .Page.Site.Params.externalLinkDecoration $isExternal -}} + {{- partial "utils/icon.html" (dict "name" "arrow-up-right" "attributes" `class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true"`) -}} + {{- end -}} + +{{- end -}} diff --git a/themes/hextra/layouts/_markup/render-passthrough.html b/themes/hextra/layouts/_markup/render-passthrough.html new file mode 100644 index 0000000..3c23c6a --- /dev/null +++ b/themes/hextra/layouts/_markup/render-passthrough.html @@ -0,0 +1,20 @@ +{{- $engine := site.Params.math.engine | default "katex" -}} +{{- if eq $engine "katex" -}} + {{- $opts := dict "output" "htmlAndMathml" "displayMode" (eq .Type "block") }} + {{- with try (transform.ToMath .Inner $opts) }} + {{- with .Err }} + {{ errorf "Unable to render mathematical markup to HTML using the transform.ToMath function. The KaTeX display engine threw the following error: %s: see %s." . $.Position }} + {{- else }} + {{- .Value }} + {{- $.Page.Store.Set "hasMath" true }} + {{- end }} + {{- end }} +{{- else -}} + {{/* MathJax - need to add delimiters back in */}} + {{- $.Page.Store.Set "hasMath" true }} + {{- if eq .Type "block" -}} + \[{{- .Inner -}}\] + {{- else -}} + \( {{- .Inner -}} \) + {{- end -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/banner.html b/themes/hextra/layouts/_partials/banner.html new file mode 100644 index 0000000..d15b31c --- /dev/null +++ b/themes/hextra/layouts/_partials/banner.html @@ -0,0 +1,19 @@ +{{- if site.Params.banner }} +
+
+ {{- with partial "custom/banner.html" . -}} + {{- . -}} + {{- else -}} +
+ {{- site.Params.banner.message | default "🎉 Welcome! This is a banner message." | .RenderString -}} +
+ {{- end -}} + +
+
+{{- end -}} diff --git a/themes/hextra/layouts/_partials/breadcrumb.html b/themes/hextra/layouts/_partials/breadcrumb.html new file mode 100644 index 0000000..1f4612e --- /dev/null +++ b/themes/hextra/layouts/_partials/breadcrumb.html @@ -0,0 +1,17 @@ +{{- $page := .page -}} +{{- $enable := .enable -}} +{{- if (default $enable $page.Params.breadcrumbs) -}} +
+ {{- range $page.Ancestors.Reverse }} + {{- if not .IsHome }} + + {{- partial "utils/icon.html" (dict "name" "chevron-right" "attributes" "class=\"hx:w-3.5 hx:shrink-0 hx:rtl:-rotate-180\"") -}} + {{ end -}} + {{ end -}} +
+ {{- partial "utils/title" $page -}} +
+
+{{ end -}} diff --git a/themes/hextra/layouts/_partials/components/analytics/analytics.html b/themes/hextra/layouts/_partials/components/analytics/analytics.html new file mode 100644 index 0000000..6e56b52 --- /dev/null +++ b/themes/hextra/layouts/_partials/components/analytics/analytics.html @@ -0,0 +1,24 @@ +{{- if hugo.IsProduction -}} + + +{{- if .Site.Config.Services.GoogleAnalytics.ID }} + + {{ partial "google-analytics.html" . -}} +{{- end }} + + +{{- if .Site.Params.analytics.umami -}} + {{ partial "components/analytics/umami.html" . }} +{{- end }} + + +{{- if .Site.Params.analytics.matomo -}} + {{ partial "components/analytics/matomo.html" . }} +{{- end }} + + +{{- if .Site.Params.analytics.goatCounter -}} + {{ partial "components/analytics/goat-counter.html" . }} +{{- end -}} + +{{- end }} diff --git a/themes/hextra/layouts/_partials/components/analytics/goat-counter.html b/themes/hextra/layouts/_partials/components/analytics/goat-counter.html new file mode 100644 index 0000000..3399bb0 --- /dev/null +++ b/themes/hextra/layouts/_partials/components/analytics/goat-counter.html @@ -0,0 +1,17 @@ +{{- with .Site.Params.analytics.goatCounter -}} + {{- if not .code -}} + {{- errorf "Missing GoatCounter 'code' configuration. See https://imfing.github.io/hextra/versions/latest/docs/guide/configuration/#goatcounter-analytics" -}} + {{- end -}} + + +{{- end -}} \ No newline at end of file diff --git a/themes/hextra/layouts/_partials/components/analytics/google-analytics.html b/themes/hextra/layouts/_partials/components/analytics/google-analytics.html new file mode 100644 index 0000000..62e9d42 --- /dev/null +++ b/themes/hextra/layouts/_partials/components/analytics/google-analytics.html @@ -0,0 +1,13 @@ +{{- with site.Config.Services.GoogleAnalytics.ID }} + + + +{{ end -}} diff --git a/themes/hextra/layouts/_partials/components/analytics/matomo.html b/themes/hextra/layouts/_partials/components/analytics/matomo.html new file mode 100644 index 0000000..02b81b5 --- /dev/null +++ b/themes/hextra/layouts/_partials/components/analytics/matomo.html @@ -0,0 +1,31 @@ +{{- /* +Matomo Analytics. +https://developer.matomo.org/guides/tracking-javascript-guide +*/ -}} + +{{- with .Site.Params.analytics.matomo -}} + +{{- if not .serverURL }} + {{- errorf "Missing Matomo 'serverURL' configuration. See https://imfing.github.io/hextra/versions/latest/docs/guide/configuration/#matomo-analytics" -}} +{{- end -}} + +{{- if not .websiteID }} + {{- errorf "Missing Matomo 'websiteID' configuration. See https://imfing.github.io/hextra/versions/latest/docs/guide/configuration/#matomo-analytics" -}} +{{- end -}} + + + + + +{{- end -}} diff --git a/themes/hextra/layouts/_partials/components/analytics/umami.html b/themes/hextra/layouts/_partials/components/analytics/umami.html new file mode 100644 index 0000000..df073be --- /dev/null +++ b/themes/hextra/layouts/_partials/components/analytics/umami.html @@ -0,0 +1,57 @@ +{{- /* +Umami Analytics +https://umami.is/docs/tracker-configuration +*/ -}} + +{{- with .Site.Params.analytics.umami -}} + +{{- if not .serverURL }} + {{- errorf "Missing Umami 'serverURL' configuration. See https://imfing.github.io/hextra/versions/latest/docs/guide/configuration/#umami-analytics" -}} +{{- end -}} + +{{- if not .websiteID }} + {{- errorf "Missing Umami 'websiteID' configuration. See https://imfing.github.io/hextra/versions/latest/docs/guide/configuration/#umami-analytics" -}} +{{- end -}} + +{{- $attributes := newScratch -}} + +{{- $attributes.SetInMap "umami" "src" (printf "%s/%s" .serverURL (.scriptName | default "script.js")) -}} +{{- $attributes.SetInMap "umami" "data-website-id" .websiteID -}} + +{{- if .hostURL -}} + {{- /* https://umami.is/docs/tracker-configuration#data-host-url */ -}} + {{- $attributes.SetInMap "umami" "data-host-url" .hostURL -}} +{{- end -}} + +{{- if .autoTrack -}} + {{- /* https://umami.is/docs/tracker-configuration#data-auto-track */ -}} + {{- $attributes.SetInMap "umami" "data-auto-track" .autoTrack -}} +{{- end -}} + +{{- if .tag -}} + {{- /* https://umami.is/docs/tracker-configuration#data-tag */ -}} + {{- $attributes.SetInMap "umami" "data-tag" .tag -}} +{{- end -}} + +{{- if .excludeSearch -}} + {{- /* https://umami.is/docs/tracker-configuration#data-exclude-search */ -}} + {{- $attributes.SetInMap "umami" "data-exclude-search" .excludeSearch -}} +{{- end -}} + +{{- if .excludeHash -}} + {{- /* https://umami.is/docs/tracker-configuration#data-exclude-hash */ -}} + {{- $attributes.SetInMap "umami" "data-exclude-hash" .excludeHash -}} +{{- end -}} + +{{- if .doNotTrack -}} + {{- /* https://umami.is/docs/tracker-configuration#data-do-not-track */ -}} + {{- $attributes.SetInMap "umami" "data-do-not-track" .doNotTrack -}} +{{- end -}} + +{{- if .domains -}} + {{- /* https://umami.is/docs/tracker-configuration#data-domains */ -}} + {{- $attributes.SetInMap "umami" "data-domains" .domains -}} +{{- end -}} + + +{{- end -}} diff --git a/themes/hextra/layouts/_partials/components/blog-pager.html b/themes/hextra/layouts/_partials/components/blog-pager.html new file mode 100644 index 0000000..1b6b130 --- /dev/null +++ b/themes/hextra/layouts/_partials/components/blog-pager.html @@ -0,0 +1,39 @@ +{{/* + Blog pagination component for list pages (e.g., blog list, category list) + + Usage: {{ partial "components/blog-pager.html" $paginator }} + + Parameters: + - . (context): Hugo paginator object +*/}} + +{{- $paginator := . -}} +{{- $prevText := (T "previous") | default "Prev" -}} +{{- $nextText := (T "next") | default "Next" -}} +{{- $prevLabel := printf "%s %d/%d" $prevText (sub $paginator.PageNumber 1) $paginator.TotalPages -}} +{{- $nextLabel := printf "%s %d/%d" $nextText (add $paginator.PageNumber 1) $paginator.TotalPages -}} + +{{- if or $paginator.HasPrev $paginator.HasNext -}} + +{{- end -}} \ No newline at end of file diff --git a/themes/hextra/layouts/_partials/components/codeblock-copy-button.html b/themes/hextra/layouts/_partials/components/codeblock-copy-button.html new file mode 100644 index 0000000..78d0f0d --- /dev/null +++ b/themes/hextra/layouts/_partials/components/codeblock-copy-button.html @@ -0,0 +1,17 @@ +{{/* TODO: remove filename variable */}} +{{- $filename := .filename | default "" -}} +{{- $display := site.Params.highlight.copy.display | default "hover" -}} +{{- $copyCode := (T "copyCode") | default "Copy code" -}} + + +
+ +
diff --git a/themes/hextra/layouts/_partials/components/codeblock.html b/themes/hextra/layouts/_partials/components/codeblock.html new file mode 100644 index 0000000..cdee81f --- /dev/null +++ b/themes/hextra/layouts/_partials/components/codeblock.html @@ -0,0 +1,29 @@ +{{ $filename := .filename | default "" -}} +{{ $base_url := .base_url | default "" -}} +{{ $lang := .lang | default "" }} +{{ $content := .content }} +{{ $options := .options | default (dict) }} + +{{- if $filename -}} +
+ {{- if $base_url -}} + + {{- $base_url = strings.TrimSuffix "/" $base_url -}} + {{- $filename = strings.TrimPrefix "/" $filename -}} + {{- $file_url := urls.JoinPath $base_url $filename -}} + + + {{- $filename -}} + {{- partial "utils/icon" (dict "name" "external-link" "attributes" "height=1em") -}} + + {{- else -}} + {{- $filename -}} + {{- end -}} +
+{{- end -}} + +{{- if transform.CanHighlight $lang -}} +
{{- highlight $content $lang $options -}}
+{{- else -}} +
{{ $content }}
+{{- end -}} diff --git a/themes/hextra/layouts/_partials/components/comments.html b/themes/hextra/layouts/_partials/components/comments.html new file mode 100644 index 0000000..ac893a1 --- /dev/null +++ b/themes/hextra/layouts/_partials/components/comments.html @@ -0,0 +1,11 @@ +{{- $enableComments := site.Params.comments.enable | default false -}} + +{{ if not (eq .Params.comments nil) }} + {{ $enableComments = .Params.comments }} +{{ end }} + +{{- if $enableComments -}} + {{- if eq site.Params.comments.type "giscus" -}} + {{ partial "components/giscus.html" . }} + {{- end -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/components/giscus.html b/themes/hextra/layouts/_partials/components/giscus.html new file mode 100644 index 0000000..973e50b --- /dev/null +++ b/themes/hextra/layouts/_partials/components/giscus.html @@ -0,0 +1,89 @@ +{{- $lang := site.Language.Lang | default `en` -}} +{{- if hasPrefix $lang "zh" -}} + {{- /* See: https://github.com/giscus/giscus/tree/main/locales */}} + {{- $lang = partial "utils/hugo-compat/language-locale.html" site.Language | default `zh-CN` -}} +{{- end -}} + +{{- with site.Params.comments.giscus -}} + + +
+{{- else -}} + {{ warnf "giscus is not configured" }} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/components/github-style-alert.html b/themes/hextra/layouts/_partials/components/github-style-alert.html new file mode 100644 index 0000000..f03b261 --- /dev/null +++ b/themes/hextra/layouts/_partials/components/github-style-alert.html @@ -0,0 +1,53 @@ +{{- $content := .content -}} +{{- $alertType := .alertType -}} +{{- $alertTitle := .alertTitle -}} + +{{- $styles := newScratch -}} +{{- $styles.Set "default" (dict + "icon" "light-bulb" + "style" "hx:border-green-200 hx:bg-green-100 hx:text-green-900 hx:dark:border-green-200/30 hx:dark:bg-green-900/30 hx:dark:text-green-200" + ) +-}} +{{- $styles.Set "note" (dict + "icon" "information-circle" + "style" "hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200" + ) +-}} +{{- $styles.Set "tip" (dict + "icon" "light-bulb" + "style" "hx:border-green-200 hx:bg-green-100 hx:text-green-900 hx:dark:border-green-200/30 hx:dark:bg-green-900/30 hx:dark:text-green-200" + ) +-}} +{{- $styles.Set "important" (dict + "icon" "information-circle" + "style" "hx:border-purple-200 hx:bg-purple-100 hx:text-purple-900 hx:dark:border-purple-200/30 hx:dark:bg-purple-900/30 hx:dark:text-purple-200" + ) +-}} +{{- $styles.Set "warning" (dict + "icon" "exclamation" + "style" "hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200" + ) +-}} +{{- $styles.Set "caution" (dict + "icon" "exclamation-circle" + "style" "hx:border-red-200 hx:bg-red-100 hx:text-red-900 hx:dark:border-red-200/30 hx:dark:bg-red-900/30 hx:dark:text-red-200" + ) +-}} + +{{- $style := or ($styles.Get $alertType) ($styles.Get "default") -}} +{{- $title := or $alertTitle (or (i18n $alertType) (title $alertType)) -}} + +
+

+ {{- with $style.icon -}} + {{- partial "utils/icon.html" (dict "name" . "attributes" `height=16px class="hx:inline-block hx:align-middle hx:mr-2"`) -}} + {{- end -}} + {{- $title -}} +

+ +
+
+ {{- $content -}} +
+
+
diff --git a/themes/hextra/layouts/_partials/components/last-updated.html b/themes/hextra/layouts/_partials/components/last-updated.html new file mode 100644 index 0000000..f900c0b --- /dev/null +++ b/themes/hextra/layouts/_partials/components/last-updated.html @@ -0,0 +1,20 @@ +{{- $lastUpdated := (T "lastUpdated") | default "Last updated on" -}} +{{- $page := . -}} + +{{- if site.Params.displayUpdatedDate -}} + {{- with .Lastmod -}} + {{ $datetime := (time.Format "2006-01-02T15:04:05.000Z" .) }} +
+ {{ $lastUpdated }} + {{- if site.Params.displayUpdatedAuthor -}} + {{- with $page.GitInfo -}} + {{ print " • " .AuthorName | safeHTML }} + {{- end -}} + {{- end -}} +
+ {{- else -}} +
+ {{- end -}} +{{- else -}} +
+{{- end -}} diff --git a/themes/hextra/layouts/_partials/components/page-context-menu.html b/themes/hextra/layouts/_partials/components/page-context-menu.html new file mode 100644 index 0000000..3893d0e --- /dev/null +++ b/themes/hextra/layouts/_partials/components/page-context-menu.html @@ -0,0 +1,90 @@ +{{- $enableGlobal := site.Params.page.contextMenu.enable | default false -}} +{{- $enablePage := .Params.contextMenu -}} +{{- $enable := cond (ne $enablePage nil) $enablePage $enableGlobal -}} +{{- $customLinks := site.Params.page.contextMenu.links | default slice -}} + +{{- if $enable -}} + {{- with .OutputFormats.Get "markdown" -}} + {{- $markdownURL := .Permalink -}} + {{- $pageURL := $.Permalink -}} + {{- $pageTitle := $.Title -}} +
+
+ + +
+ +
+ {{- end -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/components/pager.html b/themes/hextra/layouts/_partials/components/pager.html new file mode 100644 index 0000000..1adc43a --- /dev/null +++ b/themes/hextra/layouts/_partials/components/pager.html @@ -0,0 +1,53 @@ +{{/* Article navigation on the footer of the article */}} + +{{- $reversePagination := .Store.Get "reversePagination" | default false -}} + +{{- $prev := cond $reversePagination .PrevInSection .NextInSection -}} +{{- $next := cond $reversePagination .NextInSection .PrevInSection -}} + +{{- if eq .Params.prev false }} + {{- if $reversePagination }}{{ $next = false }}{{ else }}{{ $prev = false }}{{ end -}} +{{ else }} + {{- with .Params.prev -}} + {{- with $.Site.GetPage . -}} + {{- if $reversePagination }}{{ $next = . }}{{ else }}{{ $prev = . }}{{ end -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- if eq .Params.next false }} + {{- if $reversePagination }}{{ $prev = false }}{{ else }}{{ $next = false }}{{ end -}} +{{ else }} + {{- with .Params.next -}} + {{- with $.Site.GetPage . -}} + {{- if $reversePagination }}{{ $prev = . }}{{ else }}{{ $next = . }}{{ end -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- if or $prev $next -}} + +{{- end -}} diff --git a/themes/hextra/layouts/_partials/custom/banner.html b/themes/hextra/layouts/_partials/custom/banner.html new file mode 100644 index 0000000..e69de29 diff --git a/themes/hextra/layouts/_partials/custom/footer.html b/themes/hextra/layouts/_partials/custom/footer.html new file mode 100644 index 0000000..e69de29 diff --git a/themes/hextra/layouts/_partials/custom/head-end.html b/themes/hextra/layouts/_partials/custom/head-end.html new file mode 100644 index 0000000..e69de29 diff --git a/themes/hextra/layouts/_partials/custom/navbar-title.html b/themes/hextra/layouts/_partials/custom/navbar-title.html new file mode 100644 index 0000000..e69de29 diff --git a/themes/hextra/layouts/_partials/favicons.html b/themes/hextra/layouts/_partials/favicons.html new file mode 100644 index 0000000..78442d4 --- /dev/null +++ b/themes/hextra/layouts/_partials/favicons.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/themes/hextra/layouts/_partials/footer.html b/themes/hextra/layouts/_partials/footer.html new file mode 100644 index 0000000..bba76b5 --- /dev/null +++ b/themes/hextra/layouts/_partials/footer.html @@ -0,0 +1,44 @@ +{{- $enableFooterSwitches := .Store.Get "enableFooterSwitches" | default false -}} +{{- $displayThemeToggle := site.Params.theme.displayToggle | default true -}} +{{- $footerSwitchesVisible := and $enableFooterSwitches (or hugo.IsMultilingual $displayThemeToggle) -}} +{{- $copyrightSectionVisible := or (.Site.Params.footer.displayPoweredBy | default true) .Site.Params.footer.displayCopyright -}} + +{{- $copyright := (T "copyright") | default "© 2024 Hextra." -}} +{{- $poweredBy := (T "poweredBy") | default "Powered by Hextra" -}} + + +
+ {{- if $footerSwitchesVisible -}} + + {{- if or hugo.IsMultilingual $displayThemeToggle -}} +
+ {{- end -}} + {{- end -}} + + {{- if $copyrightSectionVisible -}} + + {{- end -}} +
+ +{{- define "theme-credit" -}} + + + {{- . | markdownify -}} + {{- if strings.Contains . "Hextra" -}} + {{- partial "utils/icon.html" (dict "name" "hextra" "attributes" `height=1em class="hx:inline-block hx:ltr:ml-1 hx:rtl:mr-1 hx:align-[-2.5px]"`) -}} + {{- end -}} + + +{{- end -}} diff --git a/themes/hextra/layouts/_partials/google-analytics.html b/themes/hextra/layouts/_partials/google-analytics.html new file mode 100644 index 0000000..16ab488 --- /dev/null +++ b/themes/hextra/layouts/_partials/google-analytics.html @@ -0,0 +1,2 @@ +{{- /* Only for compatibility. */ -}} +{{- partial "components/analytics/google-analytics.html" . -}} diff --git a/themes/hextra/layouts/_partials/head.html b/themes/hextra/layouts/_partials/head.html new file mode 100644 index 0000000..eb06bc5 --- /dev/null +++ b/themes/hextra/layouts/_partials/head.html @@ -0,0 +1,81 @@ + + + + {{- $noindex := .Params.noindex | default false -}} + {{ if and (hugo.IsProduction) (not $noindex) -}} + + {{ else -}} + + {{ end -}} + {{ partialCached "favicons.html" . -}} + + {{- if .IsHome -}} + {{ .Site.Title -}} + {{ else -}} + {{ with .Title }}{{ . }} – {{ end -}} + {{ .Site.Title -}} + {{ end -}} + + + + {{- with .Params.canonical -}} + + {{- else -}} + + {{- end -}} + + {{- partial "opengraph.html" . -}} + {{- partial "schema.html" . -}} + {{- partial "twitter_cards.html" . -}} + + {{- $mainCss := resources.Get "css/compiled/main.css" -}} + {{- $customCss := resources.Get "css/custom.css" -}} + {{- $variablesCss := resources.Get "css/variables.css" | resources.ExecuteAsTemplate "css/variables.css" . -}} + + {{- /* Production build */ -}} + {{- if hugo.IsProduction }} + {{- $styles := slice $variablesCss $mainCss $customCss | resources.Concat "css/compiled/main.css" | minify | fingerprint }} + + + + {{- /* Theme development mode (non-production + theme environment) */ -}} + {{- else if eq hugo.Environment "theme" }} + {{- $devStyles := resources.Get "css/styles.css" | postCSS (dict "inlineImports" true) }} + + + + + {{- /* User local development */ -}} + {{- else }} + {{- $styles := resources.Get "css/compiled/main.css" -}} + + + + {{- end }} + + {{ partial "components/analytics/analytics.html" . }} + + {{- $scriptsHead := slice -}} + {{- range resources.Match "js/head/*.js" -}} + {{ $scriptsHead = $scriptsHead | append (resources.ExecuteAsTemplate .Name $ .) }} + {{- end -}} + + {{- $scripts := $scriptsHead | resources.Concat "js/main-head.js" -}} + + {{- if hugo.IsProduction -}} + {{- $scripts = $scripts | minify | fingerprint -}} + {{- end -}} + + + + {{ $noop := .WordCount -}} + {{- $engine := site.Params.math.engine | default "katex" -}} + {{ if and (.Page.Store.Get "hasMath") (eq $engine "katex") -}} + {{ partialCached "scripts/katex.html" . -}} + {{ else if and (.Page.Store.Get "hasMath") (eq $engine "mathjax") -}} + {{ partialCached "scripts/mathjax.html" . -}} + {{ end -}} + + {{ partial "utils/page-width-override.html" . }} + {{ partial "custom/head-end.html" . -}} + diff --git a/themes/hextra/layouts/_partials/language-switch.html b/themes/hextra/layouts/_partials/language-switch.html new file mode 100644 index 0000000..4603615 --- /dev/null +++ b/themes/hextra/layouts/_partials/language-switch.html @@ -0,0 +1,58 @@ +{{- $page := .context -}} +{{- $iconName := .iconName | default "globe-alt" -}} +{{- $iconHeight := .iconHeight | default 12 -}} +{{- $location := .location -}} + +{{- $class := .class | default "hx:h-7 hx:px-2 hx:text-xs hx:text-gray-600 hx:transition-colors hx:dark:text-gray-400 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50" -}} + +{{- $grow := .grow -}} +{{- $hideLabel := .hideLabel | default false -}} + +{{- $changeLanguage := (T "changeLanguage") | default "Change language" -}} +{{- $currentLanguageLang := site.Language.Lang -}} +{{- $currentLanguageLabel := partial "utils/hugo-compat/language-label.html" site.Language -}} + +{{- if hugo.IsMultilingual -}} +
+ + +
+{{- end -}} diff --git a/themes/hextra/layouts/_partials/navbar-link.html b/themes/hextra/layouts/_partials/navbar-link.html new file mode 100644 index 0000000..0633471 --- /dev/null +++ b/themes/hextra/layouts/_partials/navbar-link.html @@ -0,0 +1,88 @@ +{{- $currentPage := .currentPage -}} +{{- $link := .link -}} +{{- $item := .item -}} +{{- $icon := .icon -}} +{{- $external := .external -}} + +{{- $active := or ($currentPage.HasMenuCurrent "main" $item) ($currentPage.IsMenuCurrent "main" $item) -}} +{{- /* Additional check for section landing pages in multilingual sites (normalize trailing slashes) */ -}} +{{- if and (not $active) $link -}} + {{- $currentPath := strings.TrimSuffix "/" $currentPage.RelPermalink -}} + {{- $linkPath := strings.TrimSuffix "/" $link -}} + {{- if eq $currentPath $linkPath -}} + {{- $active = true -}} + {{- end -}} +{{- end -}} +{{- $activeClass := cond $active "hx:font-medium" "hx:text-gray-600 hx:hover:text-gray-800 hx:dark:text-gray-400 hx:dark:hover:text-gray-200" -}} + +{{- if $item.HasChildren -}} +{{- /* Dropdown menu for items with children */ -}} +
+ + +
+{{- else -}} +{{- /* Regular menu item without children */ -}} + + {{- if $icon -}} + + {{- partial "utils/icon" (dict "name" $icon "attributes" `height="1em" class="hx:inline-block"`) -}} + + {{- end -}} + + {{- or (T $item.Identifier) $item.Name | safeHTML -}} + + +{{- end -}} diff --git a/themes/hextra/layouts/_partials/navbar-title.html b/themes/hextra/layouts/_partials/navbar-title.html new file mode 100644 index 0000000..36a9b64 --- /dev/null +++ b/themes/hextra/layouts/_partials/navbar-title.html @@ -0,0 +1,16 @@ +{{- $logoPath := .Site.Params.navbar.logo.path | default "images/logo.svg" -}} +{{- $logoLink := .Site.Params.navbar.logo.link | default .Site.Home.RelPermalink -}} +{{- $logoWidth := .Site.Params.navbar.logo.width | default "20" -}} +{{- $logoHeight := .Site.Params.navbar.logo.height | default "20" -}} +{{- $logoDarkPath := .Site.Params.navbar.logo.dark | default $logoPath -}} + + + {{- $displayTitle := (.Site.Params.navbar.displayTitle | default true) }} + {{- if (.Site.Params.navbar.displayLogo | default true) }} + {{ cond $displayTitle `Logo` .Site.Title }} + {{ cond $displayTitle `Dark Logo` .Site.Title }} + {{- end }} + {{- if $displayTitle }} + {{- .Site.Title -}} + {{- end }} + diff --git a/themes/hextra/layouts/_partials/navbar.html b/themes/hextra/layouts/_partials/navbar.html new file mode 100644 index 0000000..5745230 --- /dev/null +++ b/themes/hextra/layouts/_partials/navbar.html @@ -0,0 +1,59 @@ +{{- $navWidth := "hx:max-w-[90rem]" -}} +{{- with .Site.Params.navbar.width -}} + {{ if eq . "normal" -}} + {{ $navWidth = "hx:max-w-screen-xl" -}} + {{ else if eq . "full" -}} + {{ $navWidth = "max-w-full" -}} + {{ end -}} +{{- end -}} + +{{- $page := . -}} +{{- $iconHeight := 24 -}} + +
+
+ + +
diff --git a/themes/hextra/layouts/_partials/opengraph.html b/themes/hextra/layouts/_partials/opengraph.html new file mode 100644 index 0000000..91b9d3f --- /dev/null +++ b/themes/hextra/layouts/_partials/opengraph.html @@ -0,0 +1,96 @@ +{{/* Adapted from https://github.com/gohugoio/hugo/blob/v0.149.0/docs/layouts/_partials/opengraph/opengraph.html */}} + + + + + + +{{- with $.Params.images -}} + {{- range first 6 . }} + {{- with $.Resources.GetMatch . }} + + + {{- else }} + + {{- $image := . -}} + {{- if hasPrefix $image "/" -}} + {{- $image = relURL (strings.TrimPrefix "/" $image) -}} + {{- end -}} + + {{- end }} + {{- end }} +{{- else -}} + {{- with $.Site.Params.images }} + {{- $image := index . 0 -}} + {{- if hasPrefix $image "/" -}} + {{- $image = relURL (strings.TrimPrefix "/" $image) -}} + {{- end -}} + + {{- end }} +{{- end -}} + + +{{- if .IsPage }} +{{- $iso8601 := "2006-01-02T15:04:05-07:00" -}} + +{{ with .PublishDate }} + +{{ end }} +{{ with .Lastmod }} + +{{ end }} +{{- end -}} + +{{- with .Params.audio }}{{ end }} +{{- with .Params.locale }} + +{{ end }} +{{- with .Site.Params.title }} + +{{ end }} +{{- with .Params.videos }} +{{- range . }} + +{{ end }} + +{{ end }} + +{{- /* If it is part of a series, link to related articles */}} +{{- $permalink := .Permalink }} +{{- $siteSeries := .Site.Taxonomies.series }} +{{ with .Params.series }} +{{- range $name := . }} +{{- $series := index $siteSeries ($name | urlize) }} +{{- range $page := first 6 $series.Pages }} +{{- if ne $page.Permalink $permalink }} + +{{ end }} +{{- end }} +{{ end }} + +{{ end }} + +{{- /* Facebook Page Admin ID for Domain Insights */}} +{{- with site.Params.social.facebook_admin }} + +{{ end }} diff --git a/themes/hextra/layouts/_partials/scripts.html b/themes/hextra/layouts/_partials/scripts.html new file mode 100644 index 0000000..abf6cd4 --- /dev/null +++ b/themes/hextra/layouts/_partials/scripts.html @@ -0,0 +1,20 @@ +{{/* Core scripts (theme, menu, tabs, etc.) */}} +{{- partial "scripts/core.html" . -}} + +{{/* Search */}} +{{- partial "scripts/search.html" . -}} + +{{/* Mermaid */}} +{{- if (.Store.Get "hasMermaid") -}} + {{- partial "scripts/mermaid.html" . -}} +{{- end -}} + +{{/* Asciinema */}} +{{- if (.Store.Get "hasAsciinema") -}} + {{- partial "scripts/asciinema.html" . -}} +{{- end -}} + +{{/* Medium Zoom */}} +{{- if (.Store.Get "hasImageZoom") -}} + {{- partial "scripts/medium-zoom.html" . -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/scripts/asciinema.html b/themes/hextra/layouts/_partials/scripts/asciinema.html new file mode 100644 index 0000000..6db5a8b --- /dev/null +++ b/themes/hextra/layouts/_partials/scripts/asciinema.html @@ -0,0 +1,140 @@ +{{- /* Asciinema */ -}} + +{{- $asciinemaBase := "" -}} +{{- $useDefaultCdn := true -}} +{{- with site.Params.asciinema.base -}} + {{- $asciinemaBase = . -}} + {{- $useDefaultCdn = false -}} +{{- end -}} + +{{- $asciinemaJsAsset := "" -}} +{{- with site.Params.asciinema.js -}} + {{- $asciinemaJsAsset = . -}} +{{- end -}} + +{{- $asciinemaCssAsset := "" -}} +{{- with site.Params.asciinema.css -}} + {{- $asciinemaCssAsset = . -}} +{{- end -}} + +{{- /* If only js/css is set without base, use local asset loading */ -}} +{{- if and $useDefaultCdn (or (ne $asciinemaJsAsset "") (ne $asciinemaCssAsset "")) -}} + {{- $useDefaultCdn = false -}} +{{- end -}} + +{{- /* Set default CDN base if needed */ -}} +{{- if $useDefaultCdn -}} + {{- $asciinemaBase = "https://cdn.jsdelivr.net/npm/asciinema-player@latest/dist/bundle" -}} +{{- end -}} + +{{- $isRemoteBase := or (strings.HasPrefix $asciinemaBase "http://") (strings.HasPrefix $asciinemaBase "https://") -}} +{{- $minSuffix := cond hugo.IsProduction ".min" "" -}} + +{{- /* CSS retrieval: get raw CSS from either local asset or remote, then process */ -}} +{{- if $isRemoteBase -}} + {{- $cssPath := cond (ne $asciinemaCssAsset "") $asciinemaCssAsset "asciinema-player.css" -}} + {{- $asciinemaCssUrl := urls.JoinPath $asciinemaBase $cssPath -}} + {{- with try (resources.GetRemote $asciinemaCssUrl) -}} + {{- with .Err -}} + {{- errorf "Could not retrieve Asciinema css file from %s. Reason: %s." $asciinemaCssUrl . -}} + {{- else with .Value -}} + {{- with resources.Copy "css/asciinema-player.css" . -}} + {{- $asciinemaCss := . | fingerprint -}} + + {{- end -}} + {{- end -}} + {{- end -}} +{{- else if $asciinemaCssAsset -}} + {{- with resources.Get $asciinemaCssAsset -}} + {{- $asciinemaCss := . | fingerprint -}} + + {{- else -}} + {{- errorf "Asciinema css asset not found at %q" $asciinemaCssAsset -}} + {{- end -}} +{{- end -}} + +{{- /* JS retrieval: get raw JS from either local asset or remote, then process */ -}} +{{- if $isRemoteBase -}} + {{- $jsPath := cond (ne $asciinemaJsAsset "") $asciinemaJsAsset (printf "asciinema-player%s.js" $minSuffix) -}} + {{- $asciinemaJsUrl := urls.JoinPath $asciinemaBase $jsPath -}} + {{- with try (resources.GetRemote $asciinemaJsUrl) -}} + {{- with .Err -}} + {{- errorf "Could not retrieve Asciinema js file from %s. Reason: %s." $asciinemaJsUrl . -}} + {{- else with .Value -}} + {{- with resources.Copy (printf "js/asciinema-player%s.js" $minSuffix) . -}} + {{- $asciinemaJs := . | fingerprint -}} + + {{- end -}} + {{- end -}} + {{- end -}} +{{- else if $asciinemaJsAsset -}} + {{- with resources.Get $asciinemaJsAsset -}} + {{- $asciinemaJs := . | fingerprint -}} + + {{- else -}} + {{- errorf "Asciinema js asset not found at %q" $asciinemaJsAsset -}} + {{- end -}} +{{- end -}} + + diff --git a/themes/hextra/layouts/_partials/scripts/core.html b/themes/hextra/layouts/_partials/scripts/core.html new file mode 100644 index 0000000..c93c674 --- /dev/null +++ b/themes/hextra/layouts/_partials/scripts/core.html @@ -0,0 +1,10 @@ +{{- $scriptsBody := slice }} +{{- range resources.Match "js/core/*.js" -}} + {{ $scriptsBody = $scriptsBody | append (resources.ExecuteAsTemplate .Name $ .) }} +{{- end -}} + +{{- $scripts := $scriptsBody | resources.Concat "js/main.js" -}} +{{- if hugo.IsProduction -}} + {{- $scripts = $scripts | minify | fingerprint -}} +{{- end -}} + diff --git a/themes/hextra/layouts/_partials/scripts/katex.html b/themes/hextra/layouts/_partials/scripts/katex.html new file mode 100644 index 0000000..add36c0 --- /dev/null +++ b/themes/hextra/layouts/_partials/scripts/katex.html @@ -0,0 +1,92 @@ +{{- /* KaTeX CSS loader + + Behavior (driven by site.params.math.katex): + - base (remote URL) + optional css: + - Construct remote CSS URL: "{{ base }}/{{ css | default "katex[.min].css" }}". + - Fetch via resources.GetRemote, rewrite font URLs to "{{ base }}/fonts/...". + - Build and fingerprint; emit . + - base (local path or not set) + css (asset path): + - Read CSS from Hugo assets via resources.Get; DO NOT rewrite font URLs. + - Build and fingerprint; emit . + - base (local path) only (no css): + - Link directly to "{{ base }}/katex[.min].css" (no processing). + - Nothing set: + - Default to CDN latest base; same as remote path above. + + Additional: + - assets: optional list to publish extra assets. CSS/JS get tags with integrity (JS loads async). +*/ -}} +{{- $noop := .WordCount -}} + +{{- $katexBase := "" -}} +{{- with site.Params.math.katex.base -}} + {{- $katexBase = . -}} +{{- else -}} + {{- if not site.Params.math.katex.css -}} + {{- $katexBase = "https://cdn.jsdelivr.net/npm/katex@latest/dist" -}} + {{- end -}} +{{- end -}} + +{{- $katexCssAsset := "" -}} +{{- with site.Params.math.katex.css -}} + {{- $katexCssAsset = . -}} +{{- end -}} + +{{- $s := newScratch -}} +{{- $isRemoteBase := or (strings.HasPrefix $katexBase "http://") (strings.HasPrefix $katexBase "https://") -}} + +{{- /* CSS retrieval consolidated: get raw CSS from either local asset or remote, then process once */ -}} +{{- $minSuffix := cond hugo.IsProduction ".min" "" -}} +{{- if $isRemoteBase -}} + {{- $cssPath := cond (ne $katexCssAsset "") $katexCssAsset (printf "katex%s.css" $minSuffix) -}} + {{- $katexCssUrl := urls.JoinPath $katexBase $cssPath -}} + {{- with try (resources.GetRemote $katexCssUrl) -}} + {{- with .Err -}} + {{- errorf "Could not retrieve KaTeX css file from %s. Reason: %s." $katexCssUrl . -}} + {{- else with .Value -}} + {{- $s.Set "katexCssValue" .Content -}} + {{- end -}} + {{- end -}} +{{- else if $katexCssAsset -}} + {{- with resources.Get $katexCssAsset -}} + {{- $s.Set "katexCssValue" .Content -}} + {{- else -}} + {{- errorf "KaTeX css asset not found at %q" $katexCssAsset -}} + {{- end -}} +{{- end -}} + +{{- with $s.Get "katexCssValue" -}} + {{- $cssContent := . -}} + {{- if $isRemoteBase -}} + {{- $fontPattern := "url(fonts/" -}} + {{- $fontSub := printf "url(%s/" (urls.JoinPath $katexBase "fonts") -}} + {{- $cssContent = strings.Replace $cssContent $fontPattern $fontSub -}} + {{- end -}} + {{- with resources.FromString (printf "css/katex%s.css" $minSuffix) $cssContent -}} + {{- $css := . | fingerprint "sha512" -}} + + {{- end -}} +{{- else -}} + {{- if not $isRemoteBase -}} + {{- $cssPath := cond (ne $katexCssAsset "") $katexCssAsset (printf "katex%s.css" $minSuffix) -}} + + {{- end -}} +{{- end -}} + +{{- /* Optionally publish files (fonts, css, js, etc.) from assets and emit tags for css/js with integrity and crossorigin */ -}} +{{- with site.Params.math.katex.assets -}} + {{- range . -}} + {{- with resources.Get . -}} + {{- $name := .Name | lower -}} + {{- if strings.HasSuffix $name ".css" -}} + {{- $built := . | fingerprint "sha512" -}} + + {{- else if or (strings.HasSuffix $name ".js") (strings.HasSuffix $name ".mjs") -}} + {{- $built := . | fingerprint "sha512" -}} + + {{- else -}} + {{- .Publish -}} + {{- end -}} + {{- end -}} + {{- end -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/scripts/mathjax.html b/themes/hextra/layouts/_partials/scripts/mathjax.html new file mode 100644 index 0000000..a05b543 --- /dev/null +++ b/themes/hextra/layouts/_partials/scripts/mathjax.html @@ -0,0 +1,20 @@ +{{/* MathJax */}} +{{ $mathjaxJsUrl := "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js" -}} + + diff --git a/themes/hextra/layouts/_partials/scripts/medium-zoom.html b/themes/hextra/layouts/_partials/scripts/medium-zoom.html new file mode 100644 index 0000000..c11925c --- /dev/null +++ b/themes/hextra/layouts/_partials/scripts/medium-zoom.html @@ -0,0 +1,85 @@ +{{- /* Medium Zoom */ -}} + +{{- $zoomBase := "" -}} +{{- $useDefaultCdn := true -}} +{{- with site.Params.imageZoom.base -}} + {{- $zoomBase = . -}} + {{- $useDefaultCdn = false -}} +{{- end -}} + +{{- $zoomJsAsset := "" -}} +{{- with site.Params.imageZoom.js -}} + {{- $zoomJsAsset = . -}} +{{- end -}} + +{{- /* If only js is set without base, use local asset loading */ -}} +{{- if and $useDefaultCdn (ne $zoomJsAsset "") -}} + {{- $useDefaultCdn = false -}} +{{- end -}} + +{{- /* Set default CDN base if needed */ -}} +{{- if $useDefaultCdn -}} + {{- $zoomBase = "https://cdn.jsdelivr.net/npm/medium-zoom@latest/dist" -}} +{{- end -}} + +{{- $isRemoteBase := or (strings.HasPrefix $zoomBase "http://") (strings.HasPrefix $zoomBase "https://") -}} +{{- $minSuffix := cond hugo.IsProduction ".min" "" -}} + +{{- /* JS retrieval: get raw JS from either local asset or remote, then process */ -}} +{{- if $isRemoteBase -}} + {{- $jsPath := cond (ne $zoomJsAsset "") $zoomJsAsset (printf "medium-zoom%s.js" $minSuffix) -}} + {{- $zoomJsUrl := urls.JoinPath $zoomBase $jsPath -}} + {{- with try (resources.GetRemote $zoomJsUrl) -}} + {{- with .Err -}} + {{- errorf "Could not retrieve Medium Zoom js file from %s. Reason: %s." $zoomJsUrl . -}} + {{- else with .Value -}} + {{- with resources.Copy (printf "js/medium-zoom%s.js" $minSuffix) . -}} + {{- $zoomJs := . | fingerprint -}} + + {{- end -}} + {{- end -}} + {{- end -}} +{{- else if $zoomJsAsset -}} + {{- with resources.Get $zoomJsAsset -}} + {{- $zoomJs := . | fingerprint -}} + + {{- else -}} + {{- errorf "Medium Zoom js asset not found at %q" $zoomJsAsset -}} + {{- end -}} +{{- end -}} + + diff --git a/themes/hextra/layouts/_partials/scripts/mermaid.html b/themes/hextra/layouts/_partials/scripts/mermaid.html new file mode 100644 index 0000000..60bc230 --- /dev/null +++ b/themes/hextra/layouts/_partials/scripts/mermaid.html @@ -0,0 +1,79 @@ +{{- /* Mermaid */ -}} + +{{- $mermaidBase := "" -}} +{{- $useDefaultCdn := true -}} +{{- with site.Params.mermaid.base -}} + {{- $mermaidBase = . -}} + {{- $useDefaultCdn = false -}} +{{- end -}} + +{{- $mermaidJsAsset := "" -}} +{{- with site.Params.mermaid.js -}} + {{- $mermaidJsAsset = . -}} +{{- end -}} + +{{- /* If only js is set without base, use local asset loading */ -}} +{{- if and $useDefaultCdn (ne $mermaidJsAsset "") -}} + {{- $useDefaultCdn = false -}} +{{- end -}} + +{{- /* Set default CDN base if needed */ -}} +{{- if $useDefaultCdn -}} + {{- $mermaidBase = "https://cdn.jsdelivr.net/npm/mermaid@latest/dist" -}} +{{- end -}} + +{{- $isRemoteBase := or (strings.HasPrefix $mermaidBase "http://") (strings.HasPrefix $mermaidBase "https://") -}} +{{- $minSuffix := cond hugo.IsProduction ".min" "" -}} + +{{- /* JS retrieval: get raw JS from either local asset or remote, then process */ -}} +{{- if $isRemoteBase -}} + {{- $jsPath := cond (ne $mermaidJsAsset "") $mermaidJsAsset (printf "mermaid%s.js" $minSuffix) -}} + {{- $mermaidJsUrl := urls.JoinPath $mermaidBase $jsPath -}} + {{- with try (resources.GetRemote $mermaidJsUrl) -}} + {{- with .Err -}} + {{- errorf "Could not retrieve Mermaid js file from %s. Reason: %s." $mermaidJsUrl . -}} + {{- else with .Value -}} + {{- with resources.Copy (printf "js/mermaid%s.js" $minSuffix) . -}} + {{- $mermaidJs := . | fingerprint -}} + + {{- end -}} + {{- end -}} + {{- end -}} +{{- else if $mermaidJsAsset -}} + {{- with resources.Get $mermaidJsAsset -}} + {{- $mermaidJs := . | fingerprint -}} + + {{- else -}} + {{- errorf "Mermaid js asset not found at %q" $mermaidJsAsset -}} + {{- end -}} +{{- end -}} + + diff --git a/themes/hextra/layouts/_partials/scripts/search.html b/themes/hextra/layouts/_partials/scripts/search.html new file mode 100644 index 0000000..363b3bc --- /dev/null +++ b/themes/hextra/layouts/_partials/scripts/search.html @@ -0,0 +1,63 @@ +{{/* Search */}} +{{- if (site.Params.search.enable | default true) -}} + {{- $searchType := site.Params.search.type | default "flexsearch" -}} + {{- if eq $searchType "flexsearch" -}} + {{- $jsSearchScript := printf "%s.search.js" .Language.Lang -}} + {{- $jsSearch := resources.Get "js/flexsearch.js" | resources.ExecuteAsTemplate $jsSearchScript . -}} + {{- if hugo.IsProduction -}} + {{- $jsSearch = $jsSearch | minify | fingerprint -}} + {{- end -}} + + {{- $flexSearchBase := "" -}} + {{- $useDefaultCdn := true -}} + {{- with site.Params.search.flexsearch.base -}} + {{- $flexSearchBase = . -}} + {{- $useDefaultCdn = false -}} + {{- end -}} + + {{- $flexSearchJsAsset := "" -}} + {{- with site.Params.search.flexsearch.js -}} + {{- $flexSearchJsAsset = . -}} + {{- end -}} + + {{- /* If only js is set without base, use local asset loading. */ -}} + {{- if and $useDefaultCdn (ne $flexSearchJsAsset "") -}} + {{- $useDefaultCdn = false -}} + {{- end -}} + + {{- $bundleSuffix := cond hugo.IsProduction ".min" ".debug" -}} + {{- if $useDefaultCdn -}} + {{- $flexSearchVersion := site.Params.search.flexsearch.version | default "0.8.143" -}} + {{- $flexSearchBase = printf "https://cdn.jsdelivr.net/npm/flexsearch@%s/dist" $flexSearchVersion -}} + {{- end -}} + + {{- $isRemoteBase := or (strings.HasPrefix $flexSearchBase "http://") (strings.HasPrefix $flexSearchBase "https://") -}} + {{- if $isRemoteBase -}} + {{- $jsPath := cond (ne $flexSearchJsAsset "") $flexSearchJsAsset (printf "flexsearch.bundle%s.js" $bundleSuffix) -}} + {{- $flexSearchJsUrl := urls.JoinPath $flexSearchBase $jsPath -}} + {{- with try (resources.GetRemote $flexSearchJsUrl) -}} + {{- with .Err -}} + {{- errorf "Could not retrieve FlexSearch js file from %s. Reason: %s." $flexSearchJsUrl . -}} + {{- else with .Value -}} + {{- with resources.Copy "js/flexsearch.js" . -}} + {{- $flexSearchJs := . | fingerprint -}} + + {{- end -}} + {{- end -}} + {{- end -}} + {{- else if $flexSearchJsAsset -}} + {{- with resources.Get $flexSearchJsAsset -}} + {{- $flexSearchJs := . | fingerprint -}} + + {{- else -}} + {{- errorf "FlexSearch js asset not found at %q" $flexSearchJsAsset -}} + {{- end -}} + {{- else if not $useDefaultCdn -}} + {{- errorf "FlexSearch local loading requires params.search.flexsearch.js when using non-remote base %q" $flexSearchBase -}} + {{- end -}} + + + {{- else -}} + {{- warnf `search type "%s" is not supported` $searchType -}} + {{- end -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/search.html b/themes/hextra/layouts/_partials/search.html new file mode 100644 index 0000000..9e372e8 --- /dev/null +++ b/themes/hextra/layouts/_partials/search.html @@ -0,0 +1,30 @@ +{{- $placeholder := (T "searchPlaceholder") | default "Search..." -}} + + +
+
+ + + CTRL K + +
+ +
+
    +
    +
    +
    diff --git a/themes/hextra/layouts/_partials/shortcodes/badge.html b/themes/hextra/layouts/_partials/shortcodes/badge.html new file mode 100644 index 0000000..035d91a --- /dev/null +++ b/themes/hextra/layouts/_partials/shortcodes/badge.html @@ -0,0 +1,38 @@ +{{- $content := .content -}} +{{- $color := .color | default .type | default "" -}}{{- /* Compatibility with previous parameter. */ -}} +{{- $class := .class | default "" -}} +{{- $border := .border | default false -}} +{{- $icon := .icon | default "" -}} + +{{- /* Compatibility with previous names. */ -}} +{{- $mapping := (dict + "default" "gray" + "tip" "green" + "info" "blue" + "warning" "yellow" + "error" "red" + "important" "purple" + ) +-}} +{{- $color = index $mapping $color | default $color | default "gray" -}} + +{{- $styleClass := newScratch -}} +{{- $styleClass.Set "gray" "hx:text-gray-600 hx:bg-gray-100 hx:dark:bg-neutral-800 hx:dark:text-neutral-200 hx:border-gray-200 hx:dark:border-neutral-700" -}} +{{- $styleClass.Set "purple" "hx:border-purple-200 hx:bg-purple-100 hx:text-purple-900 hx:dark:border-purple-200/30 hx:dark:bg-purple-900/30 hx:dark:text-purple-200" -}} +{{- $styleClass.Set "indigo" "hx:border-indigo-200 hx:bg-indigo-100 hx:text-indigo-900 hx:dark:border-indigo-200/30 hx:dark:bg-indigo-900/30 hx:dark:text-indigo-200" -}} +{{- $styleClass.Set "blue" "hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200" -}} +{{- $styleClass.Set "green" "hx:border-green-200 hx:bg-green-100 hx:text-green-900 hx:dark:border-green-200/30 hx:dark:bg-green-900/30 hx:dark:text-green-200" -}} +{{- $styleClass.Set "yellow" "hx:border-yellow-100 hx:bg-yellow-50 hx:text-yellow-900 hx:dark:border-yellow-200/30 hx:dark:bg-yellow-700/30 hx:dark:text-yellow-200" -}} +{{- $styleClass.Set "orange" "hx:border-orange-100 hx:bg-orange-50 hx:text-orange-800 hx:dark:border-orange-400/30 hx:dark:bg-orange-400/20 hx:dark:text-orange-300" -}} +{{- $styleClass.Set "amber" "hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200" -}} +{{- $styleClass.Set "red" "hx:border-red-200 hx:bg-red-100 hx:text-red-900 hx:dark:border-red-200/30 hx:dark:bg-red-900/30 hx:dark:text-red-200" -}} + +{{- $borderClass := cond (eq $border true) "hx:border" "" -}} +{{- $badgeClass := or ($styleClass.Get $color) ($styleClass.Get "gray") -}} +
    +
    + {{- with $icon -}}{{- partial "utils/icon" (dict "name" . "attributes" "height=12") -}}{{- end -}} + {{- $content -}} +
    +
    +{{- /* Strip trailing newline. */ -}} diff --git a/themes/hextra/layouts/_partials/shortcodes/callout.html b/themes/hextra/layouts/_partials/shortcodes/callout.html new file mode 100644 index 0000000..176fdfe --- /dev/null +++ b/themes/hextra/layouts/_partials/shortcodes/callout.html @@ -0,0 +1,28 @@ +{{- $content := .content -}} +{{- $emoji := .emoji -}} +{{- $icon := .icon -}} + +{{- $defaultClass := "hx:border-orange-100 hx:bg-orange-50 hx:text-orange-800 hx:dark:border-orange-400/30 hx:dark:bg-orange-400/20 hx:dark:text-orange-300" -}} + +{{- $class := .class | default $defaultClass -}} + + +
    +
    + {{- with $emoji -}} +
    + {{- . -}} +
    + {{- else -}} + {{- with $icon -}} + {{ partial "utils/icon.html" (dict "name" . "attributes" `height=1.2em class="hx:inline-block hx:align-middle"`) -}} + {{- end -}} + {{- end -}} +
    + +
    +
    + {{- $content -}} +
    +
    +
    diff --git a/themes/hextra/layouts/_partials/shortcodes/card.html b/themes/hextra/layouts/_partials/shortcodes/card.html new file mode 100644 index 0000000..514d522 --- /dev/null +++ b/themes/hextra/layouts/_partials/shortcodes/card.html @@ -0,0 +1,70 @@ +{{- $link := .link -}} +{{- $title := .title -}} +{{- $icon := .icon -}} +{{- $subtitle := .subtitle -}} +{{- $image := .image -}} +{{- $alt := .alt | default $title -}} +{{- $width := .width -}} +{{- $height := .height -}} +{{- $imageStyle := .imageStyle -}} +{{- $tag := .tag -}} +{{- $tagColor := .tagColor | default .tagType | default "" -}}{{- /* Compatibility with previous parameter. */ -}} +{{- $tagBorder := not (eq .tagBorder false) | default true }} +{{- $tagIcon := .tagIcon -}} + +{{ $linkClass := "hx:hover:border-gray-300 hx:bg-transparent hx:shadow-xs hx:dark:border-neutral-800 hx:hover:bg-slate-50 hx:hover:shadow-md hx:dark:hover:border-neutral-700 hx:dark:hover:bg-neutral-900" }} +{{- with $image -}} + {{ $linkClass = "hx:hover:border-gray-300 hx:bg-gray-100 hx:shadow-sm hx:dark:border-neutral-700 hx:dark:bg-neutral-800 hx:dark:text-gray-50 hx:hover:shadow-lg hx:dark:hover:border-neutral-500 hx:dark:hover:bg-neutral-700" }} +{{- end -}} + +{{- $external := strings.HasPrefix $link "http" -}} +{{- $href := cond (strings.HasPrefix $link "/") ($link | relURL) $link -}} + + + + {{- with $image -}} + {{ $alt }} + {{- end -}} + + {{- $padding := "hx:p-4" -}} + {{- with $subtitle -}} + {{- $padding = "hx:pt-4 hx:px-4" -}} + {{- end -}} + +
    + + {{- with $icon }}{{ partial "utils/icon.html" (dict "name" $icon) -}}{{- end -}} + {{- $title -}} + + {{- with $subtitle -}} +
    {{- $subtitle | markdownify -}}
    + {{- end -}} +
    + + {{- if $tag }} + {{- partial "shortcodes/badge.html" (dict + "content" $tag + "color" $tagColor + "class" "hextra-card-tag" + "border" $tagBorder + "icon" $tagIcon + ) + -}} + {{- end -}} +
    +{{- /* Strip trailing newline. */ -}} diff --git a/themes/hextra/layouts/_partials/shortcodes/cards.html b/themes/hextra/layouts/_partials/shortcodes/cards.html new file mode 100644 index 0000000..dfd808b --- /dev/null +++ b/themes/hextra/layouts/_partials/shortcodes/cards.html @@ -0,0 +1,6 @@ +{{- $cols := .cols | default 3 -}} +{{- $content := .content -}} + +
    + {{- $content -}} +
    diff --git a/themes/hextra/layouts/_partials/shortcodes/tabs.html b/themes/hextra/layouts/_partials/shortcodes/tabs.html new file mode 100644 index 0000000..a4f31d8 --- /dev/null +++ b/themes/hextra/layouts/_partials/shortcodes/tabs.html @@ -0,0 +1,48 @@ +{{- $tabsID := .id }} + +{{- /* +The `tabs` parameter is a list of dict with the following keys: + - `id`: (int) the ID of the tab (the Ordinal of the tab shortcode). + - `name`: (string) the name of the tab (the title). + - `icon`: (string) the icon of the tab. + - `content`: (string) the content of the tab. + - `selected`: (bool) whether the tab is selected. +*/ -}} +{{- $tabs := .tabs }} + +{{- if eq (len $tabs) 0 -}} + {{ errorf "tabs must have at least one tab" }} +{{- end -}} + +{{- $enableSync := .enableSync }} + +{{- /* Create group data for syncing and select the first tab if none is selected. */ -}} +{{- $selectedIndex := 0 -}} +{{ $dataTabGroup := slice -}} + +{{- range $i, $item := $tabs -}} + {{- $dataTabGroup = $dataTabGroup | append ($item.name) -}} + + {{- if $item.selected -}} + {{- $selectedIndex = $i -}} + {{- end -}} +{{- end -}} + +{{- /* Generate a unique ID for each tab group. */ -}} +{{- $globalID := printf "tabs-%02v" $tabsID -}} + +{{- /* Keep HTML on single lines to avoid `>` being parsed as blockquote when nested in steps (#876) */ -}} +
    +
    + {{- range $i, $item := $tabs -}} + + {{- end -}} +
    +
    +
    + {{- range $i, $item := $tabs -}} +
    + {{- $item.content | markdownify -}} +
    + {{- end -}} +
    diff --git a/themes/hextra/layouts/_partials/sidebar.html b/themes/hextra/layouts/_partials/sidebar.html new file mode 100644 index 0000000..4dbba23 --- /dev/null +++ b/themes/hextra/layouts/_partials/sidebar.html @@ -0,0 +1,325 @@ +{{- $context := .context -}} + +{{- $disableSidebar := .disableSidebar | default false -}} +{{- $displayPlaceholder := .displayPlaceholder | default false -}} + +{{- $navRoot := cond (eq site.Home.Type "docs") site.Home $context.FirstSection -}} +{{- $pageURL := $context.RelPermalink -}} + +{{- if .context.Params.sidebar.hide -}} + {{- $disableSidebar = true -}} + {{- $displayPlaceholder = false -}} +{{- end -}} + +{{- $sidebarClass := "hx:md:sticky" -}} +{{- if $disableSidebar -}} + {{- if $displayPlaceholder -}} + {{- $sidebarClass = "hx:md:hidden hx:xl:block" -}} + {{- else -}} + {{- $sidebarClass = "hx:md:hidden" -}} + {{- end -}} +{{- end -}} + + + +{{- define "sidebar-main" -}} + {{ template "sidebar-tree" (dict "context" .context "level" 0 "page" .page "pageURL" .pageURL "toc" (.toc | default false)) }} +{{- end -}} + +{{- define "sidebar-tree" -}} + {{- if ge .level 4 -}} + {{- return -}} + {{- end -}} + + {{- $context := .context -}} + {{- $page := .page }} + {{- $pageURL := .page.RelPermalink -}} + {{- $level := .level -}} + {{- $toc := .toc | default false -}} + {{- $useMainMenu := and (eq $level 0) $toc -}} + {{- $mainMenuEntries := slice -}} + + {{- $items := where (union .context.RegularPages .context.Sections) "Params.sidebar.exclude" "!=" true -}} + {{- if $useMainMenu -}} + {{- range $menuItem := site.Menus.main -}} + {{- $menuType := $menuItem.Params.type | default "" -}} + {{- $isIconOnly := and $menuItem.Params.icon (ne $menuType "link") -}} + {{- /* Keep only navigation links in the mobile sidebar. */ -}} + {{- if or (eq $menuType "search") (eq $menuType "theme-toggle") (eq $menuType "language-switch") $isIconOnly -}} + {{- continue -}} + {{- end -}} + + {{- $menuTitle := or (T $menuItem.Identifier) $menuItem.Name -}} + {{- /* Dropdown parents mirror navbar behavior: render a labeled group of child links. */ -}} + {{- if $menuItem.HasChildren -}} + {{- $childEntries := slice -}} + {{- range $childItem := $menuItem.Children -}} + {{- $childType := $childItem.Params.type | default "" -}} + {{- $childIsIconOnly := and $childItem.Params.icon (ne $childType "link") -}} + {{- if or (eq $childType "search") (eq $childType "theme-toggle") (eq $childType "language-switch") $childIsIconOnly -}} + {{- continue -}} + {{- end -}} + + {{- $childTitle := or (T $childItem.Identifier) $childItem.Name -}} + {{- $childPage := $childItem.Page -}} + {{- with $childItem.PageRef -}} + {{- with $page.Site.GetPage . -}} + {{- $childPage = . -}} + {{- end -}} + {{- end -}} + {{- with $childPage -}} + {{- if ne .Params.sidebar.exclude true -}} + {{- $childEntries = $childEntries | append (dict "title" $childTitle "link" .RelPermalink) -}} + {{- end -}} + {{- continue -}} + {{- end -}} + + {{- $childLink := $childItem.URL -}} + {{- with $childItem.PageRef -}} + {{- if hasPrefix . "/" -}} + {{- $childLink = relLangURL (strings.TrimPrefix "/" .) -}} + {{- end -}} + {{- end -}} + {{- if $childLink -}} + {{- $childEntries = $childEntries | append (dict "title" $childTitle "link" $childLink) -}} + {{- end -}} + {{- end -}} + + {{- if gt (len $childEntries) 0 -}} + {{- $mainMenuEntries = $mainMenuEntries | append (dict "type" "group" "title" $menuTitle "children" $childEntries) -}} + {{- end -}} + {{- continue -}} + {{- end -}} + + {{- /* Normalize page-backed entries so we keep nested tree behavior. */ -}} + {{- $menuPage := $menuItem.Page -}} + {{- with $menuItem.PageRef -}} + {{- with $page.Site.GetPage . -}} + {{- $menuPage = . -}} + {{- end -}} + {{- end -}} + {{- with $menuPage -}} + {{- if ne .Params.sidebar.exclude true -}} + {{- $mainMenuEntries = $mainMenuEntries | append (dict "type" "page" "item" . "title" $menuTitle) -}} + {{- end -}} + {{- continue -}} + {{- end -}} + + {{- $link := $menuItem.URL -}} + {{- with $menuItem.PageRef -}} + {{- if hasPrefix . "/" -}} + {{- $link = relLangURL (strings.TrimPrefix "/" .) -}} + {{- end -}} + {{- end -}} + {{- if $link -}} + {{- $mainMenuEntries = $mainMenuEntries | append (dict "type" "url" "link" $link "title" $menuTitle) -}} + {{- end -}} + {{- end -}} + {{- end -}} + + {{- $useMainMenuEntries := and $useMainMenu (gt (len $mainMenuEntries) 0) -}} + {{- $hasItems := or (gt (len $items) 0) $useMainMenuEntries -}} + + {{- if $hasItems -}} + {{- if eq $level 0 -}} + {{- if $useMainMenuEntries -}} + {{- /* Mixed list: page entries render trees; url entries render leaf links. */ -}} + {{- range $entry := $mainMenuEntries -}} + {{- if eq (index $entry "type") "page" -}} + {{- $item := index $entry "item" -}} + {{- if $item.Params.sidebar.separator -}} +
  • + {{ index $entry "title" }} +
  • + {{- else -}} + {{- $active := eq (strings.TrimSuffix "/" $pageURL) (strings.TrimSuffix "/" $item.RelPermalink) -}} + {{- $shouldOpen := or ($item.Params.sidebar.open) ($item.IsAncestor $page) $active | default true }} +
  • + {{- template "sidebar-item-link" dict "context" $item "active" $active "open" $shouldOpen "title" (index $entry "title") "link" $item.RelPermalink -}} + {{- if and $toc $active (ne $item.Params.toc false) -}} + {{- template "sidebar-toc" dict "page" $item -}} + {{- end -}} + {{- template "sidebar-tree" dict "context" $item "page" $page "pageURL" $pageURL "level" (add $level 1) "toc" $toc -}} +
  • + {{- end -}} + {{- else if eq (index $entry "type") "group" -}} +
  • +
    + + {{- index $entry "title" -}} + +
    +
    +
      + {{- range $child := index $entry "children" -}} + {{- $link := index $child "link" -}} + {{- $active := eq (strings.TrimSuffix "/" $pageURL) (strings.TrimSuffix "/" $link) -}} +
    • + {{- template "sidebar-item-link" dict "active" $active "open" false "title" (index $child "title") "link" $link -}} +
    • + {{- end -}} +
    +
    +
  • + {{- else -}} + {{- $link := index $entry "link" -}} + {{- $active := eq (strings.TrimSuffix "/" $pageURL) (strings.TrimSuffix "/" $link) -}} +
  • {{ template "sidebar-item-link" dict "active" $active "open" false "title" (index $entry "title") "link" $link }}
  • + {{- end -}} + {{- end -}} + {{- else -}} + {{- range $items.ByWeight }} + {{- if .Params.sidebar.separator -}} +
  • + {{ partial "utils/title" . }} +
  • + {{- else -}} + {{- $active := eq $pageURL .RelPermalink -}} + {{- $shouldOpen := or (.Params.sidebar.open) (.IsAncestor $page) $active | default true }} +
  • + {{- $linkTitle := partial "utils/title" . -}} + {{- template "sidebar-item-link" dict "context" . "active" $active "open" $shouldOpen "title" $linkTitle "link" .RelPermalink -}} + {{- if and $toc $active (ne .Params.toc false) -}} + {{- template "sidebar-toc" dict "page" . -}} + {{- end -}} + {{- template "sidebar-tree" dict "context" . "page" $page "pageURL" $pageURL "level" (add $level 1) "toc" $toc -}} +
  • + {{- end -}} + {{- end -}} + {{- end -}} + {{- else -}} +
    +
      + {{- range $items.ByWeight }} + {{- $active := eq $pageURL .RelPermalink -}} + {{- $shouldOpen := or (.Params.sidebar.open) (.IsAncestor $page) $active | default true }} + {{- $linkTitle := partial "utils/title" . -}} +
    • + {{- template "sidebar-item-link" dict "context" . "active" $active "open" $shouldOpen "title" $linkTitle "link" .RelPermalink -}} + {{- if and $toc $active (ne .Params.toc false) -}} + {{ template "sidebar-toc" dict "page" . }} + {{- end }} + {{ template "sidebar-tree" dict "context" . "page" $page "pageURL" $pageURL "level" (add $level 1) "toc" $toc }} +
    • + {{- end -}} +
    +
    + {{- end -}} + {{- end -}} +{{- end -}} + +{{- define "sidebar-toc" -}} + {{ $page := .page }} + {{ with $page.Fragments.Headings }} + + {{ end }} +{{- end -}} + +{{- define "sidebar-footer" -}} + {{- range site.Menus.sidebar -}} + {{- $name := or (T .Identifier) .Name -}} + {{ if eq .Params.type "separator" }} +
  • + {{ $name }} +
  • + {{ else }} + {{- $link := .URL -}} + {{- with .PageRef -}} + {{- if hasPrefix . "/" -}} + {{- $link = relLangURL (strings.TrimPrefix "/" .) -}} + {{- end -}} + {{- end -}} +
  • {{ template "sidebar-item-link" dict "active" false "open" false "title" $name "link" $link }}
  • + {{ end }} + {{- end -}} +{{- end -}} + +{{- define "sidebar-item-link" -}} + {{- $external := strings.HasPrefix .link "http" -}} + {{- $open := .open | default true -}} + {{- $hasChildren := false -}} + {{- $linkClass := "hx:flex hx:items-center hx:justify-between hx:gap-2 hx:grow hx:cursor-pointer hx:rounded-sm hx:px-2 hx:py-1.5 hx:text-sm hx:transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] hx:hextra-focus-visible-inset" -}} + {{- with .context }}{{ if or .RegularPages .Sections }}{{ $hasChildren = true }}{{ end }}{{ end -}} + {{- if $hasChildren -}} + {{- $linkClass = printf "%s hx:ltr:pr-8 hx:rtl:pl-8" $linkClass -}} + {{- end -}} + {{- if .active -}} + {{- $linkClass = printf "%s hextra-sidebar-active-item hx:bg-primary-100 hx:font-semibold hx:text-primary-800 hx:contrast-more:border hx:contrast-more:border-primary-500 hx:dark:bg-primary-400/10 hx:dark:text-primary-600 hx:contrast-more:dark:border-primary-500" $linkClass -}} + {{- else -}} + {{- $linkClass = printf "%s hx:text-gray-500 hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:contrast-more:border hx:contrast-more:border-transparent hx:contrast-more:text-gray-900 hx:contrast-more:hover:border-gray-900 hx:dark:text-neutral-400 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:contrast-more:dark:text-gray-50 hx:contrast-more:dark:hover:border-gray-50" $linkClass -}} + {{- end -}} +
    + + {{- .title -}} + + {{- if $hasChildren }} + + {{- end }} +
    +{{- end -}} + +{{- define "sidebar-collapsible-button" -}} + +{{- end -}} diff --git a/themes/hextra/layouts/_partials/tags.html b/themes/hextra/layouts/_partials/tags.html new file mode 100644 index 0000000..446fb9d --- /dev/null +++ b/themes/hextra/layouts/_partials/tags.html @@ -0,0 +1,7 @@ +{{- $context := .context -}} + +{{- range $tag := $context.Params.tags -}} + {{- with $context.Site.GetPage (printf "/tags/%s" $tag) -}} + #{{ $tag }} + {{- end -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/theme-toggle.html b/themes/hextra/layouts/_partials/theme-toggle.html new file mode 100644 index 0000000..e7b72ea --- /dev/null +++ b/themes/hextra/layouts/_partials/theme-toggle.html @@ -0,0 +1,83 @@ +{{- $hideLabel := .hideLabel -}} +{{- $iconHeight := .iconHeight | default 12 -}} +{{- $class := .class | default "hx:h-7 hx:px-2 hx:text-xs hx:hover:bg-gray-100 hx:hover:text-gray-900 hx:dark:hover:bg-primary-100/5 hx:dark:hover:text-gray-50 hx:font-medium hx:text-gray-600 hx:transition-colors hx:dark:text-gray-400" -}} +{{- $location := .location | default "bottom" -}} + +{{- $changeTheme := (T "changeTheme") | default "Change theme" -}} +{{- $light := (T "light") | default "Light" -}} +{{- $dark := (T "dark") | default "Dark" -}} +{{- $system := (T "system") | default "System" -}} + +
    + + +
    diff --git a/themes/hextra/layouts/_partials/toc.html b/themes/hextra/layouts/_partials/toc.html new file mode 100644 index 0000000..8084b45 --- /dev/null +++ b/themes/hextra/layouts/_partials/toc.html @@ -0,0 +1,91 @@ +{{/* Table of Contents */}} +{{/* TODO: toc bottom part should be able to hide */}} +{{- $toc := .Params.toc | default true -}} +{{- $onThisPage := (T "onThisPage") | default "On this page"}} +{{- $tags := (T "tags") | default "Tags"}} +{{- $editThisPage := (T "editThisPage") | default "Edit this page"}} +{{- $backToTop := (T "backToTop") | default "Scroll to top" -}} + + + +{{/* TOC subheadings component. This is a recursive component that renders a list of headings. */}} +{{- define "toc-subheading" -}} + {{- $headings := .headings -}} + {{- $level := .level -}} + {{- if ge $level 6 -}} + {{ return }} + {{- end -}} + + {{- $padding := (mul $level 4) -}} + {{- $class := cond (eq $level 0) "hx:font-medium" (printf "hx:ltr:pl-%d hx:rtl:pr-%d" $padding $padding) -}} + + {{- range $headings }} + {{- if .Title }} +
  • + + {{- .Title | safeHTML | plainify | htmlUnescape }} + +
  • + {{- end -}} + {{- with .Headings -}} + {{ template "toc-subheading" (dict "headings" . "level" (add $level 1)) }} + {{- end -}} + + {{- end -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/utils/extract-headings.html b/themes/hextra/layouts/_partials/utils/extract-headings.html new file mode 100644 index 0000000..976d76e --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/extract-headings.html @@ -0,0 +1,31 @@ +{{- /* +Extracts all headings from a page and adds them to the scratchpad. + +The keys can be obtained from the scratchpad by using the "keys" key. +The titles can be obtained from the scratchpad by using the "titles" key. + +The scratchpad must be initialized with empty slices before calling this function for the keys "keys" and "titles" + +@param {any} target The element to extract headings from. +@param {any} scratch The scratchpad to add the keys and titles to. + +@example {{ partial "utils/extract-headings.html" (dict "target" $h1 "scratch" $s) }} +*/ -}} + +{{- range $heading := index .target.Headings -}} + {{- if and (eq $heading.Level 0) (not $heading.Title) -}} + {{- $.scratch.Add "keys" (slice $heading.Title) -}} + {{- else -}} + {{- $key := (printf "%s#%s" $heading.ID $heading.Title) -}} + {{- $.scratch.Add "keys" (slice $key) -}} + {{- end -}} + + {{- $title := (printf "%s" $heading.Level $heading.Title) | htmlUnescape -}} + {{- $.scratch.Add "titles" (slice $title) -}} + + {{- partial "utils/extract-headings.html" (dict + "target" $heading + "scratch" $.scratch + ) + }} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/utils/file-path.html b/themes/hextra/layouts/_partials/utils/file-path.html new file mode 100644 index 0000000..1794551 --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/file-path.html @@ -0,0 +1,21 @@ +{{/* This utility is used to get the file path from absolute, relative path or URL. */}} + +{{- $path := .path -}} +{{- $page := .page -}} + +{{- $isLocal := not (urls.Parse $path).Scheme -}} +{{- $isPage := and (eq $page.Kind "page") (not $page.BundleType) -}} +{{- $startsWithSlash := hasPrefix $path "/" -}} +{{- $startsWithRelative := hasPrefix $path "../" -}} + +{{- if and $path $isLocal -}} + {{- if $startsWithSlash -}} + {{/* File under static directory */}} + {{- $path = (relURL (strings.TrimPrefix "/" $path)) -}} + {{- else if and $isPage (not $startsWithRelative) -}} + {{/* File is a sibling to the individual page file */}} + {{ $path = (printf "../%s" $path) }} + {{- end -}} +{{- end -}} + +{{- return $path -}} diff --git a/themes/hextra/layouts/_partials/utils/format-date.html b/themes/hextra/layouts/_partials/utils/format-date.html new file mode 100644 index 0000000..94cbdc4 --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/format-date.html @@ -0,0 +1,3 @@ +{{- with . -}} + {{- . | time.Format (site.Params.dateFormat | default ":date_long") -}} +{{- end -}} diff --git a/themes/hextra/layouts/_partials/utils/fragments.html b/themes/hextra/layouts/_partials/utils/fragments.html new file mode 100644 index 0000000..511a4dd --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/fragments.html @@ -0,0 +1,93 @@ +{{- /* + fragments.html - Split page content into searchable fragments + + This partial processes a Hugo page and splits its content into fragments based on headings, + creating a data structure suitable for search indexing. It supports different fragment types + and handles hierarchical heading structures (h1, h2). + + Parameters: + - .context (Page): The Hugo page to process + - .type (string): Fragment type - "content" (default), "heading", "title", or "summary" + + Returns: + - dict: Map of heading keys to content fragments + + Example: + Input page with content: + # Introduction + This is the intro text. + ## Setup + Setup instructions here. + # Configuration + Config details here. + + Output (type "content"): + { + "": "This is the intro text.", + "intro#Introduction": "This is the intro text. Setup instructions here.", + "setup#Setup": "Setup instructions here.", + "config#Configuration": "Config details here." + } + + Fragment types: + - "content": Splits page content by headings (default) + - "heading": Returns heading keys with empty content + - "title": Returns empty content (title handled elsewhere) + - "summary": Returns page summary only +*/ -}} + +{{- /* Extract page context and fragment type */ -}} +{{- $page := .context -}} +{{- $type := .type | default "content" -}} + +{{- /* Process all headings */ -}} +{{- $s := newScratch -}} +{{- $s.Set "keys" slice -}} +{{- $s.Set "titles" slice -}} + +{{- partial "utils/extract-headings.html" (dict "target" $page.Fragments "scratch" $s) -}} + +{{- $headingKeys := $s.Get "keys" -}} +{{- $headingTitles := $s.Get "titles" -}} + +{{- $content := $page.Content | htmlUnescape -}} +{{- $len := len $headingKeys -}} +{{- $data := dict -}} + +{{ if eq $type "content" }} + {{/* Include full content of the page */}} + {{ if eq $len 0 }} + {{ $data = $data | merge (dict "" ($page.Plain | htmlUnescape | strings.TrimSpace)) }} + {{ else }} + {{/* Split the raw content from bottom to top */}} + {{ range seq $len }} + {{ $i := sub $len . }} + {{ $headingKey := index $headingKeys $i }} + {{ $headingTitle := index $headingTitles $i }} + + {{ if eq $i 0 }} + {{ $data = $data | merge (dict $headingKey ($content | plainify | htmlUnescape | strings.TrimSpace)) }} + {{ else }} + {{ $parts := split $content (printf "%s" $headingTitle) }} + {{ $lastPart := index $parts (sub (len $parts) 1) }} + + {{ $data = $data | merge (dict $headingKey ($lastPart | plainify | htmlUnescape | strings.TrimSpace)) }} + {{ $content = strings.TrimSuffix $lastPart $content }} + {{ $content = strings.TrimSuffix (printf "%s" $headingTitle) $content }} + {{ end }} + {{ end }} + {{ end }} +{{ else if (eq $type "heading" ) }} + {{/* Put heading keys with empty content to the data object */}} + {{ $data = dict "" "" }} + {{ range $headingKeys }} + {{ $data = $data | merge (dict . "") }} + {{ end }} +{{ else if (eq $type "title") }} + {{/* Use empty data object since title is included in search-data.json */}} + {{ $data = $data | merge (dict "" "") }} +{{ else if (eq $type "summary" ) }} + {{ $data = $data | merge (dict "" ($page.Summary | plainify | htmlUnescape | strings.TrimSpace)) }} +{{ end }} + +{{ return $data }} diff --git a/themes/hextra/layouts/_partials/utils/hugo-compat/language-direction.html b/themes/hextra/layouts/_partials/utils/hugo-compat/language-direction.html new file mode 100644 index 0000000..24a65c2 --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/hugo-compat/language-direction.html @@ -0,0 +1,15 @@ +{{/* +Returns the language direction using the supported Hugo API for the running version. + +Hugo v0.158.0 deprecated Language.LanguageDirection in favor of Language.Direction. +Keep the fallback so Hextra can continue supporting Hugo >= 0.146.0. +*/}} +{{- $language := . -}} +{{- $direction := "" -}} +{{- if ge (hugo.Version) "0.158.0" -}} + {{- $direction = $language.Direction -}} +{{- else -}} + {{- $direction = $language.LanguageDirection -}} +{{- end -}} + +{{- return $direction -}} diff --git a/themes/hextra/layouts/_partials/utils/hugo-compat/language-label.html b/themes/hextra/layouts/_partials/utils/hugo-compat/language-label.html new file mode 100644 index 0000000..b6a58bb --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/hugo-compat/language-label.html @@ -0,0 +1,15 @@ +{{/* +Returns the language label using the supported Hugo API for the running version. + +Hugo v0.158.0 deprecated Language.LanguageName in favor of Language.Label. +Keep the fallback so Hextra can continue supporting Hugo >= 0.146.0. +*/}} +{{- $language := . -}} +{{- $label := "" -}} +{{- if ge (hugo.Version) "0.158.0" -}} + {{- $label = $language.Label -}} +{{- else -}} + {{- $label = $language.LanguageName -}} +{{- end -}} + +{{- return $label -}} diff --git a/themes/hextra/layouts/_partials/utils/hugo-compat/language-locale.html b/themes/hextra/layouts/_partials/utils/hugo-compat/language-locale.html new file mode 100644 index 0000000..1600218 --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/hugo-compat/language-locale.html @@ -0,0 +1,15 @@ +{{/* +Returns the language locale using the supported Hugo API for the running version. + +Hugo v0.158.0 deprecated Language.LanguageCode in favor of Language.Locale. +Keep the fallback so Hextra can continue supporting Hugo >= 0.146.0. +*/}} +{{- $language := . -}} +{{- $locale := "" -}} +{{- if ge (hugo.Version) "0.158.0" -}} + {{- $locale = $language.Locale -}} +{{- else -}} + {{- $locale = $language.LanguageCode -}} +{{- end -}} + +{{- return $locale -}} diff --git a/themes/hextra/layouts/_partials/utils/hugo-compat/site-data.html b/themes/hextra/layouts/_partials/utils/hugo-compat/site-data.html new file mode 100644 index 0000000..7ba0511 --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/hugo-compat/site-data.html @@ -0,0 +1,14 @@ +{{/* +Returns site data using the supported Hugo API for the running version. + +Hugo v0.156.0 deprecated site.Data / .Site.Data in favor of hugo.Data. +Keep the fallback so Hextra can continue supporting Hugo >= 0.146.0. +*/}} +{{- $siteData := dict -}} +{{- if ge (hugo.Version) "0.156.0" -}} + {{- $siteData = hugo.Data -}} +{{- else -}} + {{- $siteData = site.Data -}} +{{- end -}} + +{{- return $siteData -}} diff --git a/themes/hextra/layouts/_partials/utils/hugo-compat/sites.html b/themes/hextra/layouts/_partials/utils/hugo-compat/sites.html new file mode 100644 index 0000000..3f91c7b --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/hugo-compat/sites.html @@ -0,0 +1,14 @@ +{{/* +Returns all sites using the supported Hugo API for the running version. + +Hugo v0.156.0 deprecated site.Sites / page.Sites in favor of hugo.Sites. +Keep the fallback so Hextra can continue supporting Hugo >= 0.146.0. +*/}} +{{- $sites := slice -}} +{{- if ge (hugo.Version) "0.156.0" -}} + {{- $sites = hugo.Sites -}} +{{- else -}} + {{- $sites = site.Sites -}} +{{- end -}} + +{{- return $sites -}} diff --git a/themes/hextra/layouts/_partials/utils/icon.html b/themes/hextra/layouts/_partials/utils/icon.html new file mode 100644 index 0000000..fc31d38 --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/icon.html @@ -0,0 +1,79 @@ +{{/* Render raw svg icon from site data */}} +{{- $siteData := partial "utils/hugo-compat/site-data.html" . -}} +{{- $name := .name -}} +{{- $icon := index $siteData.icons $name -}} +{{- $isRemoteIcon := false -}} + +{{- if not $icon -}} + {{- $remoteProvider := "" -}} + {{- $remoteName := "" -}} + {{- if strings.Contains $name ":" -}} + {{- $parts := split $name ":" -}} + {{- if eq (len $parts) 2 -}} + {{- $remoteProvider = index $parts 0 -}} + {{- $remoteName = index $parts 1 -}} + {{- end -}} + {{- end -}} + + {{- if and $remoteProvider $remoteName -}} + {{- $remoteEnabled := true -}} + {{- $remoteProviders := dict + "lucide" (dict "url" "https://unpkg.com/lucide-static@1/icons/%s.svg") + "tabler" (dict "url" "https://unpkg.com/@tabler/icons@3/icons/outline/%s.svg") + "simple" (dict "url" "https://cdn.jsdelivr.net/npm/simple-icons@16/icons/%s.svg") + -}} + {{- with site.Params.icons.remote -}} + {{- if isset . "enable" -}} + {{- $remoteEnabled = .enable -}} + {{- end -}} + {{- with .providers -}} + {{- $remoteProviders = merge $remoteProviders . -}} + {{- end -}} + {{- end -}} + + {{- if $remoteEnabled -}} + {{- if not (findRE "^[A-Za-z0-9_-]+$" $remoteProvider) -}} + {{- errorf "invalid remote icon provider %q" $remoteProvider -}} + {{- end -}} + {{- if or (in $remoteName "..") (not (findRE "^[A-Za-z0-9._/-]+$" $remoteName)) -}} + {{- errorf "invalid remote icon name %q" $remoteName -}} + {{- end -}} + + {{- with index $remoteProviders $remoteProvider -}} + {{- $remoteUrl := printf .url $remoteName -}} + {{- with try (resources.GetRemote $remoteUrl) -}} + {{- with .Err -}} + {{- errorf "Could not retrieve remote icon %q from %s. Reason: %s." $name $remoteUrl . -}} + {{- else with .Value -}} + {{- $icon = .Content -}} + {{- $isRemoteIcon = true -}} + {{- if and (not (strings.Contains $icon "fill=")) (not (strings.Contains $icon "stroke=")) -}} + {{- $icon = replaceRE "]*?)\sclass=("[^"]*"|'[^']*'|[^\s>]+)` `$1` $icon -}} +{{- end -}} + +{{- if .attributes -}} + {{- $attributes := .attributes -}} + {{- if $isRemoteIcon -}} + {{- $icon = replaceRE `(]*?)\swidth=("[^"]*"|'[^']*'|[^\s>]+)` `$1` $icon -}} + {{- $icon = replaceRE `(]*?)\sheight=("[^"]*"|'[^']*'|[^\s>]+)` `$1` $icon -}} + {{- end -}} + {{- $icon = replaceRE " +:root { + --hextra-max-page-width: {{ $maxPageWidth }}; +} + +{{- end -}} diff --git a/themes/hextra/layouts/_partials/utils/sort-pages.html b/themes/hextra/layouts/_partials/utils/sort-pages.html new file mode 100644 index 0000000..4b8ee03 --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/sort-pages.html @@ -0,0 +1,32 @@ +{{- $page := .page -}} +{{- $by := .by | default "weight" -}} +{{- $order := .order | default "asc" -}} + +{{- $pages := slice }} + +{{- if eq $by "weight" }} + {{- $pages = $page.Pages.ByWeight }} +{{- else if eq $by "date" }} + {{- $pages = $page.Pages.ByDate }} +{{- else if eq $by "title" }} + {{- $pages = $page.Pages.ByTitle }} +{{- else if eq $by "expiryDate" }} + {{- $pages = $page.Pages.ByExpiryDate }} +{{- else if eq $by "publishDate" }} + {{- $pages = $page.Pages.ByPublishDate }} +{{- else if eq $by "lastmod" }} + {{- $pages = $page.Pages.ByLastmod }} +{{- else if eq $by "linkTitle" }} + {{- $pages = $page.Pages.ByLinkTitle }} +{{- else if eq $by "length" }} + {{- $pages = $page.Pages.ByLength }} +{{- else }} + {{- warnf "sort-pages: unknown sort field %q" $by -}} + {{- $pages = $page.Pages }} +{{ end -}} + +{{- if eq $order "desc" }} + {{- $pages = $pages.Reverse }} +{{- end -}} + +{{- return $pages -}} diff --git a/themes/hextra/layouts/_partials/utils/template-url.html b/themes/hextra/layouts/_partials/utils/template-url.html new file mode 100644 index 0000000..9de73fd --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/template-url.html @@ -0,0 +1,18 @@ +{{/* + This utility replaces placeholders in a URL template string. + + Usage: + {{ partial "utils/template-url.html" (dict "template" .url "values" (dict "url" $pageURL "title" $pageTitle "markdown_url" $markdownURL)) }} + + Placeholders use the format {key} and values are URL-encoded automatically. +*/}} +{{- $template := .template -}} +{{- $values := .values | default dict -}} + +{{- range $key, $value := $values -}} + {{- $placeholder := printf "{%s}" $key -}} + {{- $encoded := $value | urlquery -}} + {{- $template = replace $template $placeholder $encoded -}} +{{- end -}} + +{{- return $template -}} diff --git a/themes/hextra/layouts/_partials/utils/title.html b/themes/hextra/layouts/_partials/utils/title.html new file mode 100644 index 0000000..0ab0afa --- /dev/null +++ b/themes/hextra/layouts/_partials/utils/title.html @@ -0,0 +1,19 @@ +{{/* + This utility is used to retrieve the title of a page or section. + If no title is set, it falls back to using the directory or file name. + + Based on https://github.com/thegeeklab/hugo-geekdoc/blob/v0.44.0/layouts/partials/utils/title.html +*/}} +{{- $title := "" }} + +{{ if .LinkTitle }} + {{ $title = .LinkTitle }} +{{ else if .Title }} + {{ $title = .Title }} +{{ else if and .IsSection .File }} + {{ $title = path.Base .File.Dir | humanize | title }} +{{ else if and .IsPage .File }} + {{ $title = .File.BaseFileName | humanize | title }} +{{ end }} + +{{ return $title -}} diff --git a/themes/hextra/layouts/_shortcodes/asciinema.html b/themes/hextra/layouts/_shortcodes/asciinema.html new file mode 100644 index 0000000..167ef97 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/asciinema.html @@ -0,0 +1,88 @@ +{{- /* Get parameters */ -}} +{{- $castFile := .Get "file" | default (.Get 0) -}} +{{- $theme := .Get "theme" | default "asciinema" -}} +{{- $speed := .Get "speed" | default 1 -}} +{{- $autoplay := .Get "autoplay" | default false -}} +{{- $loop := .Get "loop" | default false -}} +{{- $poster := .Get "poster" | default "" -}} +{{- $markers := .Get "markers" | default "" -}} + +{{- /* Handle file path: support local files, absolute paths, and remote URLs */ -}} +{{- $isLocal := not (urls.Parse $castFile).Scheme -}} +{{- $isPage := and (eq .Page.Kind "page") (not .Page.BundleType) -}} + +{{- if $isLocal -}} + {{- /* Local file handling */ -}} + {{- $found := false -}} + + {{- /* Try page resources first */ -}} + {{- if not $isPage -}} + {{- with .Page.Resources.Get $castFile -}} + {{- $castFile = .RelPermalink -}} + {{- $found = true -}} + {{- end -}} + {{- end -}} + + {{- /* Try global resources if not found in page resources */ -}} + {{- if not $found -}} + {{- with resources.Get $castFile -}} + {{- $castFile = .RelPermalink -}} + {{- $found = true -}} + {{- end -}} + {{- end -}} + + {{- /* Try static files if not found in resources */ -}} + {{- if not $found -}} + {{- if hasPrefix $castFile "/" -}} + {{- $castFile = relURL (strings.TrimPrefix "/" $castFile) -}} + {{- $found = true -}} + {{- else -}} + {{- /* For relative paths, assume they're in static directory */ -}} + {{- $castFile = relURL $castFile -}} + {{- $found = true -}} + {{- end -}} + {{- end -}} + + {{- /* If still not found, raise an error */ -}} + {{- if not $found -}} + {{- errorf "Asciinema cast file not found: %s. Please ensure the file exists in your assets, static/, or provide a valid remote URL." $castFile -}} + {{- end -}} +{{- end -}} + +{{- /* Build marker configuration */ -}} +{{- $markerConfig := "" -}} +{{- if $markers -}} + {{- $markerParts := slice -}} + {{- range (split $markers ",") -}} + {{- $item := trim . " " -}} + {{- $colonIndex := findRE ":" $item -}} + {{- if $colonIndex -}} + {{- /* Marker with label */ -}} + {{- $pair := split $item ":" -}} + {{- if ge (len $pair) 2 -}} + {{- $time := printf "%.1f" (float (trim (index $pair 0) " ")) -}} + {{- $label := trim (index $pair 1) " " -}} + {{- $markerParts = $markerParts | append (printf "[%s,\"%s\"]" $time $label) -}} + {{- end -}} + {{- else -}} + {{- /* Simple marker */ -}} + {{- $markerParts = $markerParts | append (printf "%.1f" (float $item)) -}} + {{- end -}} + {{- end -}} + {{- $markerConfig = printf "[%s]" (delimit $markerParts ",") -}} +{{- end -}} + +{{- /* Mark page as using asciinema */ -}} +{{- .Page.Store.Set "hasAsciinema" true -}} + +
    +
    \ No newline at end of file diff --git a/themes/hextra/layouts/_shortcodes/badge.html b/themes/hextra/layouts/_shortcodes/badge.html new file mode 100644 index 0000000..a8005c2 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/badge.html @@ -0,0 +1,54 @@ +{{- /* +A shortcode to create a badge. + +@param {string} content The content of the badge. +@param {string} color The color of the badge. +@param {string} class The class of the badge. +@param {string} link The link of the badge. +@param {string} icon The icon of the badge. + +or + +@param {string} 0 The content of the badge. + +@example {{< badge content="Badge" color="blue" >}} +@example {{< badge "Badge" >}} +*/ -}} + +{{- if .IsNamedParams -}} + {{- $content := .Get "content" -}} + {{- $color := .Get "color" | default (.Get "type") | default "" -}}{{- /* Compatibility with previous parameter. */ -}} + {{- $class := .Get "class" | default "" -}} + {{- $link := .Get "link" | default "" -}} + {{- $icon := .Get "icon" | default "" -}} + {{- $border := not (eq (.Get "border") false) | default true }} + + {{- if $link -}} + + {{- partial "shortcodes/badge.html" (dict + "content" $content + "color" $color + "class" $class + "border" $border + "icon" $icon + ) + -}} + + {{- else -}} + {{- partial "shortcodes/badge.html" (dict + "content" $content + "color" $color + "class" $class + "border" $border + "icon" $icon + ) + -}} + {{- end -}} +{{- else -}} + {{- $content := .Get 0 -}} + {{- partial "shortcodes/badge.html" (dict + "content" $content + "border" true + ) + -}} +{{- end -}} diff --git a/themes/hextra/layouts/_shortcodes/callout.html b/themes/hextra/layouts/_shortcodes/callout.html new file mode 100644 index 0000000..ba939a7 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/callout.html @@ -0,0 +1,57 @@ +{{- /* +A shortcode to create a callout. + +@param {string} type The type of the callout (default, info, warning, error, important). +@param {string} content The content of the callout. +@param {string} emoji The emoji of the callout. +@param {string} icon The icon of the callout (related to type or can be a custom icon). + +@example {{< callout type="info" >}}Content{{< /callout >}} +*/ -}} + +{{- $type := .Get "type" | default "default" -}} +{{- $emoji := .Get "emoji" -}} +{{- $icon := .Get "icon" -}} + +{{- $styles := newScratch -}} +{{- $styles.Set "default" (dict + "icon" "light-bulb" + "style" "hx:border-green-200 hx:bg-green-100 hx:text-green-900 hx:dark:border-green-200/30 hx:dark:bg-green-900/30 hx:dark:text-green-200" + ) +-}} +{{- $styles.Set "info" (dict + "icon" "information-circle" + "style" "hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200" + ) +-}} +{{- $styles.Set "warning" (dict + "icon" "exclamation" + "style" "hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200" + ) +-}} +{{- $styles.Set "error" (dict + "icon" "ban" + "style" "hx:border-red-200 hx:bg-red-100 hx:text-red-900 hx:dark:border-red-200/30 hx:dark:bg-red-900/30 hx:dark:text-red-200" + ) +-}} +{{- $styles.Set "important" (dict + "icon" "exclamation-circle" + "style" "hx:border-purple-200 hx:bg-purple-100 hx:text-purple-900 hx:dark:border-purple-200/30 hx:dark:bg-purple-900/30 hx:dark:text-purple-200" + ) +-}} + +{{- $style := or ($styles.Get $type) ($styles.Get "default") -}} + +{{- if and (not $emoji) (not $icon) -}} + {{- $icon = $style.icon -}} +{{- end -}} + +{{- $content := .InnerDeindent | markdownify -}} + +{{- partial "shortcodes/callout.html" (dict + "content" $content + "emoji" $emoji + "icon" $icon + "class" $style.style + ) +-}} diff --git a/themes/hextra/layouts/_shortcodes/card.html b/themes/hextra/layouts/_shortcodes/card.html new file mode 100644 index 0000000..e3b47ce --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/card.html @@ -0,0 +1,72 @@ +{{- /* + A shortcode to create a card. + + @param {string} link The link to the card. + @param {string} title The title of the card. + @param {string} icon The icon of the card. + @param {string} subtitle The subtitle of the card. + @param {string} tag The tag of the card. + @param {string} tagColor The color of the tag. + @param {string} image The image of the card. + @param {string} alt The alt text for the image (defaults to title if not provided). + @param {string} method The method to process the image. + @param {string} options The options to process the image. + @param {string} imageStyle The style of the image. + + @example {{< card link="/" title="Image Card" +}} +*/ -}} +{{- $link := .Get "link" -}} +{{- $title := .Get "title" -}} +{{- $icon := .Get "icon" -}} +{{- $subtitle := .Get "subtitle" -}} +{{- $image := .Get "image" -}} +{{- $alt := .Get "alt" | default $title -}} +{{- $width := 0 -}} +{{- $height := 0 -}} +{{- $imageStyle := .Get "imageStyle" -}} +{{- $tag := .Get "tag" -}} +{{- $tagColor := .Get "tagColor" | default (.Get "tagType") | default "" -}}{{- /* Compatibility with previous parameter. */ -}} +{{- $tagBorder := not (eq (.Get "tagBorder") false) | default true }} +{{- $tagIcon := .Get "tagIcon" | default "" -}} + +{{/* Image processing options */}} +{{- $method := .Get "method" | default "Resize" | humanize -}} +{{- $options := .Get "options" | default "800x webp q80" -}} +{{- $process := .Get "process" | default (printf "%s %s" $method $options) -}} + +{{- if and $image (not (urls.Parse $image).Scheme) -}} + {{- with or (.Page.Resources.Get $image) (resources.Get $image) -}} + {{/* .Process does not work on svgs */}} + {{- if (not (eq .MediaType.SubType "svg")) -}} + {{/* Retrieve the $image resource from local or global resources */}} + {{- $processed := .Process $process -}} + {{- $width = $processed.Width -}} + {{- $height = $processed.Height -}} + {{- $image = $processed.RelPermalink -}} + {{- end -}} + {{ else }} + {{/* Otherwise, use relative link of the image */}} + {{- if hasPrefix $image "/" -}} + {{- $image = relURL (strings.TrimPrefix "/" $image) -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- partial "shortcodes/card" (dict + "page" .Page + "link" $link + "title" $title + "icon" $icon + "subtitle" $subtitle + "image" $image + "alt" $alt + "width" $width + "height" $height + "imageStyle" $imageStyle + "tag" $tag + "tagType" $tagColor + "tagBorder" $tagBorder + "tagIcon" $tagIcon + ) +-}} diff --git a/themes/hextra/layouts/_shortcodes/cards.html b/themes/hextra/layouts/_shortcodes/cards.html new file mode 100644 index 0000000..0b6667f --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/cards.html @@ -0,0 +1,11 @@ +{{- /* +A shortcode for creating cards. + +@param {string} cols The number of columns. + +@example {{< cards cols="3" >}}{{< /cards >}} +*/ -}} + +{{- $cols := .Get "cols" | default 3 -}} + +{{- partial "shortcodes/cards" (dict "cols" $cols "content" .Inner) -}} diff --git a/themes/hextra/layouts/_shortcodes/details.html b/themes/hextra/layouts/_shortcodes/details.html new file mode 100644 index 0000000..6835337 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/details.html @@ -0,0 +1,20 @@ +{{- /* +A built-in component to display a collapsible content. + +@param {string} title The title of the details. +@param {string} closed Whether the details are closed or not (default: false). + +@example {{% details title="Details" %}}Content{{% /details %}} +*/ -}} + +{{- $title := .Get "title" | default "" -}} +{{- $closed := eq (.Get "closed") "true" | default false -}} + +
    + + {{ $title | markdownify }} + +
    + {{ .InnerDeindent | $.Page.RenderString (dict "display" "block") }} +
    +
    diff --git a/themes/hextra/layouts/_shortcodes/filetree/container.html b/themes/hextra/layouts/_shortcodes/filetree/container.html new file mode 100644 index 0000000..184ce73 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/filetree/container.html @@ -0,0 +1,13 @@ +{{- /* +A file tree container. + +@example {{< filetree/container >}}{{< /filetree/container >}} +*/ -}} + +
    +
    +
      + {{- .InnerDeindent -}} +
    +
    +
    diff --git a/themes/hextra/layouts/_shortcodes/filetree/file.html b/themes/hextra/layouts/_shortcodes/filetree/file.html new file mode 100644 index 0000000..c48c8c9 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/filetree/file.html @@ -0,0 +1,16 @@ +{{- /* +A file in a file tree. + +@param {string} name The name of the file. + +@example {{< filetree/file name="_index.md" >}} +*/ -}} + +{{- $name := .Get "name" -}} + +
  • + + {{- partial "utils/icon" (dict "name" "document-text" "attributes" "width=1em") -}} + {{ $name | markdownify }} + +
  • diff --git a/themes/hextra/layouts/_shortcodes/filetree/folder.html b/themes/hextra/layouts/_shortcodes/filetree/folder.html new file mode 100644 index 0000000..58756ee --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/filetree/folder.html @@ -0,0 +1,26 @@ +{{- /* +A folder in a file tree. + +@param {string} name The name of the folder. +@param {string} state The state of the folder. + +@example {{< filetree/folder name="docs" state="closed" >}} +*/ -}} + +{{- $name := .Get "name" -}} +{{- $state := .Get "state" | default "open" }} + +
  • + +
      + {{- .InnerDeindent -}} +
    +
  • diff --git a/themes/hextra/layouts/_shortcodes/hextra/feature-card.html b/themes/hextra/layouts/_shortcodes/hextra/feature-card.html new file mode 100644 index 0000000..fd8a648 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/hextra/feature-card.html @@ -0,0 +1,51 @@ +{{- /* +A shortcode for displaying a feature card. + +@param {string} title The title of the card. +@param {string} subtitle The subtitle of the card. +@param {string} class The class of the card. +@param {string} image The image of the card. +@param {string} imageClass The class of the image. +@param {string} style The style of the card. +@param {string} icon The icon of the card. +@param {string} link The link of the card. + +@example {{< hextra/feature-card title="Feature Card" subtitle="This is a feature card." >}} +*/ -}} + +{{- $title := .Get "title" -}} +{{- $subtitle := .Get "subtitle" -}} +{{- $class := .Get "class" -}} +{{- $image := .Get "image" -}} +{{- $imageClass := .Get "imageClass" -}} +{{- $style := .Get "style" -}} +{{- $icon := .Get "icon" -}} +{{- $link := .Get "link" -}} + +{{- $external := hasPrefix $link "http" -}} +{{- $href := cond (strings.HasPrefix $link "/") ($link | relURL) $link -}} + +{{- if hasPrefix $image "/" -}} + {{- $image = relURL (strings.TrimPrefix "/" $image) -}} +{{- end -}} + + +
    +

    + {{ with $icon -}} + + {{- partial "utils/icon.html" (dict "name" . "attributes" "height=1.5rem") -}} + + {{ end -}} + {{ $title }} +

    +

    {{ $subtitle | markdownify }}

    +
    + {{- with $image -}} + {{ $title }} + {{- end -}} +
    diff --git a/themes/hextra/layouts/_shortcodes/hextra/feature-grid.html b/themes/hextra/layouts/_shortcodes/hextra/feature-grid.html new file mode 100644 index 0000000..aace898 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/hextra/feature-grid.html @@ -0,0 +1,21 @@ +{{- /* +A shortcode for displaying a feature grid. + +@param {string} cols The number of columns. +@param {string} style The style of the grid. + +@example {{< hextra/feature-grid cols="3" >}}{{< /hextra/feature-grid >}} +*/ -}} + +{{- $cols := .Get "cols" | default 3 -}} +{{- $style := .Get "style" | default "" -}} + +{{- $css := printf "--hextra-feature-grid-cols: %v; %s" $cols $style -}} + + +
    + {{ .Inner }} +
    diff --git a/themes/hextra/layouts/_shortcodes/hextra/hero-badge.html b/themes/hextra/layouts/_shortcodes/hextra/hero-badge.html new file mode 100644 index 0000000..9fdcbbd --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/hextra/hero-badge.html @@ -0,0 +1,24 @@ +{{- /* +A shortcode for rendering a badge with a link. + +@param {string} link The link of the badge. +@param {string} class The class of the badge. +@param {string} style The style of the badge. + +@example {{< hextra/hero-badge >}}{{< /hextra/hero-badge >}} +*/ -}} + +{{- $link := .Get "link" -}} +{{- $external := hasPrefix $link "http" -}} +{{- $href := cond (hasPrefix $link "/") ($link | relURL) $link -}} +{{- $class := .Get "class" }} +{{- $style := .Get "style" -}} + + + {{ .Inner | markdownify }} + diff --git a/themes/hextra/layouts/_shortcodes/hextra/hero-button.html b/themes/hextra/layouts/_shortcodes/hextra/hero-button.html new file mode 100644 index 0000000..0295c2a --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/hextra/hero-button.html @@ -0,0 +1,25 @@ +{{- /* +A shortcode for rendering a button with a link. + +@param {string} link The link of the button. +@param {string} text The text of the button. +@param {string} style The style of the button. + +@example {{< hextra/hero-button text="Get Started" link="docs" >}} +*/ -}} + +{{- $link := .Get "link" -}} +{{- $text := .Get "text" -}} +{{- $style := .Get "style" -}} + +{{- $external := hasPrefix $link "http" -}} +{{- $href := cond (hasPrefix $link "/") ($link | relURL) $link -}} + + + {{- $text -}} + diff --git a/themes/hextra/layouts/_shortcodes/hextra/hero-container.html b/themes/hextra/layouts/_shortcodes/hextra/hero-container.html new file mode 100644 index 0000000..a7153d4 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/hextra/hero-container.html @@ -0,0 +1,56 @@ +{{- /* +A simple hero container with an image on the left side. + +@param {string} class The class of the container. +@param {string} cols The number of columns (default: 2). +@param {string} image The image of the container. +@param {bool} imageCard Whether to display the image as a card (default: false). +@param {string} imageClass The class of the image. +@param {string} imageLink The link of the image. +@param {string} imageStyle The style of the image. +@param {string} imageTitle The title of the image. +@param {int} imageWidth The width of the image (default: 350). +@param {int} imageHeight The height of the image (default: 350). +@param {string} style The style of the container. + +@example {{< hextra/hero-container image="image.png" imageLink="https://example.com" imageTitle="Example Image" >}} +*/ -}} + +{{- $class := .Get "class" -}} +{{- $cols := .Get "cols" | default 2 -}} +{{- $image := .Get "image" -}} +{{- $imageCard := .Get "imageCard" | default false -}} +{{- $imageClass := .Get "imageClass" -}} +{{- $imageLink := .Get "imageLink" -}} +{{- $imageLinkExternal := hasPrefix $imageLink "http" -}} +{{- $imageStyle := .Get "imageStyle" -}} +{{- $imageTitle := .Get "imageTitle" -}} +{{- $imageWidth := .Get "imageWidth" | default 350 -}} +{{- $imageHeight := .Get "imageHeight" | default 350 -}} +{{- $style := .Get "style" -}} + +{{- $css := printf "--hextra-feature-grid-cols: %v; %s" $cols $style -}} +{{- $href := cond (hasPrefix $imageLink "/") ($imageLink | relURL) $imageLink -}} +{{- if hasPrefix $image "/" -}} + {{- $image = relURL (strings.TrimPrefix "/" $image) -}} +{{- end -}} + +
    +
    + {{ .Inner }} +
    + {{- with $image }} +
    + + + +
    + {{ end -}} +
    diff --git a/themes/hextra/layouts/_shortcodes/hextra/hero-headline.html b/themes/hextra/layouts/_shortcodes/hextra/hero-headline.html new file mode 100644 index 0000000..6dd313a --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/hextra/hero-headline.html @@ -0,0 +1,16 @@ +{{- /* +A shortcode for displaying a hero headline. + +@param {string} style The style of the headline. + +@example {{< hextra/hero-headline >}}{{< /hextra/hero-headline >}} +*/ -}} + +{{- $style := .Get "style" -}} + +

    + {{ .Inner | markdownify }} +

    diff --git a/themes/hextra/layouts/_shortcodes/hextra/hero-section.html b/themes/hextra/layouts/_shortcodes/hextra/hero-section.html new file mode 100644 index 0000000..1e7131e --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/hextra/hero-section.html @@ -0,0 +1,20 @@ +{{- /* +A simple hero section with a heading and optional style. + +@param {string} heading The heading level (default: h2). +@param {string} style The style of the heading. +@param {string} content The content of the heading. + +@example {{< hextra/hero-section heading="h3" >}}{{< /hextra/hero-section >}}> +*/ -}} + +{{- $style := .Get "style" -}} +{{- $heading := int (strings.TrimPrefix "h" (.Get "heading" | default "h2")) -}} +{{- $size := cond (ge $heading 4) "xl" (cond (eq $heading 3) "2xl" "4xl") -}} + + + {{ .Inner | markdownify }} + diff --git a/themes/hextra/layouts/_shortcodes/hextra/hero-subtitle.html b/themes/hextra/layouts/_shortcodes/hextra/hero-subtitle.html new file mode 100644 index 0000000..614c427 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/hextra/hero-subtitle.html @@ -0,0 +1,16 @@ +{{- /* +A shortcode for displaying a hero subtitle. + +@param {string} style The style of the subtitle. + +@example {{< hextra/hero-subtitle >}}{{< /hextra/hero-subtitle >}} +*/ -}} + +{{- $style := .Get "style" -}} + +

    + {{ .Inner | markdownify }} +

    diff --git a/themes/hextra/layouts/_shortcodes/icon.html b/themes/hextra/layouts/_shortcodes/icon.html new file mode 100644 index 0000000..77f98c9 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/icon.html @@ -0,0 +1,20 @@ +{{- /* +Create an icon. + +@param {string} name The name of the icon. +@param {string} attributes The attributes of the icon. + +or + +@param {string} 0 The name of the icon. + +@example {{< icon name="github" >}} +@example {{< icon "github" >}} +*/ -}} +{{- $name := .Get "name" | default (.Get 0) -}} +{{- $attributes := .Get "attributes" | default "height=1em" }} +{{- $icon := partial "utils/icon.html" (dict "name" $name "attributes" $attributes) -}} + + + {{- $icon | safeHTML -}} + diff --git a/themes/hextra/layouts/_shortcodes/include.html b/themes/hextra/layouts/_shortcodes/include.html new file mode 100644 index 0000000..8bdf440 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/include.html @@ -0,0 +1,22 @@ +{{- /* +https://github.com/gohugoio/gohugoioTheme/blob/master/layouts/shortcodes/include.html + +Renders the page using the RenderShortcode method on the Page object. + +You must call this shortcode using the {{% %}} notation. + +@param {string} (positional parameter 0) The path to the page, relative to the content directory. +@returns template.HTML + +@example {{% include "functions/_common/glob-patterns" %}} +*/}} + +{{- with .Get 0 }} + {{- with site.GetPage . }} + {{- .RenderShortcodes }} + {{- else }} + {{- errorf "The %q shortcode was unable to find %q. See %s" $.Name . $.Position }} + {{- end }} +{{- else }} + {{- errorf "The %q shortcode requires a positional parameter indicating the path of the file to include. See %s" .Name .Position }} +{{- end }} diff --git a/themes/hextra/layouts/_shortcodes/jupyter.html b/themes/hextra/layouts/_shortcodes/jupyter.html new file mode 100644 index 0000000..08ca593 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/jupyter.html @@ -0,0 +1,88 @@ +{{- /* +Render Jupyter Notebook + +@param {string} 0 The path of the Jupyter Notebook. + +@example {{% jupyter "notebook.ipynb" %}} +*/ -}} + +{{- $path := .Get 0 -}} +{{- $data := "" -}} +{{- $page := .Page -}} + +{{- $isLocal := not (urls.Parse $path).Scheme -}} +{{- $isPage := and (eq .Page.Kind "page") (not .Page.BundleType) -}} + +{{/* https://gohugo.io/functions/transform/unmarshal/ */}} +{{- if (not $isLocal) -}} + {{- with resources.GetRemote $path -}} + {{- with unmarshal .Content -}}{{- $data = . -}}{{- end -}} + {{- else -}} + {{- errorf "Remote resource not found: %s" $path -}} + {{- end -}} +{{- else if (not $isPage) -}} + {{- with .Page.Resources.Get $path -}} + {{- with unmarshal .Content -}}{{- $data = . -}}{{- end -}} + {{- else -}} + {{- errorf "Local resource not found: %s" $path -}} + {{- end -}} +{{- else -}} + {{- with resources.Get $path -}} + {{- with unmarshal .Content -}}{{- $data = . -}}{{- end -}} + {{- else -}} + {{- errorf "Local resource not found: %s" $path -}} + {{- end -}} +{{- end -}} + +{{- $language := index $data "metadata" "language_info" "name" | default "python" -}} + +{{- with index $data "cells" -}} + {{- range $cell := . -}} + {{- if eq (index $cell "cell_type") "code" -}} + {{- $source := index $cell "source" -}} + {{- $sourceContent := (cond (reflect.IsSlice $source) (delimit $source "") $source) -}} +{{- with ($sourceContent | strings.Chomp) -}} +{{ (printf "\n\n```%s\n%s\n```\n" $language .) | safeHTML -}} +{{- end -}} + +
    + {{- $outputs := index $cell "outputs" -}} + {{- with $outputs -}} +
    +
    + {{- range $output := . -}} + {{- if eq (index $output "output_type") "display_data" -}} + {{- $data := index $output "data" -}} + {{- $image := index $data "image/png" -}} + {{- if $image -}} + image + {{- end -}} + {{- else if eq (index $output "output_type") "stream" -}} + {{- $text := index $output "text" -}} + {{- $textContent := (cond (reflect.IsSlice $text) (delimit $text "") $text) -}} +
    {{- $textContent -}}
    + {{- else if eq (index $output "output_type") "execute_result" -}} + {{- $data := index $output "data" -}} + {{- $text := index $data "text/plain" -}} + {{- $textContent := (cond (reflect.IsSlice $text) (delimit $text "") $text) -}} +
    {{- $textContent -}}
    + {{- $html := index $data "text/html" -}} + {{- if $html -}} + {{- $htmlText := delimit $html "" -}} +
    + {{- $htmlText | safeHTML -}} +
    + {{- end -}} + {{- end -}} + {{- end -}} +
    +
    + {{- end -}} +
    + {{- else if eq (index $cell "cell_type") "markdown" -}} + {{- $source := index $cell "source" }} + {{- $sourceContent := (cond (reflect.IsSlice $source) (delimit $source "") $source) }} +{{ (printf "\n%s\n" $sourceContent) | safeHTML }} + {{- end -}} + {{- end -}} +{{- end -}} diff --git a/themes/hextra/layouts/_shortcodes/pdf.html b/themes/hextra/layouts/_shortcodes/pdf.html new file mode 100644 index 0000000..991d6eb --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/pdf.html @@ -0,0 +1,15 @@ +{{- /* +Shortcode to include a PDF file in a page. + +@param {string} 0 The path to the PDF file. + +@example {{< pdf "path/to/file.pdf" >}} +*/ -}} + +{{- $path := .Get 0 -}} +{{- $url := partial "utils/file-path" (dict "page" .Page "path" $path) -}} + + +
    + +
    diff --git a/themes/hextra/layouts/_shortcodes/steps.html b/themes/hextra/layouts/_shortcodes/steps.html new file mode 100644 index 0000000..1bccad1 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/steps.html @@ -0,0 +1,9 @@ +{{- /* +A shortcode for creating a step list. + +@example {{% steps %}}{{% /steps %}} +*/ -}} + +
    + {{- .Inner -}} +
    diff --git a/themes/hextra/layouts/_shortcodes/tab.html b/themes/hextra/layouts/_shortcodes/tab.html new file mode 100644 index 0000000..e57c460 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/tab.html @@ -0,0 +1,28 @@ +{{- /* +Create a tab. + +@param {string} name The name of the tab. +@param {string} icon The icon of the tab. +@param {string} selected Whether the tab is selected. + +@example {{< tab name="Foo" icon="document-text" selected=true >}}content{{< /tab >}} +*/ -}} + +{{- $name := .Get "name" | default (printf "Tab %d" .Ordinal) -}} + +{{- $icon := .Get "icon" -}} + +{{- $selected := .Get "selected" -}} +{{- if .Parent.Get "defaultIndex" -}} + {{- $selected = eq .Ordinal (int (.Parent.Get "defaultIndex")) -}} +{{- end -}} + +{{- $tabs := .Parent.Store.Get "tabs" | default slice -}} +{{ .Parent.Store.Set "tabs" ($tabs | append (dict + "id" .Ordinal + "name" $name + "icon" $icon + "content" .InnerDeindent + "selected" $selected + )) +-}} diff --git a/themes/hextra/layouts/_shortcodes/tabs.html b/themes/hextra/layouts/_shortcodes/tabs.html new file mode 100644 index 0000000..efdf5a6 --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/tabs.html @@ -0,0 +1,39 @@ +{{- /* +Create a tabbed interface with the given items. + +@example {{< tabs >}}...{{< /tabs >}} +*/ -}} + +{{- /* Unused, but required for the shortcode to work. */ -}} +{{- .Inner -}} + +{{- /* Enable syncing of tabs across the page. */ -}} +{{- $enableSync := false -}} +{{- if or (eq .Page.Params.tabs.sync false) (eq .Page.Params.tabs.sync true) -}} + {{- $enableSync = .Page.Params.tabs.sync -}} +{{- else -}} + {{- $enableSync = site.Params.page.tabs.sync | default false -}} +{{- end -}} + +{{- $tabs := ($.Store.Get "tabs") | default slice -}} + +{{- /* Compatibility with previous parameter "items". */ -}} +{{- if .Get "defaultIndex" -}} + {{- warnf "The 'defaultIndex' parameter of the 'tabs' shortcode is deprecated. Please use 'selected' on 'tab' instead." -}} +{{- end -}} + +{{- if .Get "items" -}} + {{- warnf "The 'items' parameter of the 'tabs' shortcode is deprecated. Please use 'name' on 'tab' instead." -}} + + {{- $items := split (.Get "items") "," -}} + + {{- $temp := slice -}} + {{- range $i, $item := $items -}} + {{- $tab := index $tabs $i -}} + {{- $temp = $temp | append (merge $tab (dict "name" $item)) -}} + {{- end -}} + + {{- $tabs = $temp -}} +{{- end -}} + +{{- partial "shortcodes/tabs" (dict "tabs" $tabs "enableSync" $enableSync "id" .Ordinal) -}} diff --git a/themes/hextra/layouts/_shortcodes/term.html b/themes/hextra/layouts/_shortcodes/term.html new file mode 100644 index 0000000..8d437bb --- /dev/null +++ b/themes/hextra/layouts/_shortcodes/term.html @@ -0,0 +1,33 @@ +{{- /* +Highlight a glossary term + +@param {string} entry Either the glossary abbreviation or the term. + +or + +@param {string} 0 Either the glossary abbreviation or the term. + +@example {{< term entry="MAC" >}} +@example {{< term "MAC" >}} +*/ -}} + +{{- $entry := .Get "entry" | default (.Get 0) -}} +{{- $entryLower := lower $entry -}} +{{- $match := dict -}} +{{- $siteData := partial "utils/hugo-compat/site-data.html" . -}} + + +{{- range (index $siteData .Site.Language.Lang "termbase") -}} + {{- if or (eq (lower .abbr) $entryLower) (eq (lower .term) $entryLower) -}} + {{- $match = . -}} + {{- break -}} + {{- end -}} +{{- end -}} + +{{- with $match }} + + {{- $entry -}} + +{{- else }} + {{- $entry -}} +{{- end }} diff --git a/themes/hextra/layouts/archives.html b/themes/hextra/layouts/archives.html new file mode 100644 index 0000000..14aac55 --- /dev/null +++ b/themes/hextra/layouts/archives.html @@ -0,0 +1,38 @@ +{{ define "main" }} + {{- $section := site.Params.archives.section | default "blog" -}} + {{- $dateFormat := site.Params.archives.dateFormat | default "Jan 02" -}} + {{- $pages := where site.RegularPages "Section" $section -}} + {{- $groups := $pages.GroupByDate "2006" "desc" -}} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" (dict "Params" (dict "toc" false)) }} +
    +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    + {{- if $groups }} + {{- range $groups }} +

    {{ .Key }}

    +
    + {{- range .Pages }} + {{- $page := . -}} +
    + +
    + {{ .Title }} + {{- with .Params.tags }} + {{ partial "tags.html" (dict "context" $page) }} + {{- end }} +
    +
    + {{- end }} +
    + {{- end }} + {{- else }} +

    {{ (T "noResultsFound") | default "No posts found." }}

    + {{- end }} +
    +
    +
    +{{- end -}} diff --git a/themes/hextra/layouts/baseof.html b/themes/hextra/layouts/baseof.html new file mode 100644 index 0000000..6238ee6 --- /dev/null +++ b/themes/hextra/layouts/baseof.html @@ -0,0 +1,16 @@ + + + {{- partial "head.html" . -}} + + + {{- (T "skipToContent") | default "Skip to content" -}} + + {{- partial "banner.html" . -}} + {{- partial "navbar.html" . -}} + {{- block "main" . }}{{ end -}} + {{- if or (eq .Site.Params.footer.enable nil) (.Site.Params.footer.enable) }} + {{ partial "footer.html" . }} + {{ end }} + {{ partial "scripts.html" . }} + + diff --git a/themes/hextra/layouts/blog/list.html b/themes/hextra/layouts/blog/list.html new file mode 100644 index 0000000..848f808 --- /dev/null +++ b/themes/hextra/layouts/blog/list.html @@ -0,0 +1,39 @@ +{{ define "main" }} + {{- $readMore := (T "readMore") | default "Read more →" -}} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} +
    +
    + {{ partial "breadcrumb.html" (dict "page" . "enable" false) }} +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    {{ .Content }}
    + {{- $pages := partial "utils/sort-pages" (dict "page" . "by" site.Params.blog.list.sortBy "order" site.Params.blog.list.sortOrder) -}} + {{- $pagerSize := site.Params.blog.list.pagerSize | default 10 -}} + {{- $paginator := .Paginate $pages $pagerSize -}} + {{- range $paginator.Pages }} +
    +

    {{ .Title }}

    + {{ if site.Params.blog.list.displayTags }} +
    + {{ partial "tags.html" (dict "context" .) }} +
    + {{ end }} +

    {{- partial "utils/page-description" . -}}

    +

    + + {{- $readMore -}} + +

    +

    {{ partial "utils/format-date" .Date }}

    +
    + {{ end -}} + + {{- if gt $paginator.TotalPages 1 -}} + {{ partial "components/blog-pager.html" $paginator }} + {{- end -}} +
    +
    +
    +
    +{{- end -}} diff --git a/themes/hextra/layouts/blog/single.html b/themes/hextra/layouts/blog/single.html new file mode 100644 index 0000000..561031c --- /dev/null +++ b/themes/hextra/layouts/blog/single.html @@ -0,0 +1,55 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" . }} +
    +
    + {{ partial "breadcrumb.html" (dict "page" . "enable" true) }} + {{ if .Title }} +
    +

    {{ .Title }}

    + {{ partial "components/page-context-menu" . }} +
    + {{ end }} +
    + {{- with $date := .Date }}{{ partial "utils/format-date" $date }}{{ end -}} + {{- $lazyLoading := site.Params.enableImageLazyLoading | default true -}} + {{ if and .Date .Params.authors }}·{{ end -}} + {{- with $.Params.authors -}} + {{- range $i, $author := . -}} + {{- if reflect.IsMap $author -}} + {{- if and $i (not $author.image) }},{{ end -}} + + {{- with $image := $author.image }} + {{- $isLocal := not (urls.Parse $image).Scheme -}} + {{- $startsWithSlash := hasPrefix $image "/" -}} + {{- if and $isLocal $startsWithSlash }} + {{- $image = (relURL (strings.TrimPrefix "/" $image)) -}} + {{ end -}} + {{ $author.name }} + {{ end -}} +
    {{ $author.name }}
    +
    + {{- else -}} + {{- if $i }},{{ end -}}{{ $author }} + {{- end -}} + {{- end -}} + {{- end -}} +
    +
    + {{ .Content }} +
    + {{- partial "components/last-updated.html" . -}} + {{- if (site.Params.blog.article.displayPagination | default true) -}} + {{- .Store.Set "reversePagination" (.Params.reversePagination | default true) -}} + {{- partial "components/pager.html" . -}} + {{ end }} + {{- partial "components/comments.html" . -}} +
    +
    +
    +{{ end }} diff --git a/themes/hextra/layouts/docs/list.html b/themes/hextra/layouts/docs/list.html new file mode 100644 index 0000000..c921e6c --- /dev/null +++ b/themes/hextra/layouts/docs/list.html @@ -0,0 +1,25 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" .) }} + {{ partial "toc.html" . }} +
    +
    + {{ partial "breadcrumb.html" (dict "page" . "enable" true) }} +
    + {{ if .Title }} +
    +

    {{ .Title }}

    + {{ partial "components/page-context-menu" . }} +
    + {{ end }} + {{ .Content }} +
    + {{ partial "components/last-updated.html" . }} + {{- if (site.Params.page.displayPagination | default true) -}} + {{- partial "components/pager.html" . -}} + {{- end -}} + {{ partial "components/comments.html" . }} +
    +
    +
    +{{ end }} diff --git a/themes/hextra/layouts/docs/single.html b/themes/hextra/layouts/docs/single.html new file mode 100644 index 0000000..40f2eab --- /dev/null +++ b/themes/hextra/layouts/docs/single.html @@ -0,0 +1,25 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" .) }} + {{ partial "toc.html" . }} +
    +
    + {{ partial "breadcrumb.html" (dict "page" . "enable" true) }} +
    + {{ if .Title }} +
    +

    {{ .Title }}

    + {{ partial "components/page-context-menu" . }} +
    + {{ end }} + {{ .Content }} +
    + {{ partial "components/last-updated.html" . }} + {{- if (site.Params.page.displayPagination | default true) -}} + {{- partial "components/pager.html" . -}} + {{- end -}} + {{ partial "components/comments.html" . }} +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/themes/hextra/layouts/glossary.html b/themes/hextra/layouts/glossary.html new file mode 100644 index 0000000..d235741 --- /dev/null +++ b/themes/hextra/layouts/glossary.html @@ -0,0 +1,26 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" (dict "Params" (dict "toc" false)) }} +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    + {{- $siteData := partial "utils/hugo-compat/site-data.html" . -}} + {{- with (index $siteData .Site.Language.Lang "termbase") -}} +
    + {{- range sort . "term" -}} +
    + {{- .term }}{{ with .abbr }} ({{ . -}}){{ end -}} +
    +
    + {{- .definition -}} +
    + {{- end -}} +
    + {{- end -}} +
    +
    +
    +
    +{{ end }} diff --git a/themes/hextra/layouts/glossary.markdown.md b/themes/hextra/layouts/glossary.markdown.md new file mode 100644 index 0000000..9e3197f --- /dev/null +++ b/themes/hextra/layouts/glossary.markdown.md @@ -0,0 +1,3 @@ +{{- .Title | replaceRE "\n" " " | printf "# %s" -}} + +{{ .RawContent }} diff --git a/themes/hextra/layouts/hextra-home.html b/themes/hextra/layouts/hextra-home.html new file mode 100644 index 0000000..265f84e --- /dev/null +++ b/themes/hextra/layouts/hextra-home.html @@ -0,0 +1,10 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true) }} +
    +
    + {{ .Content }} +
    +
    +
    +{{ end }} diff --git a/themes/hextra/layouts/home.html b/themes/hextra/layouts/home.html new file mode 100644 index 0000000..47b9608 --- /dev/null +++ b/themes/hextra/layouts/home.html @@ -0,0 +1,14 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" . }} +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    + {{ .Content }} +
    +
    +
    +
    +{{ end }} diff --git a/themes/hextra/layouts/list.html b/themes/hextra/layouts/list.html new file mode 100644 index 0000000..504eea2 --- /dev/null +++ b/themes/hextra/layouts/list.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" .) }} + {{ partial "toc.html" . }} +
    +
    + {{ partial "breadcrumb.html" (dict "page" . "enable" false) }} +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} + {{ .Content }} +
    +
    + {{ partial "components/last-updated.html" . }} + {{ partial "components/comments.html" . }} +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/themes/hextra/layouts/list.rss.xml b/themes/hextra/layouts/list.rss.xml new file mode 100644 index 0000000..3586d3b --- /dev/null +++ b/themes/hextra/layouts/list.rss.xml @@ -0,0 +1,43 @@ + + + {{ .Site.Title }} – {{ .Title }} + {{ .Permalink }} + Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} + Hugo -- gohugo.io{{ with partial "utils/hugo-compat/language-locale.html" .Site.Language }} + {{.}}{{end}}{{ with .Site.Params.Author.email }} + {{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Params.Author.email }} + {{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} + {{.}}{{end}}{{ if not .Date.IsZero }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} + {{ with .OutputFormats.Get "RSS" }} + {{ printf "" .Permalink .MediaType | safeHTML }} + {{ end }} + {{ if not $.Section }} + {{ $sections := .Site.Params.rss.sections | default (slice "blog") }} + {{ .Store.Set "rssPages" (first 50 (where $.Site.RegularPages "Type" "in" $sections )) }} + {{ else }} + {{ if $.Parent.IsHome }} + {{ .Store.Set "rssPages" (first 50 (where $.Site.RegularPages "Type" $.Section )) }} + {{ else }} + {{ .Store.Set "rssPages" (first 50 $.Pages) }} + {{ end }} + {{ end }} + {{ range (.Store.Get "rssPages") }} + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} + {{ with .Site.Params.Author.email }}{{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}{{end}} + {{ .Permalink }} + + {{ $img := (.Resources.ByType "image").GetMatch "*featured*" }} + {{ with $img }} + {{ $img := .Resize "640x" }} + {{ printf "]]>" $img.Permalink $img.Width $img.Height | safeHTML }} + {{ end }} + {{ .Content | html }} + + + {{ end }} + + diff --git a/themes/hextra/layouts/llms.txt b/themes/hextra/layouts/llms.txt new file mode 100644 index 0000000..970e206 --- /dev/null +++ b/themes/hextra/layouts/llms.txt @@ -0,0 +1,35 @@ +# {{ .Site.Title }} + +> {{ .Site.Params.description | default "" }} + +{{ range where site.Sections "Params.llms" "ne" false }} +{{- template "llms-section-tree" dict "context" . "level" 2 }} +{{ end }} + +{{- $rootPages := where (where site.RegularPages "Section" "") "Params.llms" "ne" false }} +{{- if $rootPages }} +## Root Pages +{{- range $rootPages }} +- [{{ .Title }}]({{ .Permalink }}): {{ .Summary | plainify | truncate 100 | strings.TrimSpace }}{{ if .Date }} - Published {{ .Date.Format "2006-01-02" }}{{ end }} +{{- end }} +{{- end }} + +--- +Generated on {{ now.Format "2006-01-02 15:04:05 UTC" }} +Site: {{ .Site.BaseURL }} + +{{- define "llms-section-tree" -}} +{{- $context := .context -}} +{{- $level := .level | default 2 -}} +{{- $headerHashes := strings.Repeat $level "#" -}} +{{- "\n" -}} +{{ $headerHashes }} {{ $context.Title }} + +{{- range where $context.RegularPages "Params.llms" "ne" false }} +- [{{ .Title }}]({{ .Permalink }}): {{ .Summary | plainify | truncate 100 | strings.TrimSpace }}{{ if .Date }} - Published {{ .Date.Format "2006-01-02" }}{{ end }} +{{- end }} + +{{- range where $context.Sections "Params.llms" "ne" false }} +{{ template "llms-section-tree" dict "context" . "level" (add $level 1) }} +{{- end }} +{{- end -}} diff --git a/themes/hextra/layouts/page.markdown.md b/themes/hextra/layouts/page.markdown.md new file mode 100644 index 0000000..46afc77 --- /dev/null +++ b/themes/hextra/layouts/page.markdown.md @@ -0,0 +1,2 @@ +{{- .Title | replaceRE "\n" " " | printf "# %s" }} +{{ .RawContent }} diff --git a/themes/hextra/layouts/section.markdown.md b/themes/hextra/layouts/section.markdown.md new file mode 100644 index 0000000..46afc77 --- /dev/null +++ b/themes/hextra/layouts/section.markdown.md @@ -0,0 +1,2 @@ +{{- .Title | replaceRE "\n" " " | printf "# %s" }} +{{ .RawContent }} diff --git a/themes/hextra/layouts/single.html b/themes/hextra/layouts/single.html new file mode 100644 index 0000000..8244123 --- /dev/null +++ b/themes/hextra/layouts/single.html @@ -0,0 +1,19 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" . }} +
    +
    + {{ partial "breadcrumb.html" (dict "page" . "enable" false) }} +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    +
    + {{ .Content }} +
    +
    + {{ partial "components/comments.html" . }} +
    +
    +
    +{{ end }} diff --git a/themes/hextra/layouts/taxonomy.html b/themes/hextra/layouts/taxonomy.html new file mode 100644 index 0000000..490f4ea --- /dev/null +++ b/themes/hextra/layouts/taxonomy.html @@ -0,0 +1,30 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" (dict "Params" (dict "toc" false)) }} + +
    +{{ end }} diff --git a/themes/hextra/layouts/term.html b/themes/hextra/layouts/term.html new file mode 100644 index 0000000..eee338d --- /dev/null +++ b/themes/hextra/layouts/term.html @@ -0,0 +1,33 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" (dict "Params" (dict "toc" false)) }} +
    +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    +
    + {{ .Content }} +
    +
    + {{- range .Pages -}} +
    +

    + + {{ .Title }} + +

    +

    {{ partial "utils/format-date" .Date }}

    +
    + {{- end -}} +
    +
    +
    +
    +{{ end }} diff --git a/themes/hextra/layouts/wide.html b/themes/hextra/layouts/wide.html new file mode 100644 index 0000000..fce2810 --- /dev/null +++ b/themes/hextra/layouts/wide.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" false) }} +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    + {{ .Content }} +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/themes/hextra/layouts/wide.markdown.md b/themes/hextra/layouts/wide.markdown.md new file mode 100644 index 0000000..9e3197f --- /dev/null +++ b/themes/hextra/layouts/wide.markdown.md @@ -0,0 +1,3 @@ +{{- .Title | replaceRE "\n" " " | printf "# %s" -}} + +{{ .RawContent }} diff --git a/themes/hextra/netlify.toml b/themes/hextra/netlify.toml new file mode 100644 index 0000000..1788f05 --- /dev/null +++ b/themes/hextra/netlify.toml @@ -0,0 +1,12 @@ +[build] +publish = "docs/public" +command = "cd docs && hugo --gc --minify --themesDir ../.. -b ${DEPLOY_PRIME_URL}" + +# Always trigger a rebuild, even if the files haven't changed. +# See https://docs.netlify.com/configure-builds/file-based-configuration/#ignore-builds +ignore = "false" + +[build.environment] +HUGO_VERSION = "0.156.0" +GO_VERSION = "1.26.0" +NODE_VERSION = "24.13.1" diff --git a/themes/hextra/package-lock.json b/themes/hextra/package-lock.json new file mode 100644 index 0000000..b6f28ca --- /dev/null +++ b/themes/hextra/package-lock.json @@ -0,0 +1,1564 @@ +{ + "name": "hextra", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@axe-core/playwright": "^4.11.3", + "@playwright/test": "^1.60.0", + "@tailwindcss/postcss": "^4.3.0", + "postcss-cli": "^11.0.1", + "prettier": "^3.8.3", + "prettier-plugin-go-template": "^0.0.15", + "tailwindcss": "^4.3.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@axe-core/playwright": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.11.3.tgz", + "integrity": "sha512-h/kfksv4F0cVIDlKpT4700OehdRgpvuVskuQ2nb7/JmtWUXpe9ftHAPtwyXGvVSsa6SJ64A9ER7Zrzc/sIvC4w==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "axe-core": "~4.11.4" + }, + "peerDependencies": { + "playwright-core": ">= 1.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@playwright/test": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", + "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.60.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.0.tgz", + "integrity": "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.21.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.0.tgz", + "integrity": "sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-x64": "4.3.0", + "@tailwindcss/oxide-freebsd-x64": "4.3.0", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-x64-musl": "4.3.0", + "@tailwindcss/oxide-wasm32-wasi": "4.3.0", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.0.tgz", + "integrity": "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.0.tgz", + "integrity": "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.0.tgz", + "integrity": "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.0.tgz", + "integrity": "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.0.tgz", + "integrity": "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.0.tgz", + "integrity": "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.0.tgz", + "integrity": "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.0.tgz", + "integrity": "sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.0.tgz", + "integrity": "sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.0.tgz", + "integrity": "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.0.tgz", + "integrity": "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.0.tgz", + "integrity": "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.3.0.tgz", + "integrity": "sha512-Jm05Tjx+9yCLGv5qw1c+84Psds8MnyrEQYCB+FFk2lgGiUjlRqdxke4mVTuYrj2xnVZqKim2Apr5ySuQRYAw/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.3.0", + "@tailwindcss/oxide": "4.3.0", + "postcss": "^8.5.10", + "tailwindcss": "4.3.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/axe-core": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz", + "integrity": "sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.21.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.4.tgz", + "integrity": "sha512-wE4fDO8OjJhrPFH69HUQStq5oKvGRTNXEyW+k5C/pUQLASSsTu7obd2V3GvCDgPcY9AWjhJ4jz9Kh7iRvrxhJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/playwright": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", + "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.60.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", + "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^1.0.0", + "fs-extra": "^11.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "tinyglobby": "^0.2.12", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-go-template": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.15.tgz", + "integrity": "sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ulid": "^2.3.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.0.tgz", + "integrity": "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ulid": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.4.0.tgz", + "integrity": "sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==", + "dev": true, + "license": "MIT", + "bin": { + "ulid": "bin/cli.js" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/themes/hextra/package.json b/themes/hextra/package.json new file mode 100644 index 0000000..3762876 --- /dev/null +++ b/themes/hextra/package.json @@ -0,0 +1,20 @@ +{ + "scripts": { + "dev:theme": "hugo server --logLevel=debug --config=hugo.yaml,../dev.toml --environment=theme --source=docs --themesDir=../.. -D -F --port 1313", + "dev": "hugo server --source=docs --themesDir=../.. --disableFastRender -D --port 1313", + "build:css": "npx postcss --config postcss.config.mjs --env production assets/css/styles.css -o assets/css/compiled/main.css", + "build": "hugo --gc --minify --themesDir=../.. --source=docs", + "test": "npx playwright test", + "test:a11y": "npx playwright test tests/accessibility.spec.ts", + "test:mobile-menu": "npx playwright test tests/mobile-menu.spec.ts" + }, + "devDependencies": { + "@axe-core/playwright": "^4.11.3", + "@playwright/test": "^1.60.0", + "@tailwindcss/postcss": "^4.3.0", + "postcss-cli": "^11.0.1", + "prettier": "^3.8.3", + "prettier-plugin-go-template": "^0.0.15", + "tailwindcss": "^4.3.0" + } +} diff --git a/themes/hextra/playwright.config.ts b/themes/hextra/playwright.config.ts new file mode 100644 index 0000000..9f8a25f --- /dev/null +++ b/themes/hextra/playwright.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from "@playwright/test"; + +const baseURL = process.env.BASE_URL || "http://localhost:1313"; + +export default defineConfig({ + testDir: "./tests", + timeout: 60_000, + retries: 0, + reporter: [["list"], ["html"]], + use: { + baseURL, + }, + webServer: process.env.BASE_URL + ? undefined + : { + command: "npx serve docs/public -l tcp://localhost:1313 --no-clipboard", + url: baseURL, + reuseExistingServer: !process.env.CI, + timeout: 30_000, + }, +}); diff --git a/themes/hextra/postcss.config.mjs b/themes/hextra/postcss.config.mjs new file mode 100644 index 0000000..c2ddf74 --- /dev/null +++ b/themes/hextra/postcss.config.mjs @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; diff --git a/themes/hextra/static/android-chrome-192x192.png b/themes/hextra/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0493c7efdff87df4aa2b69907e5e139aa65d2d GIT binary patch literal 7296 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 aw1?3)!!yhudWBvfMZiGM6jh_+9P@twy3z#z literal 0 HcmV?d00001 diff --git a/themes/hextra/static/android-chrome-512x512.png b/themes/hextra/static/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..faea4c2fdfc9d9e28b87c2aab2c24bac43a74c8a GIT binary patch literal 27677 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 T^_}^rr2t^}jPF+HJdXJvBP!h= literal 0 HcmV?d00001 diff --git a/themes/hextra/static/favicon-16x16.png b/themes/hextra/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2dd2b2eb092162cc3cb22473ae565ddf2db9c7 GIT binary patch literal 340 zcmV-a0jvIrP)Px$4oO5oR5(wi(?2VQVHC&l&%^2k$bi`8-++`7#UP56mmo8oO4ltUkH`0000 literal 0 HcmV?d00001 diff --git a/themes/hextra/static/favicon-32x32.png b/themes/hextra/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1aea58495d1cfb77aac38b4f5ce0ae14ce6a6f GIT binary patch literal 753 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 + + diff --git a/themes/hextra/static/images/logo-dark.svg b/themes/hextra/static/images/logo-dark.svg new file mode 100644 index 0000000..2857264 --- /dev/null +++ b/themes/hextra/static/images/logo-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/hextra/static/images/logo.svg b/themes/hextra/static/images/logo.svg new file mode 100644 index 0000000..1ed7daf --- /dev/null +++ b/themes/hextra/static/images/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/hextra/static/site.webmanifest b/themes/hextra/static/site.webmanifest new file mode 100644 index 0000000..c36f3b3 --- /dev/null +++ b/themes/hextra/static/site.webmanifest @@ -0,0 +1,20 @@ +{ + "name": "Hextra", + "short_name": "Hextra", + "start_url": "index.html", + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#000000", + "background_color": "#000000", + "display": "standalone" +} diff --git a/themes/hextra/tests/accessibility.spec.ts b/themes/hextra/tests/accessibility.spec.ts new file mode 100644 index 0000000..ce0d510 --- /dev/null +++ b/themes/hextra/tests/accessibility.spec.ts @@ -0,0 +1,103 @@ +import { test, expect } from "@playwright/test"; +import AxeBuilder from "@axe-core/playwright"; + +const WCAG_TAGS = ["wcag2a", "wcag2aa", "wcag22aa"]; +// TODO: Re-enable once known baseline issues are resolved and tracked. +const DISABLED_RULES = ["color-contrast", "target-size"]; +const EXCLUDED_SELECTORS = [ + // Third-party player internals are outside the theme's control and can change + // independently, while the iframe element itself remains covered by page HTML. + "iframe[src*=\"youtube.com/embed\"]", + "iframe[src*=\"youtube-nocookie.com/embed\"]", +]; + +type Violation = Awaited< + ReturnType["analyze"]> +>["violations"][number]; + +function decodeXmlEntities(value: string): string { + return value + .replace(/&/g, "&") + .replace(/</g, "<") + .replace(/>/g, ">") + .replace(/"/g, '"') + .replace(/'/g, "'"); +} + +function parseLocUrlsFromSitemap(xml: string): string[] { + const locRegex = /\s*([^<]+?)\s*<\/loc>/gi; + const urls: string[] = []; + let match: RegExpExecArray | null; + + while ((match = locRegex.exec(xml)) !== null) { + urls.push(decodeXmlEntities(match[1])); + } + + return urls; +} + +async function getEnglishPages(baseURL: string): Promise { + const sitemapUrl = `${baseURL}/en/sitemap.xml`; + const response = await fetch(sitemapUrl); + if (!response.ok) { + throw new Error( + `Failed to fetch sitemap (${response.status} ${response.statusText}) at ${sitemapUrl}`, + ); + } + + const xml = await response.text(); + const pages = parseLocUrlsFromSitemap(xml) + .map((url) => { + try { + return new URL(url).pathname; + } catch { + return url; + } + }); + + if (pages.length === 0) { + throw new Error(`Sitemap at ${sitemapUrl} returned no URLs.`); + } + + return pages; +} + +function formatViolation(v: Violation): string { + return `• ${v.id} (${v.impact}) — ${v.nodes.length} element(s)\n ${v.help}\n ${v.helpUrl}`; +} + +test("all English pages pass axe-core WCAG AA", async ({ page, baseURL }) => { + const pages = await getEnglishPages(baseURL!); + const failures: string[] = []; + + for (const path of pages) { + await test.step(path, async () => { + await page.goto(path, { waitUntil: "load" }); + + const axe = new AxeBuilder({ page }) + .withTags(WCAG_TAGS) + .disableRules(DISABLED_RULES); + + for (const selector of EXCLUDED_SELECTORS) { + axe.exclude(selector); + } + + const results = await axe.analyze(); + + if (results.violations.length === 0) { + return; + } + + failures.push( + `--- ${path} ---\n${results.violations + .map(formatViolation) + .join("\n\n")}`, + ); + }); + } + + expect( + failures, + `Accessibility violations found:\n\n${failures.join("\n\n")}`, + ).toHaveLength(0); +}); diff --git a/themes/hextra/tests/mobile-menu.spec.ts b/themes/hextra/tests/mobile-menu.spec.ts new file mode 100644 index 0000000..bc29e4d --- /dev/null +++ b/themes/hextra/tests/mobile-menu.spec.ts @@ -0,0 +1,157 @@ +import { test, expect } from "@playwright/test"; +import { execFileSync } from "node:child_process"; +import { + mkdirSync, + mkdtempSync, + readFileSync, + rmSync, + symlinkSync, + writeFileSync, +} from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; + +test("clicking mobile hamburger does not focus the sidebar search input", async ({ page }) => { + await page.setViewportSize({ width: 375, height: 812 }); + await page.goto("/", { waitUntil: "load" }); + + const menuButton = page.locator(".hextra-hamburger-menu"); + await expect(menuButton).toBeVisible(); + + const sidebarSearchInput = page.locator(".hextra-sidebar-container .hextra-search-input").first(); + await expect(sidebarSearchInput).toBeVisible(); + + await menuButton.click(); + + await expect(menuButton).toHaveAttribute("aria-expanded", "true"); + await expect(sidebarSearchInput).not.toBeFocused(); +}); + +test("mobile sidebar exposes main menu dropdown children", async ({ page }) => { + await page.setViewportSize({ width: 390, height: 844 }); + await page.goto("/", { waitUntil: "load" }); + + await page.getByRole("button", { name: "Menu" }).click(); + + const sidebar = page.locator("aside.hextra-sidebar-container"); + await expect(sidebar.getByRole("link", { name: "Development ↗" })).toBeVisible(); + await expect(sidebar.getByRole("link", { name: "v0.10 ↗" })).toBeVisible(); + await expect(sidebar.getByRole("link", { name: "v0.11 ↗" })).toBeVisible(); +}); + +test("mobile sidebar uses localized page titles for zh-cn docs navigation", async ({ page }) => { + await page.setViewportSize({ width: 390, height: 844 }); + await page.goto("/zh-cn/", { waitUntil: "load" }); + + await page.locator(".hextra-hamburger-menu").click(); + + const sidebar = page.locator("aside.hextra-sidebar-container"); + const gettingStarted = sidebar.locator('a[href="/zh-cn/docs/getting-started/"]'); + const guide = sidebar.locator('a[href="/zh-cn/docs/guide/"]'); + const organizeFiles = sidebar.locator('a[href="/zh-cn/docs/guide/organize-files/"]'); + + await expect(gettingStarted).toBeVisible(); + await expect(gettingStarted).toHaveText("快速开始"); + await expect(guide).toBeVisible(); + await expect(guide).toHaveText("指南"); + await expect(organizeFiles).toBeVisible(); + await expect(organizeFiles).toHaveText("文件组织"); + await expect(gettingStarted).not.toHaveText("Getting Started"); + await expect(guide).not.toHaveText("Guide"); +}); + +test("mobile sidebar falls back to content tree when main menu has no eligible entries", async ({ + page, +}) => { + const siteDir = mkdtempSync(join(tmpdir(), "hextra-mobile-menu-")); + const contentDir = join(siteDir, "content"); + const publishDir = join(siteDir, "public"); + const themesDir = join(siteDir, "themes"); + + mkdirSync(join(contentDir, "docs"), { recursive: true }); + mkdirSync(join(contentDir, "donate"), { recursive: true }); + mkdirSync(themesDir); + symlinkSync(process.cwd(), join(themesDir, "hextra"), "dir"); + writeFileSync( + join(siteDir, "hugo.yaml"), + `title: Test +theme: hextra +menu: + main: + - name: Donate + pageRef: /donate + weight: 1 + - name: Search + weight: 2 + params: + type: search + - name: GitHub + weight: 3 + url: "https://github.com/imfing/hextra" + params: + icon: github +`, + ); + writeFileSync( + join(contentDir, "_index.md"), + `--- +title: Home +cascade: + type: docs +--- +`, + ); + writeFileSync( + join(contentDir, "docs", "_index.md"), + `--- +title: Docs +--- +`, + ); + writeFileSync( + join(contentDir, "docs", "getting-started.md"), + `--- +title: Getting Started +--- +`, + ); + writeFileSync( + join(contentDir, "donate", "index.md"), + `--- +title: Donate +sidebar: + exclude: true +--- +`, + ); + + try { + execFileSync( + "hugo", + [ + "--source", + siteDir, + "--themesDir", + themesDir, + "--destination", + publishDir, + ], + { cwd: process.cwd(), stdio: "pipe" }, + ); + + const html = readFileSync(join(publishDir, "index.html"), "utf8"); + await page.setContent(html); + + const mobileSidebar = page + .locator("aside.hextra-sidebar-container ul") + .filter({ has: page.locator('a[href="/docs/"]') }) + .first(); + + await expect(mobileSidebar.locator('a[href="/docs/"]')).toHaveText("Docs"); + await expect( + mobileSidebar.locator('a[href="/docs/getting-started/"]'), + ).toHaveText("Getting Started"); + } finally { + rmSync(siteDir, { recursive: true, force: true }); + } +}); diff --git a/themes/hextra/theme.toml b/themes/hextra/theme.toml new file mode 100644 index 0000000..3e01ce1 --- /dev/null +++ b/themes/hextra/theme.toml @@ -0,0 +1,16 @@ +# theme.toml template for a Hugo theme +# See https://github.com/gohugoiox/hugoThemes#themetoml for an example + +name = "Hextra" +license = "MIT" +licenselink = "https://github.com/imfing/hextra/blob/main/LICENSE" +description = "Modern, responsive, batteries-included Hugo theme for creating beautiful static websites." +homepage = "https://github.com/imfing/hextra/" +demosite = "https://imfing.github.io/hextra/" +tags = ["Modern", "Elegant", "Blog", "Documentation", "Responsive", "Clean", "Light", "Dark", "Minimal"] +features = ["Responsive", "Dark Mode", "Search", "Syntax Highlighting", "Multilingual", "Social", "Blog", "RSS", "Customization"] +min_version = "0.146.0" + +[author] + name = "Xin" + homepage = "https://imfing.com"