1
+
2
+ <!doctype html>
3
+ < html lang ="en " class ="no-js ">
4
+ < head >
5
+
6
+ < meta charset ="utf-8 ">
7
+ < meta name ="viewport " content ="width=device-width,initial-scale=1 ">
8
+
9
+
10
+
11
+
12
+
13
+
14
+ < link rel ="icon " href ="/assets/images/favicon.png ">
15
+ < meta name ="generator " content ="mkdocs-1.5.3, mkdocs-material-9.4.12 ">
16
+
17
+
18
+
19
+ < title > OpenSquirrel</ title >
20
+
21
+
22
+
23
+ < link rel ="stylesheet " href ="/assets/stylesheets/main.fad675c6.min.css ">
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+ < link rel ="preconnect " href ="https://fonts.gstatic.com " crossorigin >
37
+ < link rel ="stylesheet " href ="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback ">
38
+ < style > : root {--md-text-font : "Roboto" ;--md-code-font : "Roboto Mono" }</ style >
39
+
40
+
41
+
42
+ < link rel ="stylesheet " href ="/assets/_mkdocstrings.css ">
43
+
44
+ < script > __md_scope = new URL ( "/" , location ) , __md_hash = e => [ ...e ] . reduce ( ( e , _ ) => ( e << 5 ) - e + _ . charCodeAt ( 0 ) , 0 ) , __md_get = ( e , _ = localStorage , t = __md_scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , __md_set = ( e , _ , t = localStorage , a = __md_scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } </ script >
45
+
46
+
47
+
48
+
49
+
50
+
51
+ </ head >
52
+
53
+
54
+ < body dir ="ltr ">
55
+
56
+
57
+
58
+ < script > var palette = __md_get ( "__palette" ) ; if ( palette && "object" == typeof palette . color ) for ( var key of Object . keys ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , palette . color [ key ] ) </ script >
59
+
60
+ < input class ="md-toggle " data-md-toggle ="drawer " type ="checkbox " id ="__drawer " autocomplete ="off ">
61
+ < input class ="md-toggle " data-md-toggle ="search " type ="checkbox " id ="__search " autocomplete ="off ">
62
+ < label class ="md-overlay " for ="__drawer "> </ label >
63
+ < div data-md-component ="skip ">
64
+
65
+ </ div >
66
+ < div data-md-component ="announce ">
67
+
68
+ </ div >
69
+
70
+
71
+
72
+
73
+
74
+
75
+ < header class ="md-header md-header--shadow " data-md-component ="header ">
76
+ < nav class ="md-header__inner md-grid " aria-label ="Header ">
77
+ < a href ="/. " title ="OpenSquirrel " class ="md-header__button md-logo " aria-label ="OpenSquirrel " data-md-component ="logo ">
78
+
79
+
80
+ < svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 24 24 "> < path d ="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z "/> </ svg >
81
+
82
+ </ a >
83
+ < label class ="md-header__button md-icon " for ="__drawer ">
84
+
85
+ < svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 24 24 "> < path d ="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z "/> </ svg >
86
+ </ label >
87
+ < div class ="md-header__title " data-md-component ="header-title ">
88
+ < div class ="md-header__ellipsis ">
89
+ < div class ="md-header__topic ">
90
+ < span class ="md-ellipsis ">
91
+ OpenSquirrel
92
+ </ span >
93
+ </ div >
94
+ < div class ="md-header__topic " data-md-component ="header-topic ">
95
+ < span class ="md-ellipsis ">
96
+
97
+
98
+
99
+ </ span >
100
+ </ div >
101
+ </ div >
102
+ </ div >
103
+
104
+
105
+
106
+
107
+ </ nav >
108
+
109
+ </ header >
110
+
111
+ < div class ="md-container " data-md-component ="container ">
112
+
113
+
114
+
115
+
116
+
117
+
118
+ < main class ="md-main " data-md-component ="main ">
119
+ < div class ="md-main__inner md-grid ">
120
+
121
+
122
+
123
+ < div class ="md-sidebar md-sidebar--primary " data-md-component ="sidebar " data-md-type ="navigation " >
124
+ < div class ="md-sidebar__scrollwrap ">
125
+ < div class ="md-sidebar__inner ">
126
+
127
+
128
+
129
+
130
+ < nav class ="md-nav md-nav--primary " aria-label ="Navigation " data-md-level ="0 ">
131
+ < label class ="md-nav__title " for ="__drawer ">
132
+ < a href ="/. " title ="OpenSquirrel " class ="md-nav__button md-logo " aria-label ="OpenSquirrel " data-md-component ="logo ">
133
+
134
+
135
+ < svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 24 24 "> < path d ="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z "/> </ svg >
136
+
137
+ </ a >
138
+ OpenSquirrel
139
+ </ label >
140
+
141
+ < ul class ="md-nav__list " data-md-scrollfix >
142
+
143
+
144
+
145
+
146
+
147
+
148
+ < li class ="md-nav__item ">
149
+ < a href ="/. " class ="md-nav__link ">
150
+
151
+
152
+ < span class ="md-ellipsis ">
153
+ OpenSquirrel
154
+ </ span >
155
+
156
+
157
+ </ a >
158
+ </ li >
159
+
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+ < li class ="md-nav__item ">
168
+ < a href ="/tutorials/ " class ="md-nav__link ">
169
+
170
+
171
+ < span class ="md-ellipsis ">
172
+ Tutorials
173
+ </ span >
174
+
175
+
176
+ </ a >
177
+ </ li >
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+
186
+ < li class ="md-nav__item ">
187
+ < a href ="/how-to-guides/ " class ="md-nav__link ">
188
+
189
+
190
+ < span class ="md-ellipsis ">
191
+ How-To Guides
192
+ </ span >
193
+
194
+
195
+ </ a >
196
+ </ li >
197
+
198
+
199
+
200
+
201
+
202
+
203
+
204
+
205
+ < li class ="md-nav__item ">
206
+ < a href ="/reference/ " class ="md-nav__link ">
207
+
208
+
209
+ < span class ="md-ellipsis ">
210
+ Reference
211
+ </ span >
212
+
213
+
214
+ </ a >
215
+ </ li >
216
+
217
+
218
+
219
+
220
+
221
+
222
+
223
+
224
+ < li class ="md-nav__item ">
225
+ < a href ="/development/ " class ="md-nav__link ">
226
+
227
+
228
+ < span class ="md-ellipsis ">
229
+ Development
230
+ </ span >
231
+
232
+
233
+ </ a >
234
+ </ li >
235
+
236
+
237
+
238
+ </ ul >
239
+ </ nav >
240
+ </ div >
241
+ </ div >
242
+ </ div >
243
+
244
+
245
+
246
+ < div class ="md-sidebar md-sidebar--secondary " data-md-component ="sidebar " data-md-type ="toc " >
247
+ < div class ="md-sidebar__scrollwrap ">
248
+ < div class ="md-sidebar__inner ">
249
+
250
+
251
+ < nav class ="md-nav md-nav--secondary " aria-label ="Table of contents ">
252
+
253
+
254
+
255
+
256
+ </ nav >
257
+ </ div >
258
+ </ div >
259
+ </ div >
260
+
261
+
262
+
263
+ < div class ="md-content " data-md-component ="content ">
264
+ < article class ="md-content__inner md-typeset ">
265
+
266
+ < h1 > 404 - Not found</ h1 >
267
+
268
+ </ article >
269
+ </ div >
270
+
271
+
272
+ </ div >
273
+
274
+ </ main >
275
+
276
+ < footer class ="md-footer ">
277
+
278
+ < div class ="md-footer-meta md-typeset ">
279
+ < div class ="md-footer-meta__inner md-grid ">
280
+ < div class ="md-copyright ">
281
+
282
+
283
+ Made with
284
+ < a href ="https://squidfunk.github.io/mkdocs-material/ " target ="_blank " rel ="noopener ">
285
+ Material for MkDocs
286
+ </ a >
287
+
288
+ </ div >
289
+
290
+ </ div >
291
+ </ div >
292
+ </ footer >
293
+
294
+ </ div >
295
+ < div class ="md-dialog " data-md-component ="dialog ">
296
+ < div class ="md-dialog__inner md-typeset "> </ div >
297
+ </ div >
298
+
299
+
300
+ < script id ="__config " type ="application/json "> { "base" : "/" , "features" : [ ] , "search" : "/assets/javascripts/workers/search.f886a092.min.js" , "translations" : { "clipboard.copied" : "Copied to clipboard" , "clipboard.copy" : "Copy to clipboard" , "search.result.more.one" : "1 more on this page" , "search.result.more.other" : "# more on this page" , "search.result.none" : "No matching documents" , "search.result.one" : "1 matching document" , "search.result.other" : "# matching documents" , "search.result.placeholder" : "Type to start searching" , "search.result.term.missing" : "Missing" , "select.version" : "Select version" } } </ script >
301
+
302
+
303
+ < script src ="/assets/javascripts/bundle.6c14ae12.min.js "> </ script >
304
+
305
+
306
+ </ body >
307
+ </ html >
0 commit comments