home » dokk/documentation.git
Author zPlus <zplus@peers.community> 2023-07-28 15:42:33
Committer zPlus <zplus@peers.community> 2023-07-28 15:42:33
Commit a2980b8 (patch)
Tree 3d053f0
Parent(s)

Import files from old version of DOKK


commits diff: 0000000..a2980b8
11 files changed, 1679 insertions, 0 deletionsdownload


Diffstat
-rw-r--r-- Makefile 73
-rw-r--r-- documentation.json 924
-rw-r--r-- requirements.txt 4
-rw-r--r-- sphinx_template/conf.py 143
-rw-r--r-- sphinx_template/themes/dokk/domainindex.html 56
-rw-r--r-- sphinx_template/themes/dokk/genindex.html 68
-rw-r--r-- sphinx_template/themes/dokk/layout.html 74
-rw-r--r-- sphinx_template/themes/dokk/page.html 5
-rw-r--r-- sphinx_template/themes/dokk/search.html 59
-rw-r--r-- sphinx_template/themes/dokk/static/dokk.css 264
-rw-r--r-- sphinx_template/themes/dokk/theme.conf 9

Diff options
View
Side
Whitespace
Context lines
Inter-hunk lines
+73/-0 A   Makefile
index 0000000..9ba4365
old size: 0B - new size: 2K
new file mode: -rw-r--r--
@@ -0,0 +1,73 @@
1 + SHELL = /bin/bash
2 + DOCS_DIR = $(realpath .)/sources
3 + SPHINX_TEMPLATE = $(realpath .)/sphinx_template
4 + HTML_OUTPUT_DIR = $(realpath .)/output/html
5 + TAGS_OUTPUT = $(realpath .)/output/tags
6 +
7 + # Which documentation to build. Use like this: make SOURCE=<id>
8 + SOURCE=
9 +
10 + ${SOURCE}:
11 + # Get docs info from JSON file into an array
12 + readarray -t DOCS < <(
13 + jq --raw-output --arg id $@ \
14 + '.[] | select(.id == $$id) | .id, .name, .repository, .sphinx_dir, .tags' \
15 + documentation.json
16 + )
17 +
18 + # Extract properties from array to named variable
19 + DOCS_ID=$${DOCS[0]}
20 + DOCS_NAME=$${DOCS[1]}
21 + DOCS_REPOSITORY=$${DOCS[2]}
22 + DOCS_SPHINXDIR=$${DOCS[3]}
23 + DOCS_TAGS=$${DOCS[4]}
24 +
25 + # Download source files (repository) if first time
26 + mkdir --parents ${DOCS_DIR}
27 +
28 + if [ ! -d "${DOCS_DIR}/$${DOCS_ID}" ]
29 + then
30 + git clone "$${DOCS_REPOSITORY}" "${DOCS_DIR}/$${DOCS_ID}"
31 + fi
32 +
33 + # Enter directory with source files
34 + cd "${DOCS_DIR}/$${DOCS_ID}"
35 +
36 + # Find tags to process
37 + releases=$$(git tag | grep -E "$${DOCS_TAGS}")
38 + releases="v6.1.7"
39 +
40 + # For every tag...
41 + for release in $${releases}
42 + do
43 + echo "Switching to tag: $${release}"
44 + git switch $${release}
45 +
46 + sphinx-build -c "${SPHINX_TEMPLATE}" \
47 + -b dirhtml \
48 + -D project="$${DOCS_NAME}" \
49 + -D release="$${release}" \
50 + "$${DOCS_SPHINXDIR}" \
51 + "${HTML_OUTPUT_DIR}/$${DOCS_ID}/$${release}"
52 + done
53 +
54 + # Convert the list of tags to a JSON array
55 + #releases=$$(echo "$${releases}" | jq --raw-input '[.]' | jq --slurp --compact-output 'add')
56 +
57 + # Create list of tags
58 + #TAGS_LIST=$$(echo '[]' | jq --argjson rel $${releases} --arg id $${DOCS_ID} '. + [{ "id": $$id, "rel": $$rel }]')
59 +
60 + # Put list of tags to file
61 + #mkdir --parents ${TAGS_OUTPUT}
62 + #echo "$${TAGS_LIST}" > "${TAGS_OUTPUT}/$${DOCS_ID}.json"
63 +
64 + help:
65 + @echo "Usage: make SOURCE=<id>"
66 +
67 + clean:
68 + rm --recursive --force sources output
69 +
70 + .ONESHELL:
71 + .SUFFIXES:
72 + .PHONY: ${SOURCE} clean help
73 + .DELETE_ON_ERROR:

+924/-0 A   documentation.json
index 0000000..e5a1abb
old size: 0B - new size: 25K
new file mode: -rw-r--r--
@@ -0,0 +1,924 @@
1 + [
2 + {
3 + "id": "bottle",
4 + "name": "Bottle",
5 + "repository": "https://github.com/bottlepy/bottle.git",
6 + "sphinx_dir": "docs/",
7 + "tags": "^(0\\.(9|[0-9]{2,})|[1-9])"
8 + },
9 + {
10 + "id": "certbot",
11 + "name": "Certbot",
12 + "repository": "https://github.com/certbot/certbot.git",
13 + "sphinx_dir": "docs/",
14 + "tags": "^v[0-9]"
15 + },
16 + {
17 + "id": "alabaster",
18 + "name": "Alabaster",
19 + "repository": "https://github.com/bitprophet/alabaster.git",
20 + "sphinx_dir": "docs/",
21 + "tags": "^([1-9]|0\\.([8-9]|7\\.(9|[0-9]{2,})))"
22 + },
23 + {
24 + "id": "pyinvoke",
25 + "name": "Invoke",
26 + "repository": "https://github.com/pyinvoke/invoke.git",
27 + "sphinx_dir": "sites/docs/",
28 + "tags": "^([1-9]|0\\.(9|[0-9]{2,}))"
29 + },
30 + {
31 + "id": "jinja2",
32 + "name": "Jinja2",
33 + "repository": "https://github.com/pallets/jinja.git",
34 + "sphinx_dir": "docs/",
35 + "tags": ".*"
36 + },
37 + {
38 + "id": "pycuda",
39 + "name": "PyCUDA",
40 + "repository": "https://github.com/inducer/pycuda.git",
41 + "sphinx_dir": "doc/source/",
42 + "tags": "^v"
43 + },
44 + {
45 + "id": "pyopencl",
46 + "name": "PyOpenCL",
47 + "repository": "https://github.com/inducer/pyopencl.git",
48 + "sphinx_dir": "doc/",
49 + "tags": "^v20(1[4-9]|[2-9])"
50 + },
51 + {
52 + "id": "pyvisfile",
53 + "name": "PyVisfile",
54 + "repository": "https://github.com/inducer/pyvisfile.git",
55 + "sphinx_dir": "doc/",
56 + "tags": "^v[0-9]{4,}"
57 + },
58 + {
59 + "id": "python-requests",
60 + "name": "Requests",
61 + "repository": "https://github.com/requests/requests.git",
62 + "sphinx_dir": "docs/",
63 + "tags": "^v"
64 + },
65 + {
66 + "id": "python-tablib",
67 + "name": "Tablib",
68 + "repository": "https://github.com/kennethreitz/tablib.git",
69 + "sphinx_dir": "docs/",
70 + "tags": "^v(0\\.((8\\.[5-9]|9)|[0-9]{2,})|[1-9])"
71 + },
72 + {
73 + "id": "urllib3",
74 + "name": "urllib3",
75 + "repository": "https://github.com/urllib3/urllib3.git",
76 + "sphinx_dir": "docs/",
77 + "tags": "^[1-9]"
78 + },
79 + {
80 + "id": "werkzeug",
81 + "name": "Werkzeug",
82 + "repository": "https://github.com/pallets/werkzeug.git",
83 + "sphinx_dir": "docs/",
84 + "tags": "^(0\\.([5-9]|[0-9]{2,})|[1-9])"
85 + },
86 + {
87 + "id": "couchdb",
88 + "name": "CouchDB",
89 + "repository": "https://github.com/apache/couchdb-documentation.git",
90 + "sphinx_dir": "src/",
91 + "tags": ".*"
92 + },
93 + {
94 + "id": "apsw",
95 + "name": "Another Python SQLite Wrapper",
96 + "repository": "https://github.com/rogerbinns/apsw.git",
97 + "sphinx_dir": "doc/",
98 + "tags": "^(3\\.((6\\.[5-9]|[7-9])|[0-9]{2,})|[4-9]|[0-9]{2,})"
99 + },
100 + {
101 + "id": "arblib",
102 + "name": "Arb",
103 + "repository": "https://github.com/fredrik-johansson/arb.git",
104 + "sphinx_dir": "doc/source/",
105 + "tags": "^(0\\.[3-9]|[1-9])"
106 + },
107 + {
108 + "id": "bugzilla",
109 + "name": "Bugzilla",
110 + "repository": "https://github.com/bugzilla/bugzilla.git",
111 + "sphinx_dir": "docs/en/rst/",
112 + "tags": "^release-[5-9]"
113 + },
114 + {
115 + "id": "buildbot",
116 + "name": "Buildbot",
117 + "repository": "https://github.com/buildbot/buildbot.git",
118 + "sphinx_dir": "master/docs/",
119 + "tags": "^v(0\\.(8\\.[5-9]|9|[0-9]{2,})|[1-9])"
120 + },
121 + {
122 + "id": "chaco",
123 + "name": "Chaco",
124 + "repository": "https://github.com/enthought/chaco.git",
125 + "sphinx_dir": "docs/source/",
126 + "tags": ".*"
127 + },
128 + {
129 + "id": "gsl-shell",
130 + "name": "GSL Shell",
131 + "repository": "https://github.com/franko/gsl-shell.git",
132 + "sphinx_dir": "doc/user-manual/",
133 + "tags": ".*"
134 + },
135 + {
136 + "id": "mediagoblin",
137 + "name": "MediaGoblin",
138 + "repository": "https://git.savannah.gnu.org/git/mediagoblin.git",
139 + "sphinx_dir": "docs/source/",
140 + "tags": "^v"
141 + },
142 + {
143 + "id": "pygame",
144 + "name": "pygame",
145 + "repository": "https://github.com/pygame/pygame.git",
146 + "sphinx_dir": "docs/reST/",
147 + "tags": "^[0-9]+\\.[0-9]+\\.[0-9]+"
148 + },
149 + {
150 + "id": "sympy",
151 + "name": "SymPy",
152 + "repository": "https://github.com/sympy/sympy.git",
153 + "sphinx_dir": "doc/src/",
154 + "tags": "^sympy-[1-9]"
155 + },
156 + {
157 + "id": "turbogears",
158 + "name": "TurboGears",
159 + "repository": "https://github.com/TurboGears/tg2docs.git",
160 + "sphinx_dir": "docs/",
161 + "tags": ".*"
162 + },
163 + {
164 + "id": "varnish-cache",
165 + "name": "Varnish",
166 + "repository": "https://github.com/varnishcache/varnish-cache.git",
167 + "sphinx_dir": "doc/sphinx/",
168 + "tags": "^varnish-([3-9]|[0-9]{2,})"
169 + },
170 + {
171 + "id": "zope",
172 + "name": "Zope",
173 + "repository": "https://github.com/zopefoundation/Zope.git",
174 + "sphinx_dir": "docs/",
175 + "tags": "^[4-9]"
176 + },
177 + {
178 + "id": "zodb",
179 + "name": "ZODB",
180 + "repository": "https://github.com/zopefoundation/ZODB.git",
181 + "sphinx_dir": "doc/",
182 + "tags": "^(5\\.[1-9]|[6-9])"
183 + },
184 + {
185 + "id": "zope.interface",
186 + "name": "zope.interface",
187 + "repository": "https://github.com/zopefoundation/zope.interface.git",
188 + "sphinx_dir": "docs/",
189 + "tags": "^([4-9]|[0-9]{2,})"
190 + },
191 + {
192 + "id": "cartopy",
193 + "name": "Cartopy",
194 + "repository": "https://github.com/SciTools/cartopy.git",
195 + "sphinx_dir": "docs/source/",
196 + "tags": "^v[0-9]"
197 + },
198 + {
199 + "id": "matplotlib",
200 + "name": "Matplotlib",
201 + "repository": "https://github.com/matplotlib/matplotlib.git",
202 + "sphinx_dir": "doc/",
203 + "tags": "^v(2\\.([2-9]|[0-9]{2,})|[3-9])"
204 + },
205 + {
206 + "id": "networkx",
207 + "name": "NetworkX",
208 + "repository": "https://github.com/networkx/networkx.git",
209 + "sphinx_dir": "doc/",
210 + "tags": "^networkx-([2-9]|[0-9]{2,})"
211 + },
212 + {
213 + "id": "alembic",
214 + "name": "Alembic",
215 + "repository": "https://github.com/sqlalchemy/alembic.git",
216 + "sphinx_dir": "docs/build/",
217 + "tags": "^rel"
218 + },
219 + {
220 + "id": "cython",
221 + "name": "Cython",
222 + "repository": "https://github.com/cython/cython.git",
223 + "sphinx_dir": "docs/",
224 + "tags": "^(0\\.(1[5-9]|[2-9]{2,})|[1-9])"
225 + },
226 + {
227 + "id": "rdflib",
228 + "name": "RDFLib",
229 + "repository": "https://github.com/RDFLib/rdflib.git",
230 + "sphinx_dir": "docs/",
231 + "tags": "^([3-9]|[0-9]{2,})"
232 + },
233 + {
234 + "id": "easybuild",
235 + "name": "EasyBuild",
236 + "repository": "https://github.com/easybuilders/easybuild.git",
237 + "sphinx_dir": "docs/",
238 + "tags": "^easybuild-v(1\\.16|[2-9]|[0-9]{2,})"
239 + },
240 + {
241 + "id": "lmod",
242 + "name": "Lmod",
243 + "repository": "https://github.com/TACC/Lmod.git",
244 + "sphinx_dir": "docs/source/",
245 + "tags": "^([7-9]|[0-9]{2,})"
246 + },
247 + {
248 + "id": "statsmodels",
249 + "name": "Statsmodels",
250 + "repository": "https://github.com/statsmodels/statsmodels.git",
251 + "sphinx_dir": "docs/source/",
252 + "tags": "^v(0\\.([4-9]|[0-9]{2,})|[1-9])"
253 + },
254 + {
255 + "id": "breathe",
256 + "name": "Breathe",
257 + "repository": "https://github.com/michaeljones/breathe.git",
258 + "sphinx_dir": "documentation/source/",
259 + "tags": "^v([2-9]|[0-9]{2,})"
260 + },
261 + {
262 + "id": "nltk",
263 + "name": "Natural Language Toolkit",
264 + "repository": "https://github.com/nltk/nltk.git",
265 + "sphinx_dir": "web/",
266 + "tags": "^(2\\.0\\.[3-9]|[3-9]|[0-9]{2,})"
267 + },
268 + {
269 + "id": "pypubsub",
270 + "name": "PyPubSub",
271 + "repository": "https://github.com/schollii/pypubsub.git",
272 + "sphinx_dir": "docs/",
273 + "tags": "^v"
274 + },
275 + {
276 + "id": "pylons",
277 + "name": "Pylons",
278 + "repository": "https://github.com/Pylons/pylons.git",
279 + "sphinx_dir": "pylons/docs/en/",
280 + "tags": "^v(0\\.10|[1-9])"
281 + },
282 + {
283 + "id": "aria2",
284 + "name": "aria2",
285 + "repository": "https://github.com/aria2/aria2.git",
286 + "sphinx_dir": "doc/manual-src/en/",
287 + "tags": "^release-(1\\.(1[6-9]|[2-9]{2,})|[2-9])"
288 + },
289 + {
290 + "id": "autofac",
291 + "name": "Autofac",
292 + "repository": "https://github.com/autofac/Documentation.git",
293 + "sphinx_dir": "docs/",
294 + "tags": "^v[4-9]"
295 + },
296 + {
297 + "id": "blocks-framework",
298 + "name": "Blocks",
299 + "repository": "https://github.com/mila-udem/blocks.git",
300 + "sphinx_dir": "docs/",
301 + "tags": "(^v[0-9]|^[0-9])"
302 + },
303 + {
304 + "id": "bootstrap-datepicker",
305 + "name": "bootstrap-datepicker",
306 + "repository": "https://github.com/uxsolutions/bootstrap-datepicker.git",
307 + "sphinx_dir": "docs/",
308 + "tags": "^v(1\\.([4-9]|[0-9]{2,})|[2-9])"
309 + },
310 + {
311 + "id": "cherrypy",
312 + "name": "CherryPy",
313 + "repository": "https://github.com/cherrypy/cherrypy.git",
314 + "sphinx_dir": "docs/",
315 + "tags": "^v[0-9]"
316 + },
317 + {
318 + "id": "dask",
319 + "name": "Dask",
320 + "repository": "https://github.com/dask/dask.git",
321 + "sphinx_dir": "docs/source/",
322 + "tags": "^[1-9]"
323 + },
324 + {
325 + "id": "eswp3",
326 + "name": "ESWP³",
327 + "repository": "https://github.com/fkromer/eswp3.git",
328 + "sphinx_dir": "./",
329 + "tags": "^v[0-9]"
330 + },
331 + {
332 + "id": "fidimag",
333 + "name": "Fidimag",
334 + "repository": "https://github.com/computationalmodelling/fidimag.git",
335 + "sphinx_dir": "doc/",
336 + "tags": "^v[0-9]"
337 + },
338 + {
339 + "id": "flake8",
340 + "name": "Flake8",
341 + "repository": "https://gitlab.com/pycqa/flake8.git",
342 + "sphinx_dir": "docs/source/",
343 + "tags": "^([3-9]|[0-9]{2,})"
344 + },
345 + {
346 + "id": "h5py",
347 + "name": "HDF5 for Python",
348 + "repository": "https://github.com/h5py/h5py.git",
349 + "sphinx_dir": "docs/",
350 + "tags": "^(2.[3-9]|[3-9])"
351 + },
352 + {
353 + "id": "idris-lang",
354 + "name": "Idris",
355 + "repository": "https://github.com/idris-lang/Idris-dev.git",
356 + "sphinx_dir": "docs/",
357 + "tags": "^v(0\\.[0-9]{2,}|[1-9])"
358 + },
359 + {
360 + "id": "javasphinx",
361 + "name": "javasphinx",
362 + "repository": "https://github.com/bronto/javasphinx.git",
363 + "sphinx_dir": "doc/",
364 + "tags": "^javasphinx-(0\\.(9\\.([8-9]|[0-9]{2,})|[0-9]{2,})|[1-9])"
365 + },
366 + {
367 + "id": "jupyter-notebook",
368 + "name": "Jupyter Notebook",
369 + "repository": "https://github.com/jupyter/notebook.git",
370 + "sphinx_dir": "docs/source/",
371 + "tags": "[0-9]"
372 + },
373 + {
374 + "id": "lasagne",
375 + "name": "Lasagne",
376 + "repository": "https://github.com/Lasagne/Lasagne.git",
377 + "sphinx_dir": "docs/",
378 + "tags": "^v"
379 + },
380 + {
381 + "id": "latexindent.pl",
382 + "name": "latexindent.pl",
383 + "repository": "https://github.com/cmhughes/latexindent.pl.git",
384 + "sphinx_dir": "documentation/",
385 + "tags": "^V(3\\.(4\\.[2-9]|[5-9])|[4-9]|[0-9]{2,})"
386 + },
387 + {
388 + "id": "lxa5",
389 + "name": "Linguistica 5",
390 + "repository": "https://github.com/linguistica-uchicago/lxa5.git",
391 + "sphinx_dir": "docs/sources/",
392 + "tags": "^v"
393 + },
394 + {
395 + "id": "mathjax",
396 + "name": "MathJax",
397 + "repository": "https://github.com/mathjax/MathJax-docs.git",
398 + "sphinx_dir": "./",
399 + "tags": "^v"
400 + },
401 + {
402 + "id": "micca",
403 + "name": "MICrobial Community Analysis",
404 + "repository": "https://github.com/compmetagen/micca.git",
405 + "sphinx_dir": "doc/source/",
406 + "tags": "^(v[1-9]|[0-9])"
407 + },
408 + {
409 + "id": "mockery-php",
410 + "name": "Mockery",
411 + "repository": "https://github.com/mockery/mockery.git",
412 + "sphinx_dir": "docs/",
413 + "tags": "^(0\\.9\\.([3-9]|[0-9]{2,})|[1-9])"
414 + },
415 + {
416 + "id": "mod_wsgi",
417 + "name": "mod_wsgi",
418 + "repository": "https://github.com/GrahamDumpleton/mod_wsgi.git",
419 + "sphinx_dir": "docs/",
420 + "tags": "^([4-9]|[0-9]{2,})"
421 + },
422 + {
423 + "id": "moinmoin",
424 + "name": "MoinMoin",
425 + "repository": "https://github.com/moinwiki/moin.git",
426 + "sphinx_dir": "docs/",
427 + "tags": "^[0-9]"
428 + },
429 + {
430 + "id": "mopidy",
431 + "name": "Mopidy",
432 + "repository": "https://github.com/mopidy/mopidy.git",
433 + "sphinx_dir": "docs/",
434 + "tags": "^v"
435 + },
436 + {
437 + "id": "myhdl",
438 + "name": "MyHDL",
439 + "repository": "https://github.com/myhdl/myhdl.git",
440 + "sphinx_dir": "doc/source/",
441 + "tags": "^[0-9]"
442 + },
443 + {
444 + "id": "nextflow",
445 + "name": "Nextflow",
446 + "repository": "https://github.com/nextflow-io/nextflow.git",
447 + "sphinx_dir": "docs/",
448 + "tags": "^v"
449 + },
450 + {
451 + "id": "nicos",
452 + "name": "NICOS",
453 + "repository": "git://forge.frm2.tum.de/home/repos/git/frm2/nicos/nicos-core.git",
454 + "sphinx_dir": "doc/source/",
455 + "tags": "^[0-9]"
456 + },
457 + {
458 + "id": "pelican",
459 + "name": "Pelican",
460 + "repository": "https://github.com/getpelican/pelican.git",
461 + "sphinx_dir": "docs/",
462 + "tags": "^(1\\.2\\.[2-9]|[2-9]|[0-9]{2,})"
463 + },
464 + {
465 + "id": "picamera",
466 + "name": "picamera",
467 + "repository": "https://github.com/waveform80/picamera.git",
468 + "sphinx_dir": "docs/",
469 + "tags": "^release-"
470 + },
471 + {
472 + "id": "pip",
473 + "name": "pip",
474 + "repository": "https://github.com/pypa/pip.git",
475 + "sphinx_dir": "docs/html/",
476 + "tags": "^(1(8\\.([1-9]|[0-9]{2,})|9)|[2-9]{2,})"
477 + },
478 + {
479 + "id": "phinx",
480 + "name": "Phinx",
481 + "repository": "https://github.com/cakephp/phinx.git",
482 + "sphinx_dir": "docs/",
483 + "tags": "^v(0\\.(1\\.[2-9]|[2-9]|[0-9]{2,})|[2-9])"
484 + },
485 + {
486 + "id": "phpmyadmin",
487 + "name": "phpMyAdmin",
488 + "repository": "https://github.com/phpmyadmin/phpmyadmin.git",
489 + "sphinx_dir": "doc/",
490 + "tags": "^RELEASE_"
491 + },
492 + {
493 + "id": "pagure",
494 + "name": "Pagure",
495 + "repository": "https://pagure.io/pagure.git",
496 + "sphinx_dir": "doc/",
497 + "tags": "^[0-9]"
498 + },
499 + {
500 + "id": "python-sqlparse",
501 + "name": "python-sqlparse",
502 + "repository": "https://github.com/andialbrecht/sqlparse.git",
503 + "sphinx_dir": "docs/source/",
504 + "tags": "^[0-9]"
505 + },
506 + {
507 + "id": "readthedocs",
508 + "name": "Read the Docs",
509 + "repository": "https://github.com/rtfd/readthedocs.org.git",
510 + "sphinx_dir": "docs/",
511 + "tags": "^[1-9]"
512 + },
513 + {
514 + "id": "releases-sphinx",
515 + "name": "Releases",
516 + "repository": "https://github.com/bitprophet/releases.git",
517 + "sphinx_dir": "docs/",
518 + "tags": "^(0\\.[3-9]|[1-9])"
519 + },
520 + {
521 + "id": "qtile",
522 + "name": "Qtile",
523 + "repository": "https://github.com/qtile/qtile.git",
524 + "sphinx_dir": "docs/",
525 + "tags": "^v(0\\.([5-9]|[0-9]{2,})|[1-9])"
526 + },
527 + {
528 + "id": "sonos-controller",
529 + "name": "SoCo",
530 + "repository": "https://github.com/SoCo/SoCo.git",
531 + "sphinx_dir": "doc/",
532 + "tags": "^v"
533 + },
534 + {
535 + "id": "youtube-dl",
536 + "name": "youtube-dl",
537 + "repository": "https://github.com/rg3/youtube-dl.git",
538 + "sphinx_dir": "docs/",
539 + "tags": "^20(1[5-9]|[2-9])"
540 + },
541 + {
542 + "id": "sphinx-argparse",
543 + "name": "sphinx-argparse",
544 + "repository": "https://github.com/ribozz/sphinx-argparse.git",
545 + "sphinx_dir": "docs/",
546 + "tags": "^[0-9]"
547 + },
548 + {
549 + "id": "sphinx-gallery",
550 + "name": "Sphinx-Gallery",
551 + "repository": "https://github.com/sphinx-gallery/sphinx-gallery.git",
552 + "sphinx_dir": "doc/",
553 + "tags": "^v(0\\.(0\\.([5-9]|[0-9]{2,})|[1-9]|[0-9]{2,})|[1-9])"
554 + },
555 + {
556 + "id": "sunpy",
557 + "name": "SunPy",
558 + "repository": "https://github.com/sunpy/sunpy.git",
559 + "sphinx_dir": "docs/",
560 + "tags": "^v(0\\.([8-9]|[0-9]{2,})|[1-9])"
561 + },
562 + {
563 + "id": "wagtail",
564 + "name": "Wagtail",
565 + "repository": "https://github.com/wagtail/wagtail.git",
566 + "sphinx_dir": "docs/",
567 + "tags": "^v(0\\.[2-9]|[1-9])"
568 + },
569 + {
570 + "id": "weblate",
571 + "name": "Weblate",
572 + "repository": "https://github.com/WeblateOrg/weblate.git",
573 + "sphinx_dir": "docs/",
574 + "tags": "^weblate-(0\\.[3-9]|[1-9]|[0-9]{2,})"
575 + },
576 + {
577 + "id": "pootle",
578 + "name": "Pootle",
579 + "repository": "https://github.com/translate/pootle.git",
580 + "sphinx_dir": "docs/",
581 + "tags": "^(2\\.([5-9]|[0-9]{2,})|[3-9])"
582 + },
583 + {
584 + "id": "seaborn",
585 + "name": "seaborn",
586 + "repository": "https://github.com/mwaskom/seaborn.git",
587 + "sphinx_dir": "doc/",
588 + "tags": "^v(0\\.([2-9]|[0-9]{2,})|[1-9])"
589 + },
590 + {
591 + "id": "boto3",
592 + "name": "Boto3",
593 + "repository": "https://github.com/boto/boto3.git",
594 + "sphinx_dir": "docs/source/",
595 + "tags": "^[0-9]"
596 + },
597 + {
598 + "id": "ceph",
599 + "name": "Ceph",
600 + "repository": "https://github.com/ceph/ceph.git",
601 + "sphinx_dir": "doc/",
602 + "tags": "^v"
603 + },
604 + {
605 + "id": "ckan",
606 + "name": "CKAN",
607 + "repository": "https://github.com/ckan/ckan.git",
608 + "sphinx_dir": "doc/",
609 + "tags": "^ckan-[0-9]"
610 + },
611 + {
612 + "id": "gevent",
613 + "name": "gevent",
614 + "repository": "https://github.com/gevent/gevent.git",
615 + "sphinx_dir": "doc/",
616 + "tags": "^v(1\\.(1\\.[0-9]|[2-9])|[2-9])"
617 + },
618 + {
619 + "id": "ghc",
620 + "name": "Glasgow Haskell Compiler",
621 + "repository": "git://git.haskell.org/ghc.git",
622 + "sphinx_dir": "docs/users_guide/",
623 + "tags": "^ghc-([8-9]|[0-9]{2,}).*-release"
624 + },
625 + {
626 + "id": "guzzle",
627 + "name": "Guzzle",
628 + "repository": "https://github.com/guzzle/guzzle.git",
629 + "sphinx_dir": "docs/",
630 + "tags": "^[0-9]"
631 + },
632 + {
633 + "id": "mako",
634 + "name": "Mako",
635 + "repository": "https://github.com/sqlalchemy/mako.git",
636 + "sphinx_dir": "doc/build/",
637 + "tags": "^rel_(0_[4-9]|[1-9])"
638 + },
639 + {
640 + "id": "music21",
641 + "name": "music21",
642 + "repository": "https://github.com/cuthbertLab/music21.git",
643 + "sphinx_dir": "documentation/source/",
644 + "tags": "^v([5-9]|[0-9]{2,})"
645 + },
646 + {
647 + "id": "platformio",
648 + "name": "PlatformIO",
649 + "repository": "https://github.com/platformio/platformio-docs.git",
650 + "sphinx_dir": "./",
651 + "tags": "^v"
652 + },
653 + {
654 + "id": "psi4",
655 + "name": "PSI4",
656 + "repository": "https://github.com/psi4/psi4.git",
657 + "sphinx_dir": "doc/sphinxman/source/",
658 + "tags": "^v"
659 + },
660 + {
661 + "id": "python-aspectlib",
662 + "name": "aspectlib",
663 + "repository": "https://github.com/ionelmc/python-aspectlib.git",
664 + "sphinx_dir": "docs/",
665 + "tags": "^v"
666 + },
667 + {
668 + "id": "scrapy",
669 + "name": "Scrapy",
670 + "repository": "https://github.com/scrapy/scrapy.git",
671 + "sphinx_dir": "docs/",
672 + "tags": "^[0-9]"
673 + },
674 + {
675 + "id": "sqlalchemy",
676 + "name": "SQLAlchemy",
677 + "repository": "https://github.com/sqlalchemy/sqlalchemy.git",
678 + "sphinx_dir": "doc/build/",
679 + "tags": "^rel_(0_[6-9]|[1-9])"
680 + },
681 + {
682 + "id": "twisted",
683 + "name": "Twisted",
684 + "repository": "https://github.com/twisted/twisted.git",
685 + "sphinx_dir": "docs/",
686 + "tags": "^twisted-(1[4-9]|[2-9]{2,})"
687 + },
688 + {
689 + "id": "wtforms",
690 + "name": "WTForms",
691 + "repository": "https://github.com/wtforms/wtforms.git",
692 + "sphinx_dir": "docs/",
693 + "tags": "^(0\\.[2-9]|[1-9]|[0-9]{2,})"
694 + },
695 + {
696 + "id": "curio",
697 + "name": "Curio",
698 + "repository": "https://github.com/dabeaz/curio.git",
699 + "sphinx_dir": "docs/",
700 + "tags": ".*"
701 + },
702 + {
703 + "id": "simplejson",
704 + "name": "simplejson",
705 + "repository": "https://github.com/simplejson/simplejson.git",
706 + "sphinx_dir": "./",
707 + "tags": "^v([2-9]|[0-9]{2,})"
708 + },
709 + {
710 + "id": "python-six",
711 + "name": "Six",
712 + "repository": "https://github.com/benjaminp/six.git",
713 + "sphinx_dir": "documentation/",
714 + "tags": "^[0-9]"
715 + },
716 + {
717 + "id": "python-faker",
718 + "name": "Faker",
719 + "repository": "https://github.com/joke2k/faker.git",
720 + "sphinx_dir": "docs/",
721 + "tags": "^v(0\\.[4-9]|[1-9]|[0-9]{2,})"
722 + },
723 + {
724 + "id": "virtualenv",
725 + "name": "Virtual Python Environment",
726 + "repository": "https://github.com/pypa/virtualenv.git",
727 + "sphinx_dir": "docs/",
728 + "tags": "^(1\\.[0-9]{2,}|[2-9]|[0-9]{2,})"
729 + },
730 + {
731 + "id": "waitress",
732 + "name": "Waitress",
733 + "repository": "https://github.com/Pylons/waitress.git",
734 + "sphinx_dir": "docs/",
735 + "tags": "^(v[0-9]|[0-9])"
736 + },
737 + {
738 + "id": "wazo",
739 + "name": "Wazo",
740 + "repository": "https://github.com/wazo-pbx/wazo-doc.git",
741 + "sphinx_dir": "source/",
742 + "tags": "^wazo-[0-9]"
743 + },
744 + {
745 + "id": "pyinstaller",
746 + "name": "PyInstaller",
747 + "repository": "https://github.com/pyinstaller/pyinstaller.git",
748 + "sphinx_dir": "doc/",
749 + "tags": "^v(3\\.([2-9]|[0-9]{2,})|[4-9]|[0-9]{2,})"
750 + },
751 + {
752 + "id": "django-channels",
753 + "name": "Django Channels",
754 + "repository": "https://github.com/django/channels.git",
755 + "sphinx_dir": "docs/",
756 + "tags": "^(0\\.([7-9]|[0-9]{2,})|[1-9]|[0-9]{2,})"
757 + },
758 + {
759 + "id": "gabbi",
760 + "name": "Gabbi",
761 + "repository": "https://github.com/cdent/gabbi.git",
762 + "sphinx_dir": "docs/source/",
763 + "tags": "^[0-9]"
764 + },
765 + {
766 + "id": "emcee",
767 + "name": "emcee",
768 + "repository": "https://github.com/dfm/emcee.git",
769 + "sphinx_dir": "docs/",
770 + "tags": "^v(1\\.[1-9]|[2-9]|[0-9]{2,})"
771 + },
772 + {
773 + "id": "astroquery",
774 + "name": "Astroquery",
775 + "repository": "https://github.com/astropy/astroquery.git",
776 + "sphinx_dir": "docs/",
777 + "tags": "^v[0-9]"
778 + },
779 + {
780 + "id": "cltk",
781 + "name": "The Classical Language Toolkit",
782 + "repository": "https://github.com/cltk/cltk.git",
783 + "sphinx_dir": "docs/",
784 + "tags": "^v[0-9]"
785 + },
786 + {
787 + "id": "tmuxp",
788 + "name": "tmuxp",
789 + "repository": "https://github.com/tmux-python/tmuxp.git",
790 + "sphinx_dir": "doc/",
791 + "tags": "^v[0-9]"
792 + },
793 + {
794 + "id": "firesim",
795 + "name": "FireSim",
796 + "repository": "https://github.com/firesim/firesim.git",
797 + "sphinx_dir": "docs/",
798 + "tags": "^[0-9]"
799 + },
800 + {
801 + "id": "borg",
802 + "name": "BorgBackup",
803 + "repository": "https://github.com/borgbackup/borg.git",
804 + "sphinx_dir": "docs/",
805 + "tags": "^[0-9]"
806 + },
807 + {
808 + "id": "biothingsapi",
809 + "name": "BioThings SDK",
810 + "repository": "https://github.com/biothings/biothings.api.git",
811 + "sphinx_dir": "docs/",
812 + "tags": "^v[0-9]"
813 + },
814 + {
815 + "id": "txtorcon",
816 + "name": "txtorcon",
817 + "repository": "https://github.com/meejah/txtorcon.git",
818 + "sphinx_dir": "docs/",
819 + "tags": "^v[0-9]"
820 + },
821 + {
822 + "id": "webtest",
823 + "name": "WebTest",
824 + "repository": "https://github.com/Pylons/webtest.git",
825 + "sphinx_dir": "docs/",
826 + "tags": "^(2\\.(0\\.(1[5-9]|[2-9]{2,})|[1-9]|[0-9]{2,})|[3-9])"
827 + },
828 + {
829 + "id": "mypy",
830 + "name": "Mypy",
831 + "repository": "https://github.com/python/mypy.git",
832 + "sphinx_dir": "docs/source/",
833 + "tags": "^v[0-9]"
834 + },
835 + {
836 + "id": "bigsdb",
837 + "name": "Bacterial Isolate Genome Sequence Database",
838 + "repository": "https://github.com/kjolley/BIGSdb_documentation.git",
839 + "sphinx_dir": "./",
840 + "tags": "^v[0-9]"
841 + },
842 + {
843 + "id": "openprocurement.api",
844 + "name": "openprocurement.api",
845 + "repository": "https://github.com/openprocurement/openprocurement.api.git",
846 + "sphinx_dir": "docs/source/",
847 + "tags": "^([0-9]|v[0-9])"
848 + },
849 + {
850 + "id": "soundfile",
851 + "name": "SoundFile",
852 + "repository": "https://github.com/bastibe/SoundFile.git",
853 + "sphinx_dir": "doc/",
854 + "tags": "^(0\\.([6-9]|[0-9]{2,})|[1-9])"
855 + },
856 + {
857 + "id": "securedrop",
858 + "name": "SecureDrop",
859 + "repository": "https://github.com/freedomofpress/securedrop.git",
860 + "sphinx_dir": "docs/",
861 + "tags": "^(0\\.([4-9]|[0-9]{2,})|[1-9])"
862 + },
863 + {
864 + "id": "vcspull",
865 + "name": "vcspull",
866 + "repository": "https://github.com/vcs-python/vcspull.git",
867 + "sphinx_dir": "doc/",
868 + "tags": "^v[0-9]"
869 + },
870 + {
871 + "id": "psrqpy",
872 + "name": "PSRQpy",
873 + "repository": "https://github.com/mattpitkin/psrqpy.git",
874 + "sphinx_dir": "docs/source/",
875 + "tags": "^v(0\\.([3-9]|[0-9]{2,})|[1-9])"
876 + },
877 + {
878 + "id": "faucet",
879 + "name": "Faucet",
880 + "repository": "https://github.com/faucetsdn/faucet.git",
881 + "sphinx_dir": "docs/",
882 + "tags": "^(1\\.(6\\.(1[2-9]|[2-9]{2,})|[7-9]|[0-9]{2,})|[2-9])"
883 + },
884 + {
885 + "id": "flycheck",
886 + "name": "Flycheck",
887 + "repository": "https://github.com/flycheck/flycheck.git",
888 + "sphinx_dir": "doc/",
889 + "tags": "^[0-9]{2,}"
890 + },
891 + {
892 + "id": "roadiz",
893 + "name": "Roadiz",
894 + "repository": "https://github.com/roadiz/docs.git",
895 + "sphinx_dir": "./",
896 + "tags": "^([0-9]|v[0-9])"
897 + },
898 + {
899 + "id": "jupyterlab",
900 + "name": "JupyterLab",
901 + "repository": "https://github.com/jupyterlab/jupyterlab.git",
902 + "sphinx_dir": "docs/source/",
903 + "tags": "v(0\\.(3[2-9]|[4-9]{2,})|[1-9])"
904 + }
905 + ]
906 +
907 +
908 +
909 +
910 +
911 +
912 +
913 +
914 +
915 +
916 +
917 +
918 +
919 +
920 +
921 +
922 +
923 +
924 +

+4/-0 A   requirements.txt
index 0000000..e9301e0
old size: 0B - new size: 84B
new file mode: -rw-r--r--
@@ -0,0 +1,4 @@
1 + bottle
2 + repoze.sphinx.autointerface
3 + # v7 gives a "style is missing" error
4 + sphinx < 7

+143/-0 A   sphinx_template/conf.py
index 0000000..1be15cc
old size: 0B - new size: 5K
new file mode: -rw-r--r--
@@ -0,0 +1,143 @@
1 + # -*- coding: utf-8 -*-
2 + # Sphinx configuration: http://www.sphinx-doc.org/en/master/usage/configuration.html
3 +
4 + import os, sys
5 +
6 + # If extensions (or modules to document with autodoc) are in another directory,
7 + # add these directories to sys.path here. If the directory is relative to the
8 + # documentation root, use os.path.abspath to make it absolute, like shown here.
9 + here = os.path.abspath (os.path.dirname ('.'))
10 + sys.path.insert (0, os.path.abspath (os.path.join (here, '..')))
11 +
12 + # Add any Sphinx extension module names here, as strings. They can be
13 + # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
14 + # ones.
15 + extensions = [
16 + 'sphinx.ext.autodoc',
17 + 'sphinx.ext.intersphinx',
18 + 'sphinx.ext.todo',
19 + 'sphinx.ext.coverage',
20 + 'sphinx.ext.viewcode',
21 + 'repoze.sphinx.autointerface',
22 + ]
23 +
24 + # Add any paths that contain templates here, relative to this directory.
25 + templates_path = []
26 +
27 + # The suffix(es) of source filenames.
28 + # You can specify multiple suffix as a list of string:
29 + #
30 + # source_suffix = ['.rst', '.md']
31 + source_suffix = '.rst'
32 +
33 + # The master toctree document.
34 + master_doc = 'index'
35 +
36 + # General information about the project.
37 + project = ''
38 + description = ''
39 + copyright = ''
40 + author = ''
41 +
42 + # The version info for the project you're documenting, acts as replacement for
43 + # |version| and |release|, also used in various other places throughout the
44 + # built documents.
45 + #
46 + # The short X.Y version.
47 + version = ''
48 +
49 + # The full version, including alpha/beta/rc tags.
50 + release = ''
51 +
52 + # The language for content autogenerated by Sphinx. Refer to documentation
53 + # for a list of supported languages.
54 + #
55 + # This is also used if you do content translation via gettext catalogs.
56 + # Usually you set "language" from the command line for these cases.
57 + language = None
58 +
59 + # List of patterns, relative to source directory, that match files and
60 + # directories to ignore when looking for source files.
61 + # These patterns also affect html_static_path and html_extra_path
62 + exclude_patterns = ['_build']
63 +
64 + # The name of the Pygments (syntax highlighting) style to use.
65 + pygments_style = 'sphinx'
66 +
67 + # -- Options for HTML output ----------------------------------------------
68 +
69 + # The theme to use for HTML and HTML Help pages. See the documentation for
70 + # a list of builtin themes.
71 + html_theme = 'dokk'
72 +
73 + # Theme options are theme-specific and customize the look and feel of a theme
74 + # further. These overwrite options defined in theme.conf.
75 + html_theme_options = {
76 + 'description': description,
77 + }
78 +
79 + # Add any paths that contain custom themes here, relative to this directory.
80 + html_theme_path = [ os.path.abspath ('./themes') ]
81 +
82 + # The name for this set of Sphinx documents.
83 + # "<project> v<release> documentation" by default.
84 + # html_title = u'test vtest'
85 +
86 + # A shorter title for the navigation bar. Default is the same as html_title.
87 + # html_short_title = None
88 +
89 + # The name of an image file (relative to this directory) to place at the top
90 + # of the sidebar.
91 + # html_logo = None
92 +
93 + # The name of an image file (relative to this directory) to use as a favicon of
94 + # the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
95 + # pixels large.
96 + # html_favicon = None
97 +
98 + # Add any paths that contain custom static files (such as style sheets) here,
99 + # relative to this directory. They are copied after the builtin static files,
100 + # so a file named "default.css" will overwrite the builtin "default.css".
101 + # html_static_path = ['_static']
102 +
103 + # Add any extra paths that contain custom files (such as robots.txt or
104 + # .htaccess) here, relative to this directory. These files are copied
105 + # directly to the root of the documentation.
106 + # html_extra_path = []
107 +
108 + # If not None, a 'Last updated on:' timestamp is inserted at every page
109 + # bottom, using the given strftime format.
110 + # The empty string is equivalent to '%b %d, %Y'.
111 + # html_last_updated_fmt = None
112 +
113 + # Custom sidebar templates, maps document names to template names.
114 + html_sidebars = {
115 + '**': [
116 + #'navigation.html',
117 + ]
118 + }
119 +
120 + # Additional templates that should be rendered to pages, maps page names to
121 + # template names.
122 + # html_additional_pages = {}
123 +
124 + # If false, no module index is generated.
125 + # html_domain_indices = True
126 +
127 + # If false, no index is generated.
128 + # html_use_index = True
129 +
130 + # If true, the index is split into individual pages for each letter.
131 + # html_split_index = False
132 +
133 + # If true, links to the reST sources are added to the pages.
134 + # html_show_sourcelink = True
135 +
136 + # If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
137 + # html_show_sphinx = True
138 +
139 + # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
140 + # html_show_copyright = True
141 +
142 + # This is the file name suffix for HTML files (e.g. ".xhtml").
143 + # html_file_suffix = None

+56/-0 A   sphinx_template/themes/dokk/domainindex.html
index 0000000..34800f7
old size: 0B - new size: 2K
new file mode: -rw-r--r--
@@ -0,0 +1,56 @@
1 + {#
2 + basic/domainindex.html
3 + ~~~~~~~~~~~~~~~~~~~~~~
4 +
5 + Template for domain indices (module index, ...).
6 +
7 + :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
8 + :license: BSD, see LICENSE for details.
9 + #}
10 + {%- extends "layout.html" %}
11 + {% set title = indextitle %}
12 + {% block extrahead %}
13 + {{ super() }}
14 + {% if not embedded and collapse_index %}
15 + <script type="text/javascript">
16 + DOCUMENTATION_OPTIONS.COLLAPSE_INDEX = true;
17 + </script>
18 + {% endif %}
19 + {% endblock %}
20 + {% block body %}
21 +
22 + {%- set groupid = idgen() %}
23 +
24 + <h1>{{ indextitle }}</h1>
25 +
26 + <div class="modindex-jumpbox">
27 + {%- for (letter, entries) in content %}
28 + <a href="#cap-{{ letter }}"><strong>{{ letter }}</strong></a>
29 + {%- if not loop.last %} | {% endif %}
30 + {%- endfor %}
31 + </div>
32 +
33 + <table class="indextable modindextable" cellspacing="0" cellpadding="2">
34 + {%- for letter, entries in content %}
35 + <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
36 + <tr class="cap" id="cap-{{ letter }}"><td></td><td>
37 + <strong>{{ letter }}</strong></td><td></td></tr>
38 + {%- for (name, grouptype, page, anchor, extra, qualifier, description)
39 + in entries %}
40 + <tr{% if grouptype == 2 %} class="cg-{{ groupid.current() }}"{% endif %}>
41 + <td>{% if grouptype == 1 -%}
42 + <img src="{{ pathto('_static/minus.png', 1) }}" class="toggler"
43 + id="toggle-{{ groupid.next() }}" style="display: none" alt="-" />
44 + {%- endif %}</td>
45 + <td>{% if grouptype == 2 %}&#160;&#160;&#160;{% endif %}
46 + {% if page %}<a href="{{ pathto(page) }}#{{ anchor }}">{% endif -%}
47 + <code class="xref">{{ name|e }}</code>
48 + {%- if page %}</a>{% endif %}
49 + {%- if extra %} <em>({{ extra|e }})</em>{% endif -%}
50 + </td><td>{% if qualifier %}<strong>{{ qualifier|e }}:</strong>{% endif %}
51 + <em>{{ description|e }}</em></td></tr>
52 + {%- endfor %}
53 + {%- endfor %}
54 + </table>
55 +
56 + {% endblock %}

+68/-0 A   sphinx_template/themes/dokk/genindex.html
index 0000000..b6043d9
old size: 0B - new size: 2K
new file mode: -rw-r--r--
@@ -0,0 +1,68 @@
1 + {% macro indexentries(firstname, links) %}
2 + <dt>
3 + {%- if links -%}
4 + <a href="{{ links[0][1] }}">
5 + {%- if links[0][0] %}<strong>{% endif -%}
6 + {{ firstname|e }}
7 + {%- if links[0][0] %}</strong>{% endif -%}
8 + </a>
9 +
10 + {%- for ismain, link in links[1:] -%}
11 + , <a href="{{ link }}">{% if ismain %}<strong>{% endif -%}
12 + [{{ loop.index }}]
13 + {%- if ismain %}</strong>{% endif -%}
14 + </a>
15 + {%- endfor %}
16 + {%- else %}
17 + {{ firstname|e }}
18 + {%- endif %}
19 + </dt>
20 + {% endmacro %}
21 +
22 + {%- extends "layout.html" %}
23 + {% set title = _('Index') %}
24 + {% block body %}
25 +
26 + <h1 id="index">{{ _('Index') }}</h1>
27 +
28 + <div class="genindex-jumpbox">
29 + {% for key, dummy in genindexentries -%}
30 + <a href="#{{ key }}"><strong>{{ key }}</strong></a>
31 + {% if not loop.last %}| {% endif %}
32 + {%- endfor %}
33 + </div>
34 +
35 + {%- for key, entries in genindexentries %}
36 + <h2 id="{{ key }}">{{ key }}</h2>
37 + <table style="width: 100%" class="indextable genindextable"><tr>
38 + {%- for column in entries|slice_index(2) if column %}
39 + <td style="width: 33%" valign="top"><dl>
40 + {%- for entryname, (links, subitems, _) in column %}
41 + {{ indexentries(entryname, links) }}
42 + {%- if subitems %}
43 + <dd><dl>
44 + {%- for subentryname, subentrylinks in subitems %}
45 + {{ indexentries(subentryname, subentrylinks) }}
46 + {%- endfor %}
47 + </dl></dd>
48 + {%- endif -%}
49 + {%- endfor %}
50 + </dl></td>
51 + {%- endfor %}
52 + </tr></table>
53 + {% endfor %}
54 +
55 + {% endblock %}
56 +
57 + {% block sidebarrel %}
58 + {% if split_index %}
59 + <h4>{{ _('Index') }}</h4>
60 + <p>{% for key, dummy in genindexentries -%}
61 + <a href="{{ pathto('genindex-' + key) }}"><strong>{{ key }}</strong></a>
62 + {% if not loop.last %}| {% endif %}
63 + {%- endfor %}</p>
64 +
65 + <p><a href="{{ pathto('genindex-all') }}"><strong>{{ _('Full index on one page') }}</strong></a></p>
66 + {% endif %}
67 + {{ super() }}
68 + {% endblock %}

+74/-0 A   sphinx_template/themes/dokk/layout.html
index 0000000..955f5fa
old size: 0B - new size: 2K
new file mode: -rw-r--r--
@@ -0,0 +1,74 @@
1 + <!DOCTYPE html>
2 + <html lang="en">
3 + <head>
4 + <meta http-equiv="Content-Type" content="text/html; charset={{ encoding }}" />
5 +
6 + <title>{{ title|striptags|e }}{{ titlesuffix }}</title>
7 +
8 + {# CSS #}
9 + <link rel="stylesheet" href="{{ pathto('_static/' + style, 1) }}" type="text/css" />
10 + <link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" />
11 +
12 + {% if favicon %}
13 + <link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/>
14 + {% endif %}
15 + </head>
16 + <body>
17 +
18 + <div class="navigation_sidebar"></div>
19 + <div class="navigation_page">
20 + <ul>
21 + <li>
22 + <a href="https://dokk.org/documentation">Documentation</a>
23 + </li>
24 + <li><a href="">{{ project }}</a></li>
25 + <li><a href="{{ pathto(master_doc) }}">{{ release }}</a></li>
26 + </ul>
27 + </div>
28 +
29 + <div class="sidebar">
30 + {% if logo %}
31 + <p class="logo">
32 + <a href="{{ pathto(master_doc) }}">
33 + <img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="" />
34 + </a>
35 + </p>
36 + {% endif %}
37 +
38 + <a href="{{ pathto(master_doc) }}" class="project_name">
39 + {{ project }}
40 + </a>
41 +
42 + <div class="release">
43 + {{ release }}
44 + </div>
45 +
46 + {% if theme_description %}
47 + <p class="description">
48 + {{ theme_description }}
49 + </p>
50 + {% endif %}
51 +
52 + {# Templates defined in html_sidebars #}
53 + {% for a_template in sidebars %}
54 + {% include a_template %}
55 + {% endfor %}
56 +
57 + {# A callable yielding the global TOC tree containing the current
58 + # page, rendered as HTML bullet lists.
59 + # https://www.sphinx-doc.org/en/master/templating.html#toctree
60 + #}
61 + <div class="toc">
62 + {{ toctree(collapse=true, includehidden=true, maxdepth=4) }}
63 + </div>
64 +
65 + {# TODO: Add download links to PDF/EPUB/...
66 + <div class="download">Download:</div>
67 + #}
68 + </div>
69 +
70 + <div class="page">
71 + {% block body %}{% endblock %}
72 + </div>
73 + </body>
74 + </html>

+5/-0 A   sphinx_template/themes/dokk/page.html
index 0000000..e651c13
old size: 0B - new size: 74B
new file mode: -rw-r--r--
@@ -0,0 +1,5 @@
1 + {% extends "layout.html" %}
2 +
3 + {% block body %}
4 + {{ body }}
5 + {% endblock %}

+59/-0 A   sphinx_template/themes/dokk/search.html
index 0000000..4e7f383
old size: 0B - new size: 2K
new file mode: -rw-r--r--
@@ -0,0 +1,59 @@
1 + {#
2 + basic/search.html
3 + ~~~~~~~~~~~~~~~~~
4 +
5 + Template for the search page.
6 +
7 + :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
8 + :license: BSD, see LICENSE for details.
9 + #}
10 + {%- extends "layout.html" %}
11 + {% set title = _('Search') %}
12 + {% set script_files = script_files + ['_static/searchtools.js'] %}
13 + {% block extrahead %}
14 + <script type="text/javascript">
15 + jQuery(function() { Search.loadIndex("{{ pathto('searchindex.js', 1) }}"); });
16 + </script>
17 + {# this is used when loading the search index using $.ajax fails,
18 + such as on Chrome for documents on localhost #}
19 + <script type="text/javascript" id="searchindexloader"></script>
20 + {{ super() }}
21 + {% endblock %}
22 + {% block body %}
23 + <h1 id="search-documentation">{{ _('Search') }}</h1>
24 + <div id="fallback" class="admonition warning">
25 + <script type="text/javascript">$('#fallback').hide();</script>
26 + <p>
27 + {% trans %}Please activate JavaScript to enable the search
28 + functionality.{% endtrans %}
29 + </p>
30 + </div>
31 + <p>
32 + {% trans %}From here you can search these documents. Enter your search
33 + words into the box below and click "search". Note that the search
34 + function will automatically search for all of the words. Pages
35 + containing fewer words won't appear in the result list.{% endtrans %}
36 + </p>
37 + <form action="" method="get">
38 + <input type="text" name="q" value="" />
39 + <input type="submit" value="{{ _('search') }}" />
40 + <span id="search-progress" style="padding-left: 10px"></span>
41 + </form>
42 + {% if search_performed %}
43 + <h2>{{ _('Search Results') }}</h2>
44 + {% if not search_results %}
45 + <p>{{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}</p>
46 + {% endif %}
47 + {% endif %}
48 + <div id="search-results">
49 + {% if search_results %}
50 + <ul>
51 + {% for href, caption, context in search_results %}
52 + <li><a href="{{ pathto(item.href) }}">{{ caption }}</a>
53 + <div class="context">{{ context|e }}</div>
54 + </li>
55 + {% endfor %}
56 + </ul>
57 + {% endif %}
58 + </div>
59 + {% endblock %}

+264/-0 A   sphinx_template/themes/dokk/static/dokk.css
index 0000000..639c588
old size: 0B - new size: 5K
new file mode: -rw-r--r--
@@ -0,0 +1,264 @@
1 + /* RESET STYLES */
2 +
3 +
4 + *
5 + {
6 + -moz-box-sizing: border-box;
7 + -webkit-box-sizing: border-box;
8 + box-sizing: border-box;
9 + }
10 +
11 + html, body
12 + {
13 + background-color: #fff;
14 + font-family: OpenSans Regular, Helvetica Neue, Helvetica, Arial, sans-serif;
15 + height: 100%;
16 + margin: 0;
17 + padding: 0;
18 + width: 100%;
19 + }
20 +
21 + a, a:hover
22 + {
23 + color: #0645ad;
24 + text-decoration: underline dotted;
25 + }
26 +
27 + a:hover
28 + {
29 + text-decoration: underline;
30 + }
31 +
32 + blockquote
33 + {
34 + background-color: #f8f8f8;
35 + border-left: 5px solid #e9e9e9;
36 + font-size: .85em;
37 + margin: 1em 0;
38 + padding: .5em 1em;
39 + }
40 +
41 + blockquote cite
42 + {
43 + color: #999;
44 + display: block;
45 + font-size: .8em;
46 + margin-top: 1em;
47 + }
48 +
49 + blockquote cite:before
50 + {
51 + content: "\2014 \2009";
52 + }
53 +
54 + img
55 + {
56 + max-width: 100%;
57 + }
58 +
59 + pre
60 + {
61 + font-family: Inconsolata, Hack, DejaVu Sans Mono, Courier New, monospace, sans-serif;
62 + white-space: pre-wrap;
63 + word-wrap: break-word;
64 + text-align: justify;
65 + }
66 +
67 + /* Inline code */
68 + code
69 + {
70 + background-color: #f5f5f5;
71 + border-radius: 3px;
72 + display: inline-block;
73 + font-family: Inconsolata, Hack, DejaVu Sans Mono, Courier New, monospace, sans-serif;
74 + font-size: 85%;
75 + line-height: 140%;
76 + margin: 0 .2em;
77 + padding: .2em;
78 + }
79 +
80 + ul, ol
81 + {
82 + margin: auto;
83 + }
84 +
85 + table
86 + {
87 + border-collapse: collapse;
88 + margin: 2rem 0;
89 + max-width: 100%;
90 + text-align: left;
91 + }
92 +
93 + table > thead > th
94 + {
95 + color: #039;
96 + font-weight: bold;
97 + padding: 1rem;
98 + }
99 +
100 + table > tr:nth-child(even)
101 + {
102 + background: #F7F9FF;
103 + }
104 +
105 + table > td
106 + {
107 + border-top: 1px solid #e8edff;
108 + padding: .5rem 1rem;
109 + vertical-align: top;
110 + }
111 +
112 +
113 + /* CUSTOM STYLES */
114 +
115 +
116 + body
117 + {
118 + display: grid;
119 + grid-column-gap: 0;
120 + grid-template-columns: 25% auto;
121 + }
122 +
123 + .navigation_sidebar
124 + {
125 + background-color: #f9f9f9;
126 + border-right: 1px solid #ccc;
127 + padding: 0 10%;
128 + position: relative;
129 + }
130 +
131 + .navigation_page
132 + {
133 + padding: 1rem;
134 + text-align: right;
135 + }
136 +
137 + .navigation_page > ul
138 + {
139 + margin: 0;
140 + padding: 0;
141 + }
142 +
143 + .navigation_page > ul > li
144 + {
145 + display: inline;
146 + }
147 +
148 + .navigation_page > ul > li + li:before {
149 + content: " » ";
150 + }
151 +
152 + .sidebar
153 + {
154 + background-color: #f9f9f9;
155 + border-right: 1px solid #ccc;
156 + padding: 1rem 10%;
157 + position: relative;
158 + }
159 +
160 + /* Highlight current page */
161 + .sidebar a.current
162 + {
163 + font-weight: bold;
164 + text-decoration: underline;
165 + }
166 +
167 + .sidebar a
168 + {
169 + color: #000;
170 + text-decoration: none;
171 + }
172 +
173 + .sidebar a:hover
174 + {
175 + text-decoration: underline dotted;
176 + }
177 +
178 + .sidebar > .toc ul
179 + {
180 + list-style-type: none;
181 + margin: 0;
182 + padding: 0;
183 + }
184 +
185 + .sidebar > .toc > ul
186 + {
187 + border-bottom: 1px solid #ccc;
188 + margin-bottom: 2rem;
189 + padding-bottom: 2rem;
190 + }
191 +
192 + .sidebar > .toc > ul ul
193 + {
194 + margin-bottom: .2rem;
195 + }
196 +
197 + .sidebar > .toc > ul ul > li
198 + {
199 + margin-left: 1rem;
200 + }
201 +
202 + .sidebar > .toc > ul ul > li:before
203 + {
204 + content: "· ";
205 + font-weight: bold;
206 + }
207 +
208 + .sidebar > .project_name
209 + {
210 + font-size: 1.5rem;
211 + }
212 +
213 + .sidebar > .toc
214 + {
215 + margin-top: 2rem;
216 + }
217 +
218 + .page
219 + {
220 + padding: 0 5% 10rem 5%;
221 + }
222 +
223 + .page *:hover > a.headerlink
224 + {
225 + display: inline-block;
226 + }
227 +
228 + .page a.headerlink
229 + {
230 + color: #ddd;
231 + display: none;
232 + padding: 0 4px;
233 + text-decoration: none;
234 + }
235 +
236 + .page a.headerlink:hover
237 + {
238 + color: #000;
239 + }
240 +
241 + .page h1
242 + {
243 + margin-top: 0;
244 + }
245 +
246 + .page .section > h2
247 + {
248 + border-bottom: 1px solid #ccc;
249 + margin-top: 3rem;
250 + }
251 +
252 + /* Hide sidebar on small screens */
253 + @media only screen and (max-width: 800px)
254 + {
255 + body
256 + {
257 + grid-template-columns: auto;
258 + }
259 +
260 + .navigation_sidebar, .sidebar
261 + {
262 + display: none;
263 + }
264 + }

+9/-0 A   sphinx_template/themes/dokk/theme.conf
index 0000000..f27910a
old size: 0B - new size: 110B
new file mode: -rw-r--r--
@@ -0,0 +1,9 @@
1 + [theme]
2 +
3 + inherit = none
4 + stylesheet = dokk.css
5 + pygments_style = sphinx
6 +
7 + [options]
8 +
9 + description = ''