Skip to content

Commit c243731

Browse files
committed
update sphinx and docs config
1 parent da3252d commit c243731

File tree

3 files changed

+31
-125
lines changed

3 files changed

+31
-125
lines changed

docs/Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Minimal makefile for Sphinx documentation
22
#
33

4-
# You can set these variables from the command line.
5-
SPHINXOPTS =
6-
SPHINXBUILD = sphinx-build
7-
SPHINXPROJ = wsproto
4+
# You can set these variables from the command line, and also
5+
# from the environment for the first two.
6+
SPHINXOPTS ?=
7+
SPHINXBUILD ?= sphinx-build
88
SOURCEDIR = source
99
BUILDDIR = build
1010

@@ -17,4 +17,4 @@ help:
1717
# Catch-all target: route all unknown targets to Sphinx using the new
1818
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
1919
%: Makefile
20-
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
20+
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

docs/make.bat

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ if "%SPHINXBUILD%" == "" (
99
)
1010
set SOURCEDIR=source
1111
set BUILDDIR=build
12-
set SPHINXPROJ=wsproto
1312

1413
if "%1" == "" goto help
1514

@@ -26,11 +25,11 @@ if errorlevel 9009 (
2625
exit /b 1
2726
)
2827

29-
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%
28+
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
3029
goto end
3130

3231
:help
33-
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%
32+
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
3433

3534
:end
3635
popd

docs/source/conf.py

Lines changed: 24 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
# -*- coding: utf-8 -*-
2-
#
31
# Configuration file for the Sphinx documentation builder.
42
#
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
3+
# This file only contains a selection of the most common options. For a full
4+
# list see the documentation:
5+
# https://www.sphinx-doc.org/en/master/usage/configuration.html
86

97
# -- Path setup --------------------------------------------------------------
108

@@ -14,26 +12,28 @@
1412
#
1513
import os
1614
import sys
15+
import re
16+
1717
sys.path.insert(0, os.path.abspath('../..'))
1818

19-
# -- Project information -----------------------------------------------------
19+
PROJECT_ROOT = os.path.dirname(__file__)
20+
# Get the version
21+
version_regex = r'__version__ = ["\']([^"\']*)["\']'
22+
with open(os.path.join(PROJECT_ROOT, '../../', 'src/wsproto/__init__.py')) as file_:
23+
text = file_.read()
24+
match = re.search(version_regex, text)
25+
version = match.group(1)
2026

21-
project = 'wsproto'
22-
copyright = '2018, Benno Rice'
23-
author = 'Benno Rice'
2427

25-
# The short X.Y version
26-
version = ''
27-
# The full version, including alpha/beta/rc tags
28-
release = ''
28+
# -- Project information -----------------------------------------------------
2929

30+
project = 'hpack'
31+
copyright = '2020, Benno Rice'
32+
author = 'Benno Rice'
33+
release = version
3034

3135
# -- General configuration ---------------------------------------------------
3236

33-
# If your documentation needs a minimal Sphinx version, state it here.
34-
#
35-
# needs_sphinx = '1.0'
36-
3737
# Add any Sphinx extension module names here, as strings. They can be
3838
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
3939
# ones.
@@ -46,29 +46,17 @@
4646
# Add any paths that contain templates here, relative to this directory.
4747
templates_path = ['_templates']
4848

49-
# The suffix(es) of source filenames.
50-
# You can specify multiple suffix as a list of string:
51-
#
52-
# source_suffix = ['.rst', '.md']
53-
source_suffix = '.rst'
54-
55-
# The master toctree document.
56-
master_doc = 'index'
57-
58-
# The language for content autogenerated by Sphinx. Refer to documentation
59-
# for a list of supported languages.
60-
#
61-
# This is also used if you do content translation via gettext catalogs.
62-
# Usually you set "language" from the command line for these cases.
63-
language = None
64-
6549
# List of patterns, relative to source directory, that match files and
6650
# directories to ignore when looking for source files.
67-
# This pattern also affects html_static_path and html_extra_path .
51+
# This pattern also affects html_static_path and html_extra_path.
6852
exclude_patterns = []
6953

70-
# The name of the Pygments (syntax highlighting) style to use.
71-
pygments_style = 'sphinx'
54+
# Example configuration for intersphinx: refer to the Python standard library.
55+
intersphinx_mapping = {
56+
'python': ('https://docs.python.org/', None),
57+
}
58+
59+
master_doc = 'index'
7260

7361

7462
# -- Options for HTML output -------------------------------------------------
@@ -78,88 +66,7 @@
7866
#
7967
html_theme = 'default'
8068

81-
# Theme options are theme-specific and customize the look and feel of a theme
82-
# further. For a list of options available for each theme, see the
83-
# documentation.
84-
#
85-
# html_theme_options = {}
86-
8769
# Add any paths that contain custom static files (such as style sheets) here,
8870
# relative to this directory. They are copied after the builtin static files,
8971
# so a file named "default.css" will overwrite the builtin "default.css".
9072
html_static_path = ['_static']
91-
92-
# Custom sidebar templates, must be a dictionary that maps document names
93-
# to template names.
94-
#
95-
# The default sidebars (for documents that don't match any pattern) are
96-
# defined by theme itself. Builtin themes are using these templates by
97-
# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
98-
# 'searchbox.html']``.
99-
#
100-
# html_sidebars = {}
101-
102-
103-
# -- Options for HTMLHelp output ---------------------------------------------
104-
105-
# Output file base name for HTML help builder.
106-
htmlhelp_basename = 'wsprotodoc'
107-
108-
109-
# -- Options for LaTeX output ------------------------------------------------
110-
111-
latex_elements = {
112-
# The paper size ('letterpaper' or 'a4paper').
113-
#
114-
# 'papersize': 'letterpaper',
115-
116-
# The font size ('10pt', '11pt' or '12pt').
117-
#
118-
# 'pointsize': '10pt',
119-
120-
# Additional stuff for the LaTeX preamble.
121-
#
122-
# 'preamble': '',
123-
124-
# Latex figure (float) alignment
125-
#
126-
# 'figure_align': 'htbp',
127-
}
128-
129-
# Grouping the document tree into LaTeX files. List of tuples
130-
# (source start file, target name, title,
131-
# author, documentclass [howto, manual, or own class]).
132-
latex_documents = [
133-
(master_doc, 'wsproto.tex', 'wsproto Documentation',
134-
'Benno Rice', 'manual'),
135-
]
136-
137-
138-
# -- Options for manual page output ------------------------------------------
139-
140-
# One entry per manual page. List of tuples
141-
# (source start file, name, description, authors, manual section).
142-
man_pages = [
143-
(master_doc, 'wsproto', 'wsproto Documentation',
144-
[author], 1)
145-
]
146-
147-
148-
# -- Options for Texinfo output ----------------------------------------------
149-
150-
# Grouping the document tree into Texinfo files. List of tuples
151-
# (source start file, target name, title, author,
152-
# dir menu entry, description, category)
153-
texinfo_documents = [
154-
(master_doc, 'wsproto', 'wsproto Documentation',
155-
author, 'wsproto', 'One line description of project.',
156-
'Miscellaneous'),
157-
]
158-
159-
160-
# -- Extension configuration -------------------------------------------------
161-
162-
# -- Options for intersphinx extension ---------------------------------------
163-
164-
# Example configuration for intersphinx: refer to the Python standard library.
165-
intersphinx_mapping = {'https://docs.python.org/': None}

0 commit comments

Comments
 (0)