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 config.extra.alternate is iterable %}
31+ {% for alt in config.extra.alternate %}
32+ < link rel ="alternate " href ="{{ alt.link | url }} " hreflang ="{{ alt.lang | d(lang.t('language')) }} ">
33+ {% endfor %}
34+ {% endif %}
35+ {% if "rss" in config.plugins %}
36+ < link rel ="alternate " type ="application/rss+xml " title ="{{ lang.t('rss.created') }} " href ="{{ 'feed_rss_created.xml' | url }} ">
37+ < link rel ="alternate " type ="application/rss+xml " title ="{{ lang.t('rss.updated') }} " href ="{{ 'feed_rss_updated.xml' | url }} ">
38+ {% endif %}
39+ < link rel ="icon " href ="{{ config.theme.favicon | url }} ">
40+ < meta name ="generator " content ="mkdocs-{{ mkdocs_version }}, mkdocs-material-9.7.1 ">
41+ {% endblock %}
42+ {% block htmltitle %}
43+ {% if page.meta and page.meta.title %}
44+ < title > {{ page.meta.title }} - {{ config.site_name }}</ title >
45+ {% elif page.title and not page.is_homepage %}
46+ < title > {{ page.title | striptags }} - {{ config.site_name }}</ title >
47+ {% else %}
48+ < title > {{ config.site_name }}</ title >
49+ {% endif %}
50+ {% endblock %}
51+ {% block styles %}
52+ < link rel ="stylesheet " href ="{{ 'assets/stylesheets/main.484c7ddc.min.css' | url }} ">
53+ {% if config.theme.palette %}
54+ {% set palette = config.theme.palette %}
55+ < link rel ="stylesheet " href ="{{ 'assets/stylesheets/palette.ab4e12ef.min.css' | url }} ">
56+ {% endif %}
57+ {% include "partials/icons.html" %}
58+ {% endblock %}
59+ {% block libs %}
60+ {% for script in config.extra.polyfills %}
61+ {{ script | script_tag }}
62+ {% endfor %}
63+ {% endblock %}
64+ {% block fonts %}
65+ {% if config.theme.font != false %}
66+ {% set text = config.theme.font.text | d("Roboto", true) %}
67+ {% set code = config.theme.font.code | d("Roboto Mono", true) %}
68+ < link rel ="preconnect " href ="https://fonts.gstatic.com " crossorigin >
69+ < link rel ="stylesheet " href ="https://fonts.googleapis.com/css?family={{
70+ text | replace(' ', '+') + ':300,300i,400,400i,700,700i%7C' +
71+ code | replace(' ', '+') + ':400,400i,700,700i'
72+ }}&display=fallback ">
73+ < style > : root {--md-text-font : "{{ text }}" ;- - md- code-font: "{{ code }}" }</ style >
74+ {% endif %}
75+ {% endblock %}
76+ {% for path in config.extra_css %}
77+ < link rel ="stylesheet " href ="{{ path | url }} ">
78+ {% endfor %}
79+ {% include "partials/javascripts/base.html" %}
80+ {% block analytics %}
81+ {% include "partials/integrations/analytics.html" %}
82+ {% endblock %}
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+
176+ < div style ="margin: 12px 0; ">
177+ < script
178+ async
179+ type ="text/javascript "
180+ src ="//cdn.carbonads.com/carbon.js?serve=CWYDE53L&placement=exploit-noteshdksorg&format=cover "
181+ id ="_carbonads_js ">
182+ </ script >
183+ </ div >
184+ </ div >
185+ </ div >
186+ </ div >
187+ {% endif %}
188+ {% endblock %}
189+ {% block container %}
190+ < div class ="md-content " data-md-component ="content ">
191+ {% if "navigation.path" in features %}
192+ {% include "partials/path.html" %}
193+ {% endif %}
194+ < article class ="md-content__inner md-typeset ">
195+ {% block content %}
196+ {% include "partials/content.html" %}
197+ {% endblock %}
198+ </ article >
199+ </ div >
200+ {% endblock %}
201+ {% include "partials/javascripts/content.html" %}
202+ </ div >
203+ {% if "navigation.top" in features %}
204+ {% include "partials/top.html" %}
205+ {% endif %}
206+ </ main >
207+ {% block footer %}
208+ {% include "partials/footer.html" %}
209+ {% endblock %}
210+ </ div >
211+ < div class ="md-dialog " data-md-component ="dialog ">
212+ < div class ="md-dialog__inner md-typeset "> </ div >
213+ </ div >
214+ {% if "navigation.instant.progress" in features %}
215+ {% include "partials/progress.html" %}
216+ {% endif %}
217+ {% if config.extra.consent %}
218+ < div class ="md-consent " data-md-component ="consent " id ="__consent " hidden >
219+ < div class ="md-consent__overlay "> </ div >
220+ < aside class ="md-consent__inner ">
221+ < form class ="md-consent__form md-grid md-typeset " name ="consent ">
222+ {% include "partials/consent.html" %}
223+ </ form >
224+ </ aside >
225+ </ div >
226+ {% include "partials/javascripts/consent.html" %}
227+ {% endif %}
228+ {% block config %}
229+ {% set _ = namespace() %}
230+ {% set _.annotate = config.extra.annotate %}
231+ {% set _.tags = config.extra.tags %}
232+ {%- if config.extra.version -%}
233+ {%- set mike = config.plugins.mike -%}
234+ {%- if not mike or mike.config.version_selector -%}
235+ {%- set _.version = config.extra.version -%}
236+ {%- endif -%}
237+ {%- endif -%}
238+ < script id ="__config " type ="application/json ">
239+ { { - {
240+ "base" : base_url ,
241+ "features" : features ,
242+ "translations" : {
243+ "clipboard.copy" : lang . t ( "clipboard.copy" ) ,
244+ "clipboard.copied" : lang . t ( "clipboard.copied" ) ,
245+ "search.result.placeholder" : lang . t ( "search.result.placeholder" ) ,
246+ "search.result.none" : lang . t ( "search.result.none" ) ,
247+ "search.result.one" : lang . t ( "search.result.one" ) ,
248+ "search.result.other" : lang . t ( "search.result.other" ) ,
249+ "search.result.more.one" : lang . t ( "search.result.more.one" ) ,
250+ "search.result.more.other" : lang . t ( "search.result.more.other" ) ,
251+ "search.result.term.missing" : lang . t ( "search.result.term.missing" ) ,
252+ "select.version" : lang . t ( "select.version" )
253+ } ,
254+ "search" : "assets/javascripts/workers/search.2c215733.min.js" | url ,
255+ "annotate" : _ . annotate or none ,
256+ "tags" : _ . tags or none ,
257+ "version" : _ . version or none
258+ } | tojson - } }
259+ </ script >
260+ {% endblock %}
261+ {% block scripts %}
262+ < script src ="{{ 'assets/javascripts/bundle.79ae519e.min.js' | url }} "> </ script >
263+ {% for script in config.extra_javascript %}
264+ {{ script | script_tag }}
265+ {% endfor %}
266+ {% endblock %}
267+ </ body >
268+ </ html >
0 commit comments