Skip to content

Change "Permalink to this headline" to use "heading" instead #10041

@pradyunsg

Description

@pradyunsg

Describe the bug

Sphinx-generated tooltips for headings use "Headline" instead of "Heading".

Picking out of https://ell.stackexchange.com/questions/196585/headline-vs-heading-vs-header:

"Headline" is normally used when an article appears as one of a collection of articles, such as a newspaper. If the article is reprinted separately, the headline becomes the "title". While a headline can also be called a heading, the term "heading" is more often used for what goes at the top of a section or sub-section of an article. [snip]

In fact, I would avoid the word "headline" except in reference to a newspaper or some publication/text organized in a way very similar to a newspaper.

How to Reproduce

Build any Sphinx documentation, containing one or more headings (eg: https://pradyunsg.me/furo/kitchen-sink/demo/). When hovering over the Sphinx-injected "headerlink", notice that it says "Headline" instead of "Heading".

Expected behavior

Instead of:

  • Permalink to this headline

The tooltip should be:

  • Permalink to this heading

Your project

https://github.com/pradyunsg/furo

Screenshots

Screenshot 2022-01-01 at 17 20 09

OS

N/A

Python version

N/A

Sphinx version

4.x

Sphinx extensions

No response

Extra tools

No response

Additional context

The relevant chunk of code:

def depart_title(self, node: Element) -> None:
close_tag = self.context[-1]
if (self.config.html_permalinks and self.builder.add_permalinks and
node.parent.hasattr('ids') and node.parent['ids']):
# add permalink anchor
if close_tag.startswith('</h'):
self.add_permalink_ref(node.parent, _('Permalink to this headline'))
elif close_tag.startswith('</a></h'):
self.body.append('</a><a class="headerlink" href="#%s" ' %
node.parent['ids'][0] +
'title="%s">%s' % (
_('Permalink to this headline'),
self.config.html_permalinks_icon))

This will also need some update to the translated strings, which means that this will likely need to be a Sphinx 5.0+ change?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions