// Forked from [[User:The Voidwalker/alwaysEditSectionLink.js]]
// Makes edit section links appear everywhere they don't exist but probably should.
// Only probably; they might turn up in unexpected places.
// Will incorrectly add to transcluded headings and fail if run after copySectHeadings.
( () => {
const $heads = $( '.mw-heading' );
if ( mw.config.get( 'wgAction' ) === 'view' && $heads[ 0 ] && !$( '.mw-editsection', $heads[ 0 ] )[ 0 ] && mw.config.get( 'wgIsProbablyEditable' ) ) {
$heads.each( ( i, head ) => {
$( head ).append(
$( '<span>' )
.addClass( 'mw-editsection' )
.append(
$( '<span>' ).addClass( 'mw-editsection-bracket' ).text( '[' ),
$( '<a>' )
.attr( 'href', mw.util.getUrl( mw.config.get( 'wgPageName' ), { action: 'edit', section: i + 1 } ) )
.text( 'kedit' ),
$( '<span>' ).addClass( 'mw-editsection-bracket' ).text( ']' )
)
);
} );
}
} )();