Add module name to doc source (to allow intersphinx usage) (#346)
diff --git a/doc/conf.py b/doc/conf.py
index 7984bc2..40d3c6b 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -5,6 +5,8 @@
import os.path
import sys
+from sphinx.writers.html5 import HTML5Translator
+from docutils.nodes import Element
sys.path.insert(0, os.path.abspath('.'))
@@ -26,9 +28,22 @@
intersphinx_mapping = {'py': ('https://docs.python.org/3.12', None)}
+add_module_names = False
# -- Options for HTML output -------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
html_theme = 'alabaster'
-html_static_path = ['_static']
+
+
+class MyTranslator(HTML5Translator):
+ """Adds a link target to name without `typing_extensions.` prefix."""
+ def visit_desc_signature(self, node: Element) -> None:
+ desc_name = node.get("fullname")
+ if desc_name:
+ self.body.append(f'<span id="{desc_name}"></span>')
+ super().visit_desc_signature(node)
+
+
+def setup(app):
+ app.set_translator('html', MyTranslator)
diff --git a/doc/index.rst b/doc/index.rst
index 4bd8c70..63082dd 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -1,3 +1,4 @@
+.. module:: typing_extensions
Welcome to typing_extensions's documentation!
=============================================