MediaWiki:Gadget-Finessvalidering.js

Från Wikipedia

OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.

  • Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
  • Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
  • Internet Explorer / Edge: Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5
  • Opera: Tryck Ctrl-F5.
$( function () {
	'use strict';
	if ( mw.config.get( 'wgPageName' ) === 'MediaWiki:Gadgets-definition' && $( '#wpTextbox1' ).length && String.prototype.includes ) {
		mw.util.addPortletLink(
			'p-cactions',
			'#',
			'Validera',
			'ca-finessvalidering',
			'Leta efter fel.'
		);
		$( '#ca-finessvalidering' ).click( function ( e ) {
			e.preventDefault();
			var wikitext = $( '#wpTextbox1' ).val(),
				dialogbox = $( '<div></div>' ),
				msg = 'Inga fel hittades.';
			wikitext = wikitext.split( /\n/ );
			wikitext.forEach( function ( elem ) {
				if ( elem.includes( 'dependencies' ) && !elem.includes( 'ResourceLoader' ) ) {
					msg = 'En rad innehåller "dependencies", men inte "ResourceLoader"';
				}
			} );
			dialogbox.text( msg );
			dialogbox.dialog( {
				autoOpen: false,
				title: 'Resultat'
			} );
			dialogbox.dialog( 'open' );
		} );
	}
} );