xref: /f-stack/tools/libxo/doc/conf.py (revision d4a07e70)
1*d4a07e70Sfengbojiang#!/usr/bin/env python3
2*d4a07e70Sfengbojiang# -*- coding: utf-8 -*-
3*d4a07e70Sfengbojiang#
4*d4a07e70Sfengbojiang# JuniperStory documentation build configuration file, created by
5*d4a07e70Sfengbojiang# sphinx-quickstart on Tue Oct 10 10:18:55 2017.
6*d4a07e70Sfengbojiang#
7*d4a07e70Sfengbojiang# This file is execfile()d with the current directory set to its
8*d4a07e70Sfengbojiang# containing dir.
9*d4a07e70Sfengbojiang#
10*d4a07e70Sfengbojiang# Note that not all possible configuration values are present in this
11*d4a07e70Sfengbojiang# autogenerated file.
12*d4a07e70Sfengbojiang#
13*d4a07e70Sfengbojiang# All configuration values have a default; values that are commented out
14*d4a07e70Sfengbojiang# serve to show the default.
15*d4a07e70Sfengbojiang
16*d4a07e70Sfengbojiang# If extensions (or modules to document with autodoc) are in another directory,
17*d4a07e70Sfengbojiang# add these directories to sys.path here. If the directory is relative to the
18*d4a07e70Sfengbojiang# documentation root, use os.path.abspath to make it absolute, like shown here.
19*d4a07e70Sfengbojiang#
20*d4a07e70Sfengbojiang# import os
21*d4a07e70Sfengbojiang# import sys
22*d4a07e70Sfengbojiang# sys.path.insert(0, os.path.abspath('.'))
23*d4a07e70Sfengbojiang
24*d4a07e70Sfengbojiangimport subprocess
25*d4a07e70Sfengbojiang
26*d4a07e70Sfengbojiang#
27*d4a07e70Sfengbojiang# Instead of hardcoding the version number here, we read it from the
28*d4a07e70Sfengbojiang# project's configure script
29*d4a07e70Sfengbojiang#
30*d4a07e70Sfengbojiangvers_cmd = "grep AC_INIT ../configure.ac | awk '{ print substr($2, 2, length($2) - 3);}'"
31*d4a07e70Sfengbojiangversion = subprocess.check_output(vers_cmd, shell=True).decode("utf-8")
32*d4a07e70Sfengbojiang
33*d4a07e70Sfengbojiang# -- General configuration ------------------------------------------------
34*d4a07e70Sfengbojiang
35*d4a07e70Sfengbojiang# If your documentation needs a minimal Sphinx version, state it here.
36*d4a07e70Sfengbojiang#
37*d4a07e70Sfengbojiang# needs_sphinx = '1.0'
38*d4a07e70Sfengbojiang
39*d4a07e70Sfengbojiang# Add any Sphinx extension module names here, as strings. They can be
40*d4a07e70Sfengbojiang# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
41*d4a07e70Sfengbojiang# ones.
42*d4a07e70Sfengbojiangextensions = []
43*d4a07e70Sfengbojiang
44*d4a07e70Sfengbojiang# Add any paths that contain templates here, relative to this directory.
45*d4a07e70Sfengbojiangtemplates_path = ['_templates']
46*d4a07e70Sfengbojiang
47*d4a07e70Sfengbojiang# The suffix(es) of source filenames.
48*d4a07e70Sfengbojiang# You can specify multiple suffix as a list of string:
49*d4a07e70Sfengbojiang#
50*d4a07e70Sfengbojiang# source_suffix = ['.rst', '.md']
51*d4a07e70Sfengbojiangsource_suffix = '.rst'
52*d4a07e70Sfengbojiang
53*d4a07e70Sfengbojiang# The master toctree document.
54*d4a07e70Sfengbojiangmaster_doc = 'index'
55*d4a07e70Sfengbojiang
56*d4a07e70Sfengbojiang# General information about the project.
57*d4a07e70Sfengbojiangproject = 'libxo'
58*d4a07e70Sfengbojiangcopyright = '2017-2019, Juniper Networks Inc'
59*d4a07e70Sfengbojiangauthor = 'Phil Shafer'
60*d4a07e70Sfengbojiangdefault_role = 'code'
61*d4a07e70Sfengbojiangprimary_domain = 'c'
62*d4a07e70Sfengbojiangsmart_quotes = False
63*d4a07e70Sfengbojiang
64*d4a07e70Sfengbojiang# The version info for the project you're documenting, acts as replacement for
65*d4a07e70Sfengbojiang# |version| and |release|, also used in various other places throughout the
66*d4a07e70Sfengbojiang# built documents.
67*d4a07e70Sfengbojiang#
68*d4a07e70Sfengbojiang# The short X.Y version.
69*d4a07e70Sfengbojiang#version = 'develop'
70*d4a07e70Sfengbojiang# The full version, including alpha/beta/rc tags.
71*d4a07e70Sfengbojiangrelease = version
72*d4a07e70Sfengbojiang
73*d4a07e70Sfengbojiang# The language for content autogenerated by Sphinx. Refer to documentation
74*d4a07e70Sfengbojiang# for a list of supported languages.
75*d4a07e70Sfengbojiang#
76*d4a07e70Sfengbojiang# This is also used if you do content translation via gettext catalogs.
77*d4a07e70Sfengbojiang# Usually you set "language" from the command line for these cases.
78*d4a07e70Sfengbojianglanguage = None
79*d4a07e70Sfengbojiang
80*d4a07e70Sfengbojiang# List of patterns, relative to source directory, that match files and
81*d4a07e70Sfengbojiang# directories to ignore when looking for source files.
82*d4a07e70Sfengbojiang# This patterns also effect to html_static_path and html_extra_path
83*d4a07e70Sfengbojiangexclude_patterns = []
84*d4a07e70Sfengbojiang
85*d4a07e70Sfengbojiang# The name of the Pygments (syntax highlighting) style to use.
86*d4a07e70Sfengbojiangpygments_style = 'sphinx'
87*d4a07e70Sfengbojiang
88*d4a07e70Sfengbojiang# If true, `todo` and `todoList` produce output, else they produce nothing.
89*d4a07e70Sfengbojiangtodo_include_todos = False
90*d4a07e70Sfengbojiang
91*d4a07e70Sfengbojiang
92*d4a07e70Sfengbojiang# -- Options for HTML output ----------------------------------------------
93*d4a07e70Sfengbojiang
94*d4a07e70Sfengbojiang# The theme to use for HTML and HTML Help pages.  See the documentation for
95*d4a07e70Sfengbojiang# a list of builtin themes.
96*d4a07e70Sfengbojiang#
97*d4a07e70Sfengbojianghtml_theme = 'sphinxdoc'
98*d4a07e70Sfengbojiang
99*d4a07e70Sfengbojiang# Theme options are theme-specific and customize the look and feel of a theme
100*d4a07e70Sfengbojiang# further.  For a list of options available for each theme, see the
101*d4a07e70Sfengbojiang# documentation.
102*d4a07e70Sfengbojiang#
103*d4a07e70Sfengbojiang# html_theme_options = {}
104*d4a07e70Sfengbojianghtml_theme_options = {
105*d4a07e70Sfengbojiang    "sidebarwidth": 320,
106*d4a07e70Sfengbojiang}
107*d4a07e70Sfengbojiang
108*d4a07e70Sfengbojiang# Add any paths that contain custom static files (such as style sheets) here,
109*d4a07e70Sfengbojiang# relative to this directory. They are copied after the builtin static files,
110*d4a07e70Sfengbojiang# so a file named "default.css" will overwrite the builtin "default.css".
111*d4a07e70Sfengbojianghtml_static_path = ['_static']
112*d4a07e70Sfengbojiang
113*d4a07e70Sfengbojiang# Custom sidebar templates, must be a dictionary that maps document names
114*d4a07e70Sfengbojiang# to template names.
115*d4a07e70Sfengbojiang#
116*d4a07e70Sfengbojiang# This is required for the alabaster theme
117*d4a07e70Sfengbojiang# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars
118*d4a07e70Sfengbojiangalabaster_html_sidebars = {
119*d4a07e70Sfengbojiang    '**': [
120*d4a07e70Sfengbojiang        'about.html',
121*d4a07e70Sfengbojiang        'navigation.html',
122*d4a07e70Sfengbojiang        'relations.html',  # needs 'show_related': True theme option to display
123*d4a07e70Sfengbojiang        'searchbox.html',
124*d4a07e70Sfengbojiang        'donate.html',
125*d4a07e70Sfengbojiang    ]
126*d4a07e70Sfengbojiang}
127*d4a07e70Sfengbojiang
128*d4a07e70Sfengbojiang
129*d4a07e70Sfengbojiang# -- Options for HTMLHelp output ------------------------------------------
130*d4a07e70Sfengbojiang
131*d4a07e70Sfengbojiang# Output file base name for HTML help builder.
132*d4a07e70Sfengbojianghtmlhelp_basename = 'libxo-manual'
133*d4a07e70Sfengbojiang
134*d4a07e70Sfengbojiang
135*d4a07e70Sfengbojiang# -- Options for LaTeX output ---------------------------------------------
136*d4a07e70Sfengbojiang
137*d4a07e70Sfengbojianglatex_elements = {
138*d4a07e70Sfengbojiang    # The paper size ('letterpaper' or 'a4paper').
139*d4a07e70Sfengbojiang    #
140*d4a07e70Sfengbojiang    # 'papersize': 'letterpaper',
141*d4a07e70Sfengbojiang
142*d4a07e70Sfengbojiang    # The font size ('10pt', '11pt' or '12pt').
143*d4a07e70Sfengbojiang    #
144*d4a07e70Sfengbojiang    # 'pointsize': '10pt',
145*d4a07e70Sfengbojiang
146*d4a07e70Sfengbojiang    # Additional stuff for the LaTeX preamble.
147*d4a07e70Sfengbojiang    #
148*d4a07e70Sfengbojiang    # 'preamble': '',
149*d4a07e70Sfengbojiang
150*d4a07e70Sfengbojiang    # Latex figure (float) alignment
151*d4a07e70Sfengbojiang    #
152*d4a07e70Sfengbojiang    # 'figure_align': 'htbp',
153*d4a07e70Sfengbojiang}
154*d4a07e70Sfengbojiang
155*d4a07e70Sfengbojiang# Grouping the document tree into LaTeX files. List of tuples
156*d4a07e70Sfengbojiang# (source start file, target name, title,
157*d4a07e70Sfengbojiang#  author, documentclass [howto, manual, or own class]).
158*d4a07e70Sfengbojianglatex_documents = [
159*d4a07e70Sfengbojiang    (master_doc, 'libxo.tex', 'libxo Documentation',
160*d4a07e70Sfengbojiang     'Phil Shafer', 'manual'),
161*d4a07e70Sfengbojiang]
162*d4a07e70Sfengbojiang
163*d4a07e70Sfengbojiang
164*d4a07e70Sfengbojiang# -- Options for manual page output ---------------------------------------
165*d4a07e70Sfengbojiang
166*d4a07e70Sfengbojiang# One entry per manual page. List of tuples
167*d4a07e70Sfengbojiang# (source start file, name, description, authors, manual section).
168*d4a07e70Sfengbojiangman_pages = [
169*d4a07e70Sfengbojiang    (master_doc, 'libxo', 'libxo Documentation',
170*d4a07e70Sfengbojiang     [author], 1)
171*d4a07e70Sfengbojiang]
172*d4a07e70Sfengbojiang
173*d4a07e70Sfengbojiang
174*d4a07e70Sfengbojiang# -- Options for Texinfo output -------------------------------------------
175*d4a07e70Sfengbojiang
176*d4a07e70Sfengbojiang# Grouping the document tree into Texinfo files. List of tuples
177*d4a07e70Sfengbojiang# (source start file, target name, title, author,
178*d4a07e70Sfengbojiang#  dir menu entry, description, category)
179*d4a07e70Sfengbojiangtexinfo_documents = [
180*d4a07e70Sfengbojiang    (master_doc, 'libxo', 'libxo Documentation',
181*d4a07e70Sfengbojiang     author, 'libxo', 'A Library for Generating Text, XML, JSON, and HTML Output',
182*d4a07e70Sfengbojiang     'Miscellaneous'),
183*d4a07e70Sfengbojiang]
184*d4a07e70Sfengbojiang
185*d4a07e70Sfengbojiang
186*d4a07e70Sfengbojiang
187