Enable Sphinx auto section labels. Minor doc link fix.

This commit is contained in:
Dion Moult
2023-09-08 12:06:47 +10:00
parent 073491a78a
commit 5edc6c4d8a
4 changed files with 19 additions and 11 deletions
+4 -1
View File
@@ -48,7 +48,10 @@ release = "0.0.220504"
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ["sphinx.ext.autodoc"]
extensions = ["sphinx.ext.autodoc", "sphinx.ext.autosectionlabel"]
# Auto add document prefixes to help guarantee uniqueness of automatic section references.
autosectionlabel_prefix_document = True
# Add any paths that contain templates here, relative to this directory.
templates_path = ["_templates"]
+7 -4
View File
@@ -13,10 +13,13 @@ All documentation is written in ReStructured Text and is available in the
`BlenderBIM Add-on docs directory
<https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.7.0/src/blenderbim/docs>`_.
You can link to `external websites <https://ifcopenshell.org>`_. You can also
link to sections on the same page, like `Writing technical documentation`_.
:doc:`Code examples<code_examples>`
You can link to `external websites
<https://docs.readthedocs.io/en/stable/guides/cross-referencing-with-sphinx.html>`_.
You can also link to sections on the same page, like `Writing technical
documentation`_. You can link to other pages, like :doc:`Hello
World<hello_world>` or sections within other pages, like
:ref:`devs/installation:unstable installation`. We have ``autosectionlabel``
enabled so it is not necessary to manually create labels.
The following colours and annotation styles should be used for annotating
images. All stroke widths are 3px with a corner radius of 3px. Horizontal
+4 -5
View File
@@ -133,11 +133,10 @@ FAQ
1. **I get an error similar to "ImportError: IfcOpenShell not built for 'linux/64bit/python3.7'"**
Check which BlenderBIM Add-on build you are using. The zip will have either
``py37``, ``py39``, or ``py310`` in the name. See the instructions in the
`Unstable installation <../devs/installation.html#unstable-installation>`__ section to check that you have installed the
correct version.
``py39`` or ``py310`` in the name. If you are using a Mac, also make sure
you are using the M1 version if you have a newer Mac. See the instructions
in the :ref:`devs/installation:unstable installation` section to check that
you have installed the correct version.
2. **I am on Ubuntu and get an error similar to "ImportError:
/lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found"**
+4 -1
View File
@@ -54,7 +54,10 @@ release = "0.7.0"
# - No subnav making it really hard to navigate
# - Kinda hacky setup https://stackoverflow.com/questions/2701998/sphinx-autodoc-is-not-automatic-enough
# - I couldn't customise the template to show submodules above members which makes API discovery hard for users
extensions = ["autoapi.extension"]
extensions = ["autoapi.extension", "sphinx.ext.autosectionlabel"]
# Auto add document prefixes to help guarantee uniqueness of automatic section references.
autosectionlabel_prefix_document = True
# We'll add the toctree entry ourselves to distinguish between C++ and Python
autoapi_add_toctree_entry = True