~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.6.4"> 36 {% endblock %} 37 {% block htmltitle %} 38 {% if page.meta and page.meta.title %} 39 <title>{{ page.meta.title }} - {{ config.site_name }}</title> 40 {% elif page.title and not page.is_homepage %} 41 <title>{{ page.title | striptags }} - {{ config.site_name }}</title> 42 {% else %} 43 <title>{{ config.site_name }}</title> 44 {% endif %} 45 {% endblock %} 46 {% block styles %} 47 <link rel="stylesheet" href="{{ 'assets/stylesheets/main.8608ea7d.min.css' | url }}"> 48 {% if config.theme.palette %} 49 {% set palette = config.theme.palette %} 50 <link rel="stylesheet" href="{{ 'assets/stylesheets/palette.06af60db.min.css' | url }}"> 51 {% endif %} 52 {% include "partials/icons.html" %} 53 {% endblock %} 54 {% block libs %} 55 {% for script in config.extra.polyfills %} 56 {{ script | script_tag }} 57 {% endfor %} 58 {% endblock %} 59 {% block fonts %} 60 {% if config.theme.font != false %} 61 {% set text = config.theme.font.get("text", "Roboto") %} 62 {% set code = config.theme.font.get("code", "Roboto Mono") %} 63 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 64 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family={{ 65 text | replace(' ', '+') + ':300,300i,400,400i,700,700i%7C' + 66 code | replace(' ', '+') + ':400,400i,700,700i' 67 }}&display=fallback"> 68 <style>:root{--md-text-font:"{{ text }}";--md-code-font:"{{ code }}"}</style> 69 {% endif %} 70 {% endblock %} 71 {% for path in config.extra_css %} 72 <link rel="stylesheet" href="{{ path | url }}"> 73 {% endfor %} 74 {% include "partials/javascripts/base.html" %} 75 {% block analytics %} 76 {% include "partials/integrations/analytics.html" %} 77 {% endblock %} 78 {% if page.meta and page.meta.meta %} 79 {% for tag in page.meta.meta %} 80 <meta {% for key, value in tag.items() %} {{ key }}="{{value}}" {% endfor %}> 81 {% endfor %} 82 {% endif %} 83 {% block extrahead %}{% endblock %} 84 </head> 85 {% set direction = config.theme.direction or lang.t("direction") %} 86 {% if config.theme.palette %} 87 {% set palette = config.theme.palette %} 88 {% if not palette is mapping %} 89 {% set palette = palette | first %} 90 {% endif %} 91 {% set scheme = palette.scheme | d("default", true) %} 92 {% set primary = palette.primary | d("indigo", true) %} 93 {% set accent = palette.accent | d("indigo", true) %} 94 <body dir="{{ direction }}" data-md-color-scheme="{{ scheme | replace(' ', '-') }}" data-md-color-primary="{{ primary | replace(' ', '-') }}" data-md-color-accent="{{ accent | replace(' ', '-') }}"> 95 {% else %} 96 <body dir="{{ direction }}"> 97 {% endif %} 98 {% set features = config.theme.features or [] %} 99 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> 100 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> 101 <label class="md-overlay" for="__drawer"></label> 102 <div data-md-component="skip"> 103 {% if page.toc | first is defined %} 104 {% set skip = page.toc | first %} 105 <a href="{{ skip.url | url }}" class="md-skip"> 106 {{ lang.t("action.skip") }} 107 </a> 108 {% endif %} 109 </div> 110 <div data-md-component="announce"> 111 {% if self.announce() %} 112 <aside class="md-banner"> 113 <div class="md-banner__inner md-grid md-typeset"> 114 {% if "announce.dismiss" in features %} 115 <button class="md-banner__button md-icon" aria-label="{{ lang.t('announce.dismiss') }}"> 116 {% set icon = config.theme.icon.close or "material/close" %} 117 {% include ".icons/" ~ icon ~ ".svg" %} 118 </button> 119 {% endif %} 120 {% block announce %}{% endblock %} 121 </div> 122 {% if "announce.dismiss" in features %} 123 {% include "partials/javascripts/announce.html" %} 124 {% endif %} 125 </aside> 126 {% endif %} 127 </div> 128 {% if config.extra.version %} 129 <div data-md-color-scheme="default" data-md-component="outdated" hidden> 130 {% if self.outdated() %} 131 <aside class="md-banner md-banner--warning"> 132 <div class="md-banner__inner md-grid md-typeset"> 133 {% block outdated %}{% endblock %} 134 </div> 135 {% include "partials/javascripts/outdated.html" %} 136 </aside> 137 {% endif %} 138 </div> 139 {% endif %} 140 {% block header %} 141 {% include "partials/header.html" %} 142 {% endblock %} 143 <div class="md-container" data-md-component="container"> 144 {% block hero %}{% endblock %} 145 {% block tabs %} 146 {% if "navigation.tabs.sticky" not in features %} 147 {% if "navigation.tabs" in features %} 148 {% include "partials/tabs.html" %} 149 {% endif %} 150 {% endif %} 151 {% endblock %} 152 <main class="md-main" data-md-component="main"> 153 <div class="md-main__inner md-grid"> 154 {% block site_nav %} 155 {% if nav %} 156 {% if page.meta and page.meta.hide %} 157 {% set hidden = "hidden" if "navigation" in page.meta.hide %} 158 {% endif %} 159 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" {{ hidden }}> 160 <div class="md-sidebar__scrollwrap"> 161 <div class="md-sidebar__inner"> 162 {% include "partials/nav.html" %} 163 </div> 164 </div> 165 </div> 166 {% endif %} 167 {% if "toc.integrate" not in features %} 168 {% if page.meta and page.meta.hide %} 169 {% set hidden = "hidden" if "toc" in page.meta.hide %} 170 {% endif %} 171 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" {{ hidden }}> 172 <div class="md-sidebar__scrollwrap"> 173 <div class="md-sidebar__inner"> 174 {% include "partials/toc.html" %} 175 </div> 176 </div> 177 </div> 178 {% endif %} 179 {% endblock %} 180 {% block container %} 181 <div class="md-content" data-md-component="content"> 182 <article class="md-content__inner md-typeset"> 183 {% block content %} 184 {% include "partials/content.html" %} 185 {% endblock %} 186 </article> 187 </div> 188 {% endblock %} 189 {% include "partials/javascripts/content.html" %} 190 </div> 191 {% if "navigation.top" in features %} 192 {% include "partials/top.html" %} 193 {% endif %} 194 </main> 195 {% block footer %} 196 {% include "partials/footer.html" %} 197 {% endblock %} 198 </div> 199 <div class="md-dialog" data-md-component="dialog"> 200 <div class="md-dialog__inner md-typeset"></div> 201 </div> 202 {% if "navigation.instant.progress" in features %} 203 {% include "partials/progress.html" %} 204 {% endif %} 205 {% if config.extra.consent %} 206 <div class="md-consent" data-md-component="consent" id="__consent" hidden> 207 <div class="md-consent__overlay"></div> 208 <aside class="md-consent__inner"> 209 <form class="md-consent__form md-grid md-typeset" name="consent"> 210 {% include "partials/consent.html" %} 211 </form> 212 </aside> 213 </div> 214 {% include "partials/javascripts/consent.html" %} 215 {% endif %} 216 {% block config %} 217 {%- set app = { 218 "base": base_url, 219 "features": features, 220 "translations": {}, 221 "search": "assets/javascripts/workers/search.f8cc74c7.min.js" | url 222 } -%} 223 {%- if config.extra.version -%} 224 {%- set mike = config.plugins.get("mike") -%} 225 {%- if not mike or mike.config.version_selector -%} 226 {%- set _ = app.update({ "version": config.extra.version }) -%} 227 {%- endif -%} 228 {%- endif -%} 229 {%- if config.extra.tags -%} 230 {%- set _ = app.update({ "tags": config.extra.tags }) -%} 231 {%- endif -%} 232 {%- set translations = app.translations -%} 233 {%- for key in [ 234 "clipboard.copy", 235 "clipboard.copied", 236 "search.result.placeholder", 237 "search.result.none", 238 "search.result.one", 239 "search.result.other", 240 "search.result.more.one", 241 "search.result.more.other", 242 "search.result.term.missing", 243 "select.version" 244 ] -%} 245 {%- set _ = translations.update({ key: lang.t(key) }) -%} 246 {%- endfor -%} 247 <script id="__config" type="application/json"> 248 {{- app | tojson -}} 249 </script> 250 {% endblock %} 251 {% block scripts %} 252 <script src="{{ 'assets/javascripts/bundle.f1b6f286.min.js' | url }}"></script> 253 {% for script in config.extra_javascript %} 254 {{ script | script_tag }} 255 {% endfor %} 256 {% endblock %} 257 </body> 258</html>