Skip to content

Commit 5b7755e

Browse files
committed
Add hoverxref_ignore_refs to ignore user-defined references
With this config, the user can decide to not show tooltips on some specific references by adding the targets of these in the list of ignored references.
1 parent fc34b38 commit 5b7755e

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

hoverxref/domains.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ def resolve_xref(self, env, fromdocname, builder, type, target, node, contnode):
3131
if refnode is None:
3232
return
3333

34+
if target in env.config.hoverxref_ignore_refs:
35+
logger.info(
36+
'Ignoring reference in hoverxref_ignore_refs. target=%s',
37+
target,
38+
)
39+
return refnode
40+
3441
modname = node.get('py:module')
3542
clsname = node.get('py:class')
3643
searchmode = node.hasattr('refspecific') and 1 or 0
@@ -74,6 +81,13 @@ def _resolve_ref_xref(self, env, fromdocname, builder, typ, target, node, contno
7481
if refnode is None:
7582
return
7683

84+
if target in env.config.hoverxref_ignore_refs:
85+
logger.info(
86+
'Ignoring reference in hoverxref_ignore_refs. target=%s',
87+
target,
88+
)
89+
return refnode
90+
7791
if not self._is_hoverxref_configured(env) and typ == 'hoverxref':
7892
# Using ``:hoverxref:`` role without having hoverxref configured
7993
# properly. Log a warning.

hoverxref/extension.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ def setup(app):
166166
app.add_config_value('hoverxref_sphinxtabs', False, 'env')
167167
app.add_config_value('hoverxref_roles', [], 'env')
168168
app.add_config_value('hoverxref_domains', [], 'env')
169+
app.add_config_value('hoverxref_ignore_refs', ['genindex', 'modindex'], 'env')
169170

170171
app.add_config_value('hoverxref_tooltip_api_host', 'https://readthedocs.org', 'env')
171172
app.add_config_value('hoverxref_tooltip_theme', ['tooltipster-shadow', 'tooltipster-shadow-custom'], 'env')

0 commit comments

Comments
 (0)