MediaWiki:Gadget-SummaryButtonsCore.js

// Buttons for editing summaries if (typeof pointSummaryButtonsA == 'undefined') { window.pointSummaryButtonsA = ','; } function insertSummary ( txt ) { if ( typeof txt !== 'string' ) { txt = this.title; }	var vv = $( 'input[name="wpSummary"]' ).val; if ( vv.indexOf( txt ) !== -1 ) { return; }	if ( /[^,; \(\/]$/.test( vv ) && !/tlk\.?\]\]\)$/.test(vv) && !/talk\]\]\)$/.test(vv) ) {		vv += pointSummaryButtonsA;	}	if ( /[^ \(]$/.test( vv ) ) { vv += ' '; }	$( 'input[name="wpSummary"]' ).val( vv + txt ); } function SumButton ( btn, txt ) { $( '' + btn + '' ) .appendTo( '#userSummaryButtonsA' ) .click( insertSummary ); } function sumButtons { var frm = document.getElementById( 'editform' ); if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val === 'new' ) { return; }	mw.util.addCSS( '\		#wpSummary { margin-bottom: 0 }\		#userSummaryButtonsA a { background:#cef; border:1px solid #adf; padding:0 2px;\			margin:0 2px;cursor:pointer; font-size:86%; color:#666 }\		#userSummaryButtonsA a:hover { background:#bdf; color:black; text-decoration:none }' ); $( ' ' ).insertAfter( '#wpSummary' ); $.each(		[		'wikif|ication', 'style', 'punct|uation', 'reply', 'comm|entary',		'question', 'category', 'template', 'doc|umentation', 'del|etion', 		'illustration', 'add|ition', 'update', 'interwiki', 'vandalism'		],		function ( i, s ) {			SumButton( s.replace( /\|.*/,  ), s.replace( /\|/,  ) );		}	); }

$.when(	mw.loader.using( 'ext.wikiEditor' ),	$.ready ).then( sumButtons );