Skip to content

Commit f3c594d

Browse files
committed
Ensure intersphinx mapping isn't used for current module.
1 parent 40b45e9 commit f3c594d

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

docs/source/conf.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,20 +163,29 @@
163163
labscript_suite_doc_version = 'latest'
164164

165165
# add intersphinx references for each component
166+
labscript_intersphinx_mapping = {}
166167
for ls_prog in labscript_suite_programs:
167-
intersphinx_mapping[ls_prog] = (
168+
val = (
168169
'https://docs.labscriptsuite.org/projects/{}/en/{}/'.format(
169170
ls_prog, labscript_suite_doc_version
170171
),
171172
None,
172173
)
174+
labscript_intersphinx_mapping[ls_prog] = val
175+
if ls_prog != project:
176+
# don't add intersphinx for current project
177+
# if internal links break, they can silently be filled by links to existing online docs
178+
# this is confusing and difficult to detect
179+
intersphinx_mapping[ls_prog] = val
173180

174181
# add intersphinx reference for the metapackage
175182
if project != "the labscript suite":
176-
intersphinx_mapping['labscript-suite'] = (
183+
val = (
177184
'https://docs.labscriptsuite.org/en/{}/'.format(labscript_suite_doc_version),
178185
None,
179186
)
187+
intersphinx_mapping['labscript-suite'] = val
188+
labscript_intersphinx_mapping['labscript-suite'] = val
180189

181190
# Make `some code` equivalent to :code:`some code`
182191
default_role = 'code'
@@ -226,7 +235,7 @@ def setup(app):
226235
with open(Path(__file__).resolve().parent / 'components.rst', 'w') as f:
227236
f.write(
228237
template.render(
229-
intersphinx_mapping=intersphinx_mapping,
238+
intersphinx_mapping=labscript_intersphinx_mapping,
230239
programs=labscript_suite_programs,
231240
current_project=project,
232241
img_path=img_path

0 commit comments

Comments
 (0)