Website: upgrade geekdocs to 0.44.1

Upgrade the Geekdocs theme from 0.32.4 to 0.44.1. This changes the layout
a little bit; most notably the 'documentation' menu is in a larger font.

I tried the upgrade to solve an issue of images not appearing (while
writing not-yet-committed changes). That wasn't solved by the upgrade, but
in the spirit of keeping up to date I'd thought I'd commit this upgrade
anyway.
This commit is contained in:
Sybren A. Stüvel 2024-01-25 11:29:22 +01:00
parent fd29f58c2e
commit 781aaa8282
174 changed files with 1208 additions and 732 deletions

View File

@ -1,2 +0,0 @@
.*/fonts/KaTeX_.*.ttf
https://github.com/thegeeklab/hugo-geekdoc/edit/main/.*

View File

@ -1,7 +1,7 @@
# Geekdoc # Geekdoc
[![Build Status](https://img.shields.io/drone/build/thegeeklab/hugo-geekdoc?logo=drone&server=https%3A%2F%2Fdrone.thegeeklab.de)](https://drone.thegeeklab.de/thegeeklab/hugo-geekdoc) [![Build Status](https://ci.thegeeklab.de/api/badges/thegeeklab/hugo-geekdoc/status.svg)](https://ci.thegeeklab.de/repos/thegeeklab/hugo-geekdoc)
[![Hugo Version](https://img.shields.io/badge/hugo-0.83-blue.svg)](https://gohugo.io) [![Hugo Version](https://img.shields.io/badge/hugo-0.112-blue.svg)](https://gohugo.io)
[![GitHub release](https://img.shields.io/github/v/release/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/releases/latest) [![GitHub release](https://img.shields.io/github/v/release/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/releases/latest)
[![GitHub contributors](https://img.shields.io/github/contributors/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/graphs/contributors) [![GitHub contributors](https://img.shields.io/github/contributors/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/graphs/contributors)
[![License: MIT](https://img.shields.io/github/license/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE) [![License: MIT](https://img.shields.io/github/license/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE)
@ -16,20 +16,22 @@ This theme is subject to a CI driven build and release process common for softwa
Due to the fact that `webpack` and `npm scripts` are used as pre-processors, the theme cannot be used from the main branch by default. If you want to use the theme from a cloned branch instead of a release tarball you'll need to install `webpack` locally and run the build script once to create all required assets. Due to the fact that `webpack` and `npm scripts` are used as pre-processors, the theme cannot be used from the main branch by default. If you want to use the theme from a cloned branch instead of a release tarball you'll need to install `webpack` locally and run the build script once to create all required assets.
```Shell ```shell
# install required packages from package.json # install required packages from package.json
npm install npm install
# run the build script to build required assets # run the build script to build required assets
npm run build npm run build
# build release tarball
npm run pack
``` ```
See the [Getting Started Guide](https://geekdocs.de/usage/getting-started/) for details about the different setup options. See the [Getting Started Guide](https://geekdocs.de/usage/getting-started/) for details about the different setup options.
## Contributors ## Contributors
Special thanks goes to all [contributors](https://github.com/thegeeklab/hugo-geekdoc/graphs/contributors). If you would like to contribute, Special thanks to all [contributors](https://github.com/thegeeklab/hugo-geekdoc/graphs/contributors). If you would like to contribute, please see the [instructions](https://github.com/thegeeklab/hugo-geekdoc/blob/main/CONTRIBUTING.md).
please see the [instructions](https://github.com/thegeeklab/hugo-geekdoc/blob/main/CONTRIBUTING.md).
Geekdoc is inspired and partially based on the [hugo-book](https://github.com/alex-shpak/hugo-book) theme, thanks [Alex Shpak](https://github.com/alex-shpak/) for your work. Geekdoc is inspired and partially based on the [hugo-book](https://github.com/alex-shpak/hugo-book) theme, thanks [Alex Shpak](https://github.com/alex-shpak/) for your work.

View File

@ -1 +1 @@
v0.32.4 v0.44.1

View File

@ -2,6 +2,7 @@
{{- $searchData := resources.Get "search/data.json" | resources.ExecuteAsTemplate $searchDataFile . | resources.Minify -}} {{- $searchData := resources.Get "search/data.json" | resources.ExecuteAsTemplate $searchDataFile . | resources.Minify -}}
{ {
"dataFile": {{ $searchData.RelPermalink | jsonify }}, "dataFile": {{ $searchData.RelPermalink | jsonify }},
"indexConfig": {{ .Site.Params.GeekdocSearchConfig | jsonify }}, "indexConfig": {{ .Site.Params.geekdocSearchConfig | jsonify }},
"showParent": {{ if .Site.Params.GeekdocSearchShowParent }}true{{ else }}false{{ end }} "showParent": {{ if .Site.Params.geekdocSearchShowParent }}true{{ else }}false{{ end }},
"showDescription": {{ if .Site.Params.geekdocSearchshowDescription }}true{{ else }}false{{ end }}
} }

View File

@ -1,12 +1,13 @@
[ [
{{ range $index, $page := (where .Site.Pages "Params.GeekdocProtected" "ne" true) }} {{ range $index, $page := (where .Site.Pages "Params.geekdocProtected" "ne" true) }}
{{ if ne $index 0 }},{{ end }} {{ if ne $index 0 }},{{ end }}
{ {
"id": {{ $index }}, "id": {{ $index }},
"href": "{{ $page.RelPermalink }}", "href": "{{ $page.RelPermalink }}",
"title": {{ (partial "utils/title" $page) | jsonify }}, "title": {{ (partial "utils/title" $page) | jsonify }},
"parent": {{ with $page.Parent }}{{ (partial "utils/title" .) | jsonify }}{{ else }}""{{ end }}, "parent": {{ with $page.Parent }}{{ (partial "utils/title" .) | jsonify }}{{ else }}""{{ end }},
"content": {{ $page.Plain | jsonify }} "content": {{ $page.Plain | jsonify }},
"description": {{ $page.Summary | plainify | jsonify }}
} }
{{ end }} {{ end }}
] ]

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -1,495 +1,387 @@
{ {
"main.js": { "main.js": {
"src": "js/main-51ef884d.bundle.min.js", "src": "js/main-600fec57.bundle.min.js",
"integrity": "sha512-N2Kn8ofPbqAp701o6xD6Pe/l7xTrGXqGPuTl2ossRg2PneJpmti0sEL3Qh49NKoHfHULmyOe8P0Qlvozaz3ZTQ==" "integrity": "sha512-5rVg8HsXCJ+2PHy3wBCZZod8KAFT1GqcW1CRcMOVXXJ/IzXQ2Y6uHpniWju9UmsKbGXskDAZc7ajpHkyyXyTGQ=="
},
"colortheme.js": {
"src": "js/colortheme-8aaebbd9.bundle.min.js",
"integrity": "sha512-6z6fsZ5T+8E4BwtD3pnOfv90dlbfFlVPxdBFvqbbaKi3SeB7U+fYZC5Qltkpf5rOC0g3scK3tMU6O+1e186JWw=="
}, },
"mermaid.js": { "mermaid.js": {
"src": "js/mermaid-cb6d4919.bundle.min.js", "src": "js/mermaid-eda2115d.bundle.min.js",
"integrity": "sha512-5lubmps5WW+bFS73EzoJQb4YdNnqFqJGBi3GrWpCA3s6rsIKhFR0JdXROZBO2GyrJMyWD1iLcmPCfCZO/KrUVg==" "integrity": "sha512-v9RliRjWQHL3nJPR14XzM+j75hHgBSvgSLtc6mXRxWtgV81z7hDO0vaL0m3GLzofCISCHS2k40BVWQLuEVgF3g=="
}, },
"katex.js": { "katex.js": {
"src": "js/katex-8f5d1c53.bundle.min.js", "src": "js/katex-50ab141a.bundle.min.js",
"integrity": "sha512-V6pdV2EI9DxULqCVNz8JNsDv06IR4gVRNhOjIDW4e7AZFuXh0JhSTbHq2nU5sUXaTP/X+p8YS2OcoZyTDiioow==" "integrity": "sha512-ArRML0xcfm5n6i2j/JWhCfByePyw9Bf5alhenuJrGTPtnRGDy9kkKIakQEZP5KqI6mx7dVY6Z3zYSdwZ8rdOPg=="
}, },
"search.js": { "search.js": {
"src": "js/search-1c4cfb2d.bundle.min.js", "src": "js/search-3d4524c7.bundle.min.js",
"integrity": "sha512-wK0vKlf8b3uje5GnRC4RN0aL7HzWDu7slqHlbfqCmCbHW30ede6D5H4rc/VqrpOx/Pf1ZfTV5L4Tx4pka1TwXQ==" "integrity": "sha512-AjrrZNWPbf3DtIlX7xwvx9Cw9KrYwUtNSCh329OydlrinFmV7eFjvR8Vx5VRNEBXl1z93rS8tSku5DkYVYYqTg=="
}, },
"js/273-0d96b20d.chunk.min.js": { "js/973-35d67a36.chunk.min.js": {
"src": "js/273-0d96b20d.chunk.min.js", "src": "js/973-35d67a36.chunk.min.js",
"integrity": "sha512-KAp0BChF8IbfeQbiTyiFk717Vinm69T+RuZLf3Bf8Z2EXk6UL/+SxJLHgdc2uDsvGLeozgItqW9RkJXBA3w1cQ==" "integrity": "sha512-37ZrBWowjOcGZiEcrOSbntF7OqsufR0JHuZmZGGS4GPCpNLk/3HmoMA/A7VT4Np5aRawvg56cG1fAYx5+pPGlw=="
}, },
"js/116-2bf49fb1.chunk.min.js": { "js/724-8a3f7490.chunk.min.js": {
"src": "js/116-2bf49fb1.chunk.min.js", "src": "js/724-8a3f7490.chunk.min.js",
"integrity": "sha512-yBCqcmxpVT8L4nP8RCIINK6ZzP27Ms1hPS4Whkg7tMl9FUmOHt/podhi9o988CZnEbzblGx/51+cDhN1ngIP6w==" "integrity": "sha512-h4wJDcaUsA3sW3OcFgsg/LbxUcdr5bE8cAdb9Kr8jvS4Y/DPPhW+q3jShTrp9nokue8IhZsIeUSG0IAjKOfSrQ=="
}, },
"fonts/LiberationSans-Italic.woff": { "js/89-d382fe15.chunk.min.js": {
"src": "fonts/LiberationSans-Italic.woff", "src": "js/89-d382fe15.chunk.min.js",
"integrity": "sha512-3rg7qqlEgAeip3NcoxqNNKeVrPvkXCxHbybcidDz8/aKmNhtp9LG45K20dOaOxvWrB+XbjM6bBPnRuzJj8Pltw==" "integrity": "sha512-QyB6n7o6yvYdPhcTdKivcb6BKPlg952ZiR/b3efT+KQo43bfwjLHy3HXg/LDTflKhBHYC/Ys6tMUfL8vqI7gcw=="
}, },
"fonts/LiberationSans-BoldItalic.woff": { "js/990-6ffbb14e.chunk.min.js": {
"src": "fonts/LiberationSans-BoldItalic.woff", "src": "js/990-6ffbb14e.chunk.min.js",
"integrity": "sha512-l+QH9jdBUO/jvAiX27bbZvr5vCiPwBt1IJqfTy3545wRaqGOP2qeFNvolbaj7kIS7d0rc841Lgf7NACrcMFCmQ==" "integrity": "sha512-nhLmJDHnr7AQ4clrnj4FXVB58SMdvM5KgeQYJI/Bjg1HIl7dB7Dbv0dBqAn7tkuE+ISNCRsov6j0T9icGFTurA=="
}, },
"fonts/LiberationSans-Bold.woff": { "js/491-e02e58de.chunk.min.js": {
"src": "fonts/LiberationSans-Bold.woff", "src": "js/491-e02e58de.chunk.min.js",
"integrity": "sha512-dcvCYm+u+bCFKnERGNyS94DBqaNaaXr7TdD6cNXNvCwNV1jk7mOnRXub3rjX2hoIEcyMSBbeIny9nP5QCBij2g==" "integrity": "sha512-lWLB7Ru96P1ld838pqOJX48MaXOxoymWQFmZUKVsesj2fcglZR563zidstQIDpWfzGiWsJy/ZVCDdGhTB9sjBA=="
}, },
"fonts/LiberationSans.woff": { "js/932-3f08c6cf.chunk.min.js": {
"src": "fonts/LiberationSans.woff", "src": "js/932-3f08c6cf.chunk.min.js",
"integrity": "sha512-X8iWtp7gsJFHLyWhQzM8IZMH97LUsxhB5Hzv9smPHsqmRrDhl/S5xClHq3lUEtupVjCxcthMXl2qQvXcM3XVkA==" "integrity": "sha512-bzuxBKjOHF0pcArbdsr2a/JVkTzs2gn/9bDZxDZ1Zme420txE0cePxN3W5urR+tbjMvXLFEOJgQVHQ1laZvF/A=="
}, },
"favicon/apple-touch-startup-image-2732x2048.png": { "js/273-929e3474.chunk.min.js": {
"src": "favicon/apple-touch-startup-image-2732x2048.png", "src": "js/273-929e3474.chunk.min.js",
"integrity": "sha512-520ICJWMPSzTibQuHKpyYHgznwGlf3T95MTLoETOEpTzuxSYelNYNJhcYIhyv6I0r+PtLXNDfxMaIGAJewU2Dw==" "integrity": "sha512-K+7D95mY1zaa9qfkYMwnz+2uGMZHHcBM9TlIin9qsWkwXhNmY8iBTbOxr0MS/onVFFumbFwSi3q1HccXIr9pNg=="
},
"js/950-a469c5af.chunk.min.js": {
"src": "js/950-a469c5af.chunk.min.js",
"integrity": "sha512-8YYe8v6EQOBygpQmxX5T+juA5XQhSgY8NL7GBriLnflLRLGe1zGVvytdPYNbJgci7hIZtzZW9ZUdmTVXu3u/bQ=="
},
"js/861-d6d18e72.chunk.min.js": {
"src": "js/861-d6d18e72.chunk.min.js",
"integrity": "sha512-3U7b3NdR6Yl5VsOzJxImUWPX2zR5N58lICcol977Gt5OICOns6nyU4lEQNZV/ZUI49yLYcoILPZvWhX6P1eZLA=="
},
"js/788-e5b69842.chunk.min.js": {
"src": "js/788-e5b69842.chunk.min.js",
"integrity": "sha512-WuWqwwNvwFFuB1rziPTCZ5jw2q9h3+ErtM2ZDlrpw0hn2gYaji1KUv5keUcx+mIj526u3Z8ZjH6J3rB3k9MYNw=="
},
"js/765-c13c9786.chunk.min.js": {
"src": "js/765-c13c9786.chunk.min.js",
"integrity": "sha512-4BS7qw0WR96DMZ2wAk12VCH1fBxaeq3T1UZmafFBDJd+p9q72NSqHI6Q+OV16fKT3UDy1Zj7xp8Ez554rQq3qw=="
},
"js/177-4ab8bd4f.chunk.min.js": {
"src": "js/177-4ab8bd4f.chunk.min.js",
"integrity": "sha512-2bpOsKuRNc8cZx8vis+WdiGIa2fb7hx2zuRQA1ZrbRD70E/szSwCdQnTmNfUIq4eeSyZ2ymntgqiuWyJdipXzA=="
},
"js/364-54b8c04d.chunk.min.js": {
"src": "js/364-54b8c04d.chunk.min.js",
"integrity": "sha512-d/v1xRwUN2lLBY2h1o8j4ScZa8rQPpUta4S4m+OPzCTPrzI4gOwCZ712E+hO/UeUbpi4xmVhGFMhdohG06XEmg=="
},
"js/168-d1d305a6.chunk.min.js": {
"src": "js/168-d1d305a6.chunk.min.js",
"integrity": "sha512-4r1DfDQ3g7SwB1ZCIBrAXKUvekTxCX5XxFUBSGgx2CMkMLpHE0q1xl7LmJw1xpBllaHnVwvHlzfDsWnmI9fVag=="
},
"js/277-74f5b310.chunk.min.js": {
"src": "js/277-74f5b310.chunk.min.js",
"integrity": "sha512-3FEyljwEHLqVJDSrBVqc7cw+4fjq4iSp+SCj4OMrcPy+4dyZsflDh2oGv54+KaGJkGbNwSqhACjnc8qYCUodkw=="
},
"js/343-b5f59a78.chunk.min.js": {
"src": "js/343-b5f59a78.chunk.min.js",
"integrity": "sha512-T+aGp3H5VrIJk6HTErpHv/5744CNJl1/+Y2v/DHJm7o7DYLehTa5CJnpHCp7eeVtNkBHsc4wBGi/ESxOBCkfIA=="
},
"js/237-79cd5403.chunk.min.js": {
"src": "js/237-79cd5403.chunk.min.js",
"integrity": "sha512-KLz7w8bzR3sWsNjnlohLIkRMk5U/wL7V+z+oJMl/d/0UHwiIhZaRT6GHR2Hy4ZpEE5gt9rHnMFLXMjn6oFMrNQ=="
},
"js/194-fcef450c.chunk.min.js": {
"src": "js/194-fcef450c.chunk.min.js",
"integrity": "sha512-S8i4Zx7tNwU8nJwGesNnwXokZ9epB0SMt2YHuxoUa2BlInzJzK099BhildICTacjoVVJ2rnaT2YnGILFpXMyjw=="
},
"js/304-32a73345.chunk.min.js": {
"src": "js/304-32a73345.chunk.min.js",
"integrity": "sha512-kwWQfbIP1hcHTTAPwulVnezOXlBCBdeK913zruH6FiNK+3K5WHvKORrOci1vdQzukiFdOOCttVvbA/L7Woy7Lw=="
},
"js/339-81fbfab4.chunk.min.js": {
"src": "js/339-81fbfab4.chunk.min.js",
"integrity": "sha512-6b/EqwJfP3AgHTy0b2qZUkHdcqcwgeNWwCEi0ucO1MGptsc7D/TZEzPr1jP83LUjD634a4oEF01MXovTBT7gEA=="
},
"js/577-f731e5fa.chunk.min.js": {
"src": "js/577-f731e5fa.chunk.min.js",
"integrity": "sha512-RGBL62Kz2T0WpthzWZKDY+k8TYudltSZ5oCLKYWXjV7XIZyem11nJ1X6WGqoguMiN20aBZlezuX41SwLFGmOSA=="
},
"js/771-951670c2.chunk.min.js": {
"src": "js/771-951670c2.chunk.min.js",
"integrity": "sha512-ySLmGoTDvT4m9X5L1s/1lXprH4K2ddyBUR69lfbUHHSfkPPBO+MT/epbxI4XSrlSTGaZfYCKo8z1UHXgX6WiXA=="
},
"js/570-618624d9.chunk.min.js": {
"src": "js/570-618624d9.chunk.min.js",
"integrity": "sha512-ULEvFgLlnbNLAv+SqPP7r1AhgkNy+tC/EiJWrOWaOEEToVri1OZ1qxtZIyVwXeEdWwancwGqiWNduZY00UD1PQ=="
},
"js/927-7e282825.chunk.min.js": {
"src": "js/927-7e282825.chunk.min.js",
"integrity": "sha512-EL5IedxBmUCz/HIoWohRL/LyNp6E+qVlTTWuj+3tM+Vn4jV1TK9tn09/Nrsus7DgHSgE1h56msW7/8YtZkVlWg=="
},
"js/852-c8a0fd45.chunk.min.js": {
"src": "js/852-c8a0fd45.chunk.min.js",
"integrity": "sha512-TN3CDqSsz5rjhcZ682yxuC3NXvpiXcxwfNuY0iyCHpxyGMxfCSlLbKeFF3AGw4djnEmTPGwwhYu8WgyeRwuB2g=="
},
"js/641-331396b7.chunk.min.js": {
"src": "js/641-331396b7.chunk.min.js",
"integrity": "sha512-Z6KNYSlyWdiFN8qukUBPZ9KvJDdAbrDdVbWtuD4RLjUJItnsGHha43xJAcEusCTRrW0XYkXCAMt6ABiVU5mMlw=="
},
"js/924-c7684eb5.chunk.min.js": {
"src": "js/924-c7684eb5.chunk.min.js",
"integrity": "sha512-y4K05NPcfFKsLtfZH78umCR7TwBSQ2qEA8gRzkJ4zDPdo65GBq51hNNcmO/f/VlcieWiTEcjLdQR9LAQpyFAcw=="
},
"js/885-3e3a8292.chunk.min.js": {
"src": "js/885-3e3a8292.chunk.min.js",
"integrity": "sha512-r/kQNH/dWsH9ot7Q9F0hLeo09PxIOxVginhlmra6nYXDAbJhC1MDy6Wlp1jWIh18CwZN6YZV+RpsZz1JGmKApw=="
}, },
"favicon/apple-touch-startup-image-2048x2732.png": { "favicon/apple-touch-startup-image-2048x2732.png": {
"src": "favicon/apple-touch-startup-image-2048x2732.png", "src": "favicon/apple-touch-startup-image-2048x2732.png",
"integrity": "sha512-zSQs1F7Hz5qUzsyvq/kOycugg2k1t42QxIPAQIHXC87EwzjPPPewWinVDkqi+GIuGSa1xqzHv3srOCpKmgE0QA==" "integrity": "sha512-YokE0NKCcDD/prfUCXQEs4vuVJJobwjlFbUV7G0JNWNflpfIvddwFWYi/rpxXmimyxP46hv8jS+5oekNDtWMHw=="
}, },
"fonts/LiberationMono.woff": { "favicon/apple-touch-startup-image-2732x2048.png": {
"src": "fonts/LiberationMono.woff", "src": "favicon/apple-touch-startup-image-2732x2048.png",
"integrity": "sha512-fP8icFlpIzR+72w2iaQLQAImsyFi7T1hjZhT4102/kw2k0EJ8Q4iufSfjxhlKyeh7EAzF8OaEsOKeOmA7MfHVA==" "integrity": "sha512-nCB9v/9CbzLz8sWSItEAYvUMNiFxL7ue2a9kGVlQxsH7SKbI1WDnElVqz/wmS66mEUPtgCazXEDXmZ61AgEojg=="
},
"favicon/apple-touch-startup-image-2224x1668.png": {
"src": "favicon/apple-touch-startup-image-2224x1668.png",
"integrity": "sha512-WXbw/s6qbt56l3Id4IFpLFhVx+otXWyFN/EwpJ5TU+hY5JGA8Ro3f+vOFYXP04Mwdubg5kEqzw/4HzD6uZRMVw=="
},
"favicon/apple-touch-startup-image-1668x2224.png": {
"src": "favicon/apple-touch-startup-image-1668x2224.png",
"integrity": "sha512-WCqMLLCyfHzTprEAoaPFaeHwJYEsusnb12rdoLXXbMbXA6v6KKUYDfziu2Z4HQ/34MpGSf7wvxfZss76rrHivg=="
},
"favicon/apple-touch-startup-image-2388x1668.png": {
"src": "favicon/apple-touch-startup-image-2388x1668.png",
"integrity": "sha512-xrkXrwGMnitt+kmv275t0MBE6S6+zxBZIYo87N3JdEVoq1HdG3PpO1gJZ4FaDWDWBH/1OF6/pYVmtF4QoTActQ=="
},
"favicon/apple-touch-startup-image-2160x1620.png": {
"src": "favicon/apple-touch-startup-image-2160x1620.png",
"integrity": "sha512-MMXrqQtIn50RcyBDPW/a9lTQ55/ad0cz6x5Ilv3Fv5JRZDgzGwlzJnD6YcNyvod2PCsKgoCAF+KqHa/odyJccQ=="
}, },
"favicon/apple-touch-startup-image-1668x2388.png": { "favicon/apple-touch-startup-image-1668x2388.png": {
"src": "favicon/apple-touch-startup-image-1668x2388.png", "src": "favicon/apple-touch-startup-image-1668x2388.png",
"integrity": "sha512-iZGmjl4HG8f2LKnAIsJpoplLTPbwbpydO+2V/3mI73rSY5haG5JhcdU5ZGzqeuGjSdm11MK5j7w4IZ9VRpyyhQ==" "integrity": "sha512-AUEabfLce1eUE4gl5aT+bu1o5xQx1xhKeBDAqDqVzLWIm7GcCAvNzUYFc2Q+8XsRz3xyipeCchx3pcmCptR01A=="
},
"favicon/apple-touch-startup-image-2388x1668.png": {
"src": "favicon/apple-touch-startup-image-2388x1668.png",
"integrity": "sha512-HElqvqhRP5wNGCkVnq9DK63ote1m9cjGU4D75USjVenObeJC3H5Q52/Htep/KShxP6lbqYmzbZaJXbJn+DR7eA=="
},
"favicon/apple-touch-startup-image-2224x1668.png": {
"src": "favicon/apple-touch-startup-image-2224x1668.png",
"integrity": "sha512-oZUXN3bw5WljJTtAQ6GsjpR1+WFebJ4CRwg49fcQnv4Qnw+MZWOMgtU+dK69mwkwL629Ur0S2tL/njFUaCY9GQ=="
},
"favicon/apple-touch-startup-image-1668x2224.png": {
"src": "favicon/apple-touch-startup-image-1668x2224.png",
"integrity": "sha512-0BLXRqxQg3T8EaP1feuMRtEwGe4mRxN4J/V9DUH4mPfDhO+KlkOQPt5hMSkZgm/iRCN3ontRfUqQuM9o7rNlNw=="
}, },
"favicon/apple-touch-startup-image-1620x2160.png": { "favicon/apple-touch-startup-image-1620x2160.png": {
"src": "favicon/apple-touch-startup-image-1620x2160.png", "src": "favicon/apple-touch-startup-image-1620x2160.png",
"integrity": "sha512-D2Ad9ZPnEd1Ld5t6u5ljx3mdRy/VOyR11Qeee4rk1QVTThehfgx2slFfH86o36B6CBHaDZYMrWlMyXS6H8DI0A==" "integrity": "sha512-RHyTtirEIbYgcbi7o4OA9ERX20kKWPkVUxkOMU4r4QEUs00mdXGFgFcoJi9ppH8zvlQJ+axSe1k0kqglEeeGxg=="
}, },
"fonts/LiberationSans-Italic.woff2": { "favicon/apple-touch-startup-image-2160x1620.png": {
"src": "fonts/LiberationSans-Italic.woff2", "src": "favicon/apple-touch-startup-image-2160x1620.png",
"integrity": "sha512-boZm4ZsUNEmYS85TJvhuBiOUS18gpj0+9WbFgBpAQbCWdU5yde32bVS6rP0YvNvZMuS/R92y+e/bKbcgbMGDtg==" "integrity": "sha512-8lp0hbQZ0tLs8G5UaHOnFg3B8YCeoB7Hwh+MIrSyPJN5L6bsknvHKh7OJ+CSe8y6bNMw3oaF8McuFZdwAFz8pg=="
},
"fonts/LiberationSans-BoldItalic.woff2": {
"src": "fonts/LiberationSans-BoldItalic.woff2",
"integrity": "sha512-5MVxBiZI9GlXK/F6eeZnwsLBYOMzoQ+ncAmSIoBa+kkrYnMfWaEHJaJO9tA6ml44ety3gt4e9tNmYZULvO86ug=="
},
"fonts/LiberationSans-Bold.woff2": {
"src": "fonts/LiberationSans-Bold.woff2",
"integrity": "sha512-msH61PCwMuCScUPTyVOjuQgZBhYICioAyJxifpioqircJqe1voESkLNzFz6NBmhewRZvfwJHKzwAne1cxg7mpQ=="
},
"favicon/apple-touch-startup-image-2048x1536.png": {
"src": "favicon/apple-touch-startup-image-2048x1536.png",
"integrity": "sha512-JL85dQr6+4HH6oukUWxPs1rbTKe2ZZE+t148UJBE6B4BGy8JYdtDZ8RMnks6vfzDNP7mk58GF1K6vEPZD/O/CQ=="
},
"fonts/LiberationSans.woff2": {
"src": "fonts/LiberationSans.woff2",
"integrity": "sha512-/se1p5pF9DbDIpOqEIdjqpr1J3v84dQAHPFdMsK1ZiojTlOWQJuqCH4jZ+oZh2K7TtOJa8lyY14RIHTvGh3+SQ=="
}, },
"favicon/apple-touch-startup-image-1536x2048.png": { "favicon/apple-touch-startup-image-1536x2048.png": {
"src": "favicon/apple-touch-startup-image-1536x2048.png", "src": "favicon/apple-touch-startup-image-1536x2048.png",
"integrity": "sha512-zd8Wn/2cJh9AFShTRz9iMIPIuCHnxOyabursGmH17EbbyEsL66xYP/F2FggCD6vc4/KOk73NQc8UFXLd6ZFx3A==" "integrity": "sha512-vBTv46G4vFcoEZH1UBNDg6rsFbXq89BJaJxMUAvYJiRg/KBpufEHw1kgWTA2oNCYlNRhMT0hjxNJmmqtu2COwg=="
}, },
"fonts/LiberationMono.woff2": { "favicon/apple-touch-startup-image-2048x1536.png": {
"src": "fonts/LiberationMono.woff2", "src": "favicon/apple-touch-startup-image-2048x1536.png",
"integrity": "sha512-p5oGo6T78XQ6SECsAez1Sc9HBw0SvLJlhndS+pJ0KyauzBdilh7/8/M/V8ivTjbJKU+rJHtIjHtMUVhPQjXq+g==" "integrity": "sha512-OI4gHQ4IldAV8SyUc2ho9SbbYyp+XwDruORa1fQ//ajtHrnOhcJwbHKITDU/txXi9Mu8lNoQF4ZL0KlwbgWACQ=="
}, },
"favicon/apple-touch-startup-image-2208x1242.png": { "favicon/apple-touch-startup-image-1284x2778.png": {
"src": "favicon/apple-touch-startup-image-2208x1242.png", "src": "favicon/apple-touch-startup-image-1284x2778.png",
"integrity": "sha512-Oei3vVNEzEvSajRyWJV0ZzFPwULEdbGklMa9s59PtFwCEfBU87HCzQfNxGEG7lze2TKftuLZqIqj0N15ZZ8JcA==" "integrity": "sha512-QponzIbyJK4swXUNcRvBOA2PxLVMtpler77JaGFFEekuBLDSEjgqlFQpUU8OP9D7azxV4hbCuo3mIBk+ACVU0A=="
}, },
"favicon/apple-touch-startup-image-1242x2208.png": { "favicon/apple-touch-startup-image-2778x1284.png": {
"src": "favicon/apple-touch-startup-image-1242x2208.png", "src": "favicon/apple-touch-startup-image-2778x1284.png",
"integrity": "sha512-rX1o6UJqKhO11hs6wQWOVNns6aafDqcVlPxuLx6TCCgIN4+evdu0M1X/7ZZalxaH4HHcDb3F72OjMw0JrzC8DA==" "integrity": "sha512-Y3JKY94vTDTwDyfkevU9SzMFCCwCxc+5E6HXGbWNrDEC2G/pBjfc0Dtj7vjUWwXYkGlvz83mv6lOwyx977qDww=="
},
"favicon/apple-touch-startup-image-2688x1242.png": {
"src": "favicon/apple-touch-startup-image-2688x1242.png",
"integrity": "sha512-M0IjR8gLlbqqql5/qjIhYyfm/poMOz70jRQIQyL1wYQBCquD4N7G3lm9Mqc3bJP0yvmBGgrflV9fg8sikxjWdw=="
}, },
"favicon/apple-touch-startup-image-1242x2688.png": { "favicon/apple-touch-startup-image-1242x2688.png": {
"src": "favicon/apple-touch-startup-image-1242x2688.png", "src": "favicon/apple-touch-startup-image-1242x2688.png",
"integrity": "sha512-xigXQLupadhWPZNsRFDri8f/Cm4J20shvo/wIM3P+qHIxAcj/kqgRfON/UHr2Lrn6eA11uEGrg8CkngM+F8zbw==" "integrity": "sha512-idI9QV970BBuqHVUK3Iz8/VIJIxbUSdsO0lRMhhhuM946UwU6hxkmEALjIAOUVsoNocLx83IDJQ3xFzvJdmqhg=="
}, },
"favicon/apple-touch-startup-image-2436x1125.png": { "favicon/apple-touch-startup-image-2688x1242.png": {
"src": "favicon/apple-touch-startup-image-2436x1125.png", "src": "favicon/apple-touch-startup-image-2688x1242.png",
"integrity": "sha512-Q6kqiD5/zHEEM/XYaSf+VjpBw++Jg3KSSqycIBiVFj2UGwArcxxesmzuCvfbtUmOoKAtso+Bjh38sXrEcrYD/A==" "integrity": "sha512-pheYOnXH6xTfyN6Fu/WWt8Iri0Gi5GYgz+omDYRJDm0Hqvbzj9d5qdSWFNajsP4cq7SIWvufk4HTKM8HRlJcmQ=="
},
"favicon/apple-touch-startup-image-1170x2532.png": {
"src": "favicon/apple-touch-startup-image-1170x2532.png",
"integrity": "sha512-7SGtX4osQ9usUAR0Y+Tzhm1yNgbuFqakrfUdpIq1Ew+G3CaKPz7yAIhAOaVzZjx/1845xF2xIuzQDqaUv1MZOg=="
},
"favicon/apple-touch-startup-image-1242x2208.png": {
"src": "favicon/apple-touch-startup-image-1242x2208.png",
"integrity": "sha512-tt0ce2lqND4xuWki9CvqM5EXGZ7NX4v9RwYIZ9VFD1z3uxqBhWCcCNvVoSxRRWM+dYwsarkPg1K/hx0V3lkP5g=="
},
"favicon/apple-touch-startup-image-2208x1242.png": {
"src": "favicon/apple-touch-startup-image-2208x1242.png",
"integrity": "sha512-bvniXuoGpDamwT44txRGN9oddmRNAIhmqNxeUknES1xC6i5wyBwREP9sAwPnpEhN331l6Cn5Wb1qdGA9QaLlxw=="
},
"favicon/apple-touch-startup-image-2532x1170.png": {
"src": "favicon/apple-touch-startup-image-2532x1170.png",
"integrity": "sha512-4Qc/I1TX0EHaDimxw8frjq0WFaSvBd+t5pWziJ3j6EgPCjWGjpMS+p2ydudjsztvXi7zpOVWNnSLtt7XsTtFcA=="
}, },
"favicon/apple-touch-startup-image-1125x2436.png": { "favicon/apple-touch-startup-image-1125x2436.png": {
"src": "favicon/apple-touch-startup-image-1125x2436.png", "src": "favicon/apple-touch-startup-image-1125x2436.png",
"integrity": "sha512-uDKdJPnbrR3sjbZxVTnhUwWFgc02uUgG/Oj4G0sb0jJtcyVShsPBCefDdV1EalLkhZiVrHnSkiiM1hOIQ9aJjg==" "integrity": "sha512-h9ZTyMSymNZHrZtOpWb5N2DJ4vircBLXwHRJogSUxWTqaaMv1v9niPpGPG+wPPkE385kGt34FvHcUJduQltZdg=="
},
"favicon/apple-touch-startup-image-2436x1125.png": {
"src": "favicon/apple-touch-startup-image-2436x1125.png",
"integrity": "sha512-zbbCawkNNm/X+dfE9EKwShnCNlgekifcgyizmbWo+hhqzANicUVRr0mdHbiHtiYTvaT9r+5bp82CCGSXV1I92Q=="
}, },
"main.scss": { "main.scss": {
"src": "main-2437a034.min.css", "src": "main-a559ecaa.min.css",
"integrity": "sha512-KraOMcVfNL7GMdB3uZLnkjZDlYUa3BcMUUiiEgDMeOthszfq+97zUk/FKz5aJFWlB5gheaKLikGiM5qqIhyECw==" "integrity": "sha512-7TqlDRD3EAP0txiSlZeL1L7K5L35faJ1eHy5aVdSOnL4jzlVU6ehiwD66PYEtddQlZux+eLXECWXX5XXDUlxtg=="
},
"favicon/apple-touch-startup-image-1792x828.png": {
"src": "favicon/apple-touch-startup-image-1792x828.png",
"integrity": "sha512-SclwE8AAOyR81/CdPU5XjiybQ9sQhmPht+Sz4/d7PR7gZhpoLEKBj0ovrWNV4xsiVKPhJCsdmkl17UIHftlWHg=="
},
"favicon/apple-touch-startup-image-828x1792.png": {
"src": "favicon/apple-touch-startup-image-828x1792.png",
"integrity": "sha512-UkZGpIoAUN4QBxO8q2qv/dsmyexeOmatgoz5W0sYrcwMyANSXdh/AzkUCATEur+2nDNa7FpycVZ+H7ox9teiww=="
},
"favicon/apple-touch-startup-image-750x1334.png": {
"src": "favicon/apple-touch-startup-image-750x1334.png",
"integrity": "sha512-fXVcGmV8nj/H4wZRG24ZgUOPO3qjMNMtMPGArIjsdtFC7MugmT2oZlmlZJTN1v6JIOoQPfDEmRBC2OY+83aOFg=="
},
"favicon/apple-touch-startup-image-1334x750.png": {
"src": "favicon/apple-touch-startup-image-1334x750.png",
"integrity": "sha512-8XSFf8v/KZW7sETjasY2xo7QOjF4rIAyKVlMg0ln3f6ltia/PgMmT2uyZtpfEmVjxhKzCE5sBprWWQMPgCnB5A=="
},
"favicon/apple-touch-startup-image-640x1136.png": {
"src": "favicon/apple-touch-startup-image-640x1136.png",
"integrity": "sha512-XXoL6TF7XiLsGSozR/i/rHSLxq4+EYSuJy1yVXkuYD1Z5pKLE79mEixZtIAlFAUH4vp5/jDnqUeLZEF0WKj3Fg=="
}, },
"favicon/apple-touch-icon-1024x1024.png": { "favicon/apple-touch-icon-1024x1024.png": {
"src": "favicon/apple-touch-icon-1024x1024.png", "src": "favicon/apple-touch-icon-1024x1024.png",
"integrity": "sha512-24xfiS1TIVCTRTPPBBFqdDquj1YjC5Uv4/27/X6rXavl3EFm8jvyKHJoNNBZnADuPDnNUp3fZ3w8YjFjh/72eg==" "integrity": "sha512-x4EPwmg4HpFLbCAC4JFhaPNIwuNQCPLfjWqK9ai9I1+oLOhtZbgNbKxjBz/AxFS60IYVhyZvJCyFQMYbIC+SxQ=="
}, },
"favicon/apple-touch-startup-image-1136x640.png": { "favicon/apple-touch-startup-image-828x1792.png": {
"src": "favicon/apple-touch-startup-image-1136x640.png", "src": "favicon/apple-touch-startup-image-828x1792.png",
"integrity": "sha512-sCGiDX6KSnVLTN3SxgxU3idna/C4kSpxEg1e0LDd5Va9GKGU9Pwxsxbfztovdoa4dCzUQor7bNkP9AV31ZUhHw==" "integrity": "sha512-4cxF+n/FQtSCnoGbBMnp1aeTR3qnW6/DtzowLnlDRpCnSxRjSXOg7AizEx1dw0ICoqN7rQE3/+elGjgog7uxsg=="
}, },
"favicon/android-chrome-512x512.png": { "favicon/apple-touch-startup-image-1792x828.png": {
"src": "favicon/android-chrome-512x512.png", "src": "favicon/apple-touch-startup-image-1792x828.png",
"integrity": "sha512-4LwQNKmVInikOHD2/rQlGO+YsQ20ty8OPlvY1ZkCTW6z79PzYu7sxBKChoRWZz29Qu+5pswP4gcnlFJM8h16Ig==" "integrity": "sha512-1oo0qYsLrdER2jKA50krWOfppk6+zUwYXkoJ5pcRESF2wZFHT1DbuLF7j9ULJNgWIc4OiL1FF6PsGbX4UVO0jg=="
}, },
"fonts/KaTeX_AMS-Regular.woff": { "favicon/apple-touch-startup-image-750x1334.png": {
"src": "fonts/KaTeX_AMS-Regular.woff", "src": "favicon/apple-touch-startup-image-750x1334.png",
"integrity": "sha512-9OTmXDiUyTZC10JExwbsf9iq5LBx+9l7D9C4/6i+l0df+q4VmoRuBkqtOGsQJq6Ak3lnikurNrXbfpooemNRWw==" "integrity": "sha512-XJxhIzy72gE1Cpgf2LYQRRBwm6mwmuXZ0dCaJMebL+dhBCotd9kANbQhVOZXwhajwpxVZrwDnoQFBW551wmXyw=="
}, },
"favicon/favicon.ico": { "favicon/favicon.ico": {
"src": "favicon/favicon.ico", "src": "favicon/favicon.ico",
"integrity": "sha512-eiPeWA9BpWCHB8RTkHgjSniPpdfHwX28K4PwZRbsFvw/iSg643dh0kzSxoP9PM7TP7HOTtsTjhjkivaLucn8fg==" "integrity": "sha512-oyLtFbxhoEnH/aFDXDWkC+S1LT5M7VHeH+f+FOLsy8JzsswzGR0VkLu/BFvzyVQTzexmfNjP4ZFm6QJYW1/7hw=="
}, },
"fonts/KaTeX_Main-Regular.woff": { "favicon/apple-touch-startup-image-1334x750.png": {
"src": "fonts/KaTeX_Main-Regular.woff", "src": "favicon/apple-touch-startup-image-1334x750.png",
"integrity": "sha512-e/R6E/kxpe/ZJOoelEE/Up1luI+TGgnZk7sqD5WEgZni3mT7SuJIXeg+Tds6aQVW3EU5OdrzkQgy7SKvgmlwNw==" "integrity": "sha512-z9MTHnbgUAFNt+UEklBBTTdRhvOEDgOr0/ZRFxKibO3qN3l9oRLtWFkgbl/3eNhUpfq57KYsc+IU4/w1ok2jQw=="
},
"favicon/apple-touch-startup-image-640x1136.png": {
"src": "favicon/apple-touch-startup-image-640x1136.png",
"integrity": "sha512-uq4us0Q1DP1lHqmRSDXrU/gorQahSLk+oKQ7TgczYMNLhKnhi+Y2hHk8FqXvB2B3dJrgyepd0XD2ZMiZudq2bA=="
},
"favicon/apple-touch-startup-image-1136x640.png": {
"src": "favicon/apple-touch-startup-image-1136x640.png",
"integrity": "sha512-Ix/GZO3qGzFYVpIlNa7jYkVyq7n1kAaQZx2Pobw+fqGGE1GqElPKCdUwCBCmxC9OM3qrdA9qB9AHg8IdOqNb/w=="
},
"katex.css": {
"src": "katex-1799419e.min.css",
"integrity": "sha512-8rRve7ln2pKSPM7cASxirv/36DFCvY36b7sI40mS49nwsEPHsagrGiPzz1l24cpIQ9OvwfNAZmhoqjQLIrCTUg=="
},
"favicon/android-chrome-512x512.png": {
"src": "favicon/android-chrome-512x512.png",
"integrity": "sha512-+zvj9hEahF0mXa6M9DCcmUfrRL2A9DRtRBbIZuD+adAX+KrGEKq/86X6v1zpxq3C34TXFtSroQ51Us0H0sZO9Q=="
}, },
"favicon/android-chrome-384x384.png": { "favicon/android-chrome-384x384.png": {
"src": "favicon/android-chrome-384x384.png", "src": "favicon/android-chrome-384x384.png",
"integrity": "sha512-z6jq3E8UfsKnmAvAqe3f/6zU3G4J64Si2leW1zd+aOXeEmOit/TLX+95PP+nt8RccwNZLSdcvxSSbnO3QOvgiA==" "integrity": "sha512-MN160lMatZUhdpfOjITGN2NRViQENPh59k2sMVyzelDawyWrm9CrK8U/9u642UL0kEhsBc+stqMxsLIPs/0IUA=="
},
"fonts/KaTeX_Main-Bold.woff": {
"src": "fonts/KaTeX_Main-Bold.woff",
"integrity": "sha512-+UGGXn4fqiTI5j9vbHK7pGg1ArRyP1KjM10tTyRjdEXUXl8VYS8VFuKcZm7TYzSAUbKCyMROpMarzCPNdhwUYA=="
},
"favicon/firefox_app_512x512.png": {
"src": "favicon/firefox_app_512x512.png",
"integrity": "sha512-t7wJcQ8LAHmPf6wFzun/zUzG9Ul3VDyzIibk26esgRzt9YAxXQ4QURKjKbdSX+Chozn+hHgbGdwGHUhZCDeIkw=="
},
"fonts/KaTeX_AMS-Regular.woff2": {
"src": "fonts/KaTeX_AMS-Regular.woff2",
"integrity": "sha512-gAE8LJexY6Fb4a8zluSx/+2E4uy09m2cU4S2aUbdJVMhYine4XXka/ehaMYIPso+KvEjy22Nu9LicCgefbF/gg=="
},
"fonts/KaTeX_Main-Regular.woff2": {
"src": "fonts/KaTeX_Main-Regular.woff2",
"integrity": "sha512-G/qfHSw59EYNIAQD8uKjJ9K5ZLpOANYUlemDOCbMgEFEt1NoYHBPdBaUk12AWMo1BYb5fMsxnlfRRyMQD0iGIA=="
},
"fonts/KaTeX_Main-Bold.woff2": {
"src": "fonts/KaTeX_Main-Bold.woff2",
"integrity": "sha512-H+N2wqGFzd+GKbPWL2b/P2EMC2x9xHwWWkv2qsb56vSMQZA+sxRpebHebFddNq3kSXdlE7bhofyupEO+H7oPlg=="
}, },
"favicon/mstile-310x310.png": { "favicon/mstile-310x310.png": {
"src": "favicon/mstile-310x310.png", "src": "favicon/mstile-310x310.png",
"integrity": "sha512-QMpRgeWeAmOnY+5kV7ko2T90q5Ssf/BdkDlils8RA/os/00+s85+LqCv75LA6x0mURQBRslXAYTvlExXQc8nnQ==" "integrity": "sha512-yznL6hsezsoaIlzrRBhdlvfqaotZ4fDs2O6yFs4ksJ38llkYLEQOK0dR8vRZj7IrBA9cPBpFnF8a7zren1/dsw=="
},
"katex.css": {
"src": "katex-93898449.min.css",
"integrity": "sha512-+jN99xaxTfEnkXs3pd7HbOx3huOnHRvLCSHTSo5guaqvNSZmQuHzlU0F6iqxROksLb9MatYIhinBDlSY59UPQg=="
},
"fonts/KaTeX_Main-Italic.woff": {
"src": "fonts/KaTeX_Main-Italic.woff",
"integrity": "sha512-OjmWMTSIDlTf1ZGhOQiZsZAQ1cySo4EizhqshTvbuqZkgbUtV0291hC/QN+o4+VFc7OBxaKWYaJgjFRszpQnuA=="
},
"fonts/KaTeX_Main-BoldItalic.woff": {
"src": "fonts/KaTeX_Main-BoldItalic.woff",
"integrity": "sha512-AXQBZ7CFEPmUhTEmD290away1CMsXG+6B1M2c0kKewQFg5ynwIe/FryXq4dNvcTh6Cjt4PqMMss8oi95k0itSw=="
},
"fonts/KaTeX_Math-Italic.woff": {
"src": "fonts/KaTeX_Math-Italic.woff",
"integrity": "sha512-TUy17s9hPgsK0he3aJxEtpu4tdrXIgAwSR0wJnkr4b0BNKSEAap1orh7MA2QgT/KOV5ob6ZOWO7HqbwwQ9GVcg=="
},
"fonts/KaTeX_Math-BoldItalic.woff": {
"src": "fonts/KaTeX_Math-BoldItalic.woff",
"integrity": "sha512-vOUuWrtWrswqo6byaXpdKXUyJVAQjZdovxjXMqt2d6077hOXP4buD9+CEGzgiJdFOLXgVyt663Qg24V6tq7q0g=="
}, },
"favicon/android-chrome-256x256.png": { "favicon/android-chrome-256x256.png": {
"src": "favicon/android-chrome-256x256.png", "src": "favicon/android-chrome-256x256.png",
"integrity": "sha512-hrtqFFkYWcGSiynPdzkSpODgNSTLfpzDvmYou56Qzi8t3HhZ3jyMDE9g0JcWJ1I6SbaWSfZdkAHXDj2v56x1Og==" "integrity": "sha512-EoDoPR6+AyBjbQe+6nQuk8ztSv6IyE5r5+ALh8HWjvAIKfoB9gfMuuKlo6PJVFxWyEDgJLpjhmqPMNwrBjK/og=="
},
"fonts/KaTeX_Main-Italic.woff2": {
"src": "fonts/KaTeX_Main-Italic.woff2",
"integrity": "sha512-SNdgxBdi/h31Ew67zOq7HpN4HMSa4vcCObb4qEywoA1tsMO8V+FQjZMrzVggok/ZIOK54mYOZBwNHPxiJLwhlw=="
},
"fonts/KaTeX_Main-BoldItalic.woff2": {
"src": "fonts/KaTeX_Main-BoldItalic.woff2",
"integrity": "sha512-R8cMx8fydyMLYJCaCwtZOVO5dDNFXr7+HQ4k3anhEEwt1D/apo8SHVx6P9z+0b1WiCB3HayQkQmWWgW39rKstQ=="
},
"fonts/KaTeX_Math-Italic.woff2": {
"src": "fonts/KaTeX_Math-Italic.woff2",
"integrity": "sha512-LRyb4qX7MDVXzDJUxajFm8w3ycI/0r+z6F4qY8c/YbZUYFx246I2HiNeQfpsTCa6nsCtrF4Uah6G0rzJhZR+uA=="
},
"fonts/KaTeX_Math-BoldItalic.woff2": {
"src": "fonts/KaTeX_Math-BoldItalic.woff2",
"integrity": "sha512-sR3fQuYKVLlf6OGCMP7Fk/S8itLYLDZY/yN9YADDDPEbY0Ii3XaOAR0ytOTUgL8nehwjBdaCw+iMXMwT0rtKqQ=="
},
"fonts/Metropolis.woff": {
"src": "fonts/Metropolis.woff",
"integrity": "sha512-fqZj5Y6hMExrGIb+OuLPY4hnQ+/ILiPON6MpAc77iKhzTWNn7KvSdfwS2NY5hmAYGfggxl55cYRUgT6F/W/RjQ=="
},
"fonts/KaTeX_Typewriter-Regular.woff": {
"src": "fonts/KaTeX_Typewriter-Regular.woff",
"integrity": "sha512-B1qvhsqVeoK6poFsOdVkSoAG3RcVLila6oTE8GeRxtrRsGTF2eWKwdY3C6Td1Cijbh6UvjkunBI/2pWW6mCaXg=="
},
"fonts/KaTeX_SansSerif-Bold.woff": {
"src": "fonts/KaTeX_SansSerif-Bold.woff",
"integrity": "sha512-x8XDvU1FWtV3VSVxwu9zpioBXeiCPU5ePRJintoxp1HuPg3LBF0XC0X9fOnObO6VHEtQtKwzKfevNLhrQWzi9w=="
},
"fonts/KaTeX_SansSerif-Italic.woff": {
"src": "fonts/KaTeX_SansSerif-Italic.woff",
"integrity": "sha512-WNH/1HTzqy+zZJp9UuT4yMSK/ynD0f2Wd4aY3w0mKUezWJtXn9uUaa3tAdw5rE7finAD2STy24CzwVku+lc5xg=="
},
"fonts/KaTeX_Typewriter-Regular.woff2": {
"src": "fonts/KaTeX_Typewriter-Regular.woff2",
"integrity": "sha512-S0dhh+bWsw9RVuG+u7wuf+MKUhB6FozZMooTc172VAUU+g1jjXAki8d+/7ecphrmo2/4uumB2bbMdWbvU5u/oA=="
},
"fonts/KaTeX_Fraktur-Bold.woff": {
"src": "fonts/KaTeX_Fraktur-Bold.woff",
"integrity": "sha512-bbDj1QAzneCTF9//oni1rIQ3wKjtMX2kGbSrYaVNJOCOPOHWD+Mn8ZCACQAKzsVnWX9IB8X1Uwazyjz95kmPAg=="
},
"fonts/KaTeX_Fraktur-Regular.woff": {
"src": "fonts/KaTeX_Fraktur-Regular.woff",
"integrity": "sha512-bphDtaXYbimBkkS8AIyw0aBbDWoMVkeEIwAnz+Ra1LrcrZxPCaqiV615P3g8zRvWCUifq1fNBAqvHYLqkhd1TA=="
}, },
"favicon/android-chrome-192x192.png": { "favicon/android-chrome-192x192.png": {
"src": "favicon/android-chrome-192x192.png", "src": "favicon/android-chrome-192x192.png",
"integrity": "sha512-Tb4H9uC/7OYYBQxRJMO1SIDOvlBS6jHMENnsoKROAUCCjbsptwwMTR0xisgwkJdDkgEH88s9yLj/sy55OJqwtA==" "integrity": "sha512-jURssFPJfNTqdQQM6YGPRIejKPiCmHdydbOkKux0RVGtQdIM/JqpTOIxYtJoWxIATm4yUuoowB8ZLR6irsiTsw=="
},
"fonts/KaTeX_SansSerif-Regular.woff": {
"src": "fonts/KaTeX_SansSerif-Regular.woff",
"integrity": "sha512-O4mHHzWemAibL1YVBTG0lPZWRdcNQ/Qbn2/SvQ5gz9CREHr3pWQgrLI7VuqScudj74azd1v0S4YUiNuoFjwfoA=="
},
"fonts/KaTeX_SansSerif-Bold.woff2": {
"src": "fonts/KaTeX_SansSerif-Bold.woff2",
"integrity": "sha512-VWDeiG3/j21h8nr6IlK3IcD9ST9gTGHTAaDC0hFMIqCqWztrzO6H7bVJ2GWOlp9seqrFCQvkrcoEKULdYBxSEg=="
},
"fonts/KaTeX_SansSerif-Italic.woff2": {
"src": "fonts/KaTeX_SansSerif-Italic.woff2",
"integrity": "sha512-hZ3bBm8cZVRGJ8lu3C9HAvGbBBWc3a5gK7PZj5BcUPmP0zHxCnUQwAjw5M90j26Nu49DmGHd6BpUC3tGRdgSVw=="
},
"favicon/apple-touch-icon-180x180.png": {
"src": "favicon/apple-touch-icon-180x180.png",
"integrity": "sha512-G/pMzRUISFGsqqFUi+3GgVi2TXN2PmPbpCiYXo9YSi+Rn1dtPmeGDY5GAz4rRzf6kIAlXThmSKTS/rpbKgObuA=="
},
"favicon/apple-touch-icon-precomposed.png": {
"src": "favicon/apple-touch-icon-precomposed.png",
"integrity": "sha512-G/pMzRUISFGsqqFUi+3GgVi2TXN2PmPbpCiYXo9YSi+Rn1dtPmeGDY5GAz4rRzf6kIAlXThmSKTS/rpbKgObuA=="
},
"favicon/apple-touch-icon.png": {
"src": "favicon/apple-touch-icon.png",
"integrity": "sha512-G/pMzRUISFGsqqFUi+3GgVi2TXN2PmPbpCiYXo9YSi+Rn1dtPmeGDY5GAz4rRzf6kIAlXThmSKTS/rpbKgObuA=="
},
"fonts/KaTeX_Fraktur-Bold.woff2": {
"src": "fonts/KaTeX_Fraktur-Bold.woff2",
"integrity": "sha512-y7piX+9FWnsdHdn+ZeIbANy0v3KeCMwb0Ygq8IKnZq9tCtyFyEk9NSmqSc+thy0MSyQUhHYhdPCkjSHijHbJgA=="
},
"fonts/KaTeX_Fraktur-Regular.woff2": {
"src": "fonts/KaTeX_Fraktur-Regular.woff2",
"integrity": "sha512-scyZ311eKDPdtO9dnq+j8r21ahTaiygTrpRE14e7YxUs/7tjMv61mCA+cpLAz0+lzrDaZoyMuCr8yTvqgsSX5Q=="
},
"fonts/Metropolis.woff2": {
"src": "fonts/Metropolis.woff2",
"integrity": "sha512-oS5Y/tXC8/vG4f7KiHpDicy0yE4zs1TMps9Mzfk3M8O7/QNeC9Q7ZcsjnncuGo0vQB5RXU8g460XpSUB5Luc4Q=="
},
"favicon/firefox_app_128x128.png": {
"src": "favicon/firefox_app_128x128.png",
"integrity": "sha512-NV/H3Ya562iH3lsTWu3+nE1RZ+wxKKYEMxkYPCH4JLqaesUQfefWavIN0PUzB4TQ0ONmmp4fwkAtXmMh4hplHQ=="
},
"fonts/KaTeX_Script-Regular.woff": {
"src": "fonts/KaTeX_Script-Regular.woff",
"integrity": "sha512-GnZ6z38QaaRNmfOLaikoe5x0HgxQ0qhfi5eGO6QzdHTXdGiTWxV+RjYPrvoW/vc9Bk/BdVH9vBcIODhXtwsYZg=="
},
"fonts/KaTeX_SansSerif-Regular.woff2": {
"src": "fonts/KaTeX_SansSerif-Regular.woff2",
"integrity": "sha512-E9Kz6Ra6gXiS2dEGdOw6t9bDwwqYaLGplO0sYwtsh9aveV9xu/j0kwSkr0VZJ+otqrSPzox6sJKTvzlVjQtQsQ=="
}, },
"favicon/apple-touch-icon-167x167.png": { "favicon/apple-touch-icon-167x167.png": {
"src": "favicon/apple-touch-icon-167x167.png", "src": "favicon/apple-touch-icon-167x167.png",
"integrity": "sha512-03qCnveVmQRddor+JMS5JGMGqdkcbCc+rUuXqQGhB34lanb92p2Ipigqa1FINeyYc64DJRrQkzRkWorEqPom6A==" "integrity": "sha512-r21EOceDocSx20MdajHg68eSKbmmHv/bm+1GwZ7cVQmzqiTOAVNgvG7Q7UD3hWzT6PY+YlbU7d2Smfzwgd+NVg=="
}, },
"fonts/KaTeX_Script-Regular.woff2": { "favicon/apple-touch-icon-180x180.png": {
"src": "fonts/KaTeX_Script-Regular.woff2", "src": "favicon/apple-touch-icon-180x180.png",
"integrity": "sha512-/jhfsi53uEpLeJpQXaN1nzNSIuRztZkiF6tZ16/KKJ631DD61mQBX80CEnFaQ6+t7t2cuqTUH2xR/WoY8xvvOw==" "integrity": "sha512-EyF0U+VyXr/sfsXNbJwdTQ5IHTRkiy4dp3dnYqgwy5NTelKNTXoo8yn70jm7h5t83BBrNVIGvXfgTUVGjsXQqw=="
},
"favicon/apple-touch-icon-precomposed.png": {
"src": "favicon/apple-touch-icon-precomposed.png",
"integrity": "sha512-EyF0U+VyXr/sfsXNbJwdTQ5IHTRkiy4dp3dnYqgwy5NTelKNTXoo8yn70jm7h5t83BBrNVIGvXfgTUVGjsXQqw=="
},
"favicon/apple-touch-icon.png": {
"src": "favicon/apple-touch-icon.png",
"integrity": "sha512-EyF0U+VyXr/sfsXNbJwdTQ5IHTRkiy4dp3dnYqgwy5NTelKNTXoo8yn70jm7h5t83BBrNVIGvXfgTUVGjsXQqw=="
}, },
"favicon/apple-touch-icon-152x152.png": { "favicon/apple-touch-icon-152x152.png": {
"src": "favicon/apple-touch-icon-152x152.png", "src": "favicon/apple-touch-icon-152x152.png",
"integrity": "sha512-AZqdsbtWe2Kccqa1Q8gE/dUCTGo2ZlkdG0rGiamZ3XdynYBL5GnEguQDJjiMWnkblEmlQ8CWE5pxoOQ1TVnQqA==" "integrity": "sha512-lRnGXbXzsVrCxAbIg+I40XjDAsNROy/6BPlPC/+2F9v3p+3g9vcy0F8HA/DlVD1I52HYfNH2p1ux1DbZArdGRQ=="
},
"favicon/mstile-150x150.png": {
"src": "favicon/mstile-150x150.png",
"integrity": "sha512-JJCSnHo3cpid9GAXaJz3/PMXcjlWzVYgmKlUwTC7+NJ4vUXdQ6bjHtomGhZMcHOHKy6bT6bwxBip3ngVoAlzNw=="
}, },
"favicon/apple-touch-icon-144x144.png": { "favicon/apple-touch-icon-144x144.png": {
"src": "favicon/apple-touch-icon-144x144.png", "src": "favicon/apple-touch-icon-144x144.png",
"integrity": "sha512-sxApsYMBq0EyzbVYkxKtKTau+noTtKH65s9UEm5LVbeFjMlR5XDTxsEbYNesz/p/DHEg/oeNXAOG1QvCdV+8yw==" "integrity": "sha512-l79kJAsLq1OgOOq2n2BW21kYMTNd51vkjJwc7q1GYIswhF88t1hoHFQSfVDjIeYChjWKGwxBvHwEwIvjDBW7eQ=="
}, },
"favicon/android-chrome-144x144.png": { "favicon/android-chrome-144x144.png": {
"src": "favicon/android-chrome-144x144.png", "src": "favicon/android-chrome-144x144.png",
"integrity": "sha512-GHmf/LdyneSuxyqoiRP4en4ZDfyU/vJOd5mLK1cW95Hk5Pi+3rvk/R3Cqtkdd4E6tyIwZGHNh+WHL+D6eoOxiA==" "integrity": "sha512-bT2lgHn/yXT3P6/li3MKnzS7wg9O8gNzZiRn0Wb4/mRGCHnNcWgtbKBQUf3OKDgoX3RLux+RtERWl5Ii4ByGwA=="
}, },
"favicon/mstile-144x144.png": { "favicon/mstile-144x144.png": {
"src": "favicon/mstile-144x144.png", "src": "favicon/mstile-144x144.png",
"integrity": "sha512-GHmf/LdyneSuxyqoiRP4en4ZDfyU/vJOd5mLK1cW95Hk5Pi+3rvk/R3Cqtkdd4E6tyIwZGHNh+WHL+D6eoOxiA==" "integrity": "sha512-bT2lgHn/yXT3P6/li3MKnzS7wg9O8gNzZiRn0Wb4/mRGCHnNcWgtbKBQUf3OKDgoX3RLux+RtERWl5Ii4ByGwA=="
},
"fonts/KaTeX_Caligraphic-Bold.woff": {
"src": "fonts/KaTeX_Caligraphic-Bold.woff",
"integrity": "sha512-dfUme9QtfyLoXukghFSnTuTlLsQ/8O6YC0QnfbcJermS4BcnS4yWkZT1MEkDPL7/OUnVHcBSuLlvPbQQviJLGw=="
},
"fonts/KaTeX_Caligraphic-Regular.woff": {
"src": "fonts/KaTeX_Caligraphic-Regular.woff",
"integrity": "sha512-31Lt1ryrvtQyFxwrABw2xZiojGGAxgDf1ojQFVy11mzmlJfn38QVSwxISnudZVBrslsHyahoDuZK6wBrayJ/LA=="
},
"favicon/apple-touch-icon-120x120.png": {
"src": "favicon/apple-touch-icon-120x120.png",
"integrity": "sha512-SxZdzj6QHtW/aA1qzqxFt+7ukVK1bzTsileyHR8xhVyk7U10DhLH+lkX7/04jctPFQ16p1/aW1XYfus0Az7mxw=="
}, },
"favicon/mstile-310x150.png": { "favicon/mstile-310x150.png": {
"src": "favicon/mstile-310x150.png", "src": "favicon/mstile-310x150.png",
"integrity": "sha512-iby/HgTBJo85KRrZdnhz7cb7ilVeD5sFCeKcCoTf/HAcVqJACSWyRi8zjYVp8QrtjCL2yi9yZ0sUsKfzsKIJdQ==" "integrity": "sha512-r+sceTi0g2LBKAWM7DHlg3oZwo4cWy+fKjlCydQD3EonqCFDzYXiRDbry3YErC9WNBBliP2bM4xMTrTZgm+Kwg=="
}, },
"fonts/KaTeX_Caligraphic-Bold.woff2": { "favicon/mstile-150x150.png": {
"src": "fonts/KaTeX_Caligraphic-Bold.woff2", "src": "favicon/mstile-150x150.png",
"integrity": "sha512-Ljf53JaOUtVkASUsf8k9tpv6UeNL81MK9LR5Zco6qeIZ7l7oL3heh4SgT5mljccYcPeQ3+qB0JG8GLOiyXcNAg==" "integrity": "sha512-GPqhaPXp69HpgcB2Ah/xazMg3W3KmL8XMOH8nhvKUkU3o3JSkw1DIaEzZgtL7upFEkXluCdyRAt/6Dm16fh+DQ=="
},
"fonts/KaTeX_Caligraphic-Regular.woff2": {
"src": "fonts/KaTeX_Caligraphic-Regular.woff2",
"integrity": "sha512-lxXHdk259ffCje8TkPwi9v0jtJzlnd2O4FKYgzmdPOGHFdEzdM+7FiAumS0ClHPuqU90I2hTSmpDcpmIT/P8yQ=="
}, },
"favicon/apple-touch-icon-114x114.png": { "favicon/apple-touch-icon-114x114.png": {
"src": "favicon/apple-touch-icon-114x114.png", "src": "favicon/apple-touch-icon-114x114.png",
"integrity": "sha512-LGiIXYDx+ERXCQDJCktzcb03hmvkGZdRBh2X9SX9esa/A9GXQyWIwN4+6KxKD+Wtvy4YxzaJK98HZs3538CDGg==" "integrity": "sha512-H+TUSPPwtVHdJabqOhKdPxWjB9nBs+PMgjvU8+k2ODvo3LKfBoJGm1GZ3yxYcI5NN4a7lp/CEl3dpl7ip3WGrg=="
}, },
"fonts/KaTeX_Size1-Regular.woff": { "favicon/apple-touch-icon-120x120.png": {
"src": "fonts/KaTeX_Size1-Regular.woff", "src": "favicon/apple-touch-icon-120x120.png",
"integrity": "sha512-XkOjZvm8Ok63zQ6QfZMMFYV0/WG59qxy8+n8Iu6Vqzbo9S+HhvsUpoQDEKLOS/BlLmvWQxjKoDJRdwuht5XP7A==" "integrity": "sha512-lmal7rWGjyN5/sPczKKS2f9PArcANPIpGSIBXeihN9qOXty8XmZXIRdxlgWD+57jqTnJVTAeJSkK0dXFaQnG2Q=="
}, },
"fonts/KaTeX_Size2-Regular.woff": { "favicon/manifest.webmanifest": {
"src": "fonts/KaTeX_Size2-Regular.woff", "src": "favicon/manifest.webmanifest",
"integrity": "sha512-8lcSsq+0OUHQ1txGOO+hbXlRT9HjF0XmcVXU1trgKtDJx+fq2ejI00wJX/Jd+qw7e70BsOIuhvhY/9Og5wGxiw==" "integrity": "sha512-jWI8l1WzeZTVACRS28IeRRCxVue3FSmpky9ou90cG6sc7e9kmJtfQ9NfoFMYyOZ0xIqiA6N2FFD1e/Sx7VXK4g=="
},
"fonts/KaTeX_Size4-Regular.woff": {
"src": "fonts/KaTeX_Size4-Regular.woff",
"integrity": "sha512-Yn3rCn0/wh7IJxqTkxIMQmE2R1WuooBx1NXlsrmmodUYljKoXDiY5V/ENfqav4ZaVoHfuahfqQyvwQ8GyMgtLQ=="
}, },
"favicon/android-chrome-96x96.png": { "favicon/android-chrome-96x96.png": {
"src": "favicon/android-chrome-96x96.png", "src": "favicon/android-chrome-96x96.png",
"integrity": "sha512-Yf4VS4jjOTKPur035TkNhAybS3p2x+jrNli0lyHZJRbfNy2Csi0a7ilwhsVCUl4LFp/JxwFmXFxprI7WwW8o4Q==" "integrity": "sha512-rY/ZP3MD9/rW30HxMcFIqMWmFE8NDcxtqZZV2TjfHedwuE6DQKtx+KnvrLZdB6yZ7AhdsmsGsqn/a+WukRV6rw=="
}, },
"fonts/KaTeX_Size1-Regular.woff2": { "mobile.scss": {
"src": "fonts/KaTeX_Size1-Regular.woff2", "src": "mobile-79ddc617.min.css",
"integrity": "sha512-LWpGCcgzMsmdUrmsBIN5OaYPFpbpYpEn+YmrnLfiCbdq8s7aNTtNqdyUxmExvdZ2Vo2Bz87pfzjvN+xtL4+JTg==" "integrity": "sha512-dzw2wMOouDwhSgstQKLbXD/vIqS48Ttc2IV6DeG7yam9yvKUuChJVaworzL8s2UoGMX4x2jEm50PjFJE4R4QWw=="
},
"fonts/GeekdocIcons.woff": {
"src": "fonts/GeekdocIcons.woff",
"integrity": "sha512-gsV/o3FjlJTaGl4XpO0lc2kMeZQ8JLvZUNgMCXuP7ye3GlMUmPbdK7VYdyzsWbzDCcJMwDaWv9Le3HvoQFvKoA=="
},
"fonts/KaTeX_Size2-Regular.woff2": {
"src": "fonts/KaTeX_Size2-Regular.woff2",
"integrity": "sha512-BHXH2ZEkl2rojultow0zLPFK6z4CAw4f7zYtMCTNhaXYnmELwHufinI8V3Mc45cLgD+IPwsA9hoinugMQimuwQ=="
},
"fonts/KaTeX_Size4-Regular.woff2": {
"src": "fonts/KaTeX_Size4-Regular.woff2",
"integrity": "sha512-F6rlkx62QlxNW+vGsxhQWgaktNw+Gzb6fmNF9fEzx5O/FWE+6L7711Q5jKjzMQVeegEdiSeSqvncYFE3j81Dzw=="
},
"favicon/firefox_app_60x60.png": {
"src": "favicon/firefox_app_60x60.png",
"integrity": "sha512-YrL6darERXRvnGbTP7MWZFaIqiXEurdbwsg6HeWl+0wlZPC6Wy9DHUcTfjtixv+1+DAVal8YLoIqXTAyYcN+lw=="
},
"fonts/KaTeX_Size3-Regular.woff": {
"src": "fonts/KaTeX_Size3-Regular.woff",
"integrity": "sha512-Eo35y+ZReFpmRgZv0N2dKAc5ggcXGE3wnrCf28qnu5G1+Ikvew0IFkdCYN1I6FnHsPDTnQzjJZU7+F7oBYvHKQ=="
},
"favicon/android-chrome-72x72.png": {
"src": "favicon/android-chrome-72x72.png",
"integrity": "sha512-PFMzr2iXImbdQDiZVNugaYzoQAUvLCsNrnm0pV0zLxIuczytBfu1nGKjfJZwyOfMzKQpQfYi4z0cdgit9bJ5IQ=="
},
"fonts/GeekdocIcons.woff2": {
"src": "fonts/GeekdocIcons.woff2",
"integrity": "sha512-gvev7ELVPLd4H5Pfane7+wc5boX7ChPZ8wV6M+cYZo4DLROSDdNzJtn8PusJUxpS0jK2jEJjPrxz2fVvN07pkQ=="
},
"favicon/apple-touch-icon-76x76.png": {
"src": "favicon/apple-touch-icon-76x76.png",
"integrity": "sha512-klHJxEbcTgx7V1TBM/gByA6vzXK5MUkaiQ1gTybEp6g0sMzpIdO9XTIrsDeelKGI1aHtSBEWPLqF1rYp5T1Oiw=="
}, },
"favicon/apple-touch-icon-72x72.png": { "favicon/apple-touch-icon-72x72.png": {
"src": "favicon/apple-touch-icon-72x72.png", "src": "favicon/apple-touch-icon-72x72.png",
"integrity": "sha512-UHXFta5GyLLQ5IoVQBJGP4yzOVwkRG6m6YTrhw/ABwjgsKX4P3u6h2VnbKpGyRgf5hdORwUFyYrJBgQpIzpNWQ==" "integrity": "sha512-ZatvjdL1snYdxe3iXsOU0ltj2Ci3v+zK/GOZ6sb64zDrUSn7VO7imIyGcMUJEX9GJ2Blg5o5R7JFQaCS+ejuJg=="
},
"favicon/apple-touch-icon-76x76.png": {
"src": "favicon/apple-touch-icon-76x76.png",
"integrity": "sha512-WwGHnql4UjcNS6UwgjUR7UVaXeLtL32VfbFmNloqRECNEgrNe7DCl4ojpNFB/VX2LjP2dzZl7D0GKdzM1PF+6Q=="
},
"favicon/android-chrome-72x72.png": {
"src": "favicon/android-chrome-72x72.png",
"integrity": "sha512-5+665FIGx0WNd2RMotKVPKd6Hr5B91p3PEJDk5tphr8YT6TjMRlOAO3S1JiyRgYX1Ad2zvBy16O9m2xe6Oq+/g=="
}, },
"favicon/mstile-70x70.png": { "favicon/mstile-70x70.png": {
"src": "favicon/mstile-70x70.png", "src": "favicon/mstile-70x70.png",
"integrity": "sha512-Wj4a4NiSy1axSDENK/8G13PQPQuaEaFPxOBCj+iVmZ0ifk2UMPbtZDo2fdpCTtwS7BWiHCyv97Kvg4sqAZbRjA==" "integrity": "sha512-uk2TelCQgggqSrlXZqNI1jvoS9c1whC2No7MVAwo5A436F9YnrN8UcRQR8FIqXcf1QYdDqgu7T/PsfdKJGpXqA=="
},
"fonts/KaTeX_Size3-Regular.woff2": {
"src": "fonts/KaTeX_Size3-Regular.woff2",
"integrity": "sha512-avq+5YU1Cd9KtJ0U6hujFkh4fMNVZC59Y/HPlqUXkxeUlWca4Fmqn1YA8WK1188GG59qRHBtoZzvRgC9k9fGZA=="
},
"favicon/favicon-48x48.png": {
"src": "favicon/favicon-48x48.png",
"integrity": "sha512-rs5vrXU7NuGuRCv1RimyERFr1DzyQBviAoYmJxD8uHjl0y57SAleg14A0piuXkRUDL1FE0ZyVA/INPz+8GQjpg=="
},
"favicon/apple-touch-icon-60x60.png": {
"src": "favicon/apple-touch-icon-60x60.png",
"integrity": "sha512-YTKtyy5p2t+jz9cFS1c9kFm0LMH95s37ZRuL5AS0Lhpkf8B+xSokR/v+3xxYskT3QRSx5vcyHai8ia44X6xT5Q=="
}, },
"favicon/apple-touch-icon-57x57.png": { "favicon/apple-touch-icon-57x57.png": {
"src": "favicon/apple-touch-icon-57x57.png", "src": "favicon/apple-touch-icon-57x57.png",
"integrity": "sha512-2yW78pw4eDZ7hEUoWvNaEEeXOf30rUaKXoZwSvrilX8xBvqij/opEMPF0OHHU2lQziDIGGN9YsUnASQbhd95bw==" "integrity": "sha512-i9gj+VyNSIRC+MzON9tQLFnJeILsNOSBM+pQ7Xvlvme9T+tddMojY1bdqsy7EbYt0wxmjAg+4OaTPWCP6mq29A=="
},
"favicon/apple-touch-icon-60x60.png": {
"src": "favicon/apple-touch-icon-60x60.png",
"integrity": "sha512-s0boJ/PY8f+qT/WS73RM5n9UNxtUvjemVOvKpC2Yz8e1iT7zxhQUwg4FRQ3kWMe0jGjA33unYfH0h7HPyXhfgQ=="
},
"favicon/favicon-48x48.png": {
"src": "favicon/favicon-48x48.png",
"integrity": "sha512-lJ6dZkyrr8SJezHQg048oTdSW2Y7hsBdYITYStFpbiBUNMoVcrqzLl9I6pkuwfitMevjJNr5VZA0EDvy+4fhFQ=="
}, },
"favicon/android-chrome-48x48.png": { "favicon/android-chrome-48x48.png": {
"src": "favicon/android-chrome-48x48.png", "src": "favicon/android-chrome-48x48.png",
"integrity": "sha512-UTXsN/aHnuTWAyYmp+/Ov0H1ML3HnIfUvYuwPyeWTwRs/8bZETHUYsj4scx48YkAJ+fhRnobXYqwr0swY7cXeQ==" "integrity": "sha512-4TLfus/Gh7ss8fkmuvguqSV7onXq8kkXwqqRq2nabo9L1T1N4055IGHV2ByPF6DQPs6iJO0848eF4LJHs12Fxg=="
}, },
"favicon/favicon-32x32.png": { "favicon/favicon-32x32.png": {
"src": "favicon/favicon-32x32.png", "src": "favicon/favicon-32x32.png",
"integrity": "sha512-cT9VQkceXZYw+3yDSljXGTmfHdp6Gh+ncc7mdtKoB3AK4a6MgMR1YTeGpC0IOm5EmMQoPICXwvMPWskD9YSUAA==" "integrity": "sha512-5elFUf6p+aWoJI3WIS3dhk3MIAqMMM1XFsVZpzG63sITcr1I8iAfjsCIYTJ3fTvSSoFlFRKZ9djMVSNDEK6DqA=="
}, },
"favicon/android-chrome-36x36.png": { "favicon/android-chrome-36x36.png": {
"src": "favicon/android-chrome-36x36.png", "src": "favicon/android-chrome-36x36.png",
"integrity": "sha512-uIOaCXbCeY2tIMUPros0wfBdDIh842crzDQ/4NjTeEqzFhwrK3HlTsdFXYNcqg9OOuO+aATZKwIGYbgaA8vQbA==" "integrity": "sha512-+cyRuV3w4FEq8DVZRGZ9CTiVja2RtOd9PmAIRciFDEpBX3KhdWS8sbLVl7FQ/yX5IkB8xmPla4VJjcgpcftO8w=="
}, },
"mobile.scss": { "print.scss": {
"src": "mobile-467819cb.min.css", "src": "print-735ccc12.min.css",
"integrity": "sha512-HebydAISuYOx0io1hzOxsS95WxRV57CfFueceivz/H7bqrTjwBGSnLItaNmjUK0CRfy34X7J5+SYFNG9xIn7Zg==" "integrity": "sha512-c28KLNtBnKDW1+/bNWFhwuGBLw9octTXA2wnuaS2qlvpNFL0DytCapui9VM4YYkZg6e9TVp5LyuRQc2lTougDw=="
},
"favicon/manifest.json": {
"src": "favicon/manifest.json",
"integrity": "sha512-UncSB3MQSXZlaaxiclpQvvZDDYew4CITJ7JTlLcb8kZpyB3YgbqdHBIechH3HIQ1uJsYhgQyItxG3VMxOLfzKw=="
}, },
"favicon/favicon-16x16.png": { "favicon/favicon-16x16.png": {
"src": "favicon/favicon-16x16.png", "src": "favicon/favicon-16x16.png",
"integrity": "sha512-lQ+H0RYy3ZlksL5zUaV2WcH2PQdG6imd5hr1KfQOK4o1LXm7JAHvyjOSN3E+HC+AN1pCuoaITo6UI3SpW+CHNA==" "integrity": "sha512-w2lU/rHj2Yf/yb5QMLW9CMSVv8jCr2kBqvqekSINDI7K7oga1RSeCPEtgcSy9n6zQzdFOmswybhPtNJhPcD9TA=="
},
"print.scss": {
"src": "print-19966b38.min.css",
"integrity": "sha512-xpNQeJp9e4SbqEv+pFoGrOehV+RABxosG+toy6+HJ6SGFLxJNgG4+/RwPYdg3BxBvRXfkTmwf+iArAT3/a3+3g=="
}, },
"favicon/browserconfig.xml": { "favicon/browserconfig.xml": {
"src": "favicon/browserconfig.xml", "src": "favicon/browserconfig.xml",
"integrity": "sha512-RDr7E4dJmkJdQMyNa4dtxx3iYnrSnFHlifwV1LriUChccTz+aB0gNe0CRL94GXHGd1DiUU+QgEXXNC2Mupn9aw==" "integrity": "sha512-cUHMy43WEDyWiiDTIcOab69HpATbZfoMFHJTYFx3SiU+vXLMHqo3w3mgQnrvdfs42gp37T+bw05l1qLFxlGwoA=="
},
"favicon/manifest.webapp": {
"src": "favicon/manifest.webapp",
"integrity": "sha512-XPr/eyO6YOVNkn3FS0wAMxe2FPIQmzn5YvV0E2kJ+feOQG4pzZVL09aa35gSUjLR18BVenKZTTtJy4Yh+reRTQ=="
}, },
"custom.css": { "custom.css": {
"src": "custom.css", "src": "custom.css",

View File

@ -0,0 +1,52 @@
---
edit_page: ገጹን ማስተካከያ
nav_navigation: መሄጃ
nav_tags: መለያዎች
nav_more: ተጨማሪ
nav_top: ወደ ላይ ተመለስ
form_placeholder_search: ፈልግ
error_page_title: ጠፋብዎት? አይጨነቁ።
error_message_title: ጠፋብዎት?
error_message_code: አልተገኘም
error_message_text: >
ገጹን ማግኘት አልተቻለም፤ ነገር ግን አይጨነቁ፤ በዚህ <a class="gdoc-error__link" href="{{ . }}">ገጽ</a> መመለስ ይችላሉ።
button_toggle_dark: ብሩህ/ጨለማ መቀያየሪያ
button_nav_open: መሄጃውን ክፈት
button_nav_close: መሄጃውን ዝጋ
button_menu_open: ምርጫዎችን ክፈት
button_menu_close: ምርጫዎችን ዝጋ
button_homepage: ወደ መጀመሪያ ገጽ ተመለስ
title_anchor_prefix: "ማያያዣ ወደ:"
posts_read_more: ሙሉውን ያንብቡ
posts_read_time:
one: "ለማንበብ አንድ ደቂቃ"
other: "{{ . }} ደቂቃዎች ለማንበብ"
posts_update_prefix: መጨረሻ የዘመነው
posts_count:
one: "አንድ ጽሑፍ"
other: "{{ . }} ጽሑፎች"
posts_tagged_with: ከ '{{ . }}' ጋር የተዛመዱ ጽሑፎች በሙሉ
footer_build_with: >
በ <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> የተገነባ ከ
<svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> ጋር
footer_legal_notice: ሕጋዊ መረጃዎች
footer_privacy_policy: ስለ መረጃዎ አያያዝ ያለን አቋም
footer_content_license_prefix: >
ስለ ይዘቱ ባለመብትነት መረጃ
language_switch_no_tranlation_prefix: "ያልተተረጐመ ገጽ:"
propertylist_required: ግድ የሚያስፈልግ
propertylist_optional: ግድ ያልሆነ
propertylist_default: በባዶ ፈንታ
pagination_page_prev: ያለፈው
pagination_page_next: ቀጣይ
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

View File

@ -0,0 +1,53 @@
---
edit_page: Upravit stránku
nav_navigation: Navigace
nav_tags: Tagy
nav_more: Více
nav_top: Zpět nahoru
form_placeholder_search: Vyhledat
error_page_title: Ztracen? Nic se neděje
error_message_title: Ztracen?
error_message_code: Error 404
error_message_text: >
Vypadá to že stránka, kterou hledáte, neexistuje. Nemějte obavy, můžete
se vrátit zpět na <a class="gdoc-error__link" href="{{ . }}">domovskou stránku</a>.
button_toggle_dark: Přepnout tmavý/světlý/automatický režim
button_nav_open: Otevřít navigaci
button_nav_close: Zavřít navigaci
button_menu_open: Otevřít lištu nabídky
button_menu_close: Zavřít lištu nabídky
button_homepage: Zpět na domovskou stránku
title_anchor_prefix: "Odkaz na:"
posts_read_more: Přečíst celý příspěvek
posts_read_time:
one: "Doba čtení: 1 minuta"
other: "Doba čtení: {{ . }} minut(y)"
posts_update_prefix: Naposledy upraveno
posts_count:
one: "Jeden příspěvek"
other: "Příspěvků: {{ . }}"
posts_tagged_with: Všechny příspěvky označeny '{{ . }}'
footer_build_with: >
Vytvořeno za pomocí <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> a
<svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
footer_legal_notice: Právní upozornění
footer_privacy_policy: Zásady ochrany soukromí
footer_content_license_prefix: >
Obsah licencovaný pod
language_switch_no_tranlation_prefix: "Stránka není přeložena:"
propertylist_required: povinné
propertylist_optional: volitené
propertylist_default: výchozí
pagination_page_prev: předchozí
pagination_page_next: další
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

View File

@ -47,3 +47,7 @@ language_switch_no_tranlation_prefix: "Seite nicht übersetzt:"
propertylist_required: erforderlich propertylist_required: erforderlich
propertylist_optional: optional propertylist_optional: optional
propertylist_default: Standardwert propertylist_default: Standardwert
pagination_page_prev: vorher
pagination_page_next: weiter
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

View File

@ -47,3 +47,7 @@ language_switch_no_tranlation_prefix: "Page not translated:"
propertylist_required: required propertylist_required: required
propertylist_optional: optional propertylist_optional: optional
propertylist_default: default propertylist_default: default
pagination_page_prev: prev
pagination_page_next: next
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

View File

@ -0,0 +1,53 @@
---
edit_page: Editar página
nav_navigation: Navegación
nav_tags: Etiquetas
nav_more: Más
nav_top: Inicio de la página
form_placeholder_search: Buscar
error_page_title: Perdido? No te preocupes
error_message_title: Perdido?
error_message_code: Error 404
error_message_text: >
Al parecer, lo que estás buscando no pudo ser encontrado. No te preocupes, podemos
llevarte de vuelta al <a class="gdoc-error__link" href="{{ . }}">inicio</a>.
button_toggle_dark: Cambiar el modo Oscuro/Claro/Auto
button_nav_open: Abrir la Navegación
button_nav_close: Cerrar la Navegación
button_menu_open: Abrir el Menú Bar
button_menu_close: Cerrar el Menú Bar
button_homepage: Volver al Inicio
title_anchor_prefix: "Anclado a:"
posts_read_more: Lee la publicación completa
posts_read_time:
one: "Un minuto para leer"
other: "{{ . }} minutos para leer"
posts_update_prefix: Actualizado en
posts_count:
one: "Una publicación"
other: "{{ . }} publicaciones"
posts_tagged_with: Todas las publicaciones etiquetadas con '{{ . }}'
footer_build_with: >
Creado con <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> y
<svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
footer_legal_notice: Aviso Legal
footer_privacy_policy: Política de Privacidad
footer_content_license_prefix: >
Contenido licenciado con
language_switch_no_tranlation_prefix: "Página no traducida:"
propertylist_required: requerido
propertylist_optional: opcional
propertylist_default: estándar
pagination_page_prev: previo
pagination_page_next: siguiente
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

View File

@ -47,3 +47,7 @@ language_switch_no_tranlation_prefix: "Pagina non tradotta:"
propertylist_required: richiesto propertylist_required: richiesto
propertylist_optional: opzionale propertylist_optional: opzionale
propertylist_default: valore predefinito propertylist_default: valore predefinito
pagination_page_prev: precedente
pagination_page_next: prossimo
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

View File

@ -0,0 +1,53 @@
---
edit_page: ページの編集
nav_navigation: ナビゲーション
nav_tags: タグ
nav_more: さらに
nav_top: トップへ戻る
form_placeholder_search: 検索
error_page_title: お困りですか?ご心配なく
error_message_title: お困りですか?
error_message_code: 404 エラー
error_message_text: >
お探しのものが見つからないようです。<a class="gdoc-error__link" href="{{ . }}">トップページ</a>
へ戻ることができるので、ご安心ください。
button_toggle_dark: モードの切替 ダーク/ライト/自動
button_nav_open: ナビゲーションを開く
button_nav_close: ナビゲーションを閉じる
button_menu_open: メニューバーを開く
button_menu_close: メニューバーを閉じる
button_homepage: トップページへ戻る
title_anchor_prefix: "アンカー先:"
posts_read_more: 全投稿を閲覧
posts_read_time:
one: "読むのに 1 分かかります"
other: "読むのに要する時間 {{ . }} (分)"
posts_update_prefix: 更新時刻
posts_count:
one: "一件の投稿"
other: "{{ . }} 件の投稿"
posts_tagged_with: "'{{ . }}'のタグが付いた記事全部"
footer_build_with: >
<a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> でビルドしています。
<svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
footer_legal_notice: 法的な告知事項
footer_privacy_policy: プライバシーポリシー
footer_content_license_prefix: >
提供するコンテンツのライセンス
language_switch_no_tranlation_prefix: "未翻訳のページ:"
propertylist_required: 必須
propertylist_optional: 任意
propertylist_default: 既定値
pagination_page_prev:
pagination_page_next:
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

View File

@ -0,0 +1,53 @@
---
edit_page: Wijzig pagina
nav_navigation: Navigatie
nav_tags: Markering
nav_more: Meer
nav_top: Terug naar boven
form_placeholder_search: Zoek
error_page_title: Verdwaald? Geen probleem
error_message_title: Verdwaald?
error_message_code: Error 404
error_message_text: >
Het lijkt er op dat wat je zoekt niet gevonden kan worden. Geen probleem,
we kunnen je terug naar de <a class="gdoc-error__link" href="{{ . }}">startpagina</a> brengen.
button_toggle_dark: Wijzig Donker/Licht/Auto weergave
button_nav_open: Open navigatie
button_nav_close: Sluit navigatie
button_menu_open: Open menubalk
button_menu_close: Sluit menubalk
button_homepage: Terug naar startpagina
title_anchor_prefix: "Link naar:"
posts_read_more: Lees volledige bericht
posts_read_time:
one: "Een minuut leestijd"
other: "{{ . }} minuten leestijd"
posts_update_prefix: Bijgewerkt op
posts_count:
one: "Een bericht"
other: "{{ . }} berichten"
posts_tagged_with: Alle berichten gemarkeerd met '{{ . }}'
footer_build_with: >
Gebouwd met <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> en
<svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
footer_legal_notice: Juridische mededeling
footer_privacy_policy: Privacybeleid
footer_content_license_prefix: >
Inhoud gelicenseerd onder
language_switch_no_tranlation_prefix: "Pagina niet vertaald:"
propertylist_required: verplicht
propertylist_optional: optioneel
propertylist_default: standaard
pagination_page_prev: vorige
pagination_page_next: volgende
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

View File

@ -37,7 +37,6 @@ posts_tagged_with: 所有带有“{{ . }}”标签的帖子。
footer_build_with: > footer_build_with: >
基于 <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> 基于 <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a>
<svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> 制作 <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> 制作
footer_legal_notice: "法律声明" footer_legal_notice: "法律声明"
footer_privacy_policy: "隐私政策" footer_privacy_policy: "隐私政策"
footer_content_license_prefix: > footer_content_license_prefix: >
@ -48,3 +47,7 @@ language_switch_no_tranlation_prefix: "页面未翻译:"
propertylist_required: 需要 propertylist_required: 需要
propertylist_optional: 可选 propertylist_optional: 可选
propertylist_default: 默认值 propertylist_default: 默认值
pagination_page_prev: 以前
pagination_page_next: 下一个
pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 225 KiB

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 508 KiB

After

Width:  |  Height:  |  Size: 297 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 127 KiB

View File

@ -27,7 +27,7 @@
<div class="gdoc-error__line gdoc-error__title">{{ i18n "error_message_title" }}</div> <div class="gdoc-error__line gdoc-error__title">{{ i18n "error_message_title" }}</div>
<div class="gdoc-error__line gdoc-error__code">{{ i18n "error_message_code" }}</div> <div class="gdoc-error__line gdoc-error__code">{{ i18n "error_message_code" }}</div>
<div class="gdoc-error__line gdoc-error__help"> <div class="gdoc-error__line gdoc-error__help">
{{ i18n "error_message_text" .Site.BaseURL | safeHTML }} {{ i18n "error_message_text" .Site.Home.Permalink | safeHTML }}
</div> </div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,11 @@
<!-- prettier-ignore-start -->
{{ if not (.Page.Scratch.Get "mermaid") }}
<!-- Include mermaid only first time -->
<script defer src="{{ index (index .Page.Site.Data.assets "mermaid.js") "src" | relURL }}"></script>
{{ .Page.Scratch.Set "mermaid" true }}
{{ end }}
<!-- prettier-ignore-end -->
<pre class="gdoc-mermaid mermaid text-center">
{{- .Inner -}}
</pre>

View File

@ -1,19 +1,25 @@
{{- $showAnchor := (and (default true .Page.Params.GeekdocAnchor) (default true .Page.Site.Params.GeekdocAnchor)) -}} {{- $showAnchor := (and (default true .Page.Params.geekdocAnchor) (default true .Page.Site.Params.geekdocAnchor)) -}}
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
{{- if $showAnchor -}} {{- if $showAnchor -}}
<div class="gdoc-page__anchorwrap"> <div class="flex align-center gdoc-page__anchorwrap">
<h{{ .Level }} id="{{ .Anchor | safeURL }}"> <h{{ .Level }} id="{{ .Anchor | safeURL }}" {{- with .Attributes.class }}
class="{{ . }}"
{{- end }}
>
{{ .Text | safeHTML }} {{ .Text | safeHTML }}
</h{{ .Level }}>
<a data-clipboard-text="{{ .Page.Permalink }}#{{ .Anchor | safeURL }}" class="gdoc-page__anchor clip flex align-center" title="{{ i18n "title_anchor_prefix" }} {{ .Text | safeHTML }}" aria-label="{{ i18n "title_anchor_prefix" }} {{ .Text | safeHTML }}" href="#{{ .Anchor | safeURL }}"> <a data-clipboard-text="{{ .Page.Permalink }}#{{ .Anchor | safeURL }}" class="gdoc-page__anchor clip flex align-center" title="{{ i18n "title_anchor_prefix" }} {{ .Text | safeHTML }}" aria-label="{{ i18n "title_anchor_prefix" }} {{ .Text | safeHTML }}" href="#{{ .Anchor | safeURL }}">
<svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg> <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
</a> </a>
</h{{ .Level }}>
</div> </div>
{{- else -}} {{- else -}}
<div class="gdoc-page__anchorwrap"> <div class="gdoc-page__anchorwrap">
<h{{ .Level }} id="{{ .Anchor | safeURL }}"> <h{{ .Level }} id="{{ .Anchor | safeURL }}" {{- with .Attributes.class }}
class="{{ . }}"
{{- end }}
>
{{ .Text | safeHTML }} {{ .Text | safeHTML }}
</h{{ .Level }}> </h{{ .Level }}>
</div> </div>

View File

@ -7,7 +7,7 @@
--code --code
{{- end }}" {{- end }}"
href="{{ .Destination | safeURL }}" href="{{ .Destination | safeURL }}"
{{ with .Title }}title="{{ . }}"{{ end }} {{- with .Title }}{{ printf "title=\"%s\"" . | safeHTMLAttr }}{{- end }}
> >
{{- .Text | safeHTML -}} {{- .Text | safeHTML -}}
</a> </a>

View File

@ -2,7 +2,7 @@
<html <html
lang="{{ .Site.Language.Lang }}" lang="{{ .Site.Language.Lang }}"
class="color-toggle-hidden" class="color-toggle-hidden"
{{ if default false .Site.Params.GeekdocDarkModeCode }}code-theme="dark"{{ end }} {{ if default false .Site.Params.geekdocDarkModeCode }}code-theme="dark"{{ end }}
> >
<head> <head>
{{ partial "head/meta" . }} {{ partial "head/meta" . }}
@ -26,11 +26,11 @@
<div <div
class="wrapper {{ if default false .Site.Params.GeekdocDarkModeDim }}dark-mode-dim{{ end }}" class="wrapper {{ if default false .Site.Params.geekdocDarkModeDim }}dark-mode-dim{{ end }}"
> >
<input type="checkbox" class="hidden" id="menu-control" /> <input type="checkbox" class="hidden" id="menu-control" />
<input type="checkbox" class="hidden" id="menu-header-control" /> <input type="checkbox" class="hidden" id="menu-header-control" />
{{ $navEnabled := default true .Page.Params.GeekdocNav }} {{ $navEnabled := default true .Page.Params.geekdocNav }}
{{ partial "site-header" (dict "Root" . "MenuEnabled" $navEnabled) }} {{ partial "site-header" (dict "Root" . "MenuEnabled" $navEnabled) }}
@ -46,9 +46,16 @@
{{ template "main" . }} {{ template "main" . }}
{{ $showPrevNext := (default true .Site.Params.geekdocNextPrev) }}
{{ if $showPrevNext }}
<div class="gdoc-page__footer flex flex-wrap justify-between"> <div class="gdoc-page__footer flex flex-wrap justify-between">
{{ partial "menu-nextprev" . }} {{ if .Site.Params.geekdocMenuBundle }}
{{ partial "menu-bundle-np" . }}
{{ else }}
{{ partial "menu-filetree-np" . }}
{{ end }}
</div> </div>
{{ end }}
</div> </div>
</main> </main>

View File

@ -3,7 +3,7 @@
<article <article
class="gdoc-markdown gdoc-markdown__align--{{ default "left" (.Page.Params.GeekdocAlign | lower) }}" class="gdoc-markdown gdoc-markdown__align--{{ default "left" (.Page.Params.geekdocAlign | lower) }}"
> >
<h1>{{ partial "utils/title" . }}</h1> <h1>{{ partial "utils/title" . }}</h1>
{{ partial "utils/content" . }} {{ partial "utils/content" . }}

View File

@ -3,7 +3,7 @@
<article <article
class="gdoc-markdown gdoc-markdown__align--{{ default "left" (.Page.Params.GeekdocAlign | lower) }}" class="gdoc-markdown gdoc-markdown__align--{{ default "left" (.Page.Params.geekdocAlign | lower) }}"
> >
<h1>{{ partial "utils/title" . }}</h1> <h1>{{ partial "utils/title" . }}</h1>
{{ partial "utils/content" . }} {{ partial "utils/content" . }}

View File

@ -31,6 +31,7 @@
</footer> </footer>
</article> </article>
{{ end }} {{ end }}
{{ partial "pagination.html" . }}
{{ end }} {{ end }}
{{ define "post-tag" }} {{ define "post-tag" }}

View File

@ -28,4 +28,5 @@
</footer> </footer>
</article> </article>
{{ end }} {{ end }}
{{ partial "pagination.html" . }}
{{ end }} {{ end }}

View File

@ -1,4 +1,4 @@
{{ if default true .Site.Params.GeekdocSearch }} {{ if default true .Site.Params.geekdocSearch }}
<script defer src="{{ index (index .Site.Data.assets "search.js") "src" | relURL }}"></script> <script defer src="{{ index (index .Site.Data.assets "search.js") "src" | relURL }}"></script>
{{- $searchConfigFile := printf "search/%s.config.json" .Language.Lang -}} {{- $searchConfigFile := printf "search/%s.config.json" .Language.Lang -}}
{{- $searchConfig := resources.Get "search/config.json" | resources.ExecuteAsTemplate $searchConfigFile . | resources.Minify -}} {{- $searchConfig := resources.Get "search/config.json" | resources.ExecuteAsTemplate $searchConfigFile . | resources.Minify -}}

View File

@ -1,3 +1,6 @@
{{- if default true .Site.Params.geekdocDarkModeToggle }}
<script src="{{ index (index .Site.Data.assets "colortheme.js") "src" | relURL }}"></script>
{{- end }}
<script src="{{ index (index .Site.Data.assets "main.js") "src" | relURL }}"></script> <script src="{{ index (index .Site.Data.assets "main.js") "src" | relURL }}"></script>
<link <link
@ -63,8 +66,8 @@
{{ printf `<link href=%q rel=%q type=%q />` .Permalink .Rel .MediaType.Type | safeHTML }} {{ printf `<link href=%q rel=%q type=%q />` .Permalink .Rel .MediaType.Type | safeHTML }}
{{- end }} {{- end }}
{{- if (default false $.Site.Params.GeekdocOverwriteHTMLBase) }} {{- if (default false $.Site.Params.geekdocOverwriteHTMLBase) }}
<base href="{{ .Site.BaseURL }}" /> <base href="{{ .Site.Home.Permalink }}" />
{{- end }} {{- end }}
{{ printf "<!-- %s -->" "Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc" | safeHTML }} {{ printf "<!-- %s -->" "Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc" | safeHTML }}

View File

@ -6,9 +6,9 @@
{{ $current.Scratch.Set "nextPage" false }} {{ $current.Scratch.Set "nextPage" false }}
{{ $current.Scratch.Set "prevPage" false }} {{ $current.Scratch.Set "prevPage" false }}
{{ template "menu_nextprev" dict "sect" $.Site.Data.menu.main.main "current" $current "site" $site }} {{ template "menu-bundle-np" dict "sect" $.Site.Data.menu.main.main "current" $current "site" $site }}
{{ define "menu_nextprev" }} {{ define "menu-bundle-np" }}
{{ $current := .current }} {{ $current := .current }}
{{ $site := .site }} {{ $site := .site }}
@ -44,14 +44,12 @@
{{ $sub := default false .sub }} {{ $sub := default false .sub }}
{{ if $sub }} {{ if $sub }}
{{ template "menu_nextprev" dict "sect" $sub "current" ($current.Scratch.Get "current") "site" ($current.Scratch.Get "site") }} {{ template "menu-bundle-np" dict "sect" $sub "current" ($current.Scratch.Get "current") "site" ($current.Scratch.Get "site") }}
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ $showPrevNext := (and (default true .Site.Params.GeekdocNextPrev) .Site.Params.GeekdocMenuBundle) }} <span class="gdoc-page__nav">
{{ if $showPrevNext }}
<span class="gdoc-page__nav">
{{ with ($current.Scratch.Get "prevPage") }} {{ with ($current.Scratch.Get "prevPage") }}
<a <a
class="gdoc-page__nav--prev flex align-center" class="gdoc-page__nav--prev flex align-center"
@ -62,8 +60,8 @@
{{ .name }} {{ .name }}
</a> </a>
{{ end }} {{ end }}
</span> </span>
<span class="gdoc-page__nav"> <span class="gdoc-page__nav">
{{ with ($current.Scratch.Get "nextPage") }} {{ with ($current.Scratch.Get "nextPage") }}
<a <a
class="gdoc-page__nav--next flex align-center" class="gdoc-page__nav--next flex align-center"
@ -74,5 +72,4 @@
<i class="gdoc-icon">gdoc_arrow_right_alt</i> <i class="gdoc-icon">gdoc_arrow_right_alt</i>
</a> </a>
{{ end }} {{ end }}
</span> </span>
{{ end }}

View File

@ -25,7 +25,12 @@
{{ $isCurrent := eq $current $this }} {{ $isCurrent := eq $current $this }}
{{ $isAncestor := $this.IsAncestor $current }} {{ $isAncestor := $this.IsAncestor $current }}
{{ $id := substr (sha1 $this.Permalink) 0 8 }} {{ $id := substr (sha1 $this.Permalink) 0 8 }}
{{ $doCollapse := and (isset . "sub") (or $this.Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }} {{ $doCollapse := and (isset . "sub") (or $this.Params.geekdocCollapseSection (default false .Site.Params.geekdocCollapseAllSections)) }}
{{ $anchor := default "" .anchor }}
{{ if $anchor }}
{{ $anchor = printf "#%s" $anchor }}
{{ end }}
{{ if or .external ($this.RelPermalink) }} {{ if or .external ($this.RelPermalink) }}
<input <input
@ -47,10 +52,10 @@
<svg class="gdoc-icon {{ .icon }}"><use xlink:href="#{{ .icon }}"></use></svg> <svg class="gdoc-icon {{ .icon }}"><use xlink:href="#{{ .icon }}"></use></svg>
{{ end }} {{ end }}
<a <a
href="{{ if .external }} href="{{ if .external -}}
{{ .ref }} {{ .ref }}
{{- else -}} {{- else -}}
{{ $this.RelPermalink }} {{ path.Join $this.RelPermalink $anchor }}
{{- end }}" {{- end }}"
class="gdoc-nav__entry{{- if not .external }} class="gdoc-nav__entry{{- if not .external }}
{{- if $isCurrent }}{{ printf " is-active" }}{{ end }} {{- if $isCurrent }}{{ printf " is-active" }}{{ end }}
@ -63,7 +68,7 @@
<svg class="gdoc-icon toggle gdoc_keyboard_arrow_left"> <svg class="gdoc-icon toggle gdoc_keyboard_arrow_left">
<use xlink:href="#gdoc_keyboard_arrow_left"></use> <use xlink:href="#gdoc_keyboard_arrow_left"></use>
</svg> </svg>
<svg class="gdoc-icon toggle gdoc_keyboard_arrow_down hidden"> <svg class="gdoc-icon toggle gdoc_keyboard_arrow_down">
<use xlink:href="#gdoc_keyboard_arrow_down"></use> <use xlink:href="#gdoc_keyboard_arrow_down"></use>
</svg> </svg>
{{ end }} {{ end }}

View File

@ -27,11 +27,11 @@
{{ if eq $target "header" }} {{ if eq $target "header" }}
<span> <span>
<a <a
href="{{ if .external }} href="{{ if .external -}}
{{ .ref }} {{ .ref }}
{{ else }} {{- else -}}
{{ relref $current .ref }} {{ relref $current .ref }}
{{ end }}" {{- end }}"
class="gdoc-header__link" class="gdoc-header__link"
> >
<svg class="gdoc-icon {{ .icon }}"> <svg class="gdoc-icon {{ .icon }}">

View File

@ -0,0 +1,107 @@
{{ $current := . }}
{{ $site := .Site }}
{{ $current.Scratch.Set "prev" false }}
{{ $current.Scratch.Set "getNext" false }}
{{ $current.Scratch.Set "nextPage" false }}
{{ $current.Scratch.Set "prevPage" false }}
{{ template "menu-filetree-np" dict "sect" .Site.Home.Sections "current" $current "site" $site }}
{{ define "menu-filetree-np" }}
{{ $current := .current }}
{{ $site := .site }}
{{ $sortBy := (default "title" .current.Site.Params.geekdocFileTreeSortBy | lower) }}
{{ range .sect.GroupBy "Weight" }}
{{ $rangeBy := .ByTitle }}
{{ if eq $sortBy "title" }}
{{ $rangeBy = .ByTitle }}
{{ else if eq $sortBy "linktitle" }}
{{ $rangeBy = .ByLinkTitle }}
{{ else if eq $sortBy "date" }}
{{ $rangeBy = .ByDate }}
{{ else if eq $sortBy "publishdate" }}
{{ $rangeBy = .ByPublishDate }}
{{ else if eq $sortBy "expirydate" }}
{{ $rangeBy = .ByExpiryDate }}
{{ else if eq $sortBy "lastmod" }}
{{ $rangeBy = .ByLastmod }}
{{ else if eq $sortBy "title_reverse" }}
{{ $rangeBy = .ByTitle.Reverse }}
{{ else if eq $sortBy "linktitle_reverse" }}
{{ $rangeBy = .ByLinkTitle.Reverse }}
{{ else if eq $sortBy "date_reverse" }}
{{ $rangeBy = .ByDate.Reverse }}
{{ else if eq $sortBy "publishdate_reverse" }}
{{ $rangeBy = .ByPublishDate.Reverse }}
{{ else if eq $sortBy "expirydate_reverse" }}
{{ $rangeBy = .ByExpiryDate.Reverse }}
{{ else if eq $sortBy "lastmod_reverse" }}
{{ $rangeBy = .ByLastmod.Reverse }}
{{ end }}
{{ range $rangeBy }}
{{ $current.Scratch.Set "current" $current }}
{{ $current.Scratch.Set "site" $site }}
{{ if not .Params.geekdocHidden }}
{{ $numberOfPages := (add (len .Pages) (len .Sections)) }}
{{ $site := $current.Scratch.Get "site" }}
{{ $this := . }}
{{ $current := $current.Scratch.Get "current" }}
{{ $current.Scratch.Set "refName" (partial "utils/title" .) }}
{{ $name := $current.Scratch.Get "refName" }}
{{ if $current.Scratch.Get "getNext" }}
{{ if or $this.Content $this.Params.geekdocFlatSection }}
{{ $current.Scratch.Set "nextPage" (dict "name" $name "this" $this) }}
{{ $current.Scratch.Set "getNext" false }}
{{ end }}
{{ end }}
{{ if eq $current.RelPermalink $this.RelPermalink }}
{{ $current.Scratch.Set "prevPage" ($current.Scratch.Get "prev") }}
{{ $current.Scratch.Set "getNext" true }}
{{ end }}
{{ if or $this.Content $this.Params.geekdocFlatSection }}
{{ $current.Scratch.Set "prev" (dict "name" $name "this" $this) }}
{{ end }}
{{ $sub := and (ne $numberOfPages 0) (not .Params.geekdocFlatSection) }}
{{ if $sub }}
{{ template "menu-filetree-np" dict "sect" .Pages "current" $current }}
{{ end }}
{{ end }}
{{ end }}
{{ end }}
{{ end }}
<span class="gdoc-page__nav">
{{ with ($current.Scratch.Get "prevPage") }}
<a
class="gdoc-page__nav--prev flex align-center"
href="{{ .this.RelPermalink }}"
title="{{ .name }}"
>
<i class="gdoc-icon">gdoc_arrow_left_alt</i>
{{ .name }}
</a>
{{ end }}
</span>
<span class="gdoc-page__nav">
{{ with ($current.Scratch.Get "nextPage") }}
<a
class="gdoc-page__nav--next flex align-center"
href="{{ .this.RelPermalink }}"
title="{{ .name }}"
>
{{ .name }}
<i class="gdoc-icon">gdoc_arrow_right_alt</i>
</a>
{{ end }}
</span>

View File

@ -8,7 +8,7 @@
<ul class="gdoc-nav__list"> <ul class="gdoc-nav__list">
{{ $sortBy := (default "title" .current.Site.Params.GeekdocFileTreeSortBy | lower) }} {{ $sortBy := (default "title" .current.Site.Params.geekdocFileTreeSortBy | lower) }}
{{ range .sect.GroupBy "Weight" }} {{ range .sect.GroupBy "Weight" }}
{{ $rangeBy := .ByTitle }} {{ $rangeBy := .ByTitle }}
@ -39,13 +39,13 @@
{{ end }} {{ end }}
{{ range $rangeBy }} {{ range $rangeBy }}
{{ if not .Params.GeekdocHidden }} {{ if not .Params.geekdocHidden }}
{{ $numberOfPages := (add (len .Pages) (len .Sections)) }} {{ $numberOfPages := (add (len .Pages) (len .Sections)) }}
{{ $isParent := and (ne $numberOfPages 0) (not .Params.GeekdocFlatSection) }} {{ $isParent := and (ne $numberOfPages 0) (not .Params.geekdocFlatSection) }}
{{ $isCurrent := eq $current . }} {{ $isCurrent := eq $current . }}
{{ $isAncestor := .IsAncestor $current }} {{ $isAncestor := .IsAncestor $current }}
{{ $id := substr (sha1 .Permalink) 0 8 }} {{ $id := substr (sha1 .Permalink) 0 8 }}
{{ $doCollapse := and $isParent (or .Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }} {{ $doCollapse := and $isParent (or .Params.geekdocCollapseSection (default false .Site.Params.geekdocCollapseAllSections)) }}
<li> <li>
@ -63,7 +63,7 @@
for="{{ printf "navtree-%s" $id }}" class="flex justify-between align-center" for="{{ printf "navtree-%s" $id }}" class="flex justify-between align-center"
{{ end }} {{ end }}
> >
{{ if or .Content .Params.GeekdocFlatSection }} {{ if or .Content .Params.geekdocFlatSection }}
<span class="flex"> <span class="flex">
<a <a
href="{{ .RelPermalink }}" href="{{ .RelPermalink }}"

View File

@ -4,14 +4,14 @@
<section class="gdoc-nav--main"> <section class="gdoc-nav--main">
<h2>{{ i18n "nav_navigation" }}</h2> <h2>{{ i18n "nav_navigation" }}</h2>
{{ if .Site.Params.GeekdocMenuBundle }} {{ if .Site.Params.geekdocMenuBundle }}
{{ partial "menu-bundle" (dict "current" . "source" .Site.Data.menu.main.main) }} {{ partial "menu-bundle" (dict "current" . "source" .Site.Data.menu.main.main) }}
{{ else }} {{ else }}
{{ partial "menu-filetree" . }} {{ partial "menu-filetree" . }}
{{ end }} {{ end }}
</section> </section>
{{ if and (in (slice "posts" "tags") .Section) (default false .Site.Params.GeekdocTagsToMenu) }} {{ if and (in (slice "posts" "tags") .Section) (default false .Site.Params.geekdocTagsToMenu) }}
<section class="gdoc-nav--tags"> <section class="gdoc-nav--tags">
<h2>{{ i18n "nav_tags" }}</h2> <h2>{{ i18n "nav_tags" }}</h2>
<ul class="gdoc-nav__list"> <ul class="gdoc-nav__list">

View File

@ -5,14 +5,14 @@
"@context": "http://schema.org", "@context": "http://schema.org",
"@type": "WebSite", "@type": "WebSite",
"name": {{ .Site.Title }}, "name": {{ .Site.Title }},
"url": {{ .Site.BaseURL }}, "url": {{ .Site.Home.Permalink }},
{{- with partial "utils/description" . }} {{- with partial "utils/description" . }}
"description": "{{ . | plainify | htmlUnescape | chomp }}", "description": "{{ . | plainify | htmlUnescape | chomp }}",
{{- end }} {{- end }}
{{- with partial "utils/featured" . }} {{- with partial "utils/featured" . }}
"thumbnailUrl": {{ . }}, "thumbnailUrl": {{ . }},
{{- end }} {{- end }}
{{- with .Site.Params.GeekdocContentLicense }} {{- with .Site.Params.geekdocContentLicense }}
"license": "{{ .name }}", "license": "{{ .name }}",
{{- end }} {{- end }}
"inLanguage": {{ .Lang }} "inLanguage": {{ .Lang }}
@ -37,7 +37,7 @@
"thumbnailUrl": {{ . }}, "thumbnailUrl": {{ . }},
{{- end }} {{- end }}
"wordCount" : "{{ .WordCount }}", "wordCount" : "{{ .WordCount }}",
{{- with .Site.Params.GeekdocContentLicense }} {{- with .Site.Params.geekdocContentLicense }}
"license": "{{ .name }}", "license": "{{ .name }}",
{{- end }} {{- end }}
"inLanguage": {{ .Lang }}, "inLanguage": {{ .Lang }},
@ -57,7 +57,7 @@
"publisher":{ "publisher":{
"@type":"Organization", "@type":"Organization",
"name": {{ .Site.Title }}, "name": {{ .Site.Title }},
"url": {{ .Site.BaseURL }}, "url": {{ .Site.Home.Permalink }},
"logo": { "logo": {
"@type": "ImageObject", "@type": "ImageObject",
"url": {{ (default "brand.svg" .Site.Params.logo) | absURL }}, "url": {{ (default "brand.svg" .Site.Params.logo) | absURL }},

View File

@ -1,7 +1,7 @@
{{ $geekdocRepo := default (default false .Site.Params.GeekdocRepo) .Page.Params.GeekdocRepo }} {{ $geekdocRepo := default (default false .Site.Params.geekdocRepo) .Page.Params.geekdocRepo }}
{{ $geekdocEditPath := default (default false .Site.Params.GeekdocEditPath) .Page.Params.GeekdocEditPath }} {{ $geekdocEditPath := default (default false .Site.Params.geekdocEditPath) .Page.Params.geekdocEditPath }}
{{ if .File }} {{ if .File }}
{{ $.Scratch.Set "geekdocFilePath" (default (path.Join (default "content" .Site.Params.contentDir) .File.Path) .Page.Params.GeekdocFilePath) }} {{ $.Scratch.Set "geekdocFilePath" (default (strings.TrimPrefix hugo.WorkingDir .File.Filename) .Page.Params.geekdocFilePath) }}
{{ else }} {{ else }}
{{ $.Scratch.Set "geekdocFilePath" false }} {{ $.Scratch.Set "geekdocFilePath" false }}
{{ end }} {{ end }}
@ -18,7 +18,7 @@
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ $showBreadcrumb := (and (default true .Page.Params.GeekdocBreadcrumb) (default true .Site.Params.GeekdocBreadcrumb)) }} {{ $showBreadcrumb := (and (default true .Page.Params.geekdocBreadcrumb) (default true .Site.Params.geekdocBreadcrumb)) }}
{{ $showEdit := (and ($.Scratch.Get "geekdocFilePath") $geekdocRepo $geekdocEditPath) }} {{ $showEdit := (and ($.Scratch.Get "geekdocFilePath") $geekdocRepo $geekdocEditPath) }}
<div <div
class="gdoc-page__header flex flex-wrap class="gdoc-page__header flex flex-wrap

View File

@ -0,0 +1,22 @@
{{ $pag := $.Paginator }}
<nav class="gdoc-paging flex flex-even align-center" role="navigation">
<div class="gdoc-paging__item gdoc-paging__item--prev">
{{ if $pag.HasPrev }}
<a class="flex-inline align-center fake-link no-wrap" href="{{ $pag.Prev.URL }}">
<i class="gdoc-icon">gdoc_keyboard_arrow_left</i>
{{ i18n "pagination_page_prev" | upper }}
</a>
{{ end }}
</div>
<div class="gdoc-paging__state">{{ i18n "pagination_page_state" $pag }}</div>
<div class="gdoc-paging__item gdoc-paging__item--next">
{{ if $pag.HasNext }}
<a class="flex-inline align-center fake-link no-wrap" href="{{ $pag.Next.URL }}">
{{ i18n "pagination_page_next" | upper }}
<i class="gdoc-icon">gdoc_keyboard_arrow_right</i>
</a>
{{ end }}
</div>
</nav>

View File

@ -1,17 +1,16 @@
{{ if default true .Site.Params.GeekdocSearch }} {{ if default true .Site.Params.geekdocSearch }}
<div class="gdoc-search flex align-center"> <div class="gdoc-search flex align-center">
<svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg> <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
<input <input
type="text" type="text"
id="gdoc-search-input" id="gdoc-search-input"
class="gdoc-search__input" class="gdoc-search__input"
placeholder="{{ i18n "form_placeholder_search" }}" placeholder="{{ i18n "form_placeholder_search" }}..."
aria-label="{{ i18n "form_placeholder_search" }}" aria-label="{{ i18n "form_placeholder_search" }}"
maxlength="64" maxlength="64"
data-site-base-url="{{ .Site.BaseURL }}" data-site-base-url="{{ "" | absURL }}"
data-site-lang="{{ .Site.Language.Lang }}" data-site-lang="{{ .Site.Language.Lang }}"
/> />
<div class="gdoc-search__spinner spinner hidden"></div>
<ul id="gdoc-search-results" class="gdoc-search__list"></ul> <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
</div> </div>
{{ end }} {{ end }}

View File

@ -5,14 +5,14 @@
<span class="gdoc-footer__item gdoc-footer__item--row"> <span class="gdoc-footer__item gdoc-footer__item--row">
{{ i18n "footer_build_with" | safeHTML }} {{ i18n "footer_build_with" | safeHTML }}
</span> </span>
{{ with .Site.Params.GeekdocLegalNotice }} {{ with .Site.Params.geekdocLegalNotice }}
<span class="gdoc-footer__item gdoc-footer__item--row"> <span class="gdoc-footer__item gdoc-footer__item--row">
<a href="{{ . | relURL }}" class="gdoc-footer__link"> <a href="{{ . | relURL }}" class="gdoc-footer__link">
{{ i18n "footer_legal_notice" }} {{ i18n "footer_legal_notice" }}
</a> </a>
</span> </span>
{{ end }} {{ end }}
{{ with .Site.Params.GeekdocPrivacyPolicy }} {{ with .Site.Params.geekdocPrivacyPolicy }}
<span class="gdoc-footer__item gdoc-footer__item--row"> <span class="gdoc-footer__item gdoc-footer__item--row">
<a href="{{ . | relURL }}" class="gdoc-footer__link"> <a href="{{ . | relURL }}" class="gdoc-footer__link">
{{ i18n "footer_privacy_policy" }} {{ i18n "footer_privacy_policy" }}
@ -20,7 +20,7 @@
</span> </span>
{{ end }} {{ end }}
</section> </section>
{{ with .Site.Params.GeekdocContentLicense }} {{ with .Site.Params.geekdocContentLicense }}
<section class="flex flex-wrap align-center"> <section class="flex flex-wrap align-center">
<span class="gdoc-footer__item"> <span class="gdoc-footer__item">
{{ i18n "footer_content_license_prefix" }} {{ i18n "footer_content_license_prefix" }}
@ -29,7 +29,7 @@
</section> </section>
{{ end }} {{ end }}
</div> </div>
{{ if (default true .Site.Params.GeekdocBackToTop) }} {{ if (default true .Site.Params.geekdocBackToTop) }}
<div class="flex flex-25 justify-end"> <div class="flex flex-25 justify-end">
<span class="gdoc-footer__item text-right"> <span class="gdoc-footer__item text-right">
<a class="gdoc-footer__link fake-link" href="#" aria-label="{{ i18n "nav_top" }}"> <a class="gdoc-footer__link fake-link" href="#" aria-label="{{ i18n "nav_top" }}">

View File

@ -13,11 +13,11 @@
</label> </label>
{{ end }} {{ end }}
<div> <div>
<a class="gdoc-brand gdoc-header__link" href="{{ .Root.Site.BaseURL }}"> <a class="gdoc-brand gdoc-header__link" href="{{ .Root.Site.Home.Permalink }}">
<span class="flex align-center"> <span class="flex align-center">
<img <img
class="gdoc-brand__img" class="gdoc-brand__img"
src="{{ (default "brand.svg" .Root.Site.Params.GeekdocLogo) | relURL }}" src="{{ (default "brand.svg" .Root.Site.Params.geekdocLogo) | relURL }}"
alt="" alt=""
/> />
<span class="gdoc-brand__title">{{ .Root.Site.Title }}</span> <span class="gdoc-brand__title">{{ .Root.Site.Title }}</span>
@ -47,7 +47,7 @@
</span> </span>
<span class="gdoc-menu-header__home"> <span class="gdoc-menu-header__home">
<a href="{{ .Root.Site.BaseURL }}" class="gdoc-header__link"> <a href="{{ .Root.Site.Home.Permalink }}" class="gdoc-header__link">
<svg class="gdoc-icon gdoc_home"> <svg class="gdoc-icon gdoc_home">
<title>{{ i18n "button_homepage" }}</title> <title>{{ i18n "button_homepage" }}</title>
<use xlink:href="#gdoc_home"></use> <use xlink:href="#gdoc_home"></use>

View File

@ -29,6 +29,7 @@
</footer> </footer>
</article> </article>
{{ end }} {{ end }}
{{ partial "pagination.html" . }}
{{ end }} {{ end }}
{{ define "post-tag" }} {{ define "post-tag" }}

View File

@ -1,7 +1,14 @@
<div class="gdoc-columns flex flex-wrap flex-mobile-column"> {{- $size := default "regular" (.Get "size" | lower) }}
{{ range split .Inner "<--->" }}
{{- if not (in (slice "regular" "large" "small") $size) }}
{{- $size = "regular" }}
{{- end }}
<div class="gdoc-columns gdoc-columns--{{ $size }} flex flex-gap flex-mobile-column">
{{- range split .Inner "<--->" }}
<div class="gdoc-columns__content gdoc-markdown--nested flex-even"> <div class="gdoc-columns__content gdoc-markdown--nested flex-even">
{{ . | $.Page.RenderString }} {{ . | $.Page.RenderString -}}
</div> </div>
{{ end }} {{- end }}
</div> </div>

View File

@ -6,6 +6,6 @@
</label> </label>
<input id="{{ $id }}-{{ .Ordinal }}" type="checkbox" class="gdoc-expand__control hidden" /> <input id="{{ $id }}-{{ .Ordinal }}" type="checkbox" class="gdoc-expand__control hidden" />
<div class="gdoc-markdown--nested gdoc-expand__content"> <div class="gdoc-markdown--nested gdoc-expand__content">
{{ .Inner | $.Page.RenderString | htmlUnescape | safeHTML }} {{ .Inner | $.Page.RenderString }}
</div> </div>
</div> </div>

View File

@ -1,44 +1,71 @@
{{ $source := ($.Page.Resources.ByType "image").GetMatch (printf "%s" (.Get "name")) }} {{- $source := ($.Page.Resources.ByType "image").GetMatch (printf "%s" (.Get "name")) }}
{{ $customAlt := .Get "alt" }} {{- $customAlt := .Get "alt" }}
{{ $customSize := .Get "size" }} {{- $customSize := .Get "size" | lower }}
{{ $lazyLoad := default (default true $.Site.Params.GeekdocImageLazyLoading) (.Get "lazy") }} {{- $lazyLoad := default (default true $.Site.Params.geekdocImageLazyLoading) (.Get "lazy") }}
{{- $data := newScratch }}
{{ with $source }} {{- with $source }}
{{ $caption := default .Title $customAlt }} {{- $caption := default .Title $customAlt }}
{{- $isSVG := (eq .MediaType.SubType "svg") }}
{{ $tiny := (.Resize "320x").Permalink }} {{- $origin := .Permalink }}
{{ $small := (.Resize "600x").Permalink }} {{- if $isSVG }}
{{ $medium := (.Resize "1200x").Permalink }} {{- $data.SetInMap "size" "profile" "180" }}
{{ $large := (.Resize "1800x").Permalink }} {{- $data.SetInMap "size" "tiny" "320" }}
{{- $data.SetInMap "size" "small" "600" }}
{{ $size := dict "tiny" $tiny "small" $small "medium" $medium "large" $large }} {{- $data.SetInMap "size" "medium" "1200" }}
{{- $data.SetInMap "size" "large" "1800" }}
{{- else }}
{{- $data.SetInMap "size" "profile" (.Fill "180x180 Center").Permalink }}
{{- $data.SetInMap "size" "tiny" (.Resize "320x").Permalink }}
{{- $data.SetInMap "size" "small" (.Resize "600x").Permalink }}
{{- $data.SetInMap "size" "medium" (.Resize "1200x").Permalink }}
{{- $data.SetInMap "size" "large" (.Resize "1800x").Permalink }}
{{- end }}
<div class="flex justify-center"> <div class="flex justify-center">
<figure class="gdoc-markdown__figure"> <figure
class="gdoc-markdown__figure
{{- if eq $customSize "profile" }}{{ print " gdoc-post__figure--round" }}{{ end }}"
>
<a class="gdoc-markdown__link--raw" href="{{ .Permalink }}"> <a class="gdoc-markdown__link--raw" href="{{ .Permalink }}">
<picture> <picture>
{{- $size := $data.Get "size" }}
{{- if not $isSVG }}
<source <source
{{ with $customSize }} {{- with $customSize }}
srcset="{{ index $size $customSize }}" srcset="{{ index $size $customSize }}"
{{ else }} {{- else }}
srcset="{{ $size.small }} 600w, {{ $size.medium }} 1200w" sizes="100vw" srcset="{{ $size.small }} 600w, {{ $size.medium }} 1200w" sizes="100vw"
{{ end }} {{- end }}
/> />
{{- end }}
<img <img
{{ if $lazyLoad }} {{- if $isSVG }}
loading="lazy" src="{{ $origin }}" width="{{ index $size (default "medium" $customSize) }}"
{{ end }} {{- else }}
{{- if $lazyLoad }}{{ print " loading=\"lazy\"" | safeHTMLAttr }}{{- end }}
{{- if eq $customSize "origin" }}
src="{{ $origin }}"
{{- else }}
src="{{ $size.large }}" src="{{ $size.large }}"
{{- end }}
alt="{{ $caption }}" alt="{{ $caption }}"
{{- end }}
/> />
</picture> </picture>
</a> </a>
{{ with $caption -}} {{- if not (eq $customSize "profile") }}
{{- with $caption }}
<figcaption> <figcaption>
{{ . }}{{ with $source.Params.credits }}({{ . | $.Page.RenderString }}){{ end }} {{ . }}
{{- with $source.Params.credits }}
{{ printf " (%s)" . | $.Page.RenderString }}
{{- end }}
</figcaption> </figcaption>
{{- end }} {{- end }}
{{- end }}
</figure> </figure>
</div> </div>
{{ end }} {{- end }}

View File

@ -0,0 +1,23 @@
{{- $value := default 0 (.Get "value") -}}
{{- $title := .Get "title" -}}
{{- $icon := .Get "icon" -}}
<div class="gdoc-progress">
<div class="gdoc-progress__label flex justify-between">
<div class="gdoc-progress__label--name flex align-center">
{{ with $icon -}}
<svg class="gdoc-icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg>
{{- end }}
{{ with $title }}<span>{{ . }}</span>{{ end }}
</div>
<div>{{ $value }}%</div>
</div>
<div class="gdoc-progress__wrap">
<div
class="gdoc-progress__bar"
data-percent="{{ $value }}"
style="width: {{ $value }}%;"
></div>
</div>
</div>

View File

@ -1,21 +1,29 @@
{{- $name := .Get "name" -}} {{- $name := .Get "name" -}}
{{- $sort := .Get "sort" -}}
{{- $order := default "asc" (.Get "order") -}}
{{- $showAnchor := (and (default true .Page.Params.geekdocAnchor) (default true .Page.Site.Params.geekdocAnchor)) -}}
{{- if .Site.Data.properties }} {{- if .Site.Data.properties }}
<dl class="gdoc-props"> <dl class="gdoc-props">
{{- with (index .Site.Data.properties (split $name ".")) }} {{- with (index .Site.Data.properties (split $name ".")) }}
{{- range $key, $value := .properties }} {{- $properties := .properties }}
<dt class="flex flex-wrap align-center gdoc-props__meta"> {{- with $sort }}
<span class="gdoc-props__title">{{ $key }}</span> {{- $properties = (sort $properties . $order) }}
{{- if $value.required }} {{- end }}
{{- range $properties }}
{{- $uniqueAnchor := anchorize (printf "%s-%s" $name .name) | safeHTML }}
<dt class="flex flex-wrap align-center gdoc-props__meta"{{ if $showAnchor }} id="{{ $uniqueAnchor }}"{{ end }}>
<span class="gdoc-props__title">{{ .name }}</span>
{{- if .required }}
<span class="gdoc-props__tag warning">{{ i18n "propertylist_required" | lower }}</span> <span class="gdoc-props__tag warning">{{ i18n "propertylist_required" | lower }}</span>
{{ else }} {{- else }}
<span class="gdoc-props__tag tip">{{ i18n "propertylist_optional" | lower }}</span> <span class="gdoc-props__tag tip">{{ i18n "propertylist_optional" | lower }}</span>
{{- end }} {{- end }}
{{- with $value.type }} {{- with .type }}
<span class="gdoc-props__tag note">{{ . }}</span> <span class="gdoc-props__tag note">{{ . }}</span>
{{- end }} {{- end }}
{{- with $value.tags }} {{- with .tags }}
{{- $tags := . }} {{- $tags := . }}
{{- if reflect.IsMap $tags }} {{- if reflect.IsMap $tags }}
{{- $tags = (index $tags $.Site.Language.Lang) }} {{- $tags = (index $tags $.Site.Language.Lang) }}
@ -24,20 +32,24 @@
<span class="gdoc-props__tag">{{ . }}</span> <span class="gdoc-props__tag">{{ . }}</span>
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- if $showAnchor }}
<a data-clipboard-text="{{ .Page.Permalink }}#{{ $uniqueAnchor }}" class="gdoc-page__anchor clip flex align-center" title="{{ i18n "title_anchor_prefix" }} {{ .name | safeHTML }}" aria-label="{{ i18n "title_anchor_prefix" }} {{ .name | safeHTML }}" href="#{{ $uniqueAnchor }}">
<svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
</a>
{{- end }}
</dt> </dt>
<dd> <dd>
<div class="gdoc-props__description"> <div class="gdoc-props__description">
{{- with $value.description }} {{- with .description }}
{{- $desc := . }} {{- $desc := . }}
{{- if reflect.IsMap $desc }} {{- if reflect.IsMap $desc }}
{{- $desc = (index $desc $.Site.Language.Lang) }} {{- $desc = (index $desc $.Site.Language.Lang) }}
{{- end }} {{- end }}
{{ $desc | $.Page.RenderString }} {{ $desc | $.Page.RenderString }}
{{ end }} {{- end }}
</div> </div>
<div class="gdoc-props__default"> <div class="gdoc-props__default">
{{- with default "none" ($value.defaultValue | string) }} {{- with default "none" (.defaultValue | string) }}
<span>{{ i18n "propertylist_default" | title }}:</span> <span>{{ i18n "propertylist_default" | title }}:</span>
<span>{{ . }}</span> <span>{{ . }}</span>
{{- end }} {{- end }}

View File

@ -1,12 +1,12 @@
{{ if .Parent }} {{- if .Parent }}
{{ $name := .Get 0 }} {{- $name := .Get 0 }}
{{ $group := printf "tabs-%s" (.Parent.Get 0) }} {{- $group := printf "tabs-%s" (.Parent.Get 0) }}
{{ if not (.Parent.Scratch.Get $group) }} {{- if not (.Parent.Scratch.Get $group) }}
{{ .Parent.Scratch.Set $group slice }} {{- .Parent.Scratch.Set $group slice }}
{{ end }} {{- end }}
{{ .Parent.Scratch.Add $group (dict "Name" $name "Content" .Inner) }} {{- .Parent.Scratch.Add $group (dict "Name" $name "Content" .Inner) }}
{{ else }} {{- else }}
{{ errorf "%q: 'tab' shortcode must be inside 'tabs' shortcode" .Page.Path }} {{ errorf "%q: 'tab' shortcode must be inside 'tabs' shortcode" .Page.Path }}
{{ end }} {{- end }}

View File

@ -1,10 +1,10 @@
{{ if .Inner }}{{ end }} {{- if .Inner }}{{ end }}
{{ $id := .Get 0 }} {{- $id := .Get 0 }}
{{ $group := printf "tabs-%s" $id }} {{- $group := printf "tabs-%s" $id }}
<div class="gdoc-tabs"> <div class="gdoc-tabs">
{{ range $index, $tab := .Scratch.Get $group }} {{- range $index, $tab := .Scratch.Get $group }}
<input <input
type="radio" type="radio"
class="gdoc-tabs__control hidden" class="gdoc-tabs__control hidden"
@ -18,5 +18,5 @@
<div class="gdoc-markdown--nested gdoc-tabs__content"> <div class="gdoc-markdown--nested gdoc-tabs__content">
{{ .Content | $.Page.RenderString }} {{ .Content | $.Page.RenderString }}
</div> </div>
{{ end }} {{- end }}
</div> </div>

View File

@ -1,8 +1,10 @@
{{- $tocLevels := default (default 6 .Site.Params.GeekdocToC) .Page.Params.GeekdocToC }} {{- $current := . }}
{{- $tocLevels := default (default 6 .Site.Params.geekdocToC) .Page.Params.geekdocToC }}
{{- $sortBy := (default (default "title" .Site.Params.geekdocFileTreeSortBy) (.Get "sortBy") | lower) }}
{{- if $tocLevels }} {{- if $tocLevels }}
<div class="gdoc-toc gdoc-toc__level--{{ $tocLevels }}"> <div class="gdoc-toc gdoc-toc__level--{{ $tocLevels }}">
{{ template "toc-tree" dict "sect" .Page.Pages }} {{ template "toc-tree" dict "sect" .Page.Pages "current" $current "sortBy" $sortBy }}
</div> </div>
{{- end }} {{- end }}
@ -10,25 +12,55 @@
<!-- templates --> <!-- templates -->
{{- define "toc-tree" }} {{- define "toc-tree" }}
<ul> <ul>
{{- range .sect.GroupBy "Weight" }} {{ range .sect.GroupBy "Weight" }}
{{- range .ByTitle }} {{ $rangeBy := .ByTitle }}
{{- if or (not .Params.GeekdocHidden) (not (default true .Params.GeekdocHiddenTocTree)) }}
{{ if eq $.sortBy "title" }}
{{ $rangeBy = .ByTitle }}
{{ else if eq $.sortBy "linktitle" }}
{{ $rangeBy = .ByLinkTitle }}
{{ else if eq $.sortBy "date" }}
{{ $rangeBy = .ByDate }}
{{ else if eq $.sortBy "publishdate" }}
{{ $rangeBy = .ByPublishDate }}
{{ else if eq $.sortBy "expirydate" }}
{{ $rangeBy = .ByExpiryDate }}
{{ else if eq $.sortBy "lastmod" }}
{{ $rangeBy = .ByLastmod }}
{{ else if eq $.sortBy "title_reverse" }}
{{ $rangeBy = .ByTitle.Reverse }}
{{ else if eq $.sortBy "linktitle_reverse" }}
{{ $rangeBy = .ByLinkTitle.Reverse }}
{{ else if eq $.sortBy "date_reverse" }}
{{ $rangeBy = .ByDate.Reverse }}
{{ else if eq $.sortBy "publishdate_reverse" }}
{{ $rangeBy = .ByPublishDate.Reverse }}
{{ else if eq $.sortBy "expirydate_reverse" }}
{{ $rangeBy = .ByExpiryDate.Reverse }}
{{ else if eq $.sortBy "lastmod_reverse" }}
{{ $rangeBy = .ByLastmod.Reverse }}
{{ end }}
{{ range $rangeBy }}
{{- if or (not .Params.geekdocHidden) (not (default true .Params.geekdocHiddenTocTree)) }}
<li> <li>
{{- if or .Content .Params.GeekdocFlatSection }} {{- if or .Content .Params.geekdocFlatSection }}
<span> <span>
<a href="{{ .RelPermalink }}" class="gdoc-toc__entry"> <a href="{{ .RelPermalink }}" class="gdoc-toc__entry">
{{- partial "utils/title" . }}{{ with .Params.GeekdocDescription }}:{{ end }} {{- partial "utils/title" . }}{{ with .Params.geekdocDescription }}:{{ end }}
</a> </a>
{{- with .Params.GeekdocDescription }}{{ . }}{{ end }} {{- with .Params.geekdocDescription }}{{ . }}{{ end }}
</span> </span>
{{- else -}} {{- else -}}
<span> <span>
{{- partial "utils/title" . }}{{ with .Params.GeekdocDescription }}: {{ . }}{{ end }} {{- partial "utils/title" . }}{{ with .Params.geekdocDescription }}
: {{ . }}
{{ end }}
</span> </span>
{{- end -}} {{- end -}}
{{- $numberOfPages := (add (len .Pages) (len .Sections)) }} {{- $numberOfPages := (add (len .Pages) (len .Sections)) }}
{{- if and (ne $numberOfPages 0) (not .Params.GeekdocFlatSection) }} {{- if and (ne $numberOfPages 0) (not .Params.geekdocFlatSection) }}
{{- template "toc-tree" dict "sect" .Pages }} {{- template "toc-tree" dict "sect" .Pages }}
{{- end }} {{- end }}
</li> </li>

View File

@ -1,5 +1,5 @@
{{- $format := default "html" (.Get "format") }} {{- $format := default "html" (.Get "format") }}
{{- $tocLevels := default (default 6 .Site.Params.GeekdocToC) .Page.Params.GeekdocToC }} {{- $tocLevels := default (default 6 .Site.Params.geekdocToC) .Page.Params.geekdocToC }}
{{- if and $tocLevels .Page.TableOfContents -}} {{- if and $tocLevels .Page.TableOfContents -}}
{{- if not (eq ($format | lower) "raw") -}} {{- if not (eq ($format | lower) "raw") -}}

View File

@ -1,88 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) --> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" fill="#000000"
xmlns:cc="http://creativecommons.org/ns#" width="640"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" height="640"
xmlns:svg="http://www.w3.org/2000/svg" viewBox="0 0 19.2 19.2"
xmlns="http://www.w3.org/2000/svg" id="agenda-pencil"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" data-name="Line Color"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" class="icon line-color"
width="128.54926mm"
height="128.54977mm"
viewBox="0 0 128.54926 128.54977"
version="1.1" version="1.1"
id="svg4543" sodipodi:docname="brand.svg"
inkscape:export-filename="/home/rknet/rkau2905/Bilder/favicon-32.png" inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
inkscape:export-xdpi="6.3228416" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:export-ydpi="6.3228416" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
inkscape:version="0.92.4 (unknown)" xmlns="http://www.w3.org/2000/svg"
sodipodi:docname="geekdoc_invert.svg"> xmlns:svg="http://www.w3.org/2000/svg">
<defs <defs
id="defs4537" /> id="defs1499" />
<sodipodi:namedview <sodipodi:namedview
id="base" id="namedview1497"
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1.0" borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pagecheckerboard="0"
inkscape:zoom="1.1503906" inkscape:deskcolor="#d1d1d1"
inkscape:cx="159.02327"
inkscape:cy="275.63348"
inkscape:document-units="mm"
inkscape:current-layer="g5186"
showgrid="false" showgrid="false"
inkscape:window-width="1600" inkscape:zoom="0.31457183"
inkscape:window-height="844" inkscape:cx="208.21953"
inkscape:cy="580.15366"
inkscape:window-width="2560"
inkscape:window-height="1371"
inkscape:window-x="0" inkscape:window-x="0"
inkscape:window-y="28" inkscape:window-y="32"
inkscape:window-maximized="1" /> inkscape:window-maximized="1"
<metadata inkscape:current-layer="g1488" />
id="metadata4540">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g <g
inkscape:label="Ebene 1" id="g157"
inkscape:groupmode="layer" transform="translate(-1.1826015,-0.83436748)">
id="layer1"
transform="translate(-39.442039,-40.637613)">
<g <g
inkscape:groupmode="layer" id="g724"
id="layer2" transform="translate(0.51504447)">
inkscape:label="Layer 1" <g
style="display:none"> id="g729">
<rect <g
style="fill:#666666;fill-opacity:1;stroke-width:0.27813107" id="g734"
id="rect831" transform="translate(0.02223447,0.00163038)">
width="142.59648" <g
height="143.05647" id="g739"
x="36.912102" transform="translate(0.074562)">
y="37.170635" /> <g
id="g783"
transform="translate(0.31786391,0.00163038)">
<g
id="g1345"
transform="translate(-0.03687642,0.00611342)">
<g
id="g1488">
<g
id="g1507">
<path
id="secondary"
d="M 18.244015,6.33001 16.574991,4.6609857 a 1.1921603,1.1921603 0 0 0 -1.669024,0 L 9.05246,10.514493 v 3.338048 h 3.338049 l 5.853506,-5.8535067 a 1.1921603,1.1921603 0 0 0 0,-1.6690243 z"
style="fill:none;stroke:#f66b0e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
<path
id="primary"
d="m 14.897123,16.029614 v 1.868208 a 0.88539335,0.93410346 0 0 1 -0.885392,0.934103 H 3.3870098 A 0.88539335,0.93410346 0 0 1 2.5016166,17.897822 V 2.952165 A 0.88539335,0.93410346 0 0 1 3.3870098,2.0180616 h 8.8539322"
style="fill:none;stroke:#efefef;stroke-width:2.37391;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
<path
id="primary-2"
data-name="primary"
d="m 1.5,6.4249937 h 2 m -2,3.9999993 h 2 m -2,4 h 2"
style="fill:none;stroke:#efefef;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</g>
</g>
</g>
</g>
</g> </g>
<g
id="g5186"
transform="translate(1.0583346,1.851866)">
<path
id="path5105"
d="M 388,146.5918 A 242.92773,242.92871 0 0 0 145.07227,389.51953 242.92773,242.92871 0 0 0 388,632.44922 242.92773,242.92871 0 0 0 630.92773,389.51953 242.92773,242.92871 0 0 0 388,146.5918 Z m 0,10 A 232.92773,232.92871 0 0 1 620.92773,389.51953 232.92773,232.92871 0 0 1 388,622.44922 232.92773,232.92871 0 0 1 155.07227,389.51953 232.92773,232.92871 0 0 1 388,156.5918 Z"
style="fill:#ffffff;fill-opacity:1;stroke-width:1.12989867"
inkscape:connector-curvature="0"
transform="scale(0.26458333)" />
<path
style="fill:#ffffff;fill-opacity:1;stroke-width:0.29306456"
d="m 102.65833,40.051097 a 63.008755,63.00902 0 0 0 -63.008753,63.009283 63.008755,63.00902 0 0 0 63.008753,63.00876 63.008755,63.00902 0 0 0 63.00876,-63.00876 63.008755,63.00902 0 0 0 -63.00876,-63.009283 z m -39.513148,32.79431 h 79.026298 a 4.3907643,6.0435574 0 1 1 0,12.086202 H 63.145182 a 4.3907643,6.0435574 0 1 1 0,-12.086202 z m 0,24.171874 h 79.026298 a 4.3907643,6.0435574 0 1 1 0,12.086199 H 63.145182 a 4.3907643,6.0435574 0 1 1 0,-12.086199 z m -0.594905,24.171869 h 53.247233 a 3.8037628,6.0435574 0 1 1 0,12.08621 H 62.550277 a 3.8037628,6.0435574 0 1 1 0,-12.08621 z"
id="ellipse5130"
inkscape:connector-curvature="0" />
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 682 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 785 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 990 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 940 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 KiB

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Some files were not shown because too many files have changed in this diff Show More