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