blob: 6e990be1c719ca8deb0ffd5ce25de637e0a4ffe3 [file] [log] [blame]
Armin Ronacher083ae162008-04-27 21:42:57 +02001# -*- coding: utf-8 -*-
2#
3# Jinja2 documentation build configuration file, created by
4# sphinx-quickstart on Sun Apr 27 21:42:41 2008.
5#
6# This file is execfile()d with the current directory set to its containing dir.
7#
8# The contents of this file are pickled, so don't put values in the namespace
9# that aren't pickleable (module imports are okay, they're removed automatically).
10#
11# All configuration values have a default value; values that are commented out
12# serve to show the default value.
13
14import sys, os
15
16# If your extensions are in another directory, add it here. If the directory
17# is relative to the documentation root, use os.path.abspath to make it
18# absolute, like shown here.
Armin Ronacher3c8b7ad2008-04-28 13:52:21 +020019sys.path.append(os.path.dirname(os.path.abspath(__file__)))
Armin Ronacher083ae162008-04-27 21:42:57 +020020
21# General configuration
22# ---------------------
23
24# Add any Sphinx extension module names here, as strings. They can be extensions
25# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
Armin Ronacher3c8b7ad2008-04-28 13:52:21 +020026extensions = ['sphinx.ext.autodoc', 'jinjaext']
Armin Ronacher083ae162008-04-27 21:42:57 +020027
28# Add any paths that contain templates here, relative to this directory.
29templates_path = ['_templates']
30
31# The suffix of source filenames.
32source_suffix = '.rst'
33
34# The master toctree document.
35master_doc = 'index'
36
37# General substitutions.
38project = 'Jinja2'
39copyright = '2008, Armin Ronacher'
40
41# The default replacements for |version| and |release|, also used in various
42# other places throughout the built documents.
43#
44# The short X.Y version.
Armin Ronacher4b376942011-02-06 12:28:29 +010045import pkg_resources
46try:
47 release = pkg_resources.get_distribution('Jinja2').version
48except ImportError:
49 print 'To build the documentation, The distribution information of Jinja2'
50 print 'Has to be available. Either install the package into your'
51 print 'development environment or run "setup.py develop" to setup the'
52 print 'metadata. A virtualenv is recommended!'
53 sys.exit(1)
54if 'dev' in release:
55 release = release.split('dev')[0] + 'dev'
56version = '.'.join(release.split('.')[:2])
Armin Ronacher083ae162008-04-27 21:42:57 +020057
58# There are two options for replacing |today|: either, you set today to some
59# non-false value, then it is used:
60#today = ''
61# Else, today_fmt is used as the format for a strftime call.
62today_fmt = '%B %d, %Y'
63
64# List of documents that shouldn't be included in the build.
65#unused_docs = []
66
67# If true, '()' will be appended to :func: etc. cross-reference text.
68#add_function_parentheses = True
69
70# If true, the current module name will be prepended to all description
71# unit titles (such as .. function::).
72#add_module_names = True
73
74# If true, sectionauthor and moduleauthor directives will be shown in the
75# output. They are ignored by default.
76#show_authors = False
77
78# The name of the Pygments (syntax highlighting) style to use.
Armin Ronacher157531b2008-04-28 16:14:03 +020079pygments_style = 'jinjaext.JinjaStyle'
Armin Ronacher083ae162008-04-27 21:42:57 +020080
81
82# Options for HTML output
83# -----------------------
84
Armin Ronacher988a04c2011-01-24 02:03:57 +010085html_theme = 'jinja'
86html_theme_path = ['_themes']
Armin Ronacher083ae162008-04-27 21:42:57 +020087
88# The name for this set of Sphinx documents. If None, it defaults to
89# "<project> v<release> documentation".
90#html_title = None
91
92# Add any paths that contain custom static files (such as style sheets) here,
93# relative to this directory. They are copied after the builtin static files,
94# so a file named "default.css" will overwrite the builtin "default.css".
95html_static_path = ['_static']
96
97# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
98# using the given strftime format.
99html_last_updated_fmt = '%b %d, %Y'
100
101# If true, SmartyPants will be used to convert quotes and dashes to
102# typographically correct entities.
103#html_use_smartypants = True
104
Armin Ronacher9d472df2008-05-04 19:56:34 +0200105# no modindex
106html_use_modindex = False
Armin Ronacher083ae162008-04-27 21:42:57 +0200107
108# If true, the reST sources are included in the HTML build as _sources/<name>.
109#html_copy_source = True
110
111# If true, an OpenSearch description file will be output, and all pages will
112# contain a <link> tag referring to it.
113#html_use_opensearch = False
114
115# Output file base name for HTML help builder.
116htmlhelp_basename = 'Jinja2doc'
117
118
119# Options for LaTeX output
120# ------------------------
121
122# The paper size ('letter' or 'a4').
Armin Ronacherd1342312008-04-28 12:20:12 +0200123latex_paper_size = 'a4'
Armin Ronacher083ae162008-04-27 21:42:57 +0200124
125# The font size ('10pt', '11pt' or '12pt').
126#latex_font_size = '10pt'
127
128# Grouping the document tree into LaTeX files. List of tuples
129# (source start file, target name, title, author, document class [howto/manual]).
130latex_documents = [
Armin Ronacher89f61fd2011-02-06 12:19:30 +0100131 ('latexindex', 'Jinja2.tex', 'Jinja2 Documentation', 'Armin Ronacher',
132 'manual'),
Armin Ronacher083ae162008-04-27 21:42:57 +0200133]
134
Armin Ronacher89f61fd2011-02-06 12:19:30 +0100135# Additional stuff for LaTeX
136latex_elements = {
137 'fontpkg': r'\usepackage{mathpazo}',
138 'papersize': 'a4paper',
139 'pointsize': '12pt',
140 'preamble': r'''
141\usepackage{jinjastyle}
Armin Ronacher083ae162008-04-27 21:42:57 +0200142
Armin Ronacher89f61fd2011-02-06 12:19:30 +0100143% i hate you latex
144\DeclareUnicodeCharacter{14D}{o}
145'''
146}
147
148latex_use_parts = True
149
150latex_additional_files = ['jinjastyle.sty', 'logo.pdf']
Armin Ronacher083ae162008-04-27 21:42:57 +0200151
152# If false, no module index is generated.
Armin Ronacher76c280b2008-05-04 12:31:48 +0200153latex_use_modindex = False
Armin Ronacher988a04c2011-01-24 02:03:57 +0100154
155html_sidebars = {
156 'index': ['sidebarlogo.html', 'sidebarintro.html', 'sourcelink.html',
157 'searchbox.html'],
158 '**': ['sidebarlogo.html', 'localtoc.html', 'relations.html',
159 'sourcelink.html', 'searchbox.html']
160}