conf.py
1 # -*- coding: utf-8 -*- 2 # 3 # Configuration file for the Sphinx documentation builder. 4 # 5 # This file does only contain a selection of the most common options. For a 6 # full list see the documentation: 7 # http://www.sphinx-doc.org/en/master/config 8 9 # -- Path setup -------------------------------------------------------------- 10 11 # If extensions (or modules to document with autodoc) are in another directory, 12 # add these directories to sys.path here. If the directory is relative to the 13 # documentation root, use os.path.abspath to make it absolute, like shown here. 14 # 15 import os 16 import sys 17 sys.path.insert(0, os.path.abspath('../..')) 18 19 20 # -- Project information ----------------------------------------------------- 21 22 project = 'PDKMaster' 23 copyright = 'PDKMaster developers' 24 author = 'Staf Verhaegen' 25 26 # The short X.Y version 27 version = '' 28 # The full version, including alpha/beta/rc tags 29 release = '' 30 31 32 # -- General configuration --------------------------------------------------- 33 34 # If your documentation needs a minimal Sphinx version, state it here. 35 # 36 # needs_sphinx = '1.0' 37 38 # Add any Sphinx extension module names here, as strings. They can be 39 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom 40 # ones. 41 extensions = [ 42 'sphinx.ext.autodoc', 43 'sphinx.ext.todo', 44 'sphinx.ext.mathjax', 45 'sphinx.ext.viewcode', 46 "sphinx.ext.napoleon", 47 "sphinx.ext.autodoc.typehints", 48 ] 49 50 # Add any paths that contain templates here, relative to this directory. 51 # templates_path = ['_templates'] 52 53 # The suffix(es) of source filenames. 54 # You can specify multiple suffix as a list of string: 55 # 56 # source_suffix = ['.rst', '.md'] 57 source_suffix = '.rst' 58 59 # The master toctree document. 60 master_doc = 'index' 61 62 # The language for content autogenerated by Sphinx. Refer to documentation 63 # for a list of supported languages. 64 # 65 # This is also used if you do content translation via gettext catalogs. 66 # Usually you set "language" from the command line for these cases. 67 language = 'en' 68 69 # List of patterns, relative to source directory, that match files and 70 # directories to ignore when looking for source files. 71 # This pattern also affects html_static_path and html_extra_path. 72 exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] 73 74 # The name of the Pygments (syntax highlighting) style to use. 75 pygments_style = None 76 77 78 # -- Options for HTML output ------------------------------------------------- 79 80 # The theme to use for HTML and HTML Help pages. See the documentation for 81 # a list of builtin themes. 82 # 83 html_theme = 'classic' 84 85 # Theme options are theme-specific and customize the look and feel of a theme 86 # further. For a list of options available for each theme, see the 87 # documentation. 88 # 89 html_theme_options = { 90 'bgcolor': '#fff', 91 'textcolor': '#000', 92 'linkcolor': '#394', 93 'visitedlinkcolor': '#394', 94 'footertextcolor': '#fff', 95 'footerbgcolor': '#4B5', 96 'sidebartextcolor': '#000', 97 'sidebarlinkcolor': '#333', 98 'sidebarbgcolor': '#4B5', 99 'relbartextcolor': '#000', 100 'relbarlinkcolor': '#000', 101 'relbarbgcolor': '#4B5', 102 'headtextcolor': '#394', 103 'codebgcolor': '#ddd', 104 } 105 106 # Add any paths that contain custom static files (such as style sheets) here, 107 # relative to this directory. They are copied after the builtin static files, 108 # so a file named "default.css" will overwrite the builtin "default.css". 109 # html_static_path = ['_static'] 110 111 # Custom sidebar templates, must be a dictionary that maps document names 112 # to template names. 113 # 114 # The default sidebars (for documents that don't match any pattern) are 115 # defined by theme itself. Builtin themes are using these templates by 116 # default: ``['localtoc.html', 'relations.html', 'sourcelink.html', 117 # 'searchbox.html']``. 118 # 119 # html_sidebars = {} 120 121 122 # -- Options for HTMLHelp output --------------------------------------------- 123 124 # Output file base name for HTML help builder. 125 htmlhelp_basename = 'PDKMasterdoc' 126 127 128 # -- Options for LaTeX output ------------------------------------------------ 129 130 latex_elements = { 131 # The paper size ('letterpaper' or 'a4paper'). 132 # 133 # 'papersize': 'letterpaper', 134 135 # The font size ('10pt', '11pt' or '12pt'). 136 # 137 # 'pointsize': '10pt', 138 139 # Additional stuff for the LaTeX preamble. 140 # 141 # 'preamble': '', 142 143 # Latex figure (float) alignment 144 # 145 # 'figure_align': 'htbp', 146 } 147 148 # Grouping the document tree into LaTeX files. List of tuples 149 # (source start file, target name, title, 150 # author, documentclass [howto, manual, or own class]). 151 latex_documents = [ 152 (master_doc, 'PDKMaster.tex', 'PDKMaster Documentation', 153 'Staf Verhaegen', 'manual'), 154 ] 155 156 157 # -- Options for manual page output ------------------------------------------ 158 159 # One entry per manual page. List of tuples 160 # (source start file, name, description, authors, manual section). 161 man_pages = [ 162 (master_doc, 'pdkmaster', 'PDKMaster Documentation', 163 [author], 1) 164 ] 165 166 167 # -- Options for Texinfo output ---------------------------------------------- 168 169 # Grouping the document tree into Texinfo files. List of tuples 170 # (source start file, target name, title, author, 171 # dir menu entry, description, category) 172 texinfo_documents = [ 173 (master_doc, 'PDKMaster', 'PDKMaster Documentation', 174 author, 'PDKMaster', 'One line description of project.', 175 'Miscellaneous'), 176 ] 177 178 179 # -- Options for Epub output ------------------------------------------------- 180 181 # Bibliographic Dublin Core info. 182 epub_title = project 183 184 # The unique identifier of the text. This can be a ISBN number 185 # or the project homepage. 186 # 187 # epub_identifier = '' 188 189 # A unique identification for the text. 190 # 191 # epub_uid = '' 192 193 # A list of files that should not be packed into the epub file. 194 epub_exclude_files = ['search.html'] 195 196 197 # -- Extension configuration ------------------------------------------------- 198 autodoc_member_order = 'bysource' 199 napoleon_custom_sections = ("API Notes",) 200 201 # -- Options for todo extension ---------------------------------------------- 202 203 # If true, `todo` and `todoList` produce output, else they produce nothing. 204 todo_include_todos = True