MediaWiki-diskusjon:Gadgets-definition

Sideinnholdet støttes ikke på andre språk.
Fra Wikipedia, den frie encyklopedi

Dear friends; please look at the links at user:i18n#useful links. Thanks in advance! Best regards
‫·‏לערי ריינהארט‏·‏T‏·‏m‏:‏Th‏·‏T‏·‏email me‏·‏‬ 6. feb 2008 kl. 20:47 (CET)

Problempunkt[rediger kilde]

Kjente problemer in forbindelse med jQuery er knyttet til

  • Twinkle-slettnom|Twinkle-slettnom.js
  • recent-changes-patrol|recent-changes-patrol.js

På ett eller annet tidspunkt må «searchtools» ryddes, det er flere av oppføringene som ikke vil ha noen målside om noen uker.

Copyvio-verktøyet er et problem. Dette bruker noen applikasjonsnøkler som er knyttet til en brukerkonto på Yahoo. Inntil videre lar jeg det stå, men dette vil bli et problem. — Jeblad 30. aug 2010 kl. 02:26 (CEST)

Proposal for GoogleTrans gadget[rediger kilde]

Hi there,

Sorry about the English.

I have had a GoogleTrans gadget on the enwiki for almost a year now. If you position the cursor over a word and hit the SHIFT key it will popup the google translation of that word. It is like the google toolbar translation feature except that it will also handle selected text (< 500 characters). The gadget is currently running on 8 wikis.

The help page for the gadget is at:

http://en.wikipedia.org/wiki/User:Endo999/GoogleTrans

and the code is at:

http://en.wikipedia.org/wiki/User:Endo999/GoogleTrans.js

There are instructions on how to port the gadget onto other wikis on the help page.

It is especially useful for intermediate learners of the language because they can quickly look up a word every 2 or 3 sentences. I use the tool to read French and Spanish webpage s this way. If you know no Norwegian (like me) you can simply select 2 or 3 sentences and have these translated. There is a Google link in each popup. If you click on this the entire page is translated.

Good luck with your wiki. Anybody who is learning Norwegian by reading nowiki articles could benefit from this gadget.

60.229.250.221 12. sep 2010 kl. 01:51 (CEST)

Should be there now, it's under "Verktøy". Try it out. ZorroIII 12. sep 2010 kl. 09:42 (CEST)
Don't know how wise it is to include gadgets from user space on other projects. This is copied to this project, see MediaWiki:Gadget-GoogleTrans.js. — Jeblad 12. sep 2010 kl. 16:21 (CEST)
I agree on that. We should manage this from no-wiki. Could IT not be copied to either Zorrolll or Jeblads userpage and run from there? I've dine that with WP:FRIENDLY. nsaa (disk) 12. sep 2010 kl. 17:33 (CEST)

Gribecos verktøy for topp 50[rediger kilde]

Har tatt ut gribecos verktøy for de største bidragsyterne da dette verktøyet er defunc (diff) De tilhørende sidene bør antakelig ryddes. (handle, javacript) — Jeblad 7. aug 2011 kl. 09:10 (CEST)

Erwin85s verktøy for korte sider[rediger kilde]

Erwin85s sitt verktøy for å finne korte sider gir databasefeil på toolserver. Har tatt ut funksjonen inntil dette er avklart. (diff) De tilhørende sidene bør antakelig ryddes. (handle, javacript) — Jeblad 7. aug 2011 kl. 09:30 (CEST)

Globale navnekonflikter[rediger kilde]

Purodha sitt verktøy for å finne navnekonflikter ved globale brukernavn svarer ikke. Har tatt ut funksjonen inntil dette er avklart. (diff) De tilhørende sidene bør antakelig ryddes. (handle, javacript) — Jeblad 7. aug 2011 kl. 09:48 (CEST)

AJAX sysop[rediger kilde]

Verktøyet fungerer etter litt endringer i hvordan det startes. Enkelte typer av forventet oppførsel vil muligens feile. — Jeblad 7. aug 2011 kl. 09:54 (CEST)

Luxos edit counter[rediger kilde]

Luxos globale edit counter tas ut. Dels svarer ikke verktøyet og dels kommer det ikke opp med resultater nå det omsider svarer. (diff) De tilhørende sidene bør antakelig ryddes. (handle, javacript) — Jeblad 7. aug 2011 kl. 10:08 (CEST)

Patruljeringsboksen[rediger kilde]

Denne fungerer ikke sammen med Vector når portlets kan klappes sammen, i tillegg blir den også mindre pen i Vector. Det kan tyde på at klasser eller struktur forøvrig er slik at det ikke fungerer sammen med det eksisterende designet. — Jeblad 7. aug 2011 kl. 10:43 (CEST)

CleanDeleteReasons[rediger kilde]

Antar dette er en unødvendig funksjon, jeg kan ikke se hvordan en kan slette slik at sammendraget blir stående~med de siste endringene i programvaren. Tar den ut av definisjonene. (diff) De tilhørende sidene bør antakelig ryddes. (handle, javacript) — Jeblad 7. aug 2011 kl. 11:24 (CEST)

Trenger oppdatering[rediger kilde]

Følgende er script som har en miks av forskjellige løsninger og som av noen grunn trenger oppdatering. En gjenganger er at de bruker lite fleksible eldre ajax-teknikker, og lite effektive traverseringer av dom-strukturen. I tillegg til at de ikke isolerer egne variable. — Jeblad 7. aug 2011 kl. 11:32 (CEST)

Termbasen Risten[rediger kilde]

Det virker som om Termbasen Risten ikke liker direktelenker. Denne brukes i MediaWiki:Gadget-sami-termbase.js. — Jeblad 7. aug 2011 kl. 14:25 (CEST)

move-edit-links[rediger kilde]

Fjern linja

move-edit-links[ResourceLoader|default|dependencies=mediawiki.util]|move-edit-links.js|move-edit-links.css

og slett de tilhørende oppføringene. Denne formen for plassering av redigeringslenker er nå del av standardoppsettet. — Jeblad 29. jun 2013 kl. 15:21 (CEST)

nochange-editlink[rediger kilde]

Fjern linja

nochange-editlink|nochange-editlink.js

og slett de tilhørende oppføringene. Denne formen for plassering av redigeringslenker er nå del av standardoppsettet. — Jeblad 29. jun 2013 kl. 15:38 (CEST)

Flytt redigeringslenke[rediger kilde]

Funksjonen «Flytt redigeringslenker: Flytt lenkene for å redigere et avsnitt fra høyre side og inntil seksjonstittelen» kan slettes, dette er standard i programvaren. Hvis det er nødvendig at skribenter skal kunne velge så er det bedre å slå på dette i konfigurasjonen. — Jeblad 9. jun. 2014 kl. 21:23 (CEST)[svar]

Teahouse[rediger kilde]

Jeg ønsker å få lagt inn Ask a question funksjonaliteten fra en:Wikipedia:Teahouse til bruk i Wikipedia:Nybegynnerforum. Dette er (såvidt) diskutert på Nybegynnerforumet. Dokumentasjon for funksjonaliten finnes på enWP:

Gadget-teahouse.js sjekker om den er på Nybegynnerforumet, og laster Gadget-teahouse/content.js (der funksjonaliteten ligger) dersom den er det. En testutgave finnes på Bruker:Chameleon222/Teahouse. --Chameleon (diskusjon) 7. aug. 2014 kl. 16:22 (CEST)[svar]

Har lagt til disse. Se gjerne over, og se om det ble riktig. Cocu (d) 8. aug. 2014 kl. 09:33 (CEST)[svar]
Takk, det ser ut til å fungere. Så er det bare å sette seg ned å vente på at spørsmålene begynner å renne inn. --Chameleon (diskusjon) 8. aug. 2014 kl. 12:14 (CEST)[svar]

Redigering av etikett på Wikidata[rediger kilde]

I noen tilfeller får en kun en Q12234567 i infoboksen når et eller annet element mangler etikett. Dette skaper en del forvirring, og det er bedre å lage en lenke i disse tilfellene. Fordi det er flere forskjellige måter å sette inn egenskaper i infoboksene, så roter dette til den synlige koden i infoboksene. For å unngå dette, og lage en hjelpelenke som går rett til riktig elementet på Wikidata, så kan det settes opp en tilleggsfunksjon som beskrevet nedenfor.

Funksjonen vil lage lenker for flere Q-ider om nødvendig. — Jeblad 18. jul. 2015 kl. 23:52 (CEST)[svar]

Oppskrift

Legg til en linje (lagres for eksempel i seksjonen MediaWiki:Gadgets-definition#edit)

link-missing-label[ResourceLoader|default]|link-missing-label.js|link-missing-label.css

Sjekk om det skal være rights=read eller om denne skal utelates. Det skisserte er satt opp uten read-rights. Brukeren må ha redigeringsrett på Wikidata, men dette kan ikke sjekkes lokalt på Wikipedia. Dvs det kan sjekkes, men gir ikke mening.

Og med en tekst (lagres på MediaWiki:Gadget-link-missing-label)

 '''Lenke til elementet''': legger til en lenke til elementet for å kunne opprette manglende etiketter.

Koden for tilleggsfunksjonen er (lagres på MediaWiki:Gadget-link-missing-label.js)

(function(){
	var regex = /Q\d+/;
	$infobox = $('infobox, .infoboks');
	$infobox.find('td').each(function () {
    	var $td = $(this);
    	var matches = $td.text().match(regex);
    	if (matches && matches.length > 0) {
    		var $div = $('<div>').text('manglende etikett: ');
    		$div.attr({
    			class: 'missing-label',
    			title: 'Følg lenkene til Wikidata og angi korrekt etikett for bokmål og nynorsk!'
    		});
    		matches.forEach(function(str, i){
    			var $link = $('<a>');
    			$link.attr({
    				href: '//wikidata.org/wiki/' + str, // the str is already filtered
    				title: str // the str is already filtered
    			});
    			$link.text('[' + (i+1) + ']');
    			$div.append($link);
    		});
    		$td.append($div);
    	}
	});
}());

Styling er noe ala (lagres på MediaWiki:Gadget-link-missing-label.css)

.missing-label {
  color: #ba0000;
}

Sammenklappbar oppføring i infoboksene[rediger kilde]

Laget en løsning for sammenklappbare oppføringer i infoboksene. Legges det til en klasse reducible i infoboksen, som i denne diffen, så vil et script redusere raden om den blir over en viss lengde. Den vil ikke klappes helt sammen.

Gadget er prøvekjørt på Firefox og Chromium. — Jeblad 1. aug. 2015 kl. 05:14 (CEST)[svar]

Oppskrift

En gadget definisjon vil bli noe ala (lagres for eksempel i seksjonen MediaWiki:Gadgets-definition#content)

reducible-infobox-row[ResourceLoader]|reducible-infobox-row.js|reducible-infobox-row.css

Jeg har utelatt default, men denne er vel naturlig å ta med. Egentlig bør det her scriptet eller en variant bli en standardløsning. Den diskusjonen kan tas siden.

Og med en tekst (lagres på MediaWiki:Gadget-reducible-infobox-row)

 '''Reduser lange infoboks-rader''': legger til lenker for å kunne åpne og lukke lange oppføringer i infobokser.

Koden for tilleggsfunksjonen er (lagres på MediaWiki:Gadget-reducible-infobox-row.js)

// Code for gadget to reduce overly long content in infobox rows.
// © John Erling Blad, Creative Commons by Attribution 3.0
(function(){
	var limit = 200;
	var duration = 600;
	var minHeight = '175px';
	var more = '[mer]';
	var less = '[mindre]';
	var $infobox = $('infobox, .infoboks');
	var $cells = $infobox.find('td.reducible').filter(function () {
		return limit<=$(this).text().length;
	});
	$cells.wrapInner('<div class="cont"></div>');
	$cells.addClass('reduced');
	$cells.each(function(){
		var $cell = $(this);
		var $cont = $cell.find('.cont');
		var $less = $('<div>');
		var $more = $('<div>');
		
		var maxHeight = $cell[0].scrollHeight;
		
		// cell
		$cont.attr({
			'style': 'height: ' + minHeight
		});
		
		// the less block
		$less.attr({
			'class': 'less'
		});
		var $a = $('<a>');
		$a.attr({
			'title': 'Include less text'
		});
		$a.text(less);
		$less.append($a);
		$cell.append($less);
		$a.click(function(){
			$cell.toggleClass('reduced');
			$cont.animate(
				{
					'height': minHeight
				},
				duration,
				"linear",
				function() {
					$cell.toggleClass('maximized');
				}
			);
		});
		
		// the more block
		$more.attr({
			'class': 'more'
		});
		$a = $('<a>');
		$a.attr({
			'title': 'Include more text'
		});
		$a.text(more);
		$more.append($a);
		$cell.append($more);
		$a.click(function(){
			$cell.toggleClass('maximized');
			$cont.animate(
				{
					'height': maxHeight
				},
				duration,
				"linear",
				function() {
					$cell.toggleClass('reduced');
				}
			);
		});
	});
}())

Styling er noe ala (lagres på MediaWiki:Gadget-reducible-infobox-row.css)

/*
Style for gadget to reduce overly long content in infobox rows.
© John Erling Blad, Creative Commons by Attribution 3.0
*/
.infobox .reducible,
.infoboks .reducible
{
	position: relative;
}
.infobox .reduced .cont,
.infoboks .reduced .cont
{
	overflow:hidden;
}
.reducible .more,
.reducible .less
{
	text-align: left;
	display: none;
}
.reducible .more a,
.reducible .less a
{
	cursor: pointer;
}
.reducible .more a
{
	text-shadow: 0 0 1.8em rgb(249,249,249);
}
.reducible .more
{
	position: absolute;
	left: 0;
	right:0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(249,249,249,0), rgba(249,249,249,1));
	padding-top: 2.4em;
	padding-left:3px;
	padding-right:3px;
}
.reduced .more,
.maximized .less
{
	display: block !important;
}

Oppdatering?[rediger kilde]

Sjekk om følgende trenger oppdatering ifm MW 1.26. — Jeblad 10. aug. 2015 kl. 23:02 (CEST)[svar]

content
* transform-discussion-look|transform-discussion-look.css|transform-discussion-look.js
tools
* share-article|share-article.css|share-article.js
* GoogleTrans|GoogleTrans.js‎
sysop-patrollers
* recent-changes-patrol|recent-changes-patrol.js
* rollback-summary|rollback-summary.js
* contribsrange|contribsrange.js
searchtools
* kvasir-news-search|kvasir-news-search.js
* abcsok-news-search|abcsok-news-search.js
* bibsys-litterature-search|bibsys-litterature-search.js
* bibsys-biblio-search|bibsys-biblio-search.js
* bibsys-source-search|bibsys-source-search.css|bibsys-source-search.js
* waybackmachine-archive-search|waybackmachine-archive-search.js
* oslobilder-search|oslobilder-search.js
searchtools
Mer eller mindre alt må sjekkes
analysis
* contributions-summary|contributions-summary.css|contributions-summary.js
* history-summary|history-summary.css|history-summary.js
Projects
* notifications|notifications.css|notifications.js

Gadget for å hente inn tekst fra Wikimedia Commons[rediger kilde]

Forslag til en gadget for å hente inn tekst fra Wikimedia Commons og legge den som et bånd på bilder i infoboksen. Dette er ment som en løsning der det hentes inn bilder fra Wikidata. Hvis det er satt inn billedtekst manuelt så vil løsningen ikke hente tekst fra Commons. — Jeblad 17. aug. 2015 kl. 20:22 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Merk at denne er ikke satt opp som default, da den skaper en ikke ubetydelig last. den må endres noe for å gi mindre last på serverene til Commons.
* commons-text-as-overlay[ResourceLoader]|commons-text-as-overlay.js|commons-text-as-overlay.css
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-commons-text-as-overlay
'''Tekst fra Commons i infobokser''': legger den beskrivende teksten fra Commons sine -billedsider som et bånd på bildene.
Forslag til code, denne legges på siden MediaWiki:Gadget-commons-text-as-overlay.js
// Code for gadget to add an overlay to images in the infobox
// © John Erling Blad, Creative Commons by Attribution 3.0
(function(){
	var $infobox = $('.infobox, .infoboks');
	if ($infobox.size() === 0) {
		mw.log('did not find .infobox or .infoboks');
		return;
	}
	var $link = $infobox.find('.image').first(); // only use first
	if ($link.size() === 0) {
		mw.log('did not find .image');
		return;
	}
	var $caption = $link.closest('tr').find('.thumbcaption');
	if ($caption.size() > 0) {
		mw.log('there is already a caption');
		return;
	}
	$link.each(function(i, obj){
		mw.log('processing found .image: ' + i);
		var $img = $('img', this);
		var alt = $img.attr('alt');
		mw.log('alt :' + alt);
		var width = $img.outerWidth();
		width -= 10;
		var indent = ($(obj).parent().innerWidth() - $img.outerWidth(true))/2; // this assumes no padding and margin
		//indent -= 5;
		mw.log('width: ' + width);
		mw.log('indent: ' + indent);
		if (alt === null || alt === '') {
			mw.log('did not find alt attribute');
			return;
		}
		mw.log('sending request');
		$.ajax({
			dataType: "json",
			url: 'https://no.wikipedia.org/w/api.php?',
			data: {
				action: 'query',
				format: 'json',
				prop: 'imageinfo',
				titles: 'File:'+alt,
				iiprop: 'timestamp|user|url|size|mime|mediatype|extmetadata',
				iiextmetadatafilter: 'ObjectName|ImageDescription|Credit|Artist|AuthorCount|',
				iiextmetadatalanguage:'nb'
			},
			success: function( data, textStatus, jqXHR){
				mw.log('got succesfull reply');
				if (data.query.pages['-1'] === null) {
					mw.log('no page in result');
					return;
				}
				if (data.query.pages['-1']['imageinfo'] === null) {
					mw.log('no image info in result');
					return;
				}
				if (data.query.pages['-1'].imageinfo[0]['extmetadata'] === null) {
					mw.log('no extmetadata in result');
					return;
				}
				// note that the following should use '==' and not '==='
				if (data.query.pages['-1'].imageinfo[0].extmetadata['ImageDescription'] == null) {
					mw.log('no image description in result');
					return;
				}
				mw.log('ImageDescription: ', data.query.pages['-1'].imageinfo[0].extmetadata['ImageDescription']);
				var overlay = $('<div>')
					.attr({
						class: 'img-overlay',
						style: 'display:none;'
							+ 'width:' + width + 'px;'
							+ 'left:' + indent + 'px;'
					})
					.html(data.query.pages['-1'].imageinfo[0].extmetadata.ImageDescription.value)
					.appendTo($(obj).parent());
				$(obj)
					.parent()
					.hover(
						function(){ overlay.stop().fadeIn(); },
						function(){ overlay.stop().fadeOut(); }
					)
					.attr({
						class: 'image-container'
					});
			},
			error: function(){
				mw.log('got succesfull reply');
			}
		});
	});
}());
Forslag til styling, denne legges på siden MediaWiki:Gadget-commons-text-as-overlay.css
/*
Style for gadget to add image captions from Wikimedia Commons.
© John Erling Blad, Creative Commons by Attribution 3.0
*/
.infobox .img-overlay,
.infoboks .img-overlay {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	bottom: 0;
	padding-left:5px;
	padding-right:5px;
}
.infobox .image-container,
.infoboks .image-container {
	position:relative;
}
Har lagt til denne tilleggsfunksjonen. Cocu (d) 17. aug. 2015 kl. 23:14 (CEST)[svar]
@Jeblad: Ser ut til å fungere fint hos meg. Så vidt jeg kan se, henter den beskrivelse fra Commons uavhengig om det finnes norsk beskrivelse. Var det intensjonen? Så lenge den er engelsk, er det kanskje greit, men det ser litt merkelig ut for eksempel for Joel Aguilar. Cocu (d) 17. aug. 2015 kl. 23:20 (CEST)[svar]
API-kallet returnerer en tekst etter en slags uspesifisert «best guess». Det gjør at teksten som oftest er norsk om den finnes, noen ganger er den engelsk, og noen ganger noe helt annet. Tenkte å lage en enkel redigeringsløsning for å legge til norske tekster, men vil ikke legge arbeid i dette før vi eventuelt velger å bruke tilleggsfunksjonen i litt større omfang. — Jeblad 18. aug. 2015 kl. 06:27 (CEST)[svar]
@Cocu: Det ser ut som om det er en bug ifm dette API-kallet og hvordan det henter ut informasjon via maler på Commons. Har meldt inn en bug [1] så får vi se hva som skjer. — Jeblad 19. aug. 2015 kl. 20:47 (CEST)[svar]

Hvordan får man norsk tekst på disse bildene som hentes inn automagisk i infoboksene ? Er det ved å benytte {{nb|1=''aktuell bildetekst.''}}description-feltet i summary-avsnittet for de aktuelle bildene som blir hentet inn fra Commons ? Og hvordan får men med navnet på fotografens navn/byline-navnet til disse bildene ? Med vennlig sommerhilsen Migrant (diskusjon) 29. aug. 2015 kl. 00:50 (CEST)[svar]

Ping ? Noen som kan forklare for en som ikke er særlig til å lese ut av slike programmeringskommandoer... Med vennlig hilsen Migrant (diskusjon) 4. sep. 2015 kl. 20:42 (CEST)[svar]
Ja det er korrekt, en bruker {{nb|1=''aktuell bildetekst.''}} i description for å få norsk billedtekst. Det er en feil her som er meldt inn, den går på at teksten i noen tilfeller blir på feil språk. Ha det i bakhodet om du skriver en norsk billedtekst og så kommer den fortsatt på et fremmed språk. Vi kan legge til flere felt, men jeg regnet med at et felt var nok i demonstratoren. Det er kanskje på tide å ta en diskusjon om hvilken vi skal ta med. Byline er kanskje en opplagt kandidat. — Jeblad 4. sep. 2015 kl. 20:51 (CEST)[svar]
Oki, men hvorfor blir det forskjell på språket i bildene på artiklene på NO:WP for Haralds Silovs og Jekaterina Lobysjeva da, når begge har språklenker på commons til både nb og en ? For meg kan det set ut fra oppsette på commons at den bare henter den første språklenken uansett hvilken type språk det er og ikke etter hvilken type språk som er ønsket ? Blir ikke det veldig tilrettelegging for en av flere språkversjoner fra et søsterprosjekt ? Med vennlig hilsen Migrant (diskusjon) 8. sep. 2015 kl. 03:09 (CEST)[svar]
@Migrant: no-vs-nb-problematikken Cocu (d) 8. sep. 2015 kl. 08:08 (CEST)[svar]
Oki, den er grei, og takk for korrigeringen. Med vennlig hilsen Migrant (diskusjon) 8. sep. 2015 kl. 19:54 (CEST)[svar]

Gadget for å rydde i referanser[rediger kilde]

Har laget en gadget for å rydde i referanser. Nokså enkel, den slås på og vil gi en ekstra knapp under redigeringsruta når en redigerer wikitekst. Når en klikker på den så sanker scriptet inn alle navngitte referanser og plasserer de i referanseseksjonen. Jeg har testet scriptet en del, men det er såpass mye rar malbruk på sidene at det er litt risikosport det her! Det blir gjort en kontrolltelling for å se om antallet referanser stemmer overens før og etter kjøring, men det kan skje at noe legges til og noe trekkes fra samtidig. Scriptet gir en advarsel om at endringene må sjekkes, men utover det vet jeg ikke om det er så mye som kan gjøres. — Jeblad 21. aug. 2015 kl. 17:44 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Merk at denne er ikke satt opp som default, da det er litt diskusjon om bruk av <references>, som jeg har valgt å bruke i denne gadgetten.
* collect-references[ResourceLoader|rights=edit|dependencies=mediawiki.notification]|collect-references.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-collect-references
'''[[Hjelp:Opprydding i referanser|Opprydding i referanser]]''': Navngitte referanser trekkes ut av teksten og legges til i referanseseksjonen.
Forslag til code, denne legges på siden MediaWiki:Gadget-collect references.js [Skrivefeil, skulle vært MediaWiki:Gadget-collect-references.js]
// Code for gadget to collect references.
// © John Erling Blad, Creative Commons by Attribution 3.0
(function(){
	"use strict";
	var messages = {
		'en': {
			'error same group': 'Several "references" has the same "group", it should only be one entry for each group.',
			'error missing group': 'A "ref" use a "group" without any "references" using the same "group", there should be entries for all groups.',
			'error lost refs': 'Seems like we lost some references during processing, this is assumed to be a critical error.',
			'warning changed refs': 'Verify that nothing has been corrupted in the process.',
			'info changed refs': 'Navngitte referanser er samlet i referanseseksjonen',
			'info no changed refs': 'Nothing changed in the text',
			'button value': 'Collect references',
			'button title': 'Collect named references in the "References" section'
		},
		'nb': {
			'error same group': 'Flere "references" har samme "group", det skal kun være en oppføring per gruppe.',
			'error missing group': 'En "ref" bruker en "group" uten at noen "references" bruker samme "group", det må være oppføringer for alle grupper.',
			'error lost refs': 'Det ser ut som om vi har mistet noen referanser under prosesseringen, dette er antatt å være en kritisk feil.',
			'warning changed refs': 'Kontroller at ingenting har blitt ødelagt i prosesseringen, bruk «Vis endringer».',
			'info changed refs': 'Navngitte referanser er samlet i referanseseksjonen',
			'info no changed refs': 'Ingenting er endret i teksten',
			'button value': 'Samle referanser',
			'button title': 'Samle navngitte referanser i «Referanser»-seksjonen'
		},
		'nn': {
			'error same group': 'Fleire "references" har same "group", det skal kun væra ei oppføring per gruppe.',
			'error missing group': 'Ein "ref" brukar ei "group" utan at nokon "references" brukar same "group", det må væra oppføringar for alle grupper.',
			'error lost refs': 'Det ser ut som om vi har mista nokon referansar under prosesseringa, dette er antakeleg ein kritisk feil.',
			'warning changed refs': 'Kontroller at ingenting har blitt øydelagt i prosesseringa, bruk «Vis endringar».',
			'info changed refs': 'Navngitte referanser er samlet i referanseseksjonen',
			//'info changed refs': 'Navngjevne referansar er samla i «Kjelde»-seksjonen',
			'info no changed refs': 'Ingenting er endra i teksten',
			'button value': 'Samle kjelder',
			'button title': 'Samle navngjevne kjelder i «Kjelde»-seksjonen'
		}
	};
	var conf = mw.config.get([
		'wgUserLanguage',
		'wgIsProbablyEditable',
		'wgIsRedirect',
		'wgAction',
		'wgNamespaceNumber',
		'wgPageContentModel'
	]);
	var lang = conf.wgUserLanguage ? conf.wgUserLanguage : 'nb';
	var msg = messages[lang];
	if ( !msg ) {
		msg = messages.en;
	}
	if ( !conf.wgIsProbablyEditable
		|| conf.wgIsRedirect
		|| conf.wgAction !== 'edit'
		|| !(
			conf.wgNamespaceNumber === 0  // main
			|| conf.wgNamespaceNumber === 5  // wikipedia
			|| conf.wgNamespaceNumber === 7  // file
			|| conf.wgNamespaceNumber === 13 // help
			|| conf.wgNamespaceNumber === 17 // portal
		)
		|| conf.wgPageContentModel !== "wikitext" ) {
			return;
	}
	var $editForm = $( '#editform' );
	var $textbox = $( '#wpTextbox1' );
	var $summary = $( '#wpSummary' );
	var $section = $editForm.find( "input[name='wpSection']" );
	if ( $section && $section.first().val() !== '' ) {
		// section editing, can't collect refs then
		return;
	}
	var collect = function() {
		var references = {};
		var text = $textbox.val();
		var refs = text.match( /<ref\n/ig );
		var refCount = refs ? refs.length : 0;
		// strip out <references></references>
		text = text.replace(
			/<((references)\b([^>]*))>([\s\S]*?)<\/\2>/ig,
			function( match, head, tag, args, refs ) {
				var group = args.match( /\bgroup\s*=\s*("[^"]+"|[^\s>]+ )/i);
				group = group ? group[1].replace( /^"|"$"/g, '' ) : '';
				if ( references[group] ) throw( msg['error same group'] );
				references[group] = refs;
				return '<' + head + '/>';
			}
		);
		// strip out {{Referanser....}}
		text = text.replace(
			/\{\{(([rR]eferanser2?|[rR]eflist2?)\b([^<{}]*))((<ref[^>]*>[\s\S]*?<\/ref>)*)[^<{}]*\}\}/g,
			function( match, head, tag, args, refs ) {
				var group = args.match( /\b(gruppe|group)\s*=\s*("[^"]+"|[^\s|]+)/i );
				group = group ? group[2].replace( /^"|"$"/g, '' ) : '';
				if ( references[group] ) throw(msg['error same group']);
				references[group] = refs;
				return group ? ( '<references group="' + group + '"/>' ) : '<references/>';
			}
		);
		// strip out <ref name=""></ref>, we leave those without a name in the text
		text = text.replace(
			/<((ref)\b([^\/>]*\bname\s*=\s*("[^"]+"|[^\/\s>]+)[^\/>]*))>([\s\S]*?)<\/\2>/ig,
			function( match, head, tag, args, name, content ){
				var group = args.match( /\bgroup\s*=\s*("[^"]+"|[^\s>]+)/i );
				group = group ? group[1].replace( /^"|"$"/g, '' ) : '';
				if ( references[group] === undefined ) throw( msg['error missing group'] );
				if ( content !== '' ) references[group] += "\n" + match;
				return "<" + head + "/>";
			}
		);
		// put back <references></references>
		text = text.replace(
			/<((references)\b([^>]*))\/>/ig,
			function( match, head, tag, args ) {
				var group = args.match( /\bgroup\s*=\s*("[^"]+"|[^\s>]+)/i );
				group = group ? group[1].replace( /^"|"$"/g, '' ) : '';
				if ( references[group] === undefined ) return match;
				refs = references[group].replace( /^\s*|\s*$/, "" );
				return group
					? ( '<references group="' + group + '">\n' + refs + '\n</references>' )
					: ( '<references>\n' + refs + '\n</references>' );
			}
		);
		refs = text.match( /<ref\n/ig );
		if ( refs && refCount !== refs.length ) {
			throw( msg['error lost refs'] );
		}
		if ( $textbox.val() != text ) {
			$textbox.val( text );
			if ($summary.val() === '') {
				$summary.val( msg['info changed refs'] );
			}
			mw.notify( msg['warning changed refs'] );
		}
		else {
			mw.notify( msg['info no changed refs'] );
		}
	};
	if ( conf.wgAction === "edit" ) {
		var $editButtons = $editForm.find( '.editButtons' ).first();
		$( '<input>' )
		.attr({
			id: "wpCollect",
			type: "button",
			value: msg['button value'],
			title: msg['button title']
		})
		.insertAfter( $editButtons.find( 'input' ).last() )
		.click( function() {
			try {
				collect();
			}
			catch( err ) {
				mw.notify( err );
			}
		});
	}
}());
@Jeblad: Nyttig, men kan du skrive bedre / mer dokumentasjon? Tekstlinja "Opprydding i referanser: Navngitte referanser trekkes ut av teksten og legges til i referanseseksjonen." forklarer meg egentlig ikke hvordan denne gadgeten virker. Jeg må inn i kildekoden for å finne ut at den "legger til en knapp under redigeringsvinduet man kan trykke på for å trekke ut…". Den sier heller ikke om den virker med VE. Jeg antar nei? Det beste ville være en Hjelp-side per gadget, med skjermbilde. – Danmichaelo (δ) 30. aug. 2015 kl. 10:48 (CEST)[svar]
@Jeblad: Forslagene ovenfor er oppdatert. Merk at koden er bittelitt annerledes enn det jeg har testet på egen brukerkonto, håper jeg ikke har introdusert feil. Har også foreslått at dette settes opp med «default» i ResourceLoader. Strengt tatt burde tekstene vært systemmeldinger, men jeg har ikke tilgang i Mediawiki-rommet og dermed blir testing litt vanskelig. Skal lage en hjelpeside, det er lenket til den i tekstlinja for tilleggsfunksjonen. — Jeblad 1. sep. 2015 kl. 02:54 (CEST)[svar]
@Jeblad: Da er sidene oppdatert. Cocu (d) 1. sep. 2015 kl. 03:15 (CEST)[svar]
Fant en slem feil, har oppdatert koden ovenfor. — Jeblad 1. sep. 2015 kl. 04:35 (CEST)[svar]
Oppdaterte siden nå. Cocu (d) 1. sep. 2015 kl. 04:43 (CEST)[svar]
Enda mer feil, ren slurv… Det er enda en type feil som ennå ikke er fikset. Den oppstår på siden The Beatles pga tomme ref-tagger. Jeg mener det var en feil fra en tidlig utgave ac Cite-utvidelsen. Fikser det siden. — Jeblad 1. sep. 2015 kl. 06:17 (CEST)[svar]
Da er det også lagt til. Cocu (d) 1. sep. 2015 kl. 07:45 (CEST)[svar]
Da er fix for Beatles problemet [2] lagt inn. Det er tomme ref-tagger uten innhold som ble sanket inn og plassert i referanseseksjonen. Det er også lagt til et standard sammendrag. — Jeblad 1. sep. 2015 kl. 11:21 (CEST)[svar]
Da er den også lagt til. Cocu (d) 1. sep. 2015 kl. 11:31 (CEST)[svar]
@Jeblad: Nå forsvant funksjonen hos meg. Det er en feilmelding i scriptet, linje 157: «Missing semicolon. Expected an identifier and instad saw ')'.». Cocu (d) 1. sep. 2015 kl. 11:40 (CEST)[svar]
Det datt ut en parentes fordi jeg kopierte en linje for mye. — Jeblad 1. sep. 2015 kl. 12:11 (CEST)[svar]
Der var den tilbake igjen :) Cocu (d) 1. sep. 2015 kl. 12:20 (CEST)[svar]

Fjern nyhetssøk hos Kvasir[rediger kilde]

Nyhetssøket hos Kvasir er fjernet, dermed kan oppføringen «kvasir-news-search[ResourceLoader]|kvasir-news-search.js» fjernes. — Jeblad 4. sep. 2015 kl. 14:05 (CEST)[svar]

Done. mvh, --Apple farmer (diskusjon) 4. sep. 2015 kl. 14:08 (CEST)[svar]

Fjern nyhetssøk hos ABC[rediger kilde]

Nyhetssøket hos ABC er fjernet og lenka blir omdirigert, dermed kan oppføringen «abcsok-news-search[ResourceLoader]|abcsok-news-search.js» fjernes. — Jeblad 4. sep. 2015 kl. 14:17 (CEST)[svar]

Done. mvh, --Apple farmer (diskusjon) 4. sep. 2015 kl. 14:30 (CEST)[svar]

Fjern kildesøk hos Bibsys[rediger kilde]

Søket «bibsys-source-search[ResourceLoader]|bibsys-source-search.css|bibsys-source-search.js» er for vanskelig å tolke, jeg tror det er greiest å bare fjerne det. — Jeblad 4. sep. 2015 kl. 21:00 (CEST)[svar]

Done. Skal MediaWiki:Gadget-bibsys-source-search.js slettes, eller kan denne stå? Cocu (d) 4. sep. 2015 kl. 21:12 (CEST)[svar]

Legg til kildesøket «Digitaltmuseum»[rediger kilde]

Legg til et søk i DigitaltMuseum, det vil si at seksjonen MediaWiki:Gadgets-definition#searchtools får et tillegg «digitaltmuseum-search[ResourceLoader]|digitaltmuseum-search.js». I tillegg må de følgende sidene opprettes. Håper på hjelp av Stigmj, Cocu, eller Apple farmer! — Jeblad 4. sep. 2015 kl. 22:53 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Tror dette er en funksjon som folk kan slå på om de ser behov for den.
* digitaltmuseum-search[ResourceLoader]|digitaltmuseum-search.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-digitaltmuseum-search
'''[[Hjelp:DigitaltMuseum|DigitaltMuseum]]''': Legger til lenke for å lage søk i [[DigitaltMuseum]] som er en tjeneste fra norske museer.
Forslag til code, denne legges på siden MediaWiki:Gadget-digitaltmuseum-search.js
// Code for gadget to build a search for «DigitaltMuseum».
// © John Erling Blad, Creative Commons by Attribution 3.0
$( function (){
	if (mw.config.get('wgNamespaceNumber') !== 0)
		return;
	var portletLink = mw.util.addPortletLink(
		"p-query",
		"#",
		"DigitaltMuseum",
		"t-digitaltmuseum-search",
		"Billedsøk hos DigitaltMuseum, en tjeneste fra norske museer",
		null,
		null
	);
	$('#p-query').css({display:'block'});
	$( portletLink ).click( function ( e ) {
		e.preventDefault();
		var selection = window.getSelection().toString();
		window.location.href = "http://digitaltmuseum.no/search"
			+ '?query=' + encodeURI(selection ? selection : mw.config.get( 'wgTitle' ) );
	});
});
Siden MediaWiki:Gadget-digitaltmuseum-search.js er opprettet, men har tatt den ut av MediaWiki:Gadgets-definition#searchtools inntil videre. Cocu (d) 4. sep. 2015 kl. 22:58 (CEST)[svar]
@Jeblad: Jeg regner med at den siste lenka di, hvor du foreslår å legge koden, skal være meldingssiden og ikke diskusjonssiden? Cocu (d) 4. sep. 2015 kl. 23:00 (CEST)[svar]
Og er ikke den øverste teksten feil? Cocu (d) 4. sep. 2015 kl. 23:02 (CEST)[svar]
Du er for rask for meg… Det var den ekstra meldingen for å slå på funksjonen som mangla. Den er rød når du sjekker oppskrifta. Og ja, navnerommet var også feil. Og, hm, ja.. var en copy-paste som ble feil. — Jeblad 4. sep. 2015 kl. 23:05 (CEST)[svar]
Fort gjort :) Nå er den i alle fall lagt til. Cocu (d)
En linje for å ekskludere lenka i andre navnerom enn hovedrommet er lagt til. Ingen vits i å ha kontekstsøk i andre navnerom. — Jeblad 4. sep. 2015 kl. 23:58 (CEST)[svar]
Oppdatert.Cocu (d) 5. sep. 2015 kl. 00:00 (CEST)[svar]

Legg til kildesøket «Bokhylla»[rediger kilde]

Legg til et søk i Bokhylla, det vil si at seksjonen MediaWiki:Gadgets-definition#searchtools får et tillegg og at andre sider oppdateres tilsvarende. Håper på hjelp av Stigmj, Cocu, eller Apple farmer! — Jeblad 4. sep. 2015 kl. 23:35 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Tror dette er en funksjon som folk kan slå på om de ser behov for den.
* bokhylla-search[ResourceLoader]|bokhylla-search.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-bokhylla-search
'''[[Hjelp:Bokhylla|Bokhylla]]''': Legger til lenke for å lage søk i [[Bokhylla]] som er en tjeneste fra Nasjonalbiblioteket.
Forslag til code, denne legges på siden MediaWiki:Gadget-bokhylla-search.js
// Code for gadget to build a search for «Bokhylla».
// © John Erling Blad, Creative Commons by Attribution 3.0
$( function (){
	if (mw.config.get('wgNamespaceNumber') !== 0)
		return;
	var portletLink = mw.util.addPortletLink(
		"p-query",
		"#",
		"Bokhylla",
		"t-bokhylla-search",
		"Litteratursøk i Bokhylla, en tjeneste fra Nasjonalbiblioteket",
		null,
		null
	);
	$('#p-query').css({display:'block'});
	$( portletLink ).click( function ( e ) {
		e.preventDefault();
		var selection = window.getSelection().toString();
		window.location.href = "http://www.nb.no/nbsok/search"
			+ '?page=0&menuOpen=false&instant=true&action=search&currentHit=-1'
			+ '&searchString=' + encodeURI(selection ? selection : mw.config.get( 'wgTitle' ) );
	});
});
Lagt til. Cocu (d) 4. sep. 2015 kl. 23:41 (CEST)[svar]
Også her mangler eksklusjon av andre navnerom. Jeg er et surrehue. — Jeblad 4. sep. 2015 kl. 23:59 (CEST)[svar]
Lagt til den også :) Cocu (d) 5. sep. 2015 kl. 00:01 (CEST)[svar]

Legg til kildesøket «Kulturminnesøk»[rediger kilde]

Legg til et søk i Kulturminnesøk, det vil si at seksjonen MediaWiki:Gadgets-definition#searchtools får et tillegg og at andre sider oppdateres tilsvarende. Dette søket burde strengt tatt begrenses til stedsangivelser i Norge. Håper på hjelp av Stigmj, Cocu, eller Apple farmer, og at det ikke blir for mange rettinger denne gangen! — Jeblad 5. sep. 2015 kl. 00:08 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Tror dette er en funksjon som folk kan slå på om de ser behov for den.
* kulturminne-search[ResourceLoader]|kulturminne-search.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-kulturminne-search
'''[[Hjelp:Kulturminnesøk|Kulturminnesøk]]''': Legger til lenke for å lage søk i [[Kulturminnesøk]] som er en tjeneste fra Riksantikvaren.
Forslag til code, denne legges på siden MediaWiki:Gadget-kulturminne-search.js
// Code for gadget to build a search for «Kulturminnesøk».
// © John Erling Blad, Creative Commons by Attribution 3.0
$( function (){
	if (mw.config.get('wgNamespaceNumber') !== 0)
		return;
	var portletLink = mw.util.addPortletLink(
		"p-query",
		"#",
		"Kulturminnesøk",
		"t-kulturminne-search",
		"Kulturminnesøk, en tjeneste fra Riksantikvaren",
		null,
		null
	);
	$('#p-query').css({display:'block'});
	$( portletLink ).click( function ( e ) {
		e.preventDefault();
		var selection = window.getSelection().toString();
		window.location.href = "http://www.kulturminnesok.no/content/search"
			+ '?&searchtype=0&culture_environment=0&man_em_dating=0'
			+ '&search=' + encodeURI(selection ? selection : mw.config.get( 'wgTitle' ) );
	});
});
Lagt til! Cocu (d) 5. sep. 2015 kl. 00:11 (CEST)[svar]

Legg til kildesøket «SSR Fakta»[rediger kilde]

Legg til et søk etter faktaark fra Sentralt stedsnavnregister, det vil si at seksjonen MediaWiki:Gadgets-definition#searchtools får et tillegg og at andre sider oppdateres tilsvarende. Dette søket burde strengt tatt begrenses til stedsangivelser i Norge. Håper på hjelp av Stigmj, Cocu, eller Apple farmer, og at det ikke blir for mange rettinger denne gangen! — Jeblad 5. sep. 2015 kl. 00:58 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Tror dette er en funksjon som folk kan slå på om de ser behov for den.
* ssr-search[ResourceLoader]|ssr-search.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-ssr-search
'''[[Hjelp:Sentralt stedsnavnregister|Sentralt stedsnavnregister]]''': Legger til lenke for å lage søk i [[Sentralt stedsnavnregister]] som er en tjeneste fra Kartverket.
Forslag til code, denne legges på siden MediaWiki:Gadget-ssr-search.js
// Code for gadget to build a search for «SSR Fakta».
// © John Erling Blad, Creative Commons by Attribution 3.0
$( function (){
	if (mw.config.get('wgNamespaceNumber') !== 0)
		return;
	var portletLink = mw.util.addPortletLink(
		"p-query",
		"#",
		"SSR Faktaark",
		"t-ssr-search",
		"Sentralt stedsnavnregister, en tjeneste fra Kartverket",
		null,
		null
	);
	$('#p-query').css({display:'block'});
	$( portletLink ).click( function ( e ) {
		e.preventDefault();
		var selection = window.getSelection().toString();
		window.location.href = "https://www.google.com/search"
			+ '?ie=utf-8&oe=utf-8'
			+ '&q=site:faktaark.statkart.no+' + encodeURI( mw.config.get( 'wgTitle' ) + ' ' + (selection ? selection : '') );
	});
});
Lagt til. Cocu (d) 5. sep. 2015 kl. 01:11 (CEST)[svar]

Legg til automal for «Arbeid pågår»[rediger kilde]

Dette lager en automal (notis) som dukker opp øverst på sider som er redigert for kort tid siden. Egentlig er det en notis i footer som hentes ut og brukes som mal for å tydeliggjøre at det kan være pågående arbeid på siden. Funksjonen plasseres i seksjonen MediaWiki:Gadgets-definition#content og andre sider oppdateres tilsvarende. Løsningen er ment som et innspill i debatten om slike maler, og er ikke en endelig løsning. For eksempel kan en hente inn mer tekst, da relativt få sider vil hente inn de ekstra tekstene. Håper på hjelp av Stigmj, Cocu, Apple farmer, eller en annen administrator for å få lagt inn dette. — Jeblad 2. okt. 2015 kl. 03:45 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Tror dette er en funksjon som folk bør kunne slå på selv under uttesting, men skal dette fungere i fremtiden så må alle ha funksjonen.
* work-in-progress[ResourceLoader|rights=edit|dependencies=jquery.localize,mediawiki.api,mediawiki.Title]|work-in-progress.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-work-in-progress
'''[[Hjelp:Arbeid pågår|Arbeid pågår]]''': Legger til en autogenerert mal på toppen av siden for å vise at det er kort tid siden den ble redigert.
Forslag til code, denne legges på siden MediaWiki:Gadget-work-in-progress.js
// Code for adding a more visible warning about on-going editing
// © John Erling Blad, Creative Commons by Attribution 3.0
$( function (){
	"use strict";
	var safeTimespan = 24*60*60*1000;
	var checkTimespan = 72*60*60*1000;
	var sizeLimit = 100;
	var limitLargeEdits = 3;
	var limitSmallEdits = 5;
	var months = {
		'jan': 'Jan',	'feb': 'Feb',	'mar': 'Mar',
		'apr': 'Apr',	'mai': 'May',	'jun': 'Jun',
		'jul': 'Jul',	'aug': 'Aug',	'sep': 'Sep',
		'okt': 'Oct',	'nov': 'Nov',	'des': 'Dec'
	};
	var conf = mw.config.get( [
		'wgTitle',
		'wgArticleId',
		'wgUserId',
		'wgUserLanguage',
		'wgAction',
		'wgNamespaceNumber',
		'wgContentNamespaces',
		'wgIsProbablyEditable',
		'wgIsArticle'
	] );
	// should be an editable article
	// a blocked user will not be allowed to edit the article
	if ( !conf.wgIsArticle || !conf.wgIsProbablyEditable ) {
		return;
	}
	// should be in a content namespace
	if ( conf.wgContentNamespaces.indexOf( conf.wgNamespaceNumber ) < 0 ) {
		return;
	}
	// should only be shown during view
	if ( conf.wgAction !== "view" ) {
		return;
	}
	// extract the string with the last mod dtg
	var lastEdited = $( '#footer-info-lastmod' ).text();
	if ( lastEdited === undefined ) {
		return;
	}
	// extract the dtg from the last mod string
	var matches = lastEdited.match( /(\d+)\.\s+([^\s\.]+)\.?\s+(\d\d\d\d)\D+(\d+:\d+(:\d+)?)/ );
	if ( matches === undefined || matches.length <= 5 ) {
		return;
	}
	// calculate the dtgs and the associated limits
	var editedAtDTG = matches[1]+' '+months[matches[2].toLowerCase()]+' '+matches[3]+' '+matches[4];
	var editedAtTS = Date.parse( editedAtDTG );
	var nowTS = Date.now();
	var checkFromDate = new Date();
	checkFromDate.setTime( nowTS - checkTimespan );
	var elapsedTimespan = nowTS - editedAtTS;
	// should be within the limits before we do further checks
	if ( elapsedTimespan > safeTimespan ) {
		mw.log( 'will be lost, in time, like [chokes up] tears… in… rain. Time… to die' );
		return;
	}
	// check if there is other work in progress templates
	if ($('#mw-content-text').find('.workinprogress').size() > 0) {
		return;
	}
	// get the revisions for further checks
	var api = new mw.Api();
	api.ajax({
		action: 'query',
		format: 'json',
		titles: conf.wgTitle,
		prop: 'revisions',
		rvlimit: 20, // don't bother with continue
		rvprop: ['timestamp', 'userid', 'size', 'sha1'],
		rvdir: 'older',
		rvstart: 'now',
		rvend: checkFromDate.toISOString()
	})
	.then(function(data) {
		// log good
		mw.log('good: '+conf.wgTitle);
		var page = data.query.pages[conf.wgArticleId];
		if (page !== undefined) {
			// check for revert on last revision
			var revision, i, l;
			var numSimilar = 0;
			var lastRevision = page.revisions[0];
			for (i=0,l=page.revisions.length;i<l;i++) {
				revision = page.revisions[i];
				if (lastRevision.sha1 === revision.sha1) {
					numSimilar++;
				}
			}
			if (numSimilar>1) {
				mw.log( 'last edit is a revert: '+conf.wgTitle );
				return;
			}
			// check for less than a few large edits
			var numLarge = 0;
			var previous = page.revisions[0];
			for (i=0,l=page.revisions.length;i<l;i++) {
				revision = page.revisions[i];
				var diff = previous.size - revision.size;
				if (diff > sizeLimit) {
					numLarge++;
				}
				previous = revision;
			}
			if (numLarge<limitLargeEdits) {
				mw.log( 'too few large edits: '+conf.wgTitle );
				return;
			}
			// count occuring users
			var users = {};
			for (i=0,l=page.revisions.length;i<l;i++) {
				revision = page.revisions[i];
				if (users[revision.userid] === undefined) {
					users[revision.userid] = 0;
				}
				users[revision.userid]++;
			}
			// check if this user has previously occured
			if (users[conf.wgUserId] !== undefined) {
				mw.log( 'user has previous edits: '+conf.wgTitle );
				return;
			}
			// check if any user has edited more than a few times
			var numSmall = 0;
			for (var num in users) {
				if (num > limitSmallEdits) {
					numSmall++;
				}
			}
			if (numSmall===0) {
				mw.log( 'too few small edits: '+conf.wgTitle );
				return;
			}
		}
		// still around, register our previously found string as a message
		mw.messages.set({ 'maintenance-workinprogress-last-edited': lastEdited });
		api.ajax({
			action: 'query',
			meta: 'allmessages',
			amlang: mw.config.get( 'wgUserLanguage' ),
			ammessages: [
				'maintenance-workinprogress-page',
				'maintenance-workinprogress-title',
				'maintenance-workinprogress-description'
			]
		})
		.then(function(data){
			$.each( data.query.allmessages, function ( index, message ) {
				if ( message.missing !== '' ) {
					mw.messages.set( message.name, message['*'] );
				}
			});
			// procede and create the warning
			mw.log( 'build the warning: '+conf.wgTitle );
			var title = new mw.Title( mw.message( 'maintenance-workinprogress-page' ).escaped(), 4 );
			// messages will be escaped unless marked as "raw"
			var html = '<div><b class="help-page"><html:msg key="title" /></b>: <html:msg key="description" /><div><html:msg key="last-edited" /></div></div>';
			var $box = $( html )
				.localize({ 'prefix': 'maintenance-workinprogress-' })
				.css( { 'display': 'none' } )
				.addClass( 'messagebox maintenance information workinprogress' );
			var $link = $('<a>')
				.attr({ 'title': title.getPrefixedText(), 'href': title.getUrl() });
			$box
				.find('.help-page')
				.wrapInner($link);
			$( '#mw-content-text' )
				.before( $box );
			$box.slideDown( 'slow' );
		});
	})
	.fail(function(jqXHR, textStatus, errorThrown) {
		// log and die silently
		mw.log('fail: '+conf.wgTitle);
		return;
	});
});
Done. Cocu (d) 2. okt. 2015 kl. 07:38 (CEST)[svar]
Oppdatert definisjon for MediaWiki:Gadgets-definition og kode for MediaWiki:Gadget-work-in-progress.js. Det er litt uklart om mediawiki.Title skal være med, prøv uten om det kommer feilmeldigner. Jeg har ikke inkludert den når jeg laster moduler dynamisk, jeg får feilmelding på den. Med denne koden skal det komme opp en mal om at arbeid pågår på artikler med vedvarende aktivitet, gitt at det er redigert på artikkelen siste 24 timer. Jeg har testet på Millionæren, det siste døgnet har den hatt en del aktivitet.
Malen lages med et rammeverk som er tilpasset bruk av systemmeldinger, dermed kan den lokaliseres som annen kode i Mediawiki. Teksten kommer fra tre systemmeldinger; Mediawiki:maintenance-workinprogress-page, Mediawiki:maintenance-workinprogress-title og Mediawiki:maintenance-workinprogress-description. Den siste har en setning «Diskuter gjerne artikkelens struktur og innhold på [[Diskusjon:{{PAGENAME}}|diskusjonssiden]].» Denne er litt uheldig for vi kan ikke lage lenker på dette viset i localize-rammeverket. Foreslår derfor at denne setningen fjernes, alternativt at lenkingen fjernes. — Jeblad 3. okt. 2015 kl. 14:47 (CEST)[svar]
Oppdatert. Stigmj (diskusjon) 4. okt. 2015 kl. 17:00 (CEST)[svar]
Det er et endringsforslag på MediaWiki-diskusjon:Gadget-work-in-progress.js. — Jeblad 6. okt. 2015 kl. 18:01 (CEST)[svar]
Oppdatert. Cocu (d) 6. okt. 2015 kl. 19:35 (CEST)[svar]
Når jeg slår på denne tilleggsfunksjonene, så forsvinner verktøylinjen og kodeditoren fra modul- og MediaWiki-sider. Cocu (d) 6. okt. 2015 kl. 19:47 (CEST)[svar]
Auda, skal sjekke. — Jeblad 6. okt. 2015 kl. 19:54 (CEST)[svar]
Ser ut som om resource loader ikke kjenner til mediawiki.notify, men denne fungerte under dynamisk lasting. Skal se om det er noe ekstra som skjer. — Jeblad 6. okt. 2015 kl. 20:01 (CEST)[svar]
Åf Kårse; i mediawiki.api, 'mediawiki.notify',mediawiki.Title er det brukt enkle fnutter, de må vekk! Det skal være mediawiki.api,mediawiki.notify,mediawiki.Title isteden. — Jeblad 6. okt. 2015 kl. 20:10 (CEST)[svar]
Det ble straks bedre :) Cocu (d) 6. okt. 2015 kl. 20:14 (CEST)[svar]

Legg til automal for «Verifiserbarhet»[rediger kilde]

Dette lager en automal (notis) som dukker opp øverst på sider som statistisk sett har for få referanser og/eller kilder. Parametre for funksjonen kan tilpasses, men de angitte verdiene gir per referanse 15 setninger, 1000 anslag eller 2000 tegn. Per kilde er tilsvarende tall 75 setninger, 5k anslag eller 10k tegn. Funksjonen plasseres i seksjonen MediaWiki:Gadgets-definition#content og andre sider oppdateres tilsvarende. Løsningen er ment som et innspill i debatten om slike maler, og er ikke en endelig løsning. Eksempel på en variasjon er å trekke ut største sammenhengende tekstblokk uten referanse. — Jeblad 8. okt. 2015 kl. 13:47 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Tror dette er en funksjon som folk bør kunne slå på selv under uttesting, men skal dette fungere i fremtiden så må alle ha funksjonen.
* verifiable[ResourceLoader|rights=edit|dependencies=mediawiki.api,mediawiki.notify,mediawiki.Title]|verifiable.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-verifiable
'''[[Hjelp:Verifiserbar|Verifiserbar]]''': Lager en notis hvis siden har for få kilder og referanser i forhold til størrelsen.
Forslag til systemmeldinger som brukes av tilleggsfunksjonen

MediaWiki:maintenance-verifiable-title (beholdes som den er)

Verifiserbarhet

MediaWiki:maintenance-verifiable-desc (omskrevet versjon av MediaWiki:maintenance-verifiable-desc)

Denne siden har for få kilder og/eller referanser til at den lar seg fullt ut verifisere.
Forslag til code, denne legges på siden MediaWiki:Gadget-verifiable.js
$( function (){
	"use strict";
	var sentCountDenom = 15;
	var textSizeDenom = 1000;
	var htmlSizeDenom = 2000;
	var weight = 5;
	var failing = 0;
	var $content = $('#mw-content-text');
	var api = new mw.Api();
	var conf = mw.config.get( [
		'wgUserLanguage',
		'wgAction',
		'wgNamespaceNumber',
		'wgContentNamespaces',
		//'wgIsProbablyEditable',
		'wgIsArticle'
	] );
	// should be an editable article
	/* a blocked user will not be allowed to edit the article */
	if ( !conf.wgIsArticle /*|| !conf.wgIsProbablyEditable */) {
		return;
	}
	// should be in a content namespace
	if ( conf.wgContentNamespaces.indexOf( conf.wgNamespaceNumber ) < 0 ) {
		return;
	}
	// should only be shown during view
	if ( conf.wgAction !== "view" ) {
		return;
	}
	// check if there is other source missing templates
	if ($content.find('.ambox-Unreferenced, .ambox-Unreferenced').size() > 0) {
		mw.log( 'already has a unsourced/unreferenced template' );
		return;
	}
	// count sources
	var $headers = $content.find('#Litteratur, #Kilder, #Kilde').parent();
	var $items = $headers.nextUntil('h2').filter('ul').children('li');
	var numSrcs = $items.size();
	mw.log('numSrcs: '+numSrcs);
	// count references
	var numRefs = $content.find('.references').children().size();
	mw.log('numRefs: '+numRefs);
	// text size
	var text = $content.children('p').text();
	if (text === null) {
		return;
	}
	var textSize = text.replace(/\s+/g, '').length; // eg. "anslag"
	mw.log('textSize: '+textSize);
	mw.log('textSize norm: '+textSize/textSizeDenom);
	// count sentences
	var sentCount = text.length - text.replace(/[.,:;!?]/g, '').length;
	mw.log('sentCount: '+sentCount);
	mw.log('sentCount norm: '+sentCount/sentCountDenom);
	// text size
	var html = $content.html();
	if (html === null) {
		return;
	}
	var htmlSize = html.replace(/<[^>]+>/g, '').length;
	mw.log('htmlSize: '+htmlSize);
	mw.log('htmlSize norm: '+htmlSize/htmlSizeDenom);
	var limit = Math.sqrt(Math.pow(numRefs, 2) + Math.pow(weight*numSrcs, 2));
	mw.log('limit: '+limit);
	if (limit < textSize/textSizeDenom) {
		failing++;
	}
	if (limit <sentCount/sentCountDenom) {
		failing++;
	}
	if (limit < htmlSize/htmlSizeDenom) {
		failing++;
	}
	// lets see if the tests are failing consistemtly
	mw.log('failing: '+failing);
	if (failing <= 1) {
		return;
	}
	// still around, get additional messages
	api.ajax({
		action: 'query',
		meta: 'allmessages',
		amlang: mw.config.get( 'wgUserLanguage' ),
		ammessages: [
			'maintenance-verifiable-title',
			'maintenance-verifiable-desc'
		]
	})
	.then(function(data){
		// procede and create the warning
		mw.log( 'build the warning: '+conf.wgTitle );
		$.each( data.query.allmessages, function ( index, message ) {
			if ( message.missing !== '' ) {
				mw.messages.set( message.name, message['*'] );
			}
		});
		mw.notify(
			mw.message( 'maintenance-verifiable-desc' ).escaped(),
			{
				title:mw.message( 'maintenance-verifiable-title' ).escaped(),
				tag: 'verifiable'
			}
		);
	});
});
Funksjonen vil vises på pekersider, dette bør fikses. — Jeblad 8. okt. 2015 kl. 13:56 (CEST)[svar]
Da er det kopiert inn. Cocu (d) 8. okt. 2015 kl. 19:49 (CEST)[svar]
Æsj, ble feil i en linje i js-skjiten. Endring i siste lita som ikke ble dobbeltsjekka. Det er den forklarende systemmeldingen som feiler, jeg brukte en annen under min egen uttesting. Meldingen Mediawiki:maintenance-verifiable-desc vs Mediawiki:maintenance-verifiable-description. Leddet -description hang igjen. Jeg har oppdatert koden i oppskriften over, regner med at den fungerer som den skal, men noen må kopiere den inn. — Jeblad 8. okt. 2015 kl. 20:15 (CEST)[svar]
Oppdatert. Cocu (d) 8. okt. 2015 kl. 20:21 (CEST)[svar]

Legg til funksjon for å opprette ny tråd på sider med diskusjonstråder[rediger kilde]

En lett modifisert utgave av d:MediaWiki:Gadget-NewSection.js som gir stilistisk korrekt tekst. Ettar at den er lagt inn så skal det ved siden av seksjonstittelen nederst på torget komme en ekstra lenke «nytt emne». Håper på hjelp fra en av de vanlig suspekte, Cocu, Løken, Eplebonden, osv. — Jeblad 19. okt. 2015 kl. 23:09 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition
Dette slår på funksjonen for alle som standard.
* new-section[ResourceLoader|dependencies=jquery.accessKeyLabel|default]|new-section.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-new-section
'''[[Hjelp:Ny seksjon|Ny seksjon]]''': Lager en lenke i tittelen til siste seksjon på sider med diskusjonstråder.
Forslag til code, denne legges på siden MediaWiki:Gadget-new-section.js
// Code to create a new section link for the last section header
// © John Erling Blad, Creative Commons by Attribution 3.0
$(function() {
	mw.hook( 'wikipage.content' ).add(function( $content ) {
		var $sectionLink = $( '#ca-addsection a' )
			.clone()
			.removeAttr( 'accesskey' )
			.updateTooltipAccessKeys();
		var str = $sectionLink.text();
		$sectionLink.text( str.substr(0, 1).toLowerCase() + str.substr(1) );
		if ( $sectionLink.length ) {
			$content.find( 'span.mw-editsection:last a:last' )
			.after($sectionLink)
			.after( ' | ' );
		}
	});
});
Lagt til. Cocu (d) 19. okt. 2015 kl. 23:19 (CEST)[svar]

Legg til funksjon for vedlikeholdsmeny[rediger kilde]

Dette er en tilleggsfunksjon for å lage lenker til Catscan/Intersection. Etter at den er lagt inn vil det komme en meny oppe til venstre. Håper på hjelp fra en av de vanlig suspekte, Cocu, Løken, Eplebonden, osv. — Jeblad 21. okt. 2015 kl. 16:43 (CEST)[svar]

Oppskrift
Forslag til linje i MediaWiki:Gadgets-definition (content)
De som vil bruke denne funksjonen må selv slå den på.
* maintenance-menu[ResourceLoader|dependencies=jquery.localize,mediawiki.api]|maintenance-menu.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-maintenance-menu
'''[[Hjelp:Vedlikehold|Vedlikehold]]''': Lager en ekstra meny med lenker som går til [//tools.wmflabs.org/catscan3/quick_intersection.php Category tree intersection].
Forslag til code, denne legges på siden MediaWiki:Gadget-maintenance-menu.js
// Code to create a maintenance menu
// © John Erling Blad, Creative Commons by Attribution 3.0
$(function() {
	"use strict";
	var conf = mw.config.get([
		'wgUserLanguage',
		'wgTitle',
		'wgAction',
		'wgNamespaceNumber'
	]);
	var lang = conf.wgUserLanguage ? conf.wgUserLanguage : 'nb';
	if (conf.wgNamespaceNumber !== 14) {
		return;
	}
	if ( conf.wgAction !== "view" ) {
		return;
	}
	var limit = 1000;
	var ajax = {
		'protocol': mw.Uri.protocol,
		'host': 'tools.wmflabs.org',
		'path': '/catscan3/quick_intersection.php',
		'query': {
			'lang': 'no',
			'project': 'wikipedia',
			'ns': 0,
			'depth': 4,
			'max': 0,
			'start': 0,
			'format': 'json',
			'get_count': 1,
			'callback': ''
		}
	};
	var page = {
		'protocol': mw.Uri.protocol,
		'host': 'tools.wmflabs.org',
		'path': '/catscan3/quick_intersection.php',
		'query': {
			'lang': 'no',
			'project': 'wikipedia',
			'ns': 0,
			'depth': 4,
			'max': 1000,
			'start': 0,
			'format': 'html'
		}
	};
	var items = [
			'neutral',
			'accuracy',
			'dublet',
			'format',
			'neutral',
			'research',
			'spellcheck',
			'unsourced',
			'verifiable',
			'workinprogress'
	];
	var msgs = [
		'maintenance-more-actions',
		'maintenance-total-results',
		'maintenance-max-results'
	];
	for (var i = 0, l = items.length; i<l; i++) {
		var item = items[i];
		msgs.push('maintenance-'+item+'-title');
		msgs.push('maintenance-'+item+'-category');
	}
	var getStats = function(str, context) {
		mw.log('get stats');
		var uri = new mw.Uri( ajax );
		var cats = [
			conf.wgTitle,
			mw.message( 'maintenance-'+str+'-category' )
		];
		uri.extend({'cats': cats.join("\n")});
		var jqxhr = $.ajax({
			'cache':true,
			'context': context,
			'dataType': 'jsonp',
			'url': uri })
		.done(function(data) {
			mw.log('data');
			var count = parseInt(data.total_results);
			if (0<count && count<limit) {
				$(this).text(
					mw.message('maintenance-total-results')
					.params([data.total_results])
					.escaped());
			}
			else if (limit<=count) {
				$(this).text(mw.message('maintenance-max-results'));
			}
		});
	};
	var api = new mw.Api();
	var amRequest = api.ajax({
		action: 'query',
		meta: 'allmessages',
		amlang: mw.config.get( 'wgUserLanguage' ),
		ammessages: msgs
	});
	mw.hook( 'wikipage.content' ).add(function( $content ) {
		amRequest.then(function(data){
			$.each( data.query.allmessages, function ( index, message ) {
				if ( message.missing !== '' ) {
					mw.messages.set( message.name, message['*'] );
				}
			});
			var html = '<div id="p-maintenance" class="vectorMenu" aria-labelledby="p-maintenance-label" role="navigation">'
			+'<h3 id="p-maintenance-label" tabindex="0">'
			+'<span><html:msg key="more-actions" /></span>'
			+'<a href="#" tabindex="-1"></a>'
			+'</h3>'
			+'<div class="menu"><ul/></div>'
			+'</div>';
			var $maintenanceMenu = $( html )
			.localize({ 'prefix': 'maintenance-' });
			var $ul = $maintenanceMenu.find('ul');
			var uri = new mw.Uri( page );
			for (var i = 0, l = items.length; i<l; i++) {
				var str = items[i];
				var cats = [
					conf.wgTitle,
					mw.message( 'maintenance-'+str+'-category' )
				];
				uri.extend({'cats': cats.join("\n")});
				var item = '<li>'
				+'<a title-msg="category" href="#"><html:msg key="title" />'
				+' <span class="total-results">&nbsp;</span>'
				+'</a>'
				+'</li>';
				var $item = $( item )
				.attr({'id':'ca-'+str})
				.localize({ 'prefix': 'maintenance-'+items[i]+'-' })
				.appendTo($ul);
				$item.find('a').attr({'href':uri});
				// a closure is necessary for the single-call effect
				var func = (function(a,b){
					var done = 0;
					return function(){ if (0===done++) getStats(a,b); };
				})(str, $item.find('.total-results').get(0));
				$maintenanceMenu.mouseenter(func);
			}
			$maintenanceMenu.insertAfter('#p-namespaces');
		});
	});
});
Lagt inn. Cocu (d) 21. okt. 2015 kl. 19:42 (CEST)[svar]

ViewStats[rediger kilde]

Foreslår at raden for tb-viewstats fjernes inntil den eksterne tjenesten igjen fungerer. — Jeblad 26. okt. 2015 kl. 00:05 (CET)[svar]

Fjernet. Cocu (d) 26. okt. 2015 kl. 10:04 (CET)[svar]

ArticleInfo[rediger kilde]

Foreslår at raden for tb-articleinfo fjernes inntil den eksterne tjenesten igjen fungerer. — Jeblad 26. okt. 2015 kl. 00:07 (CET)[svar]

Fjernet. Cocu (d) 26. okt. 2015 kl. 10:04 (CET)[svar]

PageContributors[rediger kilde]

Foreslår at raden for page-contributors fjernes inntil jeg har tid til å rette koden. — Jeblad 26. okt. 2015 kl. 00:09 (CET)[svar]

Fjernet. Cocu (d) 26. okt. 2015 kl. 10:04 (CET)[svar]

Endringsforslag pageview[rediger kilde]

Raden

* pageview[ResourceLoader|default]|pageview.js

bør endres til

* pageview[ResourceLoader|default|dependencies=mediawiki.api]|pageview.js

Hvis ikke vil tilleggs funksjonen fungere, eller ikke fungere, avhengig av hvilken andre tilleggsfunksjoner (og annet stuff) som er inkludert. — Jeblad 22. feb. 2016 kl. 15:27 (CET)[svar]

Stigmj (diskusjon) 22. feb. 2016 kl. 15:30 (CET)[svar]
Tror denne bør endres enda litt til. Dette gjør at kun faktiske skribenter med registrerte kontoer får kjørt tilleggsfunksjonen. Hvis den er merket med default så kjører alle lesere funksjonen, også uinnloggede, og da kan lasten på api-serveren bli litt stor. — Jeblad 22. feb. 2016 kl. 16:10 (CET)[svar]
* pageview[ResourceLoader|default|rights=minoredit|dependencies=mediawiki.api]|pageview.js

Disambiguate[rediger kilde]

Det er beskrevet en type styling på m:User:Jeblad/disambiguate som tilsvarer redirect, men som merker lenker til pekersider. Disse lenkene bør svært ofte korrigeres til å lenke rett til riktig side. Senere vil det komme en notis som varsler når siden har slike lenker, men denne tilleggsfunksjonen er kun for å style lenkene.

Et forslag til plassering er rett under tilleggsfunksjonen redirect.

Om noen føler for det så er det fullt mulig å lage et mer passende ikon. — Jeblad 22. feb. 2016 kl. 22:39 (CET)[svar]

Artikkelmonitor[rediger kilde]

Foreslår at Bruker:Kai Nissen (WMDE)/js/Artikelmonitor.js settes opp som tilleggsfunksjon. Det er to strenger som trenger lokalisering til norsk

'title="Statistiken und weitere Analysen zu diesem Artikel anzeigen">Artikelmonitor</a></span>' +

endres til

'title="Statistikk og andre analyser for denne artikkelen">Artikkelmonitor</a></span>' +

Det er noen feil og/eller mangler med tjenester det lenkes til, skal se på det senere. — Jeblad 13. apr. 2016 kl. 21:24 (CEST)[svar]

Legg til prosjekt for «hide references»[rediger kilde]

Dette er kun for å la brukere prøve ut et forslag Wikipedia:Torget#Litteraturhuset II: Hva med å fjerne alle referanser? Jeg mener at det er greit å sette opp dette som en tilleggsfunksjon slik at brukere enkelt kan prøve det ut, men jeg tror ikke at det er konsensus for å slå på noe slikt for alle. Jeg tror at en isteden bør se på hvordan referanser vises frem, for eksempel noe ala det jeg beskriver på Bruker:Jeblad/referanser. — Jeblad 6. mai 2016 kl. 00:34 (CEST)[svar]

Oppskrift 
Forslag til linje i MediaWiki:Gadgets-definition (Projects)
De som vil bruke denne funksjonen må selv slå den på.
* hide-references[ResourceLoader|dependencies=mediawiki.util]|hide-references.css|hide-references.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-hide-references
'''[[Hjelp:Skjul referanser|Skjul referanser]]''': Skjuler referanser i innholdet inntil en tilbakelenke i referanse-seksjonen brukes.
Forslag til stil, denne legges på siden MediaWiki:Gadget-hide-references.css
#mw-content-text sup.reference {
	display:none;
}
.mw-show-references #mw-content-text sup.reference {
	display:inline;
}
Forslag til code, denne legges på siden MediaWiki:Gadget-hide-references.js
// Code to show references hidden by styling
// © John Erling Blad, Creative Commons by Attribution 3.0
$(function() {
	"use strict";
	var conf = mw.config.get([
		'wgNamespaceNumber',
		'wgAction'
	]);
	if (conf.wgNamespaceNumber !== 0) {
		mw.util.$content.addClass('mw-show-references');
		return;
	}
	if ( conf.wgAction !== "view" ) {
		mw.util.$content.addClass('mw-show-references');
		return;
	}

	mw.hook( 'wikipage.content' ).add(function( $content ) {
		var addClass = function() {
			mw.util.$content.addClass('mw-show-references');
		};
		var $links = mw.util.$content.find('.references').children('li').find(':first-child > a');
		$links.click(addClass);
	});
});
Utført --Stigmj (diskusjon) 7. mai 2016 kl. 00:46 (CEST)[svar]

Legg til prosjekt for «ref toolbar»[rediger kilde]

Dette er en løsning for å vise et alternativt utlegg av referansemerker. Jeg mener at det er greit å sette opp dette som en tilleggsfunksjon slik at brukere enkelt kan prøve det ut, men jeg tror ikke at det er konsensus for å slå på noe slikt for alle. Dette er et av punktene på Bruker:Jeblad/referanser. — Jeblad 6. mai 2016 kl. 15:20 (CEST)[svar]

Oppskrift 
Forslag til linje i MediaWiki:Gadgets-definition (Projects)
De som vil bruke denne funksjonen må selv slå den på.
* ref-toolbar[ResourceLoader|dependencies=mediawiki.util]|ref-toolbar.css|ref-toolbar.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-ref-toolbar
'''[[Hjelp:Referanselinje|Referanselinje]]''': Skjuler referanser i en referanselinje inntil det klikkes på et forenklet notemerke.
Forslag til stil, denne legges på siden MediaWiki:Gadget-ref-toolbar.css
#mw-content-text .reference {
	position:relative;
}
#mw-content-text .reference .ref-toolbar {
	display:none;
	position:absolute;
	left:-0.4em;
	top:-0.4em;
	background-color:#f0f0f0;
	border:1px solid #aaa;
	padding:0.4em;
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
	font-size:120%;
}
Forslag til code, denne legges på siden MediaWiki:Gadget-ref-toolbar.js
// Code to build ref-toolbars
// © John Erling Blad, Creative Commons by Attribution 3.0
$(function() {
	"use strict";
	var conf = mw.config.get([
		'wgNamespaceNumber',
		'wgContentNamespaces',
		'wgAction'
	]);
	if (conf.wgContentNamespaces.indexOf(conf.wgNamespaceNumber) === -1) {
		return;
	}
	if ( conf.wgAction !== "view" ) {
		return;
	}

	mw.hook( 'wikipage.content' ).add(function( $content ) {
		var moveLink = function() {
			var $prev = $(this).prev('sup.reference');
			if ($prev.size() === 0) return;
			var $children = $(this).children();
			$prev.append($children);
			$(this).remove();
		};
		var $refs = mw.util.$content.find('sup.reference');
		$refs.each(moveLink);
		var wrapLinks = function() {
			var $children = $(this).children();
			$children.wrapAll('<div class="ref-toolbar"/>');
			var html = '<a href="#" class="ref-handle">[' + ($children.size() === 1 ? '†' : '‡') + ']</a>';
			$(html).prependTo($(this));
		};
		$refs = mw.util.$content.find('sup.reference');
		$refs.each(wrapLinks);
		var showToolbar = function() {
			$(this).next('.ref-toolbar').animate({width: 'show'});
			return false;
		};
		$refs.children('.ref-handle').click(showToolbar);
		var showSelf = function() {
			//$(this).animate({width: 'show'});
		};
		var hideSelf = function() {
			$(this).animate({width: 'hide'});
		};
		$refs.children('.ref-toolbar').hover(showSelf, hideSelf);
	});
});
Utført --Stigmj (diskusjon) 7. mai 2016 kl. 00:46 (CEST)[svar]
Definisjonen er fortsatt ikke lagt til, dermed blir ikke funksjonen tilgjengelig på Spesial:Innstillinger. — Jeblad 7. mai 2016 kl. 12:49 (CEST)[svar]
Ups, liten forglemmelse der. Fikset nå. -- Stigmj (diskusjon) 7. mai 2016 kl. 14:34 (CEST)[svar]

Oppdater linje for Add-purge[rediger kilde]

Linja

Add-purge[ResourceLoader]|Add-purge.js

må endres til

Add-purge[ResourceLoader|dependencies=mediawiki.Uri]|Add-purge.js

Tror dette skal være ganske safe, men det må sjekkes om en feilmelding i console er borte etter endringen. — Jeblad 3. jun. 2016 kl. 11:30 (CEST)[svar]

Utført -- Stigmj (diskusjon) 3. jun. 2016 kl. 19:57 (CEST)[svar]

Oppdater linje for maintenance-menu[rediger kilde]

Linja

maintenance-menu[ResourceLoader|dependencies=jquery.localize,mediawiki.api]|maintenance-menu.js

må endres til

maintenance-menu[ResourceLoader|dependencies=jquery.localize,mediawiki.api,mediawiki.Uri]|maintenance-menu.js

Tror dette skal være ganske safe, men det må sjekkes om en feilmelding i console er borte etter endringen. — Jeblad 3. jun. 2016 kl. 14:14 (CEST)[svar]

Utført -- Stigmj (diskusjon) 3. jun. 2016 kl. 19:57 (CEST)[svar]

Oppdater linje for pageview[rediger kilde]

Linja

pageview[ResourceLoader|default|rights=minoredit|dependencies=mediawiki.api,jquery.makeCollapsible]|pageview.css|pageview.js

må endres til

pageview[ResourceLoader|default|rights=minoredit|dependencies=mediawiki.api,jquery.makeCollapsible,mediawiki.Uri]|pageview.css|pageview.js

Tror dette skal være ganske safe, men det må sjekkes om en feilmelding i console er borte etter endringen. — Jeblad 3. jun. 2016 kl. 14:20 (CEST)[svar]

Utført -- Stigmj (diskusjon) 3. jun. 2016 kl. 19:57 (CEST)[svar]

history-summary[rediger kilde]

Raden

history-summary[ResourceLoader]|history-summary.css|history-summary.js

endres til

history-summary[ResourceLoader|type=general]|history-summary.css|history-summary.js

Tror det er alt. — Jeblad 6. des. 2016 kl. 16:36 (CET)[svar]

Utført --Tarjeimo (diskusjon) 12. des. 2016 kl. 13:13 (CET)[svar]

link-missing-label[rediger kilde]

Raden

link-missing-label[ResourceLoader|default]|link-missing-label.js|link-missing-label.css

endres til

link-missing-label[ResourceLoader|type=general|default]|link-missing-label.js|link-missing-label.css

Tror det er alt. — Jeblad 6. des. 2016 kl. 16:36 (CET)[svar]

Utført --Tarjeimo (diskusjon) 12. des. 2016 kl. 13:13 (CET)[svar]

reducible-infobox-row[rediger kilde]

Raden

reducible-infobox-row[ResourceLoader]|reducible-infobox-row.js|reducible-infobox-row.css

endres til

reducible-infobox-row[ResourceLoader|type=general]|reducible-infobox-row.js|reducible-infobox-row.css

Tror det er alt. — Jeblad 6. des. 2016 kl. 16:36 (CET)[svar]

Utført --Tarjeimo (diskusjon) 12. des. 2016 kl. 13:13 (CET)[svar]

commons-text-as-overlay[rediger kilde]

Raden

commons-text-as-overlay[ResourceLoader]|commons-text-as-overlay.js|commons-text-as-overlay.css

endres til

commons-text-as-overlay[ResourceLoader|type=general]|commons-text-as-overlay.js|commons-text-as-overlay.css

Tror det er alt. — Jeblad 6. des. 2016 kl. 16:36 (CET)[svar]

Utført --Tarjeimo (diskusjon) 12. des. 2016 kl. 13:13 (CET)[svar]

Teahous[rediger kilde]

Raden

teahouse[ResourceLoader|default]|teahouse.js|teahouse.css

endres til

teahouse[ResourceLoader|type=general|default]|teahouse.js|teahouse.css

Tror det er alt. — Jeblad 6. des. 2016 kl. 16:36 (CET)[svar]

Utført --Tarjeimo (diskusjon) 12. des. 2016 kl. 13:13 (CET)[svar]

ReferenceTooltips[rediger kilde]

Raden

ReferenceTooltips[ResourceLoader|default]|ReferenceTooltips.js|ReferenceTooltips.css

endres til

ReferenceTooltips[ResourceLoader|type=general|default]|ReferenceTooltips.js|ReferenceTooltips.css

Tror det er alt. — Jeblad 6. des. 2016 kl. 16:36 (CET)[svar]

Utført --Tarjeimo (diskusjon) 12. des. 2016 kl. 13:13 (CET)[svar]

refToolbar[rediger kilde]

Raden

refToolbar[ResourceLoader|rights=edit|dependencies=mediawiki.util]|refToolbar.js

endres til

refToolbar[ResourceLoader|rights=edit|dependencies=user.options,mediawiki.legacy.wikibits,mediawiki.util]|refToolbar.js

Tror det er alt. Merk at dette ikke er testet, men hentet fra enwiki med en mindre modifikasjon. — Jeblad 6. jan. 2017 kl. 22:19 (CET)[svar]

Test av bilder i full bredde[rediger kilde]

For å gi brukere en idé om hvordan bilder i full bredde vil arte seg, så kan tilleggsfunksjonen «full-width-images» defineres og sidene flyttes til riktig sted. Siden Bruker:Jeblad/Gadget-full-width-images flyttes til Mediawiki:Gadget-full-width-images, og siden Bruker:Jeblad/Gadget-full-width-images.js flyttes til Mediawiki:Gadget-full-width-images.js.

Under «Projects» legges det til en linje full-width-images[ResourceLoader|type=general]|full-width-images.js

En testside finnes på Bruker:Jeblad/test av billedmal. Bildet vil først laste i 400px, dernest skaleres opp, og deretter vil det erstattes med et nytt bilde av høyere oppløsning. Hvis bildet er for lite så vil lasting av høyere oppløsning feile, og det vil kun vises en lenke. Denne demokoden sjekker ikke bildets maksimale størrelse og vil derfor feile når bildet blir for stort. — Jeblad 8. jan. 2017 kl. 18:58 (CET)[svar]

Manglende påføring av dependencies[rediger kilde]

Det er en del gadgets definitions som mangler påføring av dependencies. En slik oppføring på MediaWiki:Gadgets-definition er for søk i Bokhylla ved hjelp av MediaWiki:Gadget-bokhylla-search.js

* bokhylla-search[ResourceLoader|type=general]|bokhylla-search.js

Denne bruker på linje 13 en funksjon mw.util.addPortletLink, men biblioteket mediawiki.util lastes ikke. For at dette skal komme på plass må linja i Gadgets-definition endres til

* bokhylla-search[ResourceLoader|type=general|dependencies=mediawiki.util]|bokhylla-search.js

Hele blokka for «searchtools» har samme problemet. En endring i mw:ResourceLoader/Migration guide (users)#MediaWiki 1.27 (dvs medio april 2016) skapte problemet, mediawiki.util blir ikke lastet inn som standard, og definisjonene på nowiki er ikke rettet opp.

Tidligere var ikke ResourceLoader så skvetten om noe manglet, for noen biblioteker slik som mediawiki.util ble alltid lastet. Nå skjer ikke dette, og dermed vil det bli tilfeldig hvilken gadgets som fungerer og hvilken som ikke gjør det, gitt hva som allerede er lastet. Når en lasting feiler så kan det dra med seg andre ting, slik som verktøyrekka på den gamle editoren.

Det er tilsvarende problemer for mange av de andre oppføringene, hvor avhengigheter skulle vært listet men som ikke er det. Samtlige gadgets må sjekkes, og det blir nok en del arbeid å rette definisjonene. Bibliotekene er listet på mw:ResourceLoader/Core modules. — Jeblad 29. apr. 2017 kl. 11:50 (CEST)[svar]

Også følgende rader trenger mediawiki.util
  • Add-purge[ResourceLoader|type=general|dependencies=mediawiki.Uri]|Add-purge.js
  • UkensKonkurranse[ResourceLoader|type=general|default]|UkensKonkurranse.js
  • verifiable[ResourceLoader|rights=edit|type=general|dependencies=mediawiki.api,mediawiki.notify,mediawiki.Title]|verifiable.js
  • Twinkle-slettnom[ResourceLoader|type=general]|Twinkle-slettnom.js
  • GoogleTrans[ResourceLoader|type=general]|GoogleTrans.js‎
  • recent-changes-patrol[ResourceLoader|type=general]|recent-changes-patrol.js
  • rollback-summary[ResourceLoader|type=general]|rollback-summary.js
  • contribsrange[ResourceLoader|type=general]|contribsrange.js
  • show-ip-blocks[ResourceLoader|type=general]|show-ip-blocks.js
  • notifications[ResourceLoader|type=general]|notifications.css|notifications.js
Kan være flere. — Jeblad 29. apr. 2017 kl. 12:39 (CEST)[svar]
Alle oppføringer i blokka activity trenger mediawiki.util. — Jeblad 29. apr. 2017 kl. 13:03 (CEST)[svar]
Raden InterwikiOrder[ResourceLoader|type=general]|InterwikiOrder.js trenger mediawiki.api. — Jeblad 29. apr. 2017 kl. 12:43 (CEST)[svar]
Raden dynamic-sidebar-2[ResourceLoader|type=general]|dynamic-sidebar.css|dynamic-sidebar.js trenger mediawiki.util og mediawiki.user.
Lagt til nå, håper alt ble rett. Tusen takk for at du har sjekka opp dette! Jon Harald Søby (diskusjon) 30. apr. 2017 kl. 20:49 (CEST)[svar]
Alle under «searchtools» og «activity» skal ha mediawiki.util i «dependencies». — Jeblad 30. apr. 2017 kl. 20:56 (CEST)[svar]
Takk, fiksa. Jon Harald Søby (diskusjon) 30. apr. 2017 kl. 21:52 (CEST)[svar]

InterProjectLinks[rediger kilde]

Of some reason InterProjectLinks.js and/or InterProjectLinks.css loads twice. — Jeblad 1. mai 2017 kl. 00:32 (CEST)[svar]

@Jeblad: Får du til å sjekke om det samme skjer på svensk WP? Hele koden er importert direkte derfra uten endringer, så om det skjer her men ikke der er det veldig rart… Jon Harald Søby (diskusjon) 1. mai 2017 kl. 00:42 (CEST)[svar]
Dette er ikke kritisk, bare unødvendig. — Jeblad 1. mai 2017 kl. 00:48 (CEST)[svar]
Sjekk mw:ResourceLoader/Migration guide (users)#Gadget type for hvordan dette fikses. — Jeblad 1. mai 2017 kl. 13:47 (CEST)[svar]

Notifications[rediger kilde]

Fjern linja med

 notifications[ResourceLoader|type=general|dependencies=mediawiki.util]|notifications.css|notifications.js

Det er noe galt med koden, uten at det er helt klart hva det er. — Jeblad 1. mai 2017 kl. 01:15 (CEST)[svar]

Gjort. Jon Harald Søby (diskusjon) 1. mai 2017 kl. 01:26 (CEST)[svar]

Hide references[rediger kilde]

Følgende rad kan fjernes

hide-references[ResourceLoader|type=general|dependencies=mediawiki.util]|hide-references.css|hide-references.js

Dette er et forsøk og den kommer neppe til å bli vedlikeholdt. — Jeblad 5. mai 2017 kl. 22:41 (CEST)[svar]

Fjernet. – Danmichaelo (δ) 23. okt. 2017 kl. 22:01 (CEST)[svar]

Ref toolbar[rediger kilde]

Følgende rad kan fjernes

ref-toolbar[ResourceLoader|type=general|dependencies=mediawiki.util]|ref-toolbar.css|ref-toolbar.js

Dette var et forsøk, og den kommer neppe til å bli vedlikeholdt. — Jeblad 5. mai 2017 kl. 22:42 (CEST)[svar]

Fjernet. – Danmichaelo (δ) 23. okt. 2017 kl. 22:01 (CEST)[svar]

Dynamic sidebar[rediger kilde]

Den følgende raden er en funksjon som neppe vil bli vedlikeholdt, og kategorier den støtter seg på er allerede fjernet

dynamic-sidebar-2[ResourceLoader|type=general|dependencies=mediawiki.util,mediawiki.user]|dynamic-sidebar.css|dynamic-sidebar.js

Det enkleste er å fjerne den. Flytt den ned til "Spesielle prosjekter" inntil videre. Funksjonen var uansett kun aktiv på en håndfull sider. — Jeblad 5. mai 2017 kl. 22:50 (CEST)[svar]

Fjernet. Gikk litt fort, men kan du utdype hvorfor du evt. ønsker å beholde den? – Danmichaelo (δ) 23. okt. 2017 kl. 22:01 (CEST)[svar]

Move maintenance messages[rediger kilde]

Følgende rad kan fjernes

move-maintenance-messages[ResourceLoader|default|type=general|dependencies=mediawiki.util]|move-maintenance-messages.js

Denne er ikke i bruk og kommer neppe til å bli vedlikeholdt. — Jeblad 5. mai 2017 kl. 23:32 (CEST)[svar]

Fjernet. – Danmichaelo (δ) 23. okt. 2017 kl. 22:01 (CEST)[svar]

GoogleTrans[rediger kilde]

Virker som GoogleTrans har sluttet å fungere. — Jeblad 5. mai 2017 kl. 23:57 (CEST)[svar]

Fjernet. – Danmichaelo (δ) 23. okt. 2017 kl. 22:01 (CEST)[svar]

Tillegg for VisualEditor[rediger kilde]

Dette er for å la brukere prøve ut hvordan en kan sette inn noen faste overskrifter. Funksjonen er kun en loader som henter et script fra en underside Bruker:Jeblad/ve-autocorrect.js. Fordi dette er en js-underside så vil kun administratorer og undertegnede kunne endre den. Nvangivingen er ikke helt god, men da funksjonen allerede er presentert med dette navnet og navnet brukes for den aktuelle hook'en så er det beholdt. — Jeblad 19. okt. 2017 kl. 22:39 (CEST)[svar]

Oppskrift 
Forslag til linje i MediaWiki:Gadgets-definition (edit)
De som vil bruke denne funksjonen må selv slå den på.
* ve-autocorrect[ResourceLoader|dependencies=ext.visualEditor.desktopArticleTarget.init]|ve-autocorrect.js
Forslag til tekst for å presentere tilleggsfunksjonen, denne legges på MediaWiki:Gadget-ve-autocorrect
'''[[Hjelp:Sett inn faste overskrifter|Sett inn faste overskrifter]]''': Legger til faste overskrifter for VisualEditor og WikitextEditor.
Forslag til loader, denne legges på siden MediaWiki:Gadget-ve-autocorrect.js (Denne kan forenkles, men det er ikke testet fullt ut.)
// Code to load a script for additional menu entries in VisualEditor
// © John Erling Blad, Creative Commons by Attribution 3.0
mw.loader.using('ext.visualEditor.desktopArticleTarget.init').done(function () {
	mw.libs.ve.addPlugin(function () {
		var d = $.Deferred();
		mw.hook('userjs.script-ready.veAutocorrect').add(d.resolve);
		mw.loader.load('https://no.wikipedia.org/w/index.php?title=User:Jeblad/ve-autocorrect.js&action=raw&ctype=text/javascript');
		return d.promise();
	});
});
Ser ut som Apple farmer allerede har lagt inn denne. Greit tillegg. – Danmichaelo (δ) 23. okt. 2017 kl. 22:11 (CEST)[svar]

Legg til TemplateWizard[rediger kilde]

Det er laget et verktøy for WikiEditor 2010 av Community Tech som er veldig bra, m:Community Tech/Template wizard. Det er fortsatt i beta, men jeg tror det er uproblematisk å slå det på.

Legg til under «edit»

 template-wizzard[ResourceLoader|rights=edit|type=general|dependencies=]|template-wizzard.js

Flytt siden Bruker:Jeblad/template-wizzard.js til Mediawiki:Gadget-template-wizzard.js, og siden Bruker:Jeblad/template-wizzard til Mediawiki:Gadget-template-wizzard.

Tror det skal være tilstrekkelig til at verktøyet kjører. — Jeblad 10. aug. 2018 kl. 13:41 (CEST)[svar]

Utført. Merk at jeg ikke har testet om verktøyet faktisk kjører, så fint om du kan bekrefte eller avkrefte det. Hilsen Kjetil_r 10. aug. 2018 kl. 14:11 (CEST)[svar]

Det kom med en feil, det skal være

 template-wizzard[ResourceLoader|rights=edit|type=general]|template-wizzard.js

Dvs når «dependencies» utløser den en feil. — Jeblad 10. aug. 2018 kl. 14:44 (CEST)[svar]

Endret til sistnevnte variant nå. Mvh. Kjetil_r 10. aug. 2018 kl. 14:50 (CEST)[svar]
Det kan se ut som varianten med feil er cachet, men den skal forsvinne ut etter en halvtime. Det skulle vel gi 5-10 min. Sjekket med debug=1, dette bypasser cache, og den funker som den skal. — Jeblad 10. aug. 2018 kl. 15:17 (CEST)[svar]
Skrivefeil i Mediawiki:Gadget-template-wizzard, det skal være «TemplateWizard:…» og sidene bør flyttes tilsvarende. — Jeblad 12. aug. 2018 kl. 14:51 (CEST)[svar]

Fjern maintenance-menu[rediger kilde]

Tilleggsfunksjonen beskrevet på Hjelp:Vedlikehold må fjernes inntil videre, den har sluttet å fungere pga endringer i tilgjengelige biblioteker. Fjern linjen

maintenance-menu[ResourceLoader|type=general|dependencies=jquery.localize,mediawiki.api,mediawiki.Uri]|maintenance-menu.js

så vil den slås av. Det er ikke gitt at denne kommer opp igjen med det første, om ikke noen har et sterekt ønske om det. — Jeblad 16. feb. 2019 kl. 12:57 (CET)[svar]

Gjort. Mvh. Kjetil_r 16. feb. 2019 kl. 16:02 (CET)[svar]

Slett raden for TemplateWizzard[rediger kilde]

Raden for TemplateWizzard kan slettes, denne er nå del av programvaren.

* template-wizzard[ResourceLoader|rights=edit|type=general]|template-wizzard.js

På forhånd takk! — Jeblad 2. nov. 2019 kl. 18:41 (CET)[svar]

Slett raden for Pageviews[rediger kilde]

Raden for Pageviews kan slettes, koden viser til en tjeneste som er faset ut.

* pageview[ResourceLoader|default|type=general|rights=minoredit|dependencies=mediawiki.api,jquery.makeCollapsible,mediawiki.Uri]|pageview.css|pageview.js

Slett også sidene lenket fra Spesial:Prefiksindeks/Mediawiki:Gadget-pageview og Spesial:Prefiksindeks/Mediawiki:Pageview.

På forhånd takk! — Jeblad 13. sep. 2020 kl. 01:17 (CEST)[svar]

Gadget «Sett inn faste overskrifter»[rediger kilde]

Gadgeten «Sett inn faste overskrifter» som henter koden sin fra Bruker:Jeblad/ve-autocorrect.js ser ut til å mangle en asterisk på eksterne lenker valget. Den burde vel spytte ut

== Eksterne lenker ==
* {{Offisiell nettside}}

Og ikke:

== Eksterne lenker ==
{{Offisiell nettside}}

hvilket den gjør nå? Telaneo (Diskusjonsside) 7. sep. 2022 kl. 10:14 (CEST)[svar]

Jeg er forsåvidt enig, men det er jo litt rotete at kildekoden ligger som en underside av en bruker. På den måten omgår man vel tilgangsbegresningene i at bare brukere i grensesnittadministrator-gruppen har lov til å endre brukergrensesnittet?
Hva om jeg kopierer de relevante delene over til MediaWiki:Gadget-ve-autocorrect.js, også gjør jeg endringen Telaneo foreslo der? Mvh. Kjetil_r 7. sep. 2022 kl. 15:53 (CEST)[svar]
Enig på begge punkter. Jeg tror det ikke er eneste Gadget som gjør det også, uten at jeg vet det med sikkerhet. Telaneo (Diskusjonsside) 7. sep. 2022 kl. 15:59 (CEST)[svar]

Fjerne sandkasse-gadget?[rediger kilde]

For min del er sand-kasselenka i verktøylinja der uavhengig av den gadgeten, og hvis jeg skrur den på, får jeg heller bare to lenker. Trenger vi da gadgeten? Eller gjør den noe i andre drakter? Telaneo (Diskusjonsside) 10. sep. 2022 kl. 07:14 (CEST)[svar]