2018-03-14 19:47:57 -04:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
#
|
|
|
|
# Common (non-language-specific) configuration for Read The Docs & Sphinx
|
|
|
|
#
|
|
|
|
# Based on a Read the Docs Template documentation build configuration file,
|
|
|
|
# created by sphinx-quickstart on Tue Aug 26 14:19:49 2014.
|
|
|
|
#
|
|
|
|
# This file is imported from a language-specific conf.py (ie en/conf.py or
|
|
|
|
# zh_CN/conf.py)
|
|
|
|
#
|
|
|
|
# Note that not all possible configuration values are present in this
|
|
|
|
# autogenerated file.
|
|
|
|
#
|
|
|
|
# All configuration values have a default; values that are commented out
|
|
|
|
# serve to show the default.
|
|
|
|
|
2018-09-07 07:46:50 -04:00
|
|
|
from __future__ import print_function
|
|
|
|
from __future__ import unicode_literals
|
2018-12-01 03:25:08 -05:00
|
|
|
import sys
|
|
|
|
import os
|
2019-06-22 22:07:06 -04:00
|
|
|
import re
|
2018-03-20 01:31:53 -04:00
|
|
|
import subprocess
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Note: If extensions (or modules to document with autodoc) are in another directory,
|
|
|
|
# add these directories to sys.path here. If the directory is relative to the
|
|
|
|
# documentation root, use os.path.abspath to make it absolute
|
|
|
|
|
|
|
|
from local_util import run_cmd_get_output, copy_if_modified
|
|
|
|
|
2018-10-10 07:19:31 -04:00
|
|
|
# build_docs on the CI server sometimes fails under Python3. This is a workaround:
|
|
|
|
sys.setrecursionlimit(3500)
|
2018-09-13 19:42:57 -04:00
|
|
|
|
|
|
|
try:
|
2018-03-14 19:47:57 -04:00
|
|
|
builddir = os.environ['BUILDDIR']
|
2018-09-13 19:42:57 -04:00
|
|
|
except KeyError:
|
|
|
|
builddir = '_build'
|
|
|
|
|
|
|
|
# Fill in a default IDF_PATH if it's missing (ie when Read The Docs is building the docs)
|
|
|
|
try:
|
|
|
|
idf_path = os.environ['IDF_PATH']
|
|
|
|
except KeyError:
|
|
|
|
idf_path = os.path.realpath(os.path.join(os.path.dirname(__file__), '..'))
|
2018-03-14 19:47:57 -04:00
|
|
|
|
2018-12-01 03:25:08 -05:00
|
|
|
|
2018-08-28 14:01:25 -04:00
|
|
|
def call_with_python(cmd):
|
|
|
|
# using sys.executable ensures that the scripts are called with the same Python interpreter
|
|
|
|
if os.system('{} {}'.format(sys.executable, cmd)) != 0:
|
|
|
|
raise RuntimeError('{} failed'.format(cmd))
|
|
|
|
|
2018-12-01 03:25:08 -05:00
|
|
|
|
2018-03-14 19:47:57 -04:00
|
|
|
# Call Doxygen to get XML files from the header files
|
2018-05-03 14:06:04 -04:00
|
|
|
print("Calling Doxygen to generate latest XML files")
|
2018-06-21 03:22:47 -04:00
|
|
|
if os.system("doxygen ../Doxyfile") != 0:
|
|
|
|
raise RuntimeError('Doxygen call failed')
|
|
|
|
|
2018-03-14 19:47:57 -04:00
|
|
|
# Doxygen has generated XML files in 'xml' directory.
|
|
|
|
# Copy them to 'xml_in', only touching the files which have changed.
|
|
|
|
copy_if_modified('xml/', 'xml_in/')
|
|
|
|
|
|
|
|
# Generate 'api_name.inc' files using the XML files by Doxygen
|
2018-08-28 14:01:25 -04:00
|
|
|
call_with_python('../gen-dxd.py')
|
2018-03-14 19:47:57 -04:00
|
|
|
|
2018-12-01 03:25:08 -05:00
|
|
|
|
2018-10-24 01:21:48 -04:00
|
|
|
def find_component_files(parent_dir, target_filename):
|
|
|
|
parent_dir = os.path.abspath(parent_dir)
|
|
|
|
result = []
|
2018-12-20 06:57:46 -05:00
|
|
|
|
|
|
|
component_files = dict()
|
|
|
|
|
2018-10-24 01:21:48 -04:00
|
|
|
for (dirpath, dirnames, filenames) in os.walk(parent_dir):
|
|
|
|
try:
|
|
|
|
# note: trimming "examples" dir as MQTT submodule
|
|
|
|
# has its own examples directory in the submodule, not part of IDF
|
|
|
|
dirnames.remove("examples")
|
|
|
|
except ValueError:
|
|
|
|
pass
|
|
|
|
if target_filename in filenames:
|
2018-12-20 06:57:46 -05:00
|
|
|
component_files[os.path.basename(dirpath)] = os.path.join(dirpath, target_filename)
|
|
|
|
|
|
|
|
components = sorted(component_files.keys())
|
|
|
|
|
|
|
|
for component in components:
|
|
|
|
result.append(component_files[component])
|
|
|
|
|
|
|
|
print("List of %s: %s" % (target_filename, ", ".join(components)))
|
2018-10-24 01:21:48 -04:00
|
|
|
return result
|
|
|
|
|
2018-12-01 03:25:08 -05:00
|
|
|
|
2018-03-14 19:47:57 -04:00
|
|
|
# Generate 'kconfig.inc' file from components' Kconfig files
|
2018-08-08 19:48:17 -04:00
|
|
|
print("Generating kconfig.inc from kconfig contents")
|
2018-03-14 19:47:57 -04:00
|
|
|
kconfig_inc_path = '{}/inc/kconfig.inc'.format(builddir)
|
2018-03-20 01:31:53 -04:00
|
|
|
temp_sdkconfig_path = '{}/sdkconfig.tmp'.format(builddir)
|
2018-10-24 01:21:48 -04:00
|
|
|
|
|
|
|
kconfigs = find_component_files("../../components", "Kconfig")
|
|
|
|
kconfig_projbuilds = find_component_files("../../components", "Kconfig.projbuild")
|
2019-07-16 10:39:12 -04:00
|
|
|
sdkconfig_renames = find_component_files("../../components", "sdkconfig.rename")
|
2018-10-24 01:21:48 -04:00
|
|
|
|
2018-09-05 05:27:19 -04:00
|
|
|
confgen_args = [sys.executable,
|
2018-03-20 01:31:53 -04:00
|
|
|
"../../tools/kconfig_new/confgen.py",
|
|
|
|
"--kconfig", "../../Kconfig",
|
2019-07-16 10:39:12 -04:00
|
|
|
"--sdkconfig-rename", "../../sdkconfig.rename",
|
2018-03-20 01:31:53 -04:00
|
|
|
"--config", temp_sdkconfig_path,
|
2018-10-24 01:21:48 -04:00
|
|
|
"--env", "COMPONENT_KCONFIGS={}".format(" ".join(kconfigs)),
|
|
|
|
"--env", "COMPONENT_KCONFIGS_PROJBUILD={}".format(" ".join(kconfig_projbuilds)),
|
2019-07-16 10:39:12 -04:00
|
|
|
"--env", "COMPONENT_SDKCONFIG_RENAMES={}".format(" ".join(sdkconfig_renames)),
|
2018-09-13 19:42:57 -04:00
|
|
|
"--env", "IDF_PATH={}".format(idf_path),
|
2018-09-05 05:27:19 -04:00
|
|
|
"--output", "docs", kconfig_inc_path + '.in'
|
2018-12-01 03:25:08 -05:00
|
|
|
]
|
2018-09-05 05:27:19 -04:00
|
|
|
subprocess.check_call(confgen_args)
|
2018-03-14 19:47:57 -04:00
|
|
|
copy_if_modified(kconfig_inc_path + '.in', kconfig_inc_path)
|
|
|
|
|
2018-06-13 04:07:26 -04:00
|
|
|
# Generate 'esp_err_defs.inc' file with ESP_ERR_ error code definitions
|
|
|
|
esp_err_inc_path = '{}/inc/esp_err_defs.inc'.format(builddir)
|
2018-08-28 14:01:25 -04:00
|
|
|
call_with_python('../../tools/gen_esp_err_to_name.py --rst_output ' + esp_err_inc_path + '.in')
|
2018-06-13 04:07:26 -04:00
|
|
|
copy_if_modified(esp_err_inc_path + '.in', esp_err_inc_path)
|
|
|
|
|
2018-12-01 03:25:08 -05:00
|
|
|
|
2018-08-12 22:24:55 -04:00
|
|
|
# Generate version-related includes
|
|
|
|
#
|
|
|
|
# (Note: this is in a function as it needs to access configuration to get the language)
|
|
|
|
def generate_version_specific_includes(app):
|
|
|
|
print("Generating version-specific includes...")
|
|
|
|
version_tmpdir = '{}/version_inc'.format(builddir)
|
2018-08-28 14:01:25 -04:00
|
|
|
call_with_python('../gen-version-specific-includes.py {} {}'.format(app.config.language, version_tmpdir))
|
2018-08-12 22:24:55 -04:00
|
|
|
copy_if_modified(version_tmpdir, '{}/inc'.format(builddir))
|
|
|
|
|
2018-12-01 03:25:08 -05:00
|
|
|
|
2018-08-29 09:30:03 -04:00
|
|
|
# Generate toolchain download links
|
|
|
|
print("Generating toolchain download links")
|
|
|
|
base_url = 'https://dl.espressif.com/dl/'
|
|
|
|
toolchain_tmpdir = '{}/toolchain_inc'.format(builddir)
|
|
|
|
call_with_python('../gen-toolchain-links.py ../../tools/toolchain_versions.mk {} {}'.format(base_url, toolchain_tmpdir))
|
|
|
|
copy_if_modified(toolchain_tmpdir, '{}/inc'.format(builddir))
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# http://stackoverflow.com/questions/12772927/specifying-an-online-image-in-sphinx-restructuredtext-format
|
2018-12-01 03:25:08 -05:00
|
|
|
#
|
2018-03-14 19:47:57 -04:00
|
|
|
suppress_warnings = ['image.nonlocal_uri']
|
|
|
|
|
|
|
|
# -- General configuration ------------------------------------------------
|
|
|
|
|
2018-12-01 03:25:08 -05:00
|
|
|
|
2018-03-14 19:47:57 -04:00
|
|
|
# If your documentation needs a minimal Sphinx version, state it here.
|
2018-12-01 03:25:08 -05:00
|
|
|
# needs_sphinx = '1.0'
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Add any Sphinx extension module names here, as strings. They can be
|
|
|
|
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
|
|
|
# ones.
|
|
|
|
extensions = ['breathe',
|
2018-12-01 03:25:08 -05:00
|
|
|
'link-roles',
|
|
|
|
'sphinxcontrib.blockdiag',
|
|
|
|
'sphinxcontrib.seqdiag',
|
|
|
|
'sphinxcontrib.actdiag',
|
|
|
|
'sphinxcontrib.nwdiag',
|
|
|
|
'sphinxcontrib.rackdiag',
|
2018-12-03 01:58:08 -05:00
|
|
|
'sphinxcontrib.packetdiag',
|
|
|
|
'html_redirects',
|
2019-09-11 05:15:00 -04:00
|
|
|
'sphinx.ext.todo',
|
2018-12-01 03:25:08 -05:00
|
|
|
]
|
2018-03-14 19:47:57 -04:00
|
|
|
|
2019-09-11 05:15:00 -04:00
|
|
|
# sphinx.ext.todo extension parameters
|
|
|
|
# If the below parameter is True, the extension
|
|
|
|
# produces output, else it produces nothing.
|
|
|
|
todo_include_todos = False
|
|
|
|
|
2018-09-23 10:44:46 -04:00
|
|
|
# Enabling this fixes cropping of blockdiag edge labels
|
|
|
|
seqdiag_antialias = True
|
|
|
|
|
2018-03-14 19:47:57 -04:00
|
|
|
# Breathe extension variables
|
|
|
|
|
|
|
|
# Doxygen regenerates files in 'xml/' directory every time,
|
|
|
|
# but we copy files to 'xml_in/' only when they change, to speed up
|
|
|
|
# incremental builds.
|
2018-12-01 03:25:08 -05:00
|
|
|
breathe_projects = {"esp32-idf": "xml_in/"}
|
2018-03-14 19:47:57 -04:00
|
|
|
breathe_default_project = "esp32-idf"
|
|
|
|
|
|
|
|
# Add any paths that contain templates here, relative to this directory.
|
|
|
|
templates_path = ['_templates']
|
|
|
|
|
|
|
|
# The suffix of source filenames.
|
|
|
|
source_suffix = ['.rst', '.md']
|
|
|
|
|
2018-12-01 03:25:08 -05:00
|
|
|
source_parsers = {'.md': 'recommonmark.parser.CommonMarkParser',
|
|
|
|
}
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# The encoding of source files.
|
2018-12-01 03:25:08 -05:00
|
|
|
# source_encoding = 'utf-8-sig'
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# The master toctree document.
|
|
|
|
master_doc = 'index'
|
|
|
|
|
|
|
|
|
|
|
|
# The version info for the project you're documenting, acts as replacement for
|
|
|
|
# |version| and |release|, also used in various other places throughout the
|
|
|
|
# built documents.
|
|
|
|
#
|
|
|
|
|
|
|
|
# Readthedocs largely ignores 'version' and 'release', and displays one of
|
|
|
|
# 'latest', tag name, or branch name, depending on the build type.
|
|
|
|
# Still, this is useful for non-RTD builds.
|
|
|
|
# This is supposed to be "the short X.Y version", but it's the only version
|
|
|
|
# visible when you open index.html.
|
|
|
|
# Display full version to make things less confusing.
|
|
|
|
version = run_cmd_get_output('git describe')
|
|
|
|
# The full version, including alpha/beta/rc tags.
|
|
|
|
# If needed, nearest tag is returned by 'git describe --abbrev=0'.
|
|
|
|
release = version
|
2018-05-03 14:06:04 -04:00
|
|
|
print('Version: {0} Release: {1}'.format(version, release))
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# There are two options for replacing |today|: either, you set today to some
|
|
|
|
# non-false value, then it is used:
|
2018-12-01 03:25:08 -05:00
|
|
|
# today = ''
|
2018-03-14 19:47:57 -04:00
|
|
|
# Else, today_fmt is used as the format for a strftime call.
|
2018-12-01 03:25:08 -05:00
|
|
|
# today_fmt = '%B %d, %Y'
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# List of patterns, relative to source directory, that match files and
|
|
|
|
# directories to ignore when looking for source files.
|
|
|
|
exclude_patterns = ['_build','README.md']
|
|
|
|
|
|
|
|
# The reST default role (used for this markup: `text`) to use for all
|
|
|
|
# documents.
|
2018-12-01 03:25:08 -05:00
|
|
|
# default_role = None
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, '()' will be appended to :func: etc. cross-reference text.
|
2018-12-01 03:25:08 -05:00
|
|
|
# add_function_parentheses = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, the current module name will be prepended to all description
|
|
|
|
# unit titles (such as .. function::).
|
2018-12-01 03:25:08 -05:00
|
|
|
# add_module_names = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, sectionauthor and moduleauthor directives will be shown in the
|
|
|
|
# output. They are ignored by default.
|
2018-12-01 03:25:08 -05:00
|
|
|
# show_authors = False
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# The name of the Pygments (syntax highlighting) style to use.
|
|
|
|
pygments_style = 'sphinx'
|
|
|
|
|
|
|
|
# A list of ignored prefixes for module index sorting.
|
2018-12-01 03:25:08 -05:00
|
|
|
# modindex_common_prefix = []
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, keep warnings as "system message" paragraphs in the built documents.
|
2018-12-01 03:25:08 -05:00
|
|
|
# keep_warnings = False
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
# -- Options for HTML output ----------------------------------------------
|
|
|
|
|
2018-12-03 01:58:08 -05:00
|
|
|
# Custom added feature to allow redirecting old URLs
|
|
|
|
#
|
2019-06-22 22:07:06 -04:00
|
|
|
# Redirects should be listed in page_redirects.xt
|
|
|
|
#
|
|
|
|
with open("../page_redirects.txt") as f:
|
|
|
|
lines = [re.sub(" +", " ", l.strip()) for l in f.readlines() if l.strip() != "" and not l.startswith("#")]
|
|
|
|
for line in lines: # check for well-formed entries
|
|
|
|
if len(line.split(' ')) != 2:
|
|
|
|
raise RuntimeError("Invalid line in page_redirects.txt: %s" % line)
|
|
|
|
html_redirect_pages = [tuple(l.split(' ')) for l in lines]
|
2018-12-03 01:58:08 -05:00
|
|
|
|
2018-03-14 19:47:57 -04:00
|
|
|
# The theme to use for HTML and HTML Help pages. See the documentation for
|
|
|
|
# a list of builtin themes.
|
2018-08-02 16:10:33 -04:00
|
|
|
html_theme = 'sphinx_rtd_theme'
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Theme options are theme-specific and customize the look and feel of a theme
|
|
|
|
# further. For a list of options available for each theme, see the
|
|
|
|
# documentation.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_theme_options = {}
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Add any paths that contain custom themes here, relative to this directory.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_theme_path = []
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# The name for this set of Sphinx documents. If None, it defaults to
|
|
|
|
# "<project> v<release> documentation".
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_title = None
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# A shorter title for the navigation bar. Default is the same as html_title.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_short_title = None
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# The name of an image file (relative to this directory) to place at the top
|
|
|
|
# of the sidebar.
|
2018-07-23 13:18:50 -04:00
|
|
|
html_logo = "../_static/espressif-logo.svg"
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# The name of an image file (within the static path) to use as favicon of the
|
|
|
|
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
|
|
|
# pixels large.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_favicon = None
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Add any paths that contain custom static files (such as style sheets) here,
|
|
|
|
# relative to this directory. They are copied after the builtin static files,
|
|
|
|
# so a file named "default.css" will overwrite the builtin "default.css".
|
2018-04-08 23:47:36 -04:00
|
|
|
html_static_path = ['../_static']
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Add any extra paths that contain custom files (such as robots.txt or
|
|
|
|
# .htaccess) here, relative to this directory. These files are copied
|
|
|
|
# directly to the root of the documentation.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_extra_path = []
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
|
|
|
# using the given strftime format.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_last_updated_fmt = '%b %d, %Y'
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, SmartyPants will be used to convert quotes and dashes to
|
|
|
|
# typographically correct entities.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_use_smartypants = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Custom sidebar templates, maps document names to template names.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_sidebars = {}
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Additional templates that should be rendered to pages, maps page names to
|
|
|
|
# template names.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_additional_pages = {}
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If false, no module index is generated.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_domain_indices = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If false, no index is generated.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_use_index = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, the index is split into individual pages for each letter.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_split_index = False
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, links to the reST sources are added to the pages.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_show_sourcelink = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_show_sphinx = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_show_copyright = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, an OpenSearch description file will be output, and all pages will
|
|
|
|
# contain a <link> tag referring to it. The value of this option must be the
|
|
|
|
# base URL from which the finished HTML is served.
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_use_opensearch = ''
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# This is the file name suffix for HTML files (e.g. ".xhtml").
|
2018-12-01 03:25:08 -05:00
|
|
|
# html_file_suffix = None
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Output file base name for HTML help builder.
|
|
|
|
htmlhelp_basename = 'ReadtheDocsTemplatedoc'
|
|
|
|
|
|
|
|
|
|
|
|
# -- Options for LaTeX output ---------------------------------------------
|
|
|
|
|
|
|
|
latex_elements = {
|
2018-12-01 03:25:08 -05:00
|
|
|
# The paper size ('letterpaper' or 'a4paper').
|
|
|
|
# 'papersize': 'letterpaper',
|
|
|
|
#
|
|
|
|
# The font size ('10pt', '11pt' or '12pt').
|
|
|
|
# 'pointsize': '10pt',
|
|
|
|
#
|
|
|
|
# Additional stuff for the LaTeX preamble.
|
|
|
|
# 'preamble': '',
|
2018-03-14 19:47:57 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
# Grouping the document tree into LaTeX files. List of tuples
|
|
|
|
# (source start file, target name, title,
|
|
|
|
# author, documentclass [howto, manual, or own class]).
|
|
|
|
latex_documents = [
|
2018-12-01 03:25:08 -05:00
|
|
|
('index', 'ReadtheDocsTemplate.tex', u'Read the Docs Template Documentation',
|
|
|
|
u'Read the Docs', 'manual'),
|
2018-03-14 19:47:57 -04:00
|
|
|
]
|
|
|
|
|
|
|
|
# The name of an image file (relative to this directory) to place at the top of
|
|
|
|
# the title page.
|
2018-12-01 03:25:08 -05:00
|
|
|
# latex_logo = None
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# For "manual" documents, if this is true, then toplevel headings are parts,
|
|
|
|
# not chapters.
|
2018-12-01 03:25:08 -05:00
|
|
|
# latex_use_parts = False
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, show page references after internal links.
|
2018-12-01 03:25:08 -05:00
|
|
|
# latex_show_pagerefs = False
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, show URL addresses after external links.
|
2018-12-01 03:25:08 -05:00
|
|
|
# latex_show_urls = False
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# Documents to append as an appendix to all manuals.
|
2018-12-01 03:25:08 -05:00
|
|
|
# latex_appendices = []
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If false, no module index is generated.
|
2018-12-01 03:25:08 -05:00
|
|
|
# latex_domain_indices = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
# -- Options for manual page output ---------------------------------------
|
|
|
|
|
|
|
|
# One entry per manual page. List of tuples
|
|
|
|
# (source start file, name, description, authors, manual section).
|
|
|
|
man_pages = [
|
|
|
|
('index', 'readthedocstemplate', u'Read the Docs Template Documentation',
|
|
|
|
[u'Read the Docs'], 1)
|
|
|
|
]
|
|
|
|
|
|
|
|
# If true, show URL addresses after external links.
|
2018-12-01 03:25:08 -05:00
|
|
|
# man_show_urls = False
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
# -- Options for Texinfo output -------------------------------------------
|
|
|
|
|
|
|
|
# Grouping the document tree into Texinfo files. List of tuples
|
|
|
|
# (source start file, target name, title, author,
|
|
|
|
# dir menu entry, description, category)
|
|
|
|
texinfo_documents = [
|
2018-12-01 03:25:08 -05:00
|
|
|
('index', 'ReadtheDocsTemplate', u'Read the Docs Template Documentation',
|
|
|
|
u'Read the Docs', 'ReadtheDocsTemplate', 'One line description of project.',
|
|
|
|
'Miscellaneous'),
|
2018-03-14 19:47:57 -04:00
|
|
|
]
|
|
|
|
|
|
|
|
# Documents to append as an appendix to all manuals.
|
2018-12-01 03:25:08 -05:00
|
|
|
# texinfo_appendices = []
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If false, no module index is generated.
|
2018-12-01 03:25:08 -05:00
|
|
|
# texinfo_domain_indices = True
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
2018-12-01 03:25:08 -05:00
|
|
|
# texinfo_show_urls = 'footnote'
|
2018-03-14 19:47:57 -04:00
|
|
|
|
|
|
|
# If true, do not generate a @detailmenu in the "Top" node's menu.
|
2018-12-01 03:25:08 -05:00
|
|
|
# texinfo_no_detailmenu = False
|
|
|
|
|
2018-03-14 19:47:57 -04:00
|
|
|
|
2018-04-08 23:47:36 -04:00
|
|
|
# Override RTD CSS theme to introduce the theme corrections
|
|
|
|
# https://github.com/rtfd/sphinx_rtd_theme/pull/432
|
|
|
|
def setup(app):
|
|
|
|
app.add_stylesheet('theme_overrides.css')
|
2018-08-12 22:24:55 -04:00
|
|
|
generate_version_specific_includes(app)
|