From 988a04cebbd1eaf5f53d3a6172a198f122020231 Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Mon, 24 Jan 2011 02:03:57 +0100 Subject: [PATCH] New documentation style go match Flask and Werkzeug better --- docs/_static/darkmetal.png | Bin 21366 -> 0 bytes docs/_static/headerbg.png | Bin 298 -> 0 bytes docs/_static/implementation.png | Bin 3628 -> 0 bytes docs/_static/jinja-small.png | Bin 0 -> 10484 bytes docs/_static/jinja.js | 26 -- docs/_static/jinjabanner.png | Bin 10759 -> 0 bytes docs/_static/metal.png | Bin 21543 -> 0 bytes docs/_static/navigation.png | Bin 217 -> 0 bytes docs/_static/note.png | Bin 2135 -> 0 bytes docs/_static/print.css | 5 - docs/_static/style.css | 390 ------------------------- docs/_static/watermark.png | Bin 7629 -> 0 bytes docs/_static/watermark_blur.png | Bin 7563 -> 0 bytes docs/_templates/.ignore | 0 docs/_templates/genindex.html | 36 --- docs/_templates/layout.html | 77 ----- docs/_templates/opensearch.xml | 9 - docs/_templates/page.html | 4 - docs/_templates/search.html | 35 --- docs/_templates/sidebarintro.html | 20 ++ docs/_templates/sidebarlogo.html | 3 + docs/_themes/LICENSE | 37 +++ docs/_themes/README | 31 ++ docs/_themes/jinja/layout.html | 8 + docs/_themes/jinja/relations.html | 19 ++ docs/_themes/jinja/static/jinja.css_t | 394 ++++++++++++++++++++++++++ docs/_themes/jinja/theme.conf | 3 + docs/conf.py | 13 +- 28 files changed, 524 insertions(+), 586 deletions(-) delete mode 100644 docs/_static/darkmetal.png delete mode 100644 docs/_static/headerbg.png delete mode 100644 docs/_static/implementation.png create mode 100644 docs/_static/jinja-small.png delete mode 100644 docs/_static/jinja.js delete mode 100644 docs/_static/jinjabanner.png delete mode 100644 docs/_static/metal.png delete mode 100644 docs/_static/navigation.png delete mode 100644 docs/_static/note.png delete mode 100644 docs/_static/print.css delete mode 100644 docs/_static/style.css delete mode 100644 docs/_static/watermark.png delete mode 100644 docs/_static/watermark_blur.png delete mode 100644 docs/_templates/.ignore delete mode 100644 docs/_templates/genindex.html delete mode 100644 docs/_templates/layout.html delete mode 100644 docs/_templates/opensearch.xml delete mode 100644 docs/_templates/page.html delete mode 100644 docs/_templates/search.html create mode 100644 docs/_templates/sidebarintro.html create mode 100644 docs/_templates/sidebarlogo.html create mode 100644 docs/_themes/LICENSE create mode 100644 docs/_themes/README create mode 100644 docs/_themes/jinja/layout.html create mode 100644 docs/_themes/jinja/relations.html create mode 100644 docs/_themes/jinja/static/jinja.css_t create mode 100644 docs/_themes/jinja/theme.conf diff --git a/docs/_static/darkmetal.png b/docs/_static/darkmetal.png deleted file mode 100644 index 4000a94b648975db2e186a749c79dd924a1b3ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21366 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 F{{z6^;eG%B diff --git a/docs/_static/headerbg.png b/docs/_static/headerbg.png deleted file mode 100644 index 0c5b3657c8538e47be88b49daf91600a7936d9f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^j6i&XgAGV(e(L@T5-1LGcVbv~PUa<$!O>_%)r1c48n{Iv*t(u1=&kHeO=jau(EMTTkVrxeh(-lTjCl~;+&tG zo0?a`;9QiNSdyBeP@Y+mp%9Xhs^ISF8}L3wH4mt;(bL5-MC1J2NsfF+3^;%INZK0?I;tz}`+&p{Dl`~u9(3Asz)WZ+$`CX=Y+Iks# z_Whqtry{(T3QcIKdUb!%sly?2pUm6rIDvn&vC*!SxH-S>#$<{eGMi$)bL;X?i*&U79cByE8EyMeEq2?`bm%ar$hQZU-&t;ucLK6Vy|8TDW diff --git a/docs/_static/implementation.png b/docs/_static/implementation.png deleted file mode 100644 index 21deae6850f6747a8d9394b3b28266b85d55e7b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3628 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 ul').hide(); - - $('#toc h3') - .click(function() { - if (items.is(':visible')) { - items.animate({ - height: 'hide', - opacity: 'hide' - }, 300, function() { - toc.removeClass('expandedtoc'); - }); - } - else { - items.animate({ - height: 'show', - opacity: 'show' - }, 400); - toc.addClass('expandedtoc'); - } - }); - -}); diff --git a/docs/_static/jinjabanner.png b/docs/_static/jinjabanner.png deleted file mode 100644 index 79d8e7d50640d8b41714ac583f65e514260fa41f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10759 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�r-- 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 E0f%GCwg3PC diff --git a/docs/_static/metal.png b/docs/_static/metal.png deleted file mode 100644 index 97166f131933d6808f8098ba09075c4f973dbe6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21543 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 NPFq9&ezh7R;y>T5HH!cM diff --git a/docs/_static/navigation.png b/docs/_static/navigation.png deleted file mode 100644 index 1e248d4d755d58f2853b3d2b9ffab262ba2580c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfx!2~2XTwzxL2^0spJ29*~C-V}>;VkfoEM{Qf z76xHPhFNnYfP(BLp1!W^H(1#?)wo;Ux8?$cBuiW)N}Tg^b5rw57@Uhz6H8K46v{J8 zG8EiBeFMT9`NV;W+&oSK!JzF5va%UOMF_{=LUyQn{?j#u3pt+cxkl_0X34dAH}yUGwerZ-)GxITKIalimh2k-^i|&t;uc GLK6TV%tagk diff --git a/docs/_static/note.png b/docs/_static/note.png deleted file mode 100644 index c484da657379b381102a7485ae23862a329493b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2135 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 N002ovPDHLkV1gi8?biSR diff --git a/docs/_static/print.css b/docs/_static/print.css deleted file mode 100644 index fb633d8..0000000 --- a/docs/_static/print.css +++ /dev/null @@ -1,5 +0,0 @@ -div.header, div.relnav, #toc { display: none; } -#contentwrapper { padding: 0; margin: 0; border: none; } -body { color: black; background-color: white; } -div.footer { border-top: 1px solid #888; color: #888; margin-top: 1cm; } -div.footer a { text-decoration: none; } diff --git a/docs/_static/style.css b/docs/_static/style.css deleted file mode 100644 index a1c4d59..0000000 --- a/docs/_static/style.css +++ /dev/null @@ -1,390 +0,0 @@ -body { - background-color: #222; - margin: 0; - padding: 0; - font-family: 'Georgia', serif; - font-size: 15px; - color: #eee; -} - -div.footer { - border-top: 1px solid #111; - padding: 8px; - font-size: 11px; - text-align: center; - letter-spacing: 0.5px; -} - -div.footer a { - color: #eee; -} - -div.header { - margin: 0 -15px 0 -15px; - background: url(headerbg.png) repeat-x; - border-top: 6px solid #D20000; -} - -div.relnav { - border-bottom: 1px solid #111; - background: url(navigation.png); - margin: 0 -15px 0 -15px; - padding: 2px 20px 0 28px; - line-height: 25px; - color: #aaa; - font-size: 12px; - text-align: center; -} - -div.relnav a { - color: #eee; - font-weight: bold; - text-decoration: none; -} - -div.relnav a:hover { - text-decoration: underline; -} - -#content { - background-color: white; - color: #111; - border-bottom: 1px solid black; - background: url(watermark.png) center 0; - padding: 0 15px 0 15px; - margin: 0; -} - -h1 { - margin: 0; - padding: 15px 0 0 0; -} - -h1.heading { - margin: 0; - padding: 0; - height: 80px; -} - -h1.heading:hover { - background: #222; -} - -h1.heading a { - background: url(jinjabanner.png) no-repeat center 0; - display: block; - width: 100%; - height: 80px; -} - -h1.heading a:focus { - -moz-outline: none; - outline: none; -} - -h1.heading span { - display: none; -} - -#jinjalogo { - background-image: url(jinjalogo.png); - background-repeat: no-repeat; - width: 400px; - height: 160px; -} - -#contentwrapper { - max-width: 680px; - padding: 0 18px 20px 18px; - margin: 0 auto 0 auto; - border-right: 1px solid #eee; - border-left: 1px solid #eee; - background: url(watermark_blur.png) center -114px; -} - -#contentwrapper h2, -#contentwrapper h2 a { - color: #222; - font-size: 24px; - margin: 20px 0 0 0; -} - -#contentwrapper h3, -#contentwrapper h3 a { - color: #b41717; - font-size: 20px; - margin: 20px 0 0 0; -} - -table.docutils { - border-collapse: collapse; - border: 2px solid #aaa; - margin: 0.5em 1.5em 0.5em 1.5em; -} - -table.docutils td { - padding: 2px; - border: 1px solid #ddd; -} - -p, li, dd, dt, blockquote { - color: #333; -} - -blockquote { - margin: 10px 0 10px 20px; -} - -p { - line-height: 20px; - margin-bottom: 0; - margin-top: 10px; -} - -hr { - border-top: 1px solid #ccc; - border-bottom: 0; - border-right: 0; - border-left: 0; - margin-bottom: 10px; - margin-top: 20px; -} - -dl { - margin-left: 10px; -} - -li, dt { - margin-top: 5px; -} - -dt { - font-weight: bold; - color: #000; -} - -dd { - margin-top: 10px; - line-height: 20px; -} - -th { - text-align: left; - padding: 3px; - background-color: #f2f2f2; -} - -a { - color: #b41717; -} - -a:hover { - color: #444; -} - -pre { - background: #ededed url(metal.png); - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; - padding: 5px; - font-size: 13px; - font-family: 'Bitstream Vera Sans Mono', 'Monaco', monospace; -} - -tt { - font-size: 13px; - font-family: 'Bitstream Vera Sans Mono', 'Monaco', monospace; - color: black; - padding: 1px 2px 1px 2px; - background-color: #fafafa; - border-bottom: 1px solid #eee; -} - -a.reference:hover tt { - border-bottom-color: #aaa; -} - -cite { - /* abusing , it's generated by ReST for `x` */ - font-size: 13px; - font-family: 'Bitstream Vera Sans Mono', 'Monaco', monospace; - font-weight: bold; - font-style: normal; -} - -div.admonition { - margin: 10px 0 10px 0; - padding: 10px 10px 10px 60px; - border: 1px solid #ccc; -} - -div.admonition p.admonition-title { - background-color: #b41717; - color: white; - margin: -10px -10px 10px -60px; - padding: 4px 10px 4px 10px; - font-weight: bold; - font-size: 15px; -} - -div.admonition p.admonition-title a { - color: white!important; -} - -div.admonition-note { - background: url(note.png) no-repeat 10px 40px; -} - -div.admonition-implementation { - background: url(implementation.png) no-repeat 10px 40px; -} - -a.headerlink { - color: #B4B4B4!important; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none!important; - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -a.headerlink:hover { - background-color: #B4B4B4; - color: #F0F0F0!important; -} - -table.indextable { - width: 100%; -} - -table.indextable td { - vertical-align: top; - width: 50%; -} - -table.indextable dl dd { - font-size: 11px; -} - -table.indextable dl dd a { - color: #000; -} - -dl.function dt, -dl.class dt, -dl.exception dt, -dl.method dt, -dl.attribute dt { - font-weight: normal; -} - -dt .descname { - font-weight: bold; - margin-right: 4px; -} - -dt .descname, dt .descclassname { - padding: 0; - background: transparent; - border-bottom: 1px solid #111; -} - -dt .descclassname { - margin-left: 2px; -} - -dl dt big { - font-size: 100%; -} - -ul.search { - margin: 10px 0 0 30px; - padding: 0; -} - -ul.search li { - margin: 10px 0 0 0; - padding: 0; -} - -ul.search div.context { - font-size: 12px; - padding: 4px 0 0 20px; - color: #888; -} - -span.highlight { - background-color: #eee; - border: 1px solid #ccc; -} - -#toc { - margin: 0 -17px 0 -17px; - display: none; -} - -#toc h3 { - float: right; - margin: 5px 5px 0 0; - padding: 0; - font-size: 12px; - color: #777; -} - -#toc h3:hover { - color: #333; - cursor: pointer; -} - -.expandedtoc { - background: #222 url(darkmetal.png); - border-bottom: 1px solid #111; - outline-bottom: 1px solid #000; - padding: 5px; -} - -.expandedtoc h3 { - color: #aaa; - margin: 0!important; -} - -.expandedtoc h3:hover { - color: white!important; -} - -#tod h3:hover { - color: white; -} - -#toc a { - color: #ddd; - text-decoration: none; -} - -#toc a:hover { - color: white; - text-decoration: underline; -} - -#toc ul { - margin: 5px 0 12px 17px; - padding: 0 7px 0 7px; -} - -#toc ul ul { - margin-bottom: 0; -} - -#toc ul li { - margin: 2px 0 0 0; -} diff --git a/docs/_static/watermark.png b/docs/_static/watermark.png deleted file mode 100644 index d791ea00fabf6921ac61aeb1587720c02b3ec071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7629 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 Ze_Wvn5dF!bv0bKAzz*tUQ)A_w@;{~q5%>TA diff --git a/docs/_templates/.ignore b/docs/_templates/.ignore deleted file mode 100644 index e69de29..0000000 diff --git a/docs/_templates/genindex.html b/docs/_templates/genindex.html deleted file mode 100644 index 9add6e9..0000000 --- a/docs/_templates/genindex.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends "layout.html" %} -{% set title = 'Index' %} -{% block body %} - -

Index

- - {% for key, dummy in genindexentries -%} - {{ key }} {% if not loop.last %}| {% endif %} - {%- endfor %} -
- - {% for key, entries in genindexentries %} -

{{ key }}

- - {%- for column in entries|slice(2) if column %} - - {%- endfor %} -
- {%- for entryname, (links, subitems) in column %} -
{% if links %}{{ entryname|e }} - {% for link in links[1:] %}, [Link]{% endfor %} - {%- else %}{{ entryname|e }}{% endif %}
- {%- if subitems %} -
- {%- for subentryname, subentrylinks in subitems %} -
{{ subentryname|e }} - {%- for link in subentrylinks[1:] %}, [Link]{% endfor -%} -
- {%- endfor %} -
- {%- endif -%} - {%- endfor %} -
- {% endfor %} - -{% endblock %} diff --git a/docs/_templates/layout.html b/docs/_templates/layout.html deleted file mode 100644 index f682f90..0000000 --- a/docs/_templates/layout.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - Jinja2 Documentation - - - - - {%- if builder != 'htmlhelp' %} - - - - - - {%- endif %} - {%- if use_opensearch and builder != 'htmlhelp' %} - - {%- endif %} - {%- if hasdoc('about') %} - - {%- endif %} - - - - {%- if hasdoc('copyright') %} - - {%- endif %} - - {%- if parents %} - - {%- endif %} - {%- if next %} - - {%- endif %} - {%- if prev %} - - {%- endif %} - {% block extrahead %}{% endblock %} - - -
-
-

Jinja

-
-
- {%- if prev %} - « {{ prev.title }} | - {%- endif %} - {{ title }} - {%- if next %} - | {{ next.title }} » - {%- endif %} -
-
- {%- if display_toc %} -
-

Table Of Contents

- {{ toc }} -
- {%- endif %} - {% block body %}{% endblock %} -
-
- - - diff --git a/docs/_templates/opensearch.xml b/docs/_templates/opensearch.xml deleted file mode 100644 index 9f2fa42..0000000 --- a/docs/_templates/opensearch.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - {{ project }} - Search {{ docstitle }} - utf-8 - - {{ docstitle }} - diff --git a/docs/_templates/page.html b/docs/_templates/page.html deleted file mode 100644 index ee6cad3..0000000 --- a/docs/_templates/page.html +++ /dev/null @@ -1,4 +0,0 @@ -{% extends 'layout.html' %} -{% block body %} - {{ body }} -{% endblock %} diff --git a/docs/_templates/search.html b/docs/_templates/search.html deleted file mode 100644 index 0c942b7..0000000 --- a/docs/_templates/search.html +++ /dev/null @@ -1,35 +0,0 @@ -{% extends "layout.html" %} -{% set title = 'Search' %} -{% block extrahead %} - -{% endblock %} -{% block body %} -

Search

-

- From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing less words won't appear in the result list. -

-

- - -

- {% if search_performed %} -

Search Results

- {% if not search_results %} -

Your search did not match any results.

- {% endif %} - {% endif %} -
- {% if search_results %} -
    - {% for href, caption, context in search_results %} -
  • {{ caption }} -
    {{ context|e }}
    -
  • - {% endfor %} -
- {% endif %} -
-{% endblock %} diff --git a/docs/_templates/sidebarintro.html b/docs/_templates/sidebarintro.html new file mode 100644 index 0000000..b7fcfda --- /dev/null +++ b/docs/_templates/sidebarintro.html @@ -0,0 +1,20 @@ +

About Jinja2

+

+ Jinja2 is a full featured template engine for Python. It has full unicode + support, an optional integrated sandboxed execution environment, widely used + and BSD licensed. +

+

Other Formats

+

+ You can download the documentation in other formats as well: +

+ +

Useful Links

+ diff --git a/docs/_templates/sidebarlogo.html b/docs/_templates/sidebarlogo.html new file mode 100644 index 0000000..ca211c6 --- /dev/null +++ b/docs/_templates/sidebarlogo.html @@ -0,0 +1,3 @@ + diff --git a/docs/_themes/LICENSE b/docs/_themes/LICENSE new file mode 100644 index 0000000..8daab7e --- /dev/null +++ b/docs/_themes/LICENSE @@ -0,0 +1,37 @@ +Copyright (c) 2010 by Armin Ronacher. + +Some rights reserved. + +Redistribution and use in source and binary forms of the theme, with or +without modification, are permitted provided that the following conditions +are met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +* The names of the contributors may not be used to endorse or + promote products derived from this software without specific + prior written permission. + +We kindly ask you to only use these themes in an unmodified manner just +for Flask and Flask-related products, not for unrelated projects. If you +like the visual style and want to use it for your own projects, please +consider making some larger changes to the themes (such as changing +font faces, sizes, colors or margins). + +THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/_themes/README b/docs/_themes/README new file mode 100644 index 0000000..b3292bd --- /dev/null +++ b/docs/_themes/README @@ -0,0 +1,31 @@ +Flask Sphinx Styles +=================== + +This repository contains sphinx styles for Flask and Flask related +projects. To use this style in your Sphinx documentation, follow +this guide: + +1. put this folder as _themes into your docs folder. Alternatively + you can also use git submodules to check out the contents there. +2. add this to your conf.py: + + sys.path.append(os.path.abspath('_themes')) + html_theme_path = ['_themes'] + html_theme = 'flask' + +The following themes exist: + +- 'flask' - the standard flask documentation theme for large + projects +- 'flask_small' - small one-page theme. Intended to be used by + very small addon libraries for flask. + +The following options exist for the flask_small theme: + + [options] + index_logo = '' filename of a picture in _static + to be used as replacement for the + h1 in the index.rst file. + index_logo_height = 120px height of the index logo + github_fork = '' repository name on github for the + "fork me" badge diff --git a/docs/_themes/jinja/layout.html b/docs/_themes/jinja/layout.html new file mode 100644 index 0000000..a0c9cab --- /dev/null +++ b/docs/_themes/jinja/layout.html @@ -0,0 +1,8 @@ +{%- extends "basic/layout.html" %} +{%- block relbar2 %}{% endblock %} +{%- block footer %} + +{%- endblock %} diff --git a/docs/_themes/jinja/relations.html b/docs/_themes/jinja/relations.html new file mode 100644 index 0000000..3bbcde8 --- /dev/null +++ b/docs/_themes/jinja/relations.html @@ -0,0 +1,19 @@ +

Related Topics

+ diff --git a/docs/_themes/jinja/static/jinja.css_t b/docs/_themes/jinja/static/jinja.css_t new file mode 100644 index 0000000..4735559 --- /dev/null +++ b/docs/_themes/jinja/static/jinja.css_t @@ -0,0 +1,394 @@ +/* + * flasky.css_t + * ~~~~~~~~~~~~ + * + * :copyright: Copyright 2010 by Armin Ronacher. + * :license: Flask Design License, see LICENSE for details. + */ + +{% set page_width = '940px' %} +{% set sidebar_width = '220px' %} +{% set font_family = 'Georgia, serif' %} +{% set header_font_family = font_family %} + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: {{ font_family }}; + font-size: 17px; + background-color: white; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + width: {{ page_width }}; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 {{ sidebar_width }}; +} + +div.sphinxsidebar { + width: {{ sidebar_width }}; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #ffffff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +img.floatingflask { + padding: 0 0 10px 10px; + float: right; +} + +div.footer { + width: {{ page_width }}; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +div.related { + display: none; +} + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebar { + font-size: 15px; + line-height: 1.5; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0 0 20px 0; + margin: 0; + text-align: center; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: {{ font_family }}; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar input { + border: 1px solid #ccc; + font-family: {{ font_family }}; + font-size: 14px; +} + +div.sphinxsidebar form.search input[name="q"] { + width: 130px; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #aa0000; + text-decoration: underline; +} + +a:hover { + color: #dd0000; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: {{ header_font_family }}; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; + color: black; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #ddd; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #eaeaea; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + background: #fafafa; + margin: 20px -30px; + padding: 10px 30px; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; +} + +div.admonition tt.xref, div.admonition a tt { + border-bottom: 1px solid #fafafa; +} + +dd div.admonition { + margin-left: -60px; + padding-left: 60px; +} + +div.admonition p.admonition-title { + font-family: {{ font_family }}; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: white; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt { + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +img.screenshot { +} + +tt.descname, tt.descclassname { + font-size: 0.95em; +} + +tt.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #eee; + -webkit-box-shadow: 2px 2px 4px #eee; + box-shadow: 2px 2px 4px #eee; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #eee; + -webkit-box-shadow: 2px 2px 4px #eee; + box-shadow: 2px 2px 4px #eee; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #eee; + background: #fdfdfd; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.footnote td.label { + width: 0px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #eee; + padding: 7px 30px; + margin: 15px -30px; + line-height: 1.3em; +} + +dl pre, blockquote pre, li pre { + margin-left: -60px; + padding-left: 60px; +} + +dl dl pre { + margin-left: -90px; + padding-left: 90px; +} + +tt { + background-color: #E8EFF0; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, a tt { + background-color: #E8EFF0; + border-bottom: 1px solid white; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #bb0000; +} + +a.reference:hover { + border-bottom: 1px solid #dd0000; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #bb0000; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #dd0000; +} + +a:hover tt { + background: #EEE; +} diff --git a/docs/_themes/jinja/theme.conf b/docs/_themes/jinja/theme.conf new file mode 100644 index 0000000..10c7e56 --- /dev/null +++ b/docs/_themes/jinja/theme.conf @@ -0,0 +1,3 @@ +[theme] +inherit = basic +stylesheet = jinja.css diff --git a/docs/conf.py b/docs/conf.py index ba90c49..49f5411 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -73,10 +73,8 @@ pygments_style = 'jinjaext.JinjaStyle' # Options for HTML output # ----------------------- -# The style sheet to use for HTML and HTML Help pages. A file of that name -# must exist either in Sphinx' static/ path, or in one of the custom paths -# given in html_static_path. -html_style = 'style.css' +html_theme = 'jinja' +html_theme_path = ['_themes'] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". @@ -139,3 +137,10 @@ latex_preamble = ''' # If false, no module index is generated. latex_use_modindex = False + +html_sidebars = { + 'index': ['sidebarlogo.html', 'sidebarintro.html', 'sourcelink.html', + 'searchbox.html'], + '**': ['sidebarlogo.html', 'localtoc.html', 'relations.html', + 'sourcelink.html', 'searchbox.html'] +} -- 2.26.2