mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Remove JS domain module feature for null module names
This commit is contained in:
parent
5d8b49d221
commit
fb3953698b
@ -236,8 +236,7 @@ class JSModule(Directive):
|
||||
is useful for splitting up the module definition across multiple
|
||||
sections or files.
|
||||
|
||||
:param mod_name: Module name. If the module name is ``nul``, or ``None``,
|
||||
the module name will be cleared for objects that follow.
|
||||
:param mod_name: Module name
|
||||
"""
|
||||
|
||||
has_content = False
|
||||
@ -252,9 +251,6 @@ class JSModule(Directive):
|
||||
# type: () -> List[nodes.Node]
|
||||
env = self.state.document.settings.env
|
||||
mod_name = self.arguments[0].strip()
|
||||
if mod_name in ['null', 'None']:
|
||||
env.ref_context.pop('js:module', None)
|
||||
return []
|
||||
env.ref_context['js:module'] = mod_name
|
||||
noindex = 'noindex' in self.options
|
||||
ret = []
|
||||
|
@ -18,16 +18,10 @@ module
|
||||
|
||||
* Link to :js:meth:`module_a.submodule.ModTopLevel.mod_child_1`
|
||||
|
||||
.. js:module:: null
|
||||
:noindex:
|
||||
|
||||
.. js:class:: ModNoModule
|
||||
|
||||
.. js:module:: module_b.submodule
|
||||
|
||||
* Link to :js:class:`ModTopLevel`
|
||||
|
||||
.. js:class:: ModTopLevel
|
||||
|
||||
* Link to :js:class:`ModNoModule`
|
||||
* Link to :js:mod:`module_a.submodule`
|
||||
|
@ -72,10 +72,8 @@ def test_domain_js_xrefs(app, status, warning):
|
||||
assert_refnode(refnodes[5], 'module_b.submodule', None, 'ModTopLevel',
|
||||
'class')
|
||||
assert_refnode(refnodes[6], 'module_b.submodule', 'ModTopLevel',
|
||||
'ModNoModule', 'class')
|
||||
assert_refnode(refnodes[7], 'module_b.submodule', 'ModTopLevel',
|
||||
'module_a.submodule', 'mod')
|
||||
assert len(refnodes) == 8
|
||||
assert len(refnodes) == 7
|
||||
|
||||
|
||||
@pytest.mark.sphinx('dummy', testroot='domain-js')
|
||||
@ -93,7 +91,6 @@ def test_domain_js_objects(app, status, warning):
|
||||
assert objects['module_a.submodule.ModTopLevel'] == ('module', 'class')
|
||||
assert objects['module_a.submodule.ModTopLevel.mod_child_1'] == ('module', 'method')
|
||||
assert objects['module_a.submodule.ModTopLevel.mod_child_2'] == ('module', 'method')
|
||||
assert objects['ModNoModule'] == ('module', 'class')
|
||||
assert objects['module_b.submodule.ModTopLevel'] == ('module', 'class')
|
||||
|
||||
assert objects['TopLevel'] == ('roles', 'class')
|
||||
|
Loading…
Reference in New Issue
Block a user