MediaWiki:Gadget-vector-headanchor.js: Difference between revisions

From SourceWorlds Wiki
Jump to navigation Jump to search
create
 
m Protected "MediaWiki:Gadget-vector-headanchor.js" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
 
(No difference)

Latest revision as of 02:18, 20 October 2026

/**
 * Vector HeadAnchors from https://www.mediawiki.org/wiki/MediaWiki:Gadget-vector-headanchor.js
 *
 * Copyright 2013-2015 Timo Tijhof
 * @license MIT <https://opensource.org/licenses/MIT>
 */
mw.hook( 'wikipage.content' ).add( function ( $content ) {
	// Revision as of 2018-02-13

	$content.find( '.mw-headline' ).each( function ( i, el ) {
		var id = el.id,
			$headline = $( el ),
			$header = $headline.parent();

		// If MediaWiki core's anchor is here, or if ours is here already, skip.
		if ( !id || $header.find( '.mw-headline-anchor,.mw-headline-headanchor').length ) {
			return;
		}

		$headline.removeAttr('id')
		$header.addClass( 'mw-header' ).append(
			$( '<a>' ).prop({
				id: id,
				href: '#' + id,
				title: 'Link to this section',
				className: 'mw-headline-headanchor'
			})
		);
	} );
} );