-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathconf.py
More file actions
170 lines (136 loc) · 5.08 KB
/
conf.py
File metadata and controls
170 lines (136 loc) · 5.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# -*- coding: utf-8 -*-
import os
import sys
import warnings
from datetime import date
from sphinx_scylladb_theme.utils import multiversion_regex_builder
sys.path.insert(0, os.path.abspath(".."))
sys.path.insert(0, os.path.abspath("."))
# -- Global variables
# Builds documentation for the following tags and branches.
TAGS = []
BRANCHES = [
"branch-1.8",
"branch-1.7",
"branch-1.6",
"branch-1.5",
"branch-1.4",
"branch-1.3",
"branch-1.2",
"branch-1.1",
"branch-1.0",
"master",
]
# Sets the latest version.
LATEST_VERSION = "branch-1.8"
# Set which versions are not released yet.
UNSTABLE_VERSIONS = ["master"]
# Set which versions are deprecated
DEPRECATED_VERSIONS = [""]
# Sets custom build.
FLAGS = ["theme"]
# -- General configuration ------------------------------------------
# Add any Sphinx extension module names here, as strings.
extensions = [
"sphinx.ext.autodoc",
"sphinx.ext.todo",
"sphinx.ext.mathjax",
"sphinx.ext.githubpages",
"sphinx.ext.extlinks",
"sphinx_sitemap",
"sphinx_scylladb_theme",
"sphinx_multiversion", # optional
"myst_parser", # optional
"breathe", # optional
]
# The suffix(es) of source filenames.
source_suffix = [".rst", ".md"]
# The master toctree document.
master_doc = "index"
# General information about the project.
project = "ScyllaDB Sphinx Theme"
copyright = str(date.today().year) + " ScyllaDB"
author = "ScyllaDB Project Contributors"
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "**/_partials"]
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = "sphinx"
# List of substitutions
rst_prolog = """
.. |rst| replace:: restructuredText
"""
# -- Options for autodoc extension ----------------------------------
# Configure autodoc to show better signatures
autodoc_typehints = "description"
autodoc_member_order = "bysource"
add_module_names = False # Don't prepend module names to class/function names
# -- Options for breathe extension ----------------------------------
breathe_projects = {
"SampleModule": os.path.join(
os.path.dirname(__file__), "examples/doxygen_output/xml"
)
}
breathe_default_project = "SampleModule"
breathe_default_members = ("members", "undoc-members")
# -- Options for myst parser ----------------------------------------
myst_enable_extensions = ["colon_fence"]
# -- Options for not found extension --------------------------------
# Template used to render the 404.html generated by this extension.
notfound_template = "404.html"
# Prefix added to all the URLs generated in the 404 page.
notfound_urls_prefix = ""
# -- Options for sitemap extension ----------------------------------
sitemap_url_scheme = "/stable/{link}"
# -- Options for multiversion extension -----------------------------
# Whitelist pattern for tags
smv_tag_whitelist = multiversion_regex_builder(TAGS)
# Whitelist pattern for branches
smv_branch_whitelist = multiversion_regex_builder(BRANCHES)
# Defines which version is considered to be the latest stable version.
smv_latest_version = LATEST_VERSION
# Defines the new name for the latest version.
smv_rename_latest_version = "stable"
# Whitelist pattern for remotes (set to None to use local branches only)
smv_remote_whitelist = r"^origin$"
# Pattern for released versions
smv_released_pattern = r"^tags/.*$"
# Format for versioned output directories inside the build directory
smv_outputdir_format = "{ref.name}"
# -- Options for HTML output ----------------------------------------
# The theme to use for pages.
html_theme = "sphinx_scylladb_theme"
html_theme_path = ["../.."]
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for the theme, see the
# documentation.
html_theme_options = {
"conf_py_path": "docs/source/",
"hide_edit_this_page_button": "false",
"hide_ai_chatbot": "false",
"hide_feedback_buttons": "false",
"github_issues_repository": "scylladb/sphinx-scylladb-theme",
"github_repository": "scylladb/sphinx-scylladb-theme",
"site_description": "Sphinx Theme for ScyllaDB projects.",
"hide_version_dropdown": ["master"],
"zendesk_tag": "gq6ltsh3nfex3cnwfy4aj9",
"versions_unstable": UNSTABLE_VERSIONS,
"versions_deprecated": DEPRECATED_VERSIONS,
}
# Last updated format
html_last_updated_fmt = "%d %b %Y"
# Custom sidebar templates, maps document names to template names.
html_sidebars = {"**": ["side-nav.html"]}
# Output file base name for HTML help builder.
htmlhelp_basename = "ScyllaDocumentationdoc"
# URL which points to the root of the HTML documentation.
html_baseurl = "https://sphinx-theme.scylladb.com"
# Dictionary of values to pass into the template engine’s context for all pages
html_context = {"html_baseurl": html_baseurl}
# -- Initialize Sphinx ----------------------------------------------
def setup(sphinx):
warnings.filterwarnings(
action="ignore",
category=UserWarning,
message=r".*Container node skipped.*",
)