User:Nardog/AutoSectionLink

This script adds or substitutes an accurate  (which appears as →section link ) in the summary as you edit a page (or every time you hit "Show changes" when editing an old revision). You have to have live preview enabled, or it won't work well.

That is, it checks what section the modified parts of the source belong to and updates the summary accordingly. If no section heading precedes the first modified line, or the modified parts belong to no one particular section (i.e. the source has no headings or multiple highest-level sections have been modified), it adds no section link (and removes any existing one).

Whenever the summary is changed by the script, an undo button appears next to the summary box. Clicking it will restore the previous section link.

Installation
Add the following to your common.js or global.js:

Or you may enable the script installer in and click "Install" in the infobox on this page.

Limitations

 * Template transclusions in headings remain unparsed. This echoes the default behavior of section editing.
 * VisualEditor and the 2017 wikitext editor are not supported.
 * If you have live preview disabled, it won't work well because every time you show a preview or diff the script will think the new version of the text is the original.