intersphinx role: rename to 'external'

This commit is contained in:
Jakob Lykke Andersen 2021-07-13 12:48:17 +02:00
parent 8605644e83
commit 69fa5260fc
2 changed files with 21 additions and 21 deletions

View File

@ -471,9 +471,9 @@ def missing_reference(app: Sphinx, env: BuildEnvironment, node: pending_xref,
class IntersphinxDispatcher(CustomReSTDispatcher):
"""Custom dispatcher for intersphinx role.
"""Custom dispatcher for external role.
This enables :intersphinx:***: roles on parsing reST document.
This enables :external:***: roles on parsing reST document.
"""
def __init__(self) -> None:
@ -481,7 +481,7 @@ class IntersphinxDispatcher(CustomReSTDispatcher):
def role(self, role_name: str, language_module: ModuleType, lineno: int, reporter: Reporter
) -> Tuple[RoleFunction, List[system_message]]:
if role_name.split(':')[0] == 'intersphinx':
if role_name.split(':')[0] == 'external':
return IntersphinxRole(), []
else:
return super().role(role_name, language_module, lineno, reporter)
@ -505,11 +505,11 @@ class IntersphinxRole(SphinxRole):
def get_role_name(self, name: str) -> Optional[Tuple[str, str]]:
names = name.split(':')
if len(names) == 2:
# :intersphinx:role:
# :external:role:
domain = self.env.temp_data.get('default_domain')
role = names[1]
elif len(names) == 3:
# :intersphinx:domain:role:
# :external:domain:role:
domain = names[1]
role = names[2]
else:

View File

@ -1,25 +1,25 @@
:intersphinx:py:mod:`module1`
:intersphinx:py:mod:`inv:module2`
:external:py:mod:`module1`
:external:py:mod:`inv:module2`
.. py:module:: module1
:intersphinx:py:func:`func`
:intersphinx:py:func:`inv:func`
:intersphinx:py:meth:`Foo.bar`
:intersphinx:py:meth:`inv:Foo.bar`
:external:py:func:`func`
:external:py:func:`inv:func`
:external:py:meth:`Foo.bar`
:external:py:meth:`inv:Foo.bar`
:intersphinx:c:func:`CFunc`
:intersphinx:c:func:`inv:CFunc`
:intersphinx:doc:`docname`
:intersphinx:doc:`inv:docname`
:intersphinx:option:`ls -l`
:intersphinx:option:`inv:ls -l`
:external:c:func:`CFunc`
:external:c:func:`inv:CFunc`
:external:doc:`docname`
:external:doc:`inv:docname`
:external:option:`ls -l`
:external:option:`inv:ls -l`
.. cpp:type:: std::uint8_t
.. cpp:class:: foo::Bar
:intersphinx:cpp:type:`std::uint8_t`
:intersphinx:cpp:class:`inv:foo::Bar`
:external:cpp:type:`std::uint8_t`
:external:cpp:class:`inv:foo::Bar`
:intersphinx:cpp:type:`FoonsTitle <foons>`
:intersphinx:cpp:type:`inv:BarType <foons::bartype>`
:external:cpp:type:`FoonsTitle <foons>`
:external:cpp:type:`inv:BarType <foons::bartype>`