~ajhalili2006's personal website, built with Zensical (successor of Material for Mkdocs) [old repo name got bugged while attempting to do manual knot migration via repo deletion] andreijiroh.dev
zensical mkdocs-material website
1{#- 2 This file was automatically generated - do not edit 3-#} 4{% import "partials/language.html" as lang with context %} 5<!doctype html> 6<html lang="{{ lang.t('language') }}" class="no-js"> 7 <head> 8 {% block site_meta %} 9 <meta charset="utf-8"> 10 <meta name="viewport" content="width=device-width,initial-scale=1"> 11 {% if page.meta and page.meta.description %} 12 <meta name="description" content="{{ page.meta.description }}"> 13 {% elif config.site_description %} 14 <meta name="description" content="{{ config.site_description }}"> 15 {% endif %} 16 {% if page.meta and page.meta.author %} 17 <meta name="author" content="{{ page.meta.author }}"> 18 {% elif config.site_author %} 19 <meta name="author" content="{{ config.site_author }}"> 20 {% endif %} 21 {% if page.canonical_url %} 22 <link rel="canonical" href="{{ page.canonical_url }}"> 23 {% endif %} 24 {% if page.previous_page %} 25 <link rel="prev" href="{{ page.previous_page.url | url }}"> 26 {% endif %} 27 {% if page.next_page %} 28 <link rel="next" href="{{ page.next_page.url | url }}"> 29 {% endif %} 30 {% if "rss" in config.plugins %} 31 <link rel="alternate" type="application/rss+xml" title="{{ lang.t('rss.created') }}" href="{{ 'feed_rss_created.xml' | url }}"> 32 <link rel="alternate" type="application/rss+xml" title="{{ lang.t('rss.updated') }}" href="{{ 'feed_rss_updated.xml' | url }}"> 33 {% endif %} 34 <link rel="icon" href="{{ config.theme.favicon | url }}"> 35 <meta name="generator" content="mkdocs-{{ mkdocs_version }}, mkdocs-material-9.5.44"> 36 <meta name="fediverse:creator" content="{{ config.extra.fediverse_creator_handle }}"> 37 {% endblock %} 38 {% block htmltitle %} 39 {% if page.meta and page.meta.title %} 40 <title>{{ page.meta.title }} - {{ config.site_name }}</title> 41 {% elif page.title and not page.is_homepage %} 42 <title>{{ page.title | striptags }} - {{ config.site_name }}</title> 43 {% else %} 44 <title>{{ config.site_name }}</title> 45 {% endif %} 46 {% endblock %} 47 {% block styles %} 48 <link rel="stylesheet" href="{{ 'assets/stylesheets/main.0253249f.min.css' | url }}"> 49 {% if config.theme.palette %} 50 {% set palette = config.theme.palette %} 51 <link rel="stylesheet" href="{{ 'assets/stylesheets/palette.06af60db.min.css' | url }}"> 52 {% endif %} 53 {% include "partials/icons.html" %} 54 {% endblock %} 55 {% block libs %} 56 {% for script in config.extra.polyfills %} 57 {{ script | script_tag }} 58 {% endfor %} 59 {% endblock %} 60 {% block fonts %} 61 {% if config.theme.font != false %} 62 {% set text = config.theme.font.get("text", "Roboto") %} 63 {% set code = config.theme.font.get("code", "Roboto Mono") %} 64 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 65 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family={{ 66 text | replace(' ', '+') + ':300,300i,400,400i,700,700i%7C' + 67 code | replace(' ', '+') + ':400,400i,700,700i' 68 }}&display=fallback"> 69 <style>:root{--md-text-font:"{{ text }}";--md-code-font:"{{ code }}"}</style> 70 {% endif %} 71 {% endblock %} 72 {% for path in config.extra_css %} 73 <link rel="stylesheet" href="{{ path | url }}"> 74 {% endfor %} 75 {% include "partials/javascripts/base.html" %} 76 {% block analytics %} 77 {% include "partials/integrations/analytics.html" %} 78 {% endblock %} 79 {% if page.meta and page.meta.meta %} 80 {% for tag in page.meta.meta %} 81 <meta {% for key, value in tag.items() %} {{ key }}="{{value}}" {% endfor %}> 82 {% endfor %} 83 {% endif %} 84 {% block extrahead %}{% endblock %} 85 </head> 86 {% set direction = config.theme.direction or lang.t("direction") %} 87 {% if config.theme.palette %} 88 {% set palette = config.theme.palette %} 89 {% if not palette is mapping %} 90 {% set palette = palette | first %} 91 {% endif %} 92 {% set scheme = palette.scheme | d("default", true) %} 93 {% set primary = palette.primary | d("indigo", true) %} 94 {% set accent = palette.accent | d("indigo", true) %} 95 <body dir="{{ direction }}" data-md-color-scheme="{{ scheme | replace(' ', '-') }}" data-md-color-primary="{{ primary | replace(' ', '-') }}" data-md-color-accent="{{ accent | replace(' ', '-') }}"> 96 {% else %} 97 <body dir="{{ direction }}"> 98 {% endif %} 99 {% set features = config.theme.features or [] %} 100 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> 101 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> 102 <label class="md-overlay" for="__drawer"></label> 103 <div data-md-component="skip"> 104 {% if page.toc | first is defined %} 105 {% set skip = page.toc | first %} 106 <a href="{{ skip.url | url }}" class="md-skip"> 107 {{ lang.t("action.skip") }} 108 </a> 109 {% endif %} 110 </div> 111 <div data-md-component="announce"> 112 {% if self.announce() %} 113 <aside class="md-banner"> 114 <div class="md-banner__inner md-grid md-typeset"> 115 {% if "announce.dismiss" in features %} 116 <button class="md-banner__button md-icon" aria-label="{{ lang.t('announce.dismiss') }}"> 117 {% set icon = config.theme.icon.close or "material/close" %} 118 {% include ".icons/" ~ icon ~ ".svg" %} 119 </button> 120 {% endif %} 121 {% block announce %}{% endblock %} 122 </div> 123 {% if "announce.dismiss" in features %} 124 {% include "partials/javascripts/announce.html" %} 125 {% endif %} 126 </aside> 127 {% endif %} 128 </div> 129 {% if config.extra.version %} 130 <div data-md-color-scheme="default" data-md-component="outdated" hidden> 131 {% if self.outdated() %} 132 <aside class="md-banner md-banner--warning"> 133 <div class="md-banner__inner md-grid md-typeset"> 134 {% block outdated %}{% endblock %} 135 </div> 136 {% include "partials/javascripts/outdated.html" %} 137 </aside> 138 {% endif %} 139 </div> 140 {% endif %} 141 {% block header %} 142 {% include "partials/header.html" %} 143 {% endblock %} 144 <div class="md-container" data-md-component="container"> 145 {% block hero %}{% endblock %} 146 {% block tabs %} 147 {% if "navigation.tabs.sticky" not in features %} 148 {% if "navigation.tabs" in features %} 149 {% include "partials/tabs.html" %} 150 {% endif %} 151 {% endif %} 152 {% endblock %} 153 <main class="md-main" data-md-component="main"> 154 <div class="md-main__inner md-grid"> 155 {% block site_nav %} 156 {% if nav %} 157 {% if page.meta and page.meta.hide %} 158 {% set hidden = "hidden" if "navigation" in page.meta.hide %} 159 {% endif %} 160 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" {{ hidden }}> 161 <div class="md-sidebar__scrollwrap"> 162 <div class="md-sidebar__inner"> 163 {% include "partials/nav.html" %} 164 </div> 165 </div> 166 </div> 167 {% endif %} 168 {% if "toc.integrate" not in features %} 169 {% if page.meta and page.meta.hide %} 170 {% set hidden = "hidden" if "toc" in page.meta.hide %} 171 {% endif %} 172 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" {{ hidden }}> 173 <div class="md-sidebar__scrollwrap"> 174 <div class="md-sidebar__inner"> 175 {% include "partials/toc.html" %} 176 </div> 177 </div> 178 </div> 179 {% endif %} 180 {% endblock %} 181 {% block container %} 182 <div class="md-content" data-md-component="content"> 183 <article class="md-content__inner md-typeset"> 184 {% block content %} 185 {% include "partials/content.html" %} 186 {% endblock %} 187 </article> 188 </div> 189 {% endblock %} 190 {% include "partials/javascripts/content.html" %} 191 </div> 192 {% if "navigation.top" in features %} 193 {% include "partials/top.html" %} 194 {% endif %} 195 </main> 196 {% block footer %} 197 {% include "partials/footer.html" %} 198 {% endblock %} 199 </div> 200 <div class="md-dialog" data-md-component="dialog"> 201 <div class="md-dialog__inner md-typeset"></div> 202 </div> 203 {% if "navigation.instant.progress" in features %} 204 {% include "partials/progress.html" %} 205 {% endif %} 206 {% if config.extra.consent %} 207 <div class="md-consent" data-md-component="consent" id="__consent" hidden> 208 <div class="md-consent__overlay"></div> 209 <aside class="md-consent__inner"> 210 <form class="md-consent__form md-grid md-typeset" name="consent"> 211 {% include "partials/consent.html" %} 212 </form> 213 </aside> 214 </div> 215 {% include "partials/javascripts/consent.html" %} 216 {% endif %} 217 {% block config %} 218 {%- set app = { 219 "base": base_url, 220 "features": features, 221 "translations": {}, 222 "search": "assets/javascripts/workers/search.6ce7567c.min.js" | url 223 } -%} 224 {%- if config.extra.version -%} 225 {%- set mike = config.plugins.get("mike") -%} 226 {%- if not mike or mike.config.version_selector -%} 227 {%- set _ = app.update({ "version": config.extra.version }) -%} 228 {%- endif -%} 229 {%- endif -%} 230 {%- if config.extra.tags -%} 231 {%- set _ = app.update({ "tags": config.extra.tags }) -%} 232 {%- endif -%} 233 {%- set translations = app.translations -%} 234 {%- for key in [ 235 "clipboard.copy", 236 "clipboard.copied", 237 "search.result.placeholder", 238 "search.result.none", 239 "search.result.one", 240 "search.result.other", 241 "search.result.more.one", 242 "search.result.more.other", 243 "search.result.term.missing", 244 "select.version" 245 ] -%} 246 {%- set _ = translations.update({ key: lang.t(key) }) -%} 247 {%- endfor -%} 248 <script id="__config" type="application/json"> 249 {{- app | tojson -}} 250 </script> 251 {% endblock %} 252 {% block scripts %} 253 <script src="{{ 'assets/javascripts/bundle.83f73b43.min.js' | url }}"></script> 254 {% for script in config.extra_javascript %} 255 {{ script | script_tag }} 256 {% endfor %} 257 {% endblock %} 258 </body> 259</html>