MediaWiki:Gadget-vector-headanchor.js: Difference between revisions
Content added Content deleted
Tags: Undo Reverted |
No edit summary Tag: Reverted |
||
Line 7: | Line 7: | ||
// Revision as of 2021-01-29 |
// Revision as of 2021-01-29 |
||
// First wait for mediawiki.util to load, and the page to be ready. |
|||
mw.loader.using('mediawiki.util', function() { |
|||
mw.hook( 'wikipage.content' ).add( function ( $content ) { |
mw.hook( 'wikipage.content' ).add( function ( $content ) { |
||
$content.find( 'mw-headline' ).each( function ( i, el ) { |
$content.find( 'mw-headline' ).each( function ( i, el ) { |
||
Line 26: | Line 28: | ||
} ); |
} ); |
||
} ); |
} ); |
||
}); |
Revision as of 16:52, 23 March 2023
/*!
* Vector HeadAnchors gadget, from <https://mediawiki.org/wiki/MediaWiki:Gadget-vector-headanchor.js>
*
* Copyright 2013-2020 Timo Tijhof
* @license MIT <https://opensource.org/licenses/MIT>
*/
// Revision as of 2021-01-29
// First wait for mediawiki.util to load, and the page to be ready.
mw.loader.using('mediawiki.util', function() {
mw.hook( 'wikipage.content' ).add( function ( $content ) {
$content.find( 'mw-headline' ).each( function ( i, el ) {
var heading = el.parentNode;
if ( !el.id || heading.querySelector( '.tpl-vheadanchor') ) {
// No anchor possible, or anchor already inserted
return;
}
heading.classList.add('tpl-vheadanchor-heading');
// Insert anchor.
anchor = document.createElement( 'a' );
anchor.href = '#' + el.id;
anchor.textContent = '#';
anchor.title = 'Link to this section';
anchor.className = 'tpl-vheadanchor';
heading.insertBefore( anchor, el.nextSibling );
} );
} );
});