summaryrefslogtreecommitdiffstatshomepage
path: root/docs/conf.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/conf.py')
-rwxr-xr-xdocs/conf.py31
1 files changed, 26 insertions, 5 deletions
diff --git a/docs/conf.py b/docs/conf.py
index 6faeb60406..ba69cf7f7a 100755
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -19,7 +19,7 @@ import os
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
-#sys.path.insert(0, os.path.abspath('.'))
+sys.path.insert(0, os.path.abspath('.'))
# Work out the port to generate the docs for
from collections import OrderedDict
@@ -48,6 +48,9 @@ html_context = {
(ver, url_pattern % (ver, micropy_port))
for ver in micropy_all_versions
],
+ 'downloads':[
+ ('PDF', url_pattern % (micropy_version, 'micropython-%s.pdf' % micropy_port)),
+ ],
}
@@ -68,6 +71,9 @@ extensions = [
'sphinx.ext.intersphinx',
'sphinx.ext.todo',
'sphinx.ext.coverage',
+ 'sphinx_selective_exclude.modindex_exclude',
+ 'sphinx_selective_exclude.eager_only',
+ 'sphinx_selective_exclude.search_auto_exclude',
]
# Add any paths that contain templates here, relative to this directory.
@@ -93,7 +99,7 @@ copyright = '2014-2016, Damien P. George and contributors'
# The short X.Y version.
version = '1.8'
# The full version, including alpha/beta/rc tags.
-release = '1.8.1'
+release = '1.8.2'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
@@ -313,6 +319,21 @@ intersphinx_mapping = {'http://docs.python.org/': None}
# Append the other ports' specific folders/files to the exclude pattern
exclude_patterns.extend([port + '*' for port in ports if port != micropy_port])
-# Exclude pyb module if the port is the WiPy
-if micropy_port == 'wipy':
- exclude_patterns.append('library/pyb*')
+
+modules_port_specific = {
+ 'pyboard': ['pyb'],
+ 'wipy': ['wipy'],
+ 'esp8266': ['esp'],
+}
+
+modindex_exclude = []
+
+for p, l in modules_port_specific.items():
+ if p != micropy_port:
+ modindex_exclude += l
+
+# Exclude extra modules per port
+modindex_exclude += {
+ 'esp8266': ['cmath', 'select'],
+ 'wipy': ['cmath'],
+}.get(micropy_port, [])