Interested Article - Gadget-edittop.js

JS-код ниже относится к гаджету «Добавить ссылку „[править]“ редактирования первой секции статьи (преамбулы)» ( ) . Он включён по умолчанию.

После сохранения или недавних изменений очистите кэш браузера .

runAsEarlyAsPossible( function addEditTopLinks() {
	if ( !mw.config.get( 'wgArticleId' ) || mw.config.get( 'wgAction' ) !== 'view' ) {
		return;
	}
	
 	var direction = $( document.body ).hasClass( 'rtl' ) ? 'rtl' : 'ltr';
	var $section = $( '#mw-content-text' )
		.find( 'h2' )
		.children( '.mw-editsection:first' )
		.clone()
		.css( 'float', direction === 'ltr' ? 'right' : 'left' )
		.css( 'clear', direction === 'ltr' ? 'right' : 'left' )
		.css( 'position', 'relative' )
		.css( 'z-index', '2' )
		.css( 'margin-bottom', '.5em' )
		.css( 'line-height', 'inherit' )
		.attr( 'dir', direction )
		.addClass( 'mw-content-' + direction + ' ve-hide' );
	if ( mw.config.get( 'skin' ) === 'vector-2022' ) {
		$section
			.css( 'margin-top', '.5em' )
			.insertAfter( '#bodyContent .mw-indicators' );
	} else {
		$section.prependTo( '#bodyContent' );
	}
	
	var $links = $section.find( 'a' );
	var hrefStart = mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) );
	$links.each( function() {
		var $link = $( this );
		// The variable "zeroSectionTip" is defined in [[ru:MediaWiki:Common.js#L-59]]
		if ( typeof zeroSectionTip !== 'undefined' ) {
			$link.attr( 'title', zeroSectionTip );
		}
		var href = hrefStart + (
			$link.hasClass( 'mw-editsection-visualeditor' ) ?
			'&veaction=edit&section=0' :
			'&action=edit&section=0&summary=/*%20Преамбула%20*/%20'
		);
		$link.attr( 'href', href );
	} );
}, $( '#mw-content-text' ).find( 'h2' ).next() );
Источник —

Same as Gadget-edittop.js