summaryrefslogtreecommitdiff
path: root/doc/source/conf.py
diff options
context:
space:
mode:
Diffstat (limited to 'doc/source/conf.py')
-rw-r--r--doc/source/conf.py33
1 files changed, 22 insertions, 11 deletions
diff --git a/doc/source/conf.py b/doc/source/conf.py
index 381a01612..a49074922 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -4,7 +4,7 @@ import re
import sys
# Minimum version, enforced by sphinx
-needs_sphinx = '2.2.0'
+needs_sphinx = '3.2.0'
# This is a nasty hack to use platform-agnostic names for types in the
@@ -83,22 +83,21 @@ extensions = [
'matplotlib.sphinxext.plot_directive',
'IPython.sphinxext.ipython_console_highlighting',
'IPython.sphinxext.ipython_directive',
- 'sphinx.ext.imgmath',
+ 'sphinx.ext.mathjax',
]
-imgmath_image_format = 'svg'
-
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
# The suffix of source filenames.
source_suffix = '.rst'
-master_doc = 'contents'
+# Will change to `root_doc` in Sphinx 4
+master_doc = 'index'
# General substitutions.
project = 'NumPy'
-copyright = '2008-2020, The SciPy community'
+copyright = '2008-2021, The NumPy community'
# The default replacements for |version| and |release|, also used in various
# other places throughout the built documents.
@@ -138,14 +137,19 @@ add_function_parentheses = False
# output. They are ignored by default.
#show_authors = False
-# The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
-
def setup(app):
# add a config value for `ifconfig` directives
app.add_config_value('python_version_major', str(sys.version_info.major), 'env')
app.add_lexer('NumPyC', NumPyLexer)
+# While these objects do have type `module`, the names are aliases for modules
+# elsewhere. Sphinx does not support referring to modules by an aliases name,
+# so we make the alias look like a "real" module for it.
+# If we deemed it desirable, we could in future make these real modules, which
+# would make `from numpy.char import split` work.
+sys.modules['numpy.char'] = numpy.char
+sys.modules['numpy.testing.dec'] = numpy.testing.dec
+
# -----------------------------------------------------------------------------
# HTML output
# -----------------------------------------------------------------------------
@@ -154,7 +158,10 @@ html_theme = 'pydata_sphinx_theme'
html_logo = '_static/numpylogo.svg'
+html_favicon = '_static/favicon/favicon.ico'
+
html_theme_options = {
+ "logo_link": "index",
"github_url": "https://github.com/numpy/numpy",
"twitter_url": "https://twitter.com/numpy_team",
}
@@ -179,6 +186,8 @@ if 'sphinx.ext.pngmath' in extensions:
pngmath_use_preview = True
pngmath_dvipng_args = ['-gamma', '1.5', '-D', '96', '-bg', 'Transparent']
+mathjax_path = "scipy-mathjax/MathJax.js?config=scipy-mathjax"
+
plot_html_show_formats = False
plot_html_show_source_link = False
@@ -280,11 +289,13 @@ intersphinx_mapping = {
'neps': ('https://numpy.org/neps', None),
'python': ('https://docs.python.org/dev', None),
'scipy': ('https://docs.scipy.org/doc/scipy/reference', None),
- 'matplotlib': ('https://matplotlib.org', None),
+ 'matplotlib': ('https://matplotlib.org/stable', None),
'imageio': ('https://imageio.readthedocs.io/en/stable', None),
'skimage': ('https://scikit-image.org/docs/stable', None),
'pandas': ('https://pandas.pydata.org/pandas-docs/stable', None),
'scipy-lecture-notes': ('https://scipy-lectures.org', None),
+ 'pytest': ('https://docs.pytest.org/en/stable', None),
+ 'numpy-tutorials': ('https://numpy.org/numpy-tutorials', None),
}
@@ -437,7 +448,7 @@ def linkcode_resolve(domain, info):
linespec = ""
if 'dev' in numpy.__version__:
- return "https://github.com/numpy/numpy/blob/master/numpy/%s%s" % (
+ return "https://github.com/numpy/numpy/blob/main/numpy/%s%s" % (
fn, linespec)
else:
return "https://github.com/numpy/numpy/blob/v%s/numpy/%s%s" % (