Skip to content

Commit

Permalink
Add configuration option html_signaturereturn_icon for the arrow befo…
Browse files Browse the repository at this point in the history
…re a return type hint.
  • Loading branch information
doerwalter committed May 16, 2021
1 parent cf2d5b3 commit b079543
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 2 deletions.
5 changes: 5 additions & 0 deletions doc/usage/configuration.rst
Expand Up @@ -1191,6 +1191,11 @@ that use Sphinx's HTMLWriter class.

.. versionadded:: 3.5

.. confval:: html_signaturereturn_icon

A text for prepended to the type hint for the return type of a function or
method. HTML tags are allowed. Default: an wrrow; ``→``

.. confval:: html_sidebars

Custom sidebar templates, must be a dictionary that maps document names to
Expand Down
1 change: 1 addition & 0 deletions sphinx/builders/html/__init__.py
Expand Up @@ -1320,6 +1320,7 @@ def setup(app: Sphinx) -> Dict[str, Any]:
app.add_config_value('html_add_permalinks', UNSET, 'html')
app.add_config_value('html_permalinks', True, 'html')
app.add_config_value('html_permalinks_icon', '¶', 'html')
app.add_config_value('html_signaturereturn_icon', '→', 'html')
app.add_config_value('html_use_index', True, 'html')
app.add_config_value('html_split_index', False, 'html')
app.add_config_value('html_copy_source', True, 'html')
Expand Down
4 changes: 3 additions & 1 deletion sphinx/writers/html.py
Expand Up @@ -174,7 +174,9 @@ def depart_desc_type(self, node: Element) -> None:
pass

def visit_desc_returns(self, node: Element) -> None:
self.body.append(' <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint">')
self.body.append(' <span class="sig-return"><span class="sig-return-icon">')
self.body.append(self.config.html_signaturereturn_icon)
self.body.append('</span> <span class="sig-return-typehint">')

def depart_desc_returns(self, node: Element) -> None:
self.body.append('</span></span>')
Expand Down
4 changes: 3 additions & 1 deletion sphinx/writers/html5.py
Expand Up @@ -145,7 +145,9 @@ def depart_desc_type(self, node: Element) -> None:
pass

def visit_desc_returns(self, node: Element) -> None:
self.body.append(' <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint">')
self.body.append(' <span class="sig-return"><span class="sig-return-icon">')
self.body.append(self.config.html_signaturereturn_icon)
self.body.append('</span> <span class="sig-return-typehint">')

def depart_desc_returns(self, node: Element) -> None:
self.body.append('</span></span>')
Expand Down

0 comments on commit b079543

Please sign in to comment.