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 Hc-jL100001 literal 21366 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 diff --git a/docs/_static/implementation.png b/docs/_static/implementation.png deleted file mode 100644 index 21deae6850f6747a8d9394b3b28266b85d55e7b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 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 Hc-jL100001 literal 10759 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 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 Hc-jL100001 literal 2135 zc-jG12&ngoP)SKK~z|U&6!PT9M>Jde{W`XM%r&l8+}EMjUyX7wcFSUG(Hqk zFeJ_)V0thqg`B*%7*l92Nlw8hlOS?3LoR_{3T=c<0=?KLLsLR+kZsv%6j}a|v|20j z%F=3gcIUmut%+$(Zz!uI1VtfO6M|XG;)!WCidzFN0H3<9Tl~p@*=+VSFaZn$#FXM#rNUky zEyRu=2T;(OIpDf&Q#6d)?Hq892LO&z{KoV6rD0$-j8mS6EEZ9o zhpJQnFl-ycaWG>s49BUD^?}<;@h`{0+XOuieB`=rTadPZ*=#ln{Dr{R*k7seJ1KEO zp~~~9*RSz#bf|!+KhC)i9XZgr5Zd=(_I4j)0-&{$7JSUMlg5 zVITnQ`;;F(q`a^IO0@@yM#-E!$-s#d{CMRG`Ae73)hZYUJtHGHV`CVWg$DkuHUEr8 z8zFz+s!6ML0s^z10yw#`!MI_7)>I1xig)j#eZQl&49DTvS6|V)cP{{$H{PIUY>fL8 z6QC63`FXshC1M8-V5L&L0;Ja0`A0lXIOoT}hfOkDw0D}&=Z=?3ya;HeC@(Cqe*5;e zZ~!m7_g)>Y){-y3+|<{;&-$G^c#DgmHRHhXVm+8Y2pP5lhD*r=1U`36DbN}(m!mX0 z3tcQn>Ep+@+$+t^Z5^mJrMWr0Tn?=iN2O%k^J-5gLY8Jgf^}}#QHs|+51}>w>MEss z_jUxUwY3{Jn);RHW#&Hlq~rL~{rmV&pCYv8^->8Z@ay4_1qg#A+#zOw#BYm5ex($; zT4il&YDcp+HY=54wl0yz5hO`S6@Z@KKZY|W_DttDY#n0tg-J54dDzAQ!otv zmdVs^@3#n2CQ{WZDJjufQz;Zs+rYHzAO8Gvl1Glz`+LuxW#!v%S-EzttM|RtRjk25 z5=xP%R#}Tg0NyqT@;UZ;9!e?va+zwW)MNq)+xFu}k2b;8T6F*ZuHKhGwOmGe9vXO| zT&{_D%_2-PV^X4&s>5}wISu^c-FLUZ0eCAb$Ts(Nhrg?yhZTtstyXKdMl6C%m|iIZ zC$3iOfIGnf2*+XQt+(0&79TyLb;sULrtf)(XcR}*KWntEK}SlY*7%i5*MJ&GA3B5) z_)GIMDJe`(@5&m!?_+A+2slzt7L?W~rRsjs4IDu7@Zl|R0P8>eK($ob`hFOE?c^z? zP)apDvj`40`-(!Kv__le7QfjJwiDo!n>Xt#LAM`^WudfYV>44s9NOJa`bp+M4rfDOs7G-tqm$=R_iC(?n@aE=U*v zzA=Ey0PD6*!8DOdVZ>rxEw1Sf{`YidhRQA%dl8KywPw|_DB5;S)MX<)@lONH_x7T+ z#)!vJLhLBK6X1`xZtV(A3V|7mp|oZ(R?k(ZUDutddE+F&Y=1u$0L#KkBz6?u-yuMj zL;vdrP61Xt4yH*JcrY+f6Eg{$8TDttTG=$Ymq?(L!b&DlhSAY~uq@IC54Ht-JT=wX z_gYghAu!`{q?FuGrSO6PSqqs0z_3BE&w{LIe ze%s`NQV8t+el*|-!Q6At)x=z=)o&WlB%cB~-!z#T9u6GWwuz+Efv}dzqR&6yR(ms( zlR;*}_NJ9UB$-6mHWIiyHijQ)FBh`V1Q-@_&H?0;NoM-`P*P&{^aSQ^(WJGx6g0J4 zUwqM3P(+eRjNV?PQrydASWcyCBF;4ym731QVIk){z`fyN7LrMPtudm}z!Zj2pKNJr z3e|FExqsyfkH7nF`=Brk>~y*gx0p)taHLjNLGJjSZg6&T{GWY4*MOCZ^+%yMCSjT)y0SpA~{gZ!cCf3PK>Y=F!j)^P{7+ z5tHHEO|7fqQGcPpiw_=Pg=vtM62Dx=_q--8wu3V)3)6A190$TZ);CS=?b$=2udflV zyW&v;WK;Rgl#Q@C=Dnf$PW&(G&+jh+;4YZ zero}3Dqu#cRR;5UQcs@H8=f7SBxt=wlck;>3VnSn4-MgOE=@nJfY}1swghaK%OqD< zu|1DSr9vdk#(mqSYTHz7o3(VBN>5LtxSzKK+yeUlSwwHw{#XBo_%FISt5Nh$5(xkR N002ovPDHLkV1gi8?biSR diff --git a/docs/_static/print.css b/docs/_static/print.css deleted file mode 100644 index fb633d87..00000000 --- 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 a1c4d591..00000000 --- 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 Hc-jL100001 literal 7629 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 diff --git a/docs/_templates/.ignore b/docs/_templates/.ignore deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/_templates/genindex.html b/docs/_templates/genindex.html deleted file mode 100644 index 9add6e95..00000000 --- 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 f682f90e..00000000 --- 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 9f2fa427..00000000 --- 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 ee6cad3d..00000000 --- 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 0c942b70..00000000 --- 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 00000000..b7fcfda4 --- /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 00000000..ca211c6a --- /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 00000000..8daab7ee --- /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 00000000..b3292bdf --- /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 00000000..a0c9cab0 --- /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 00000000..3bbcde85 --- /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 00000000..4735559c --- /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 00000000..10c7e56e --- /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 ba90c49a..49f54118 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.47.3