Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler

Standardisere eksterne lenker-maler

rediger


Lagt inn av: Wikijens (diskusjon) 8. mar. 2016 kl. 16:46 (CET)[svar]
Jeg ønsker en standardisering av kodeteksten for eksterne lenker-maler/-moduler. Med utgangspunkt i den jeg kjenner best, {{Sportslenker}} foreslår jeg at alle kall skal få formen

* {{Sportslenker}}

Altså med *, mellomrom og stor bokstav. Jeg er klar over at det fungerer like godt med f. eks.

*{{sportslenker}}

men synes det er lettere å forholde seg til en konsistent form. Det vil vel også gjøre eventuelle fremtidige endringer/justeringer lettere, når det er færre variabler å ta hensyn til. --Wikijens (diskusjon) 8. mar. 2016 kl. 16:46 (CET)[svar]


Tekniske detaljer på foreslått kjøring

rediger
Hvilket script som kjøres med lenke til kildekode/hjemmeside.
Lenke til eventuelt datagrunnlag der dette er mulig å fremvise.
Enkle justeringer
rediger
  • python pwb.py replace.py -fix:eksterne-lenker-1-1 -recursive -xml
fixes['eksterne-lenker-1-1']= { # run with -recursive
	'regex': True,
	'recursive': True,
	'msg': {
		'_default':u'[[WP:D/Botjobb/2#eksterne-lenker-1-1|Standardisere eksterne lenker-maler]] enkle justeringer',
	},
	'replacements': [
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Aa])(?P<rest>(?:DB|mg[ _]tittel|llmusic|llocine[ _]name|llRovi[ _]person|of[ _](?:navn|tittel)|rkivportalen|rtsdatabasen|vibase)(?: *[|}]))', 
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Bb])(?P<rest>(?:BC[ _]program|BKL|iografiskt[ _]lexikon[ _]för[ _]Finland|iographical[ _]Memoirs|MEzine|MLO|ritannica)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Cc])(?P<rest>(?:hessgames[ _]spiller|ongLinks)(?: *[|}]))', 
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Dd])(?P<rest>(?:eutsche[ _]Biographie|DB|istroWatch|moz|anskefilm[ _](?:navn|stumtittel|tittel)|anmark[ _]Nationalfilmografi[ _](?:navn|tittel)|NB-portal)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Ee])(?P<rest>(?:MedicineDictionary)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Ff])(?P<rest>(?:acebook|AO[ _]FishFinder|IDE|ilmfront[ _](?:navn|tittel)|ilmsite|ilmweb(?:[ _]person)*|ind[ _]a[ _]Grave|ishBase-(?:art|familie)|olketelling|otografregisteret|ashionmodel|IS)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Gg])(?P<rest>(?:ameFaqs|itHub|oogle[ _]video|roove|utenberg(?:[ _]forfatter)*)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Hh])(?P<rest>(?:olderord|vemerhvem1973)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Ii])(?P<rest>(?:[Mm][Dd][Bb][ _]*(?:navn|[Nn]ame|title|tittel|episoder*|bio|rollefigur|selskap)*|MSLP|MSLP2|PNI|TIS)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Kk])(?P<rest>(?:id[ _]navn|ongressBio|ulturminne)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Ll])(?P<rest>(?:ast\.fm|inkedin)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Mm])(?P<rest>(?:athWorld|edietilsynet|etacritic[ _]film|etal[ _](?:Storm|Archives)|ic|N-legdb|oby[ _](?:spill|utvikler)|ojo-spill|ySpace)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Nn])(?P<rest>(?:asjpark|aturbase|bsøk|intendo\.com|orsk[ _](?:biografisk leksikon|filmografi)|NDB[ _]navn|DB|SD|SDbio)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Oo])(?P<rest>(?:ffisielle[ _]lenker|penhub)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Pp])(?P<rest>(?:laymate|olarnavn|olSys|PN|ureVolume)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Rr])(?P<rest>(?:eptileDatabase-(?:art|slekt|takson)|ockdetector|ogerebert|otten-tomatoes(?:-person)*|uneberg\.org)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Ss])(?P<rest>(?:BL|FDb|ourceForge|DE|portslenker|team|tore[ _]norske[ _]leksikon|tortingetbio|UNYAnatomyLabs)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Tt])(?P<rest>(?:cmdb[ _](?:navn|tittel|name|title)|he[ _]Gauntlet|olkienGateway|V\.com-person|vtome[ _]person|witter)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Uu])(?P<rest>(?:sgs-gazetteer)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Vv])(?P<rest>(?:M2010-spiller|imeo)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Ww])(?P<rest>(?:AD|ookieepedia|owrld[ _]Factbook|oRMS|oS[ _]spill)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Yy])(?P<rest>(?:ouTube(?:-bruker)*)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<leadin>\n)(?P<bullet>\**) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[Öö])(?P<rest>(?:BL)(?: *[|}]))',
			lambda m:( m.group('leadin') + '* {{' + m.group('first').upper() + m.group('rest') )), # upper case and adjust
		(ur'(?P<pre>(?P<sect>===*) *(?:[Ee]ksterne\s+)(?:[Ll]enker?|[Kk]ilder?) *(?P=sect)[\s\S]*?\n)\*{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>.)(?P<rest>.*?) *(?P<suff>(?:\|[^}]*}|}))', 
			lambda m:( m.group('pre') + '* {{' + m.group('first').upper() + m.group('rest') + m.group('suff') )), # upper case and adjust
		(ur'((?P<sect>===*) *(?:[Ee]ksterne\s+)(?:[Ll]enker?|[Kk]ilder?) *(?P=sect)[\s\S]*?\n)\*(\[https?://)', ur'\1* \3'), # adjust
	],
}
Enkle justeringer
Mal Dagens notasjon Argumenter Hva må gjøres
{{ADB}} * {{ADB|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Amg tittel}} * {{Amg tittel|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Allmusic}} * {{Allmusic|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Allocine name}} * {{Allocine name|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{AllRovi person}} * {{AllRovi person|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Arkivportalen}} * {{Arkivportalen|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Artsdatabanken}} * {{Artsdatabanken|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Avibase}} * {{Avibase|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{BBC program}} * {{BBC program|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{BBKL}} * {{BBKL|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Biografiskt lexikon för Finland}} * {{Biografiskt lexikon för Finland|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Biographical Memoirs}} * {{Biographical Memoirs|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{BMEzine}} * {{BMEzine|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{BMLO}} * {{BMLO|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Britannica}} * {{Britannica|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Chessgames spiller}} * {{Chessgames spiller|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Danskefilm navn}} * {{Danskefilm navn|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Danskefilm stumtittel}} * {{Danskefilm stumtittel|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Danskefilm tittel}} * {{Danskefilm tittel|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Danmark Nationalfilmografi navn}} * {{Danmark Nationalfilmografi navn|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Danmark Nationalfilmografi tittel}} * {{Danmark Nationalfilmografi tittel|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Deutsche Biographie}} * {{Deutsche Biographie|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{DDB}} * {{DDB|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{DistroWatch}} * {{DistroWatch|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Dmoz}} * {{Dmoz|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{EMedicineDictionary}} * {{EMedicineDictionary|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Facebook}} * {{Facebook|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Fashionmodel}} * {{Fashionmodel|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{FAO FishFinder}} * {{FAO FishFinder|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{FIDE}} * {{FIDE|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Filmfront navn}} * {{Filmfront navn|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Filmfront tittel}} * {{Filmfront tittel|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Filmsite}} * {{Filmsite|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Filmweb}} * {{Filmweb|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Filmweb person}} * {{Filmweb person|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Find a Grave}} * {{Find a Grave|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{FishBase-art}} * {{FishBase-art|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{FishBase-familie}} * {{FishBase-familie|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Folketelling}} * {{Folketelling|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Fotografregisteret}} * {{Fotografregisteret|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Gamefaqs}} * {{Gamefaqs|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{GitHub}} * {{GitHub|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Google video}} * {{Google video|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Groove}} * {{Groove|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Gutenberg}} * {{Gutenberg|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Holderdeord}} * {{Holderdeord|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Hvemerhvem1973}} * {{Hvemerhvem1973|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Gutenberg forfatter}} * {{Gutenberg forfatter|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{IMSLP}} * {{IMSLP|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{IMSLP2}} * {{IMSLP2|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{IPNI}} * {{IPNI|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Imdb}} * {{Imdb|args}} tar to parametre, 1/id og 2/name og videresender til {{Imdb navn}} som id=1/id og navn=2/name Verifisere *<mellomrom> foran, firstcap
{{Imdb navn}} * {{Imdb navn|args}} sjekker først om det finnes WD-informasjon via {{IMDb}}. Hvis det finnes, brukes den (via {{IMDb}}), hvis ikke, tar den opp til to parametre, 1/id og 2/navn Verifisere *<mellomrom> foran, firstcap
{{Imdb name}} * {{IMDB name|args}} tar to parametre, 1/id/ID og 2/name/NAME og videresender til {{Imdb navn}} som id=1/id/ID og navn=2/name/NAME Verifisere *<mellomrom> foran, firstcap
{{Imdb title}} * {{Imdb title|args}} tar følgende parametre, 1/id, 2/title, 3/description samt section og videresender til {{Imdb tittel}} som id=1/id, tittel=2/title, seksjon=section og beskrivelse=description Verifisere *<mellomrom> foran, firstcap
{{Imdb tittel}} * {{Imdb tittel|args}} sjekker først om det finnes WD-informasjon via {{IMDb}}. Hvis det finnes, brukes den (via {{IMDb}}), hvis ikke, tar den opp til fire parametre, 1/id, 2/tittel, 3/beskrivelse og seksjon Verifisere *<mellomrom> foran, firstcap
{{IMDb episoder}} * {{IMDb episoder|args}} tar tre parametre, 1/id, 2/title og 3/description Verifisere *<mellomrom> foran, firstcap
{{Imdb episode}} * {{Imdb episode|args}} tar to parametre, 1/id og 2/episode Verifisere *<mellomrom> foran, firstcap
{{Imdb bio}} * {{Imdb bio|args}} tar to parametre, 1/id og 2/navn Verifisere *<mellomrom> foran, firstcap
{{Imdb rollefigur}} * {{Imdb rollefigur|args}} tar to parametre, 1/id og 2/rollefigur/navn Verifisere *<mellomrom> foran, firstcap
{{Imdb selskap}} * {{Imdb selskap|args}} sjekker først om det finnes WD-informasjon via {{IMDb}}. Hvis det finnes, brukes den (via {{IMDb}}), hvis ikke, tar den opp til to parametre, 1/id og 2/navn Verifisere *<mellomrom> foran, firstcap
{{DNB-Portal}} * {{DNB-Portal|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{ITIS}} * {{ITIS|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Kid navn}} * {{Kid navn|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{KongressBio}} * {{KongressBio|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Kulturminne}} * {{Kulturminne|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Last.fm}} * {{Last.fm|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Linkedin}} * {{Linkedin|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Lokalhistorie}} * {{Lokalhistorie|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{LoyolaMedEd}} * {{LoyolaMedEd|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{MathWorld}} * {{MathWorld|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Medietilsynet}} * {{Medietilsynet|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Metacritic film}} * {{Metacritic film|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Metal Archives}} * {{Metal Archives|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Metal Storm}} * {{Metal Storm|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Mic}} * {{Mic|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{MN-legdb}} * {{MN-legdb|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Moby utvikler}} * {{Moby utvikler|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Moby spill}} * {{Moby spill}} ingen som brukes Verifisere *<mellomrom> foran, firstcap
{{Mojo-tittel}} * {{Mojo-tittel|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{MySpace}} * {{MySpace|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Nasjpark}} * {{Nasjpark|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Naturbase}} * {{Naturbase|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Nbsøk}} * {{Nbsøk|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{NDB}} * {{NDB|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{NFI}} * {{NFI|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Nintendo.com}} * {{Nintendo.com|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{NNDB navn}} * {{NNDB navn|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Norsk biografisk leksikon}} * {{Norsk biografisk leksikon|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Norsk filmografi}} * {{Norsk filmografi|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{NSD}} * {{NSD|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{NSDbio}} * {{NSDbio|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Offisielle lenker}} * {{Offisielle lenker}} ingen parametre Verifisere *<mellomrom> foran og firstcap
{{Openhub}} * {{Openhub|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Playmate}} * {{Playmate|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Polarnavn}} * {{Polarnavn|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{PolSys}} * {{PolSys|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{PPN}} * {{PPN|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{PureVolume}} * {{PureVolume|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{ReptileDatabase-art}} * {{ReptileDatabase-art|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{ReptileDatabase-slekt}} * {{ReptileDatabase-slekt|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{ReptileDatabase-takson}} * {{ReptileDatabase-takson|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Rockdetector}} * {{Rockdetector|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Rogerebert}} * {{Rogerebert|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Rotten-tomatoes}} * {{Rotten-tomatoes|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Rotten-tomatoes-person}} * {{Rotten-tomatoes-person|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Runeberg.org}} * {{Runeberg.org|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{SBL}} * {{SBL|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{SFDb}} * {{SFDb|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{SourceForge}} * {{SourceForge|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{SDE}} * {{SDE|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Sportslenker}} * {{Sportslenker}} ingen som brukes Verifisere *<mellomrom> foran, firstcap
{{Steam}} * {{Steam}} ingen som brukes Verifisere *<mellomrom> foran, firstcap
{{Store norske leksikon}} * {{Store norske leksikon|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Stortingetbio}} * {{Stortingetbio|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{SUNYAnatomyLabs}} * {{SUNYAnatomyLabs|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Tcmdb navn}} * {{Tcmdb navn|args}} tar to parametre 1/id og 2/navn Verifisere *<mellomrom> foran, firstcap
{{Tcmdb tittel}} * {{Tcmdb tittel|args}} tar tre parametre, 1/id, 2/tittel og 3/beskrivelse Verifisere *<mellomrom> foran, firstcap
{{Tcmdb name}} * {{Tcmdb name|args}} er en oversettelsesmal til {{Tcmdb navn}}, sender 1/id til id og 2/name til navn Verifisere *<mellomrom> foran, firstcap
{{Tcmdb title}} * {{Tcmdb title|args}} er en oversettelsesmal til {{Tcmdb tittel}}, sender 1/id til id, 2/title til tittel og 3/description til beskrivelse Verifisere *<mellomrom> foran, firstcap
{{The Gauntlet}} * {{The Gauntlet|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{TV.com-person}} * {{TV.com-person|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Tvtome person}} * {{Tvtome person|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Twitter}} * {{Twitter|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Usgs-gazetteer}} * {{Usgs-gazetteer|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Vimeo}} * {{Vimeo|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{VM2010-spiller}} * {{VM2010-spiller|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{WAD}} * {{WAD|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{Wookieepedia}} * {{Wookieepedia|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{World Factbook}} * {{World Factbook|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{WoRMS}} * {{WoRMS|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{WoS spill}} * {{WoS spill|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{YouTube}} * {{YouTube|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{YouTube-bruker}} * {{YouTube-bruker|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
{{ÖBL}} * {{ÖBL|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap
Enkle justeringer alternativ 2
rediger

Dette er en mye enklere løsning hvor alle tilfeller av følgende blir rettet:

  • Alle tilfeller må kommer i etterkant av en == Eksterne lenker == (eller "ekstern lenke", "ekstern lenker", "eksterne kilder" eller "ekstern kilde"). Dette inkluderer også andre seksjoner som måtte komme etter denne.
    • Maler som står med følgende notasjon: *{{mal}} vil bli rettet til * {{Mal}}
    • Alle andre ting som står med følgende notasjon: *<whatever> vil bli rettet til * <whatever>
      • Som et eksempel, vil URL'er som står med følgende notasjon: *[https:// bli rettet til * [https://
  • Kjøring 1 - python pwb.py replace.py -fix:eksterne-lenker-1-1-2 -recursive -transcludes:"Mal:Dmoz" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-2|Standardisere eksterne lenker]] - Dmoz"
  • Kjøring 2 - python pwb.py replace.py -fix:eksterne-lenker-1-1-2 -recursive -transcludes:"Mal:ADB" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-2|Standardisere eksterne lenker]] - ADB"
  • Kjøring 3 - python pwb.py replace.py -fix:eksterne-lenker-1-1-2 -recursive -transcludes:"Mal:Imdb" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-2|Standardisere eksterne lenker]] - Imdb"
  • Kjøring 4 - python pwb.py replace.py -fix:eksterne-lenker-1-1-2 -recursive -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-2|Standardisere eksterne lenker 1-1-2]] - Kjøring 4" -xml:nowiki-20160305-pages-articles.xml -ns:0 -pt:1 -always
fixes['eksterne-lenker-1-1-2']= { # run with -recursive
	'regex': True,
	'recursive': True,
	#'msg': {
	#	'_default':u'[[WP:D/Botjobb/2#eksterne-lenker-1-1-2|Standardisere eksterne lenker-maler]]',
	#},
	'replacements': [
		(ur'(?P<pre>(?P<sect>===*) *(?:[Ee]ksterne\s+)(?:[Ll]enker?|[Kk]ilder?) *(?P=sect)[\s\S]*?\n:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?(?P<first>[a-zæøåöëäïê])(?P<rest>.*?) *(?P<suff>(?:\|[^}]*}|}))', 
			lambda m:( m.group('pre') + ' {{' + m.group('first').upper() + m.group('rest') + m.group('suff') )), # upper case and adjust
		(ur'((?P<sect>===*) *(?:[Ee]ksterne\s+)(?:[Ll]enker?|[Kk]ilder?) *(?P=sect)[\s\S]*?\n)(:*\*+:*)([^:\*\n ])', ur'\1\3 \4'), # adjust
	],
}
Flere enkle justeringer 1-1-3
rediger

Dette er en mye enklere løsning hvor alle tilfeller av følgende blir rettet:

  • {{Språkikon2}} vil bli skrevet om til {{Språkikon}} samt det vil bli satt inn mellomrom før/etter. Mellomrommet vil kun bli satt inn dersom det ikke er en ">" foran eller "<" etter (for å unngå å rote til i referanser etc.)
  • Maler som står med følgende notasjon: *{{mal}} vil bli rettet til * {{Mal}}
  • Alle andre ting som står med følgende notasjon: *<whatever> vil bli rettet til * <whatever>
    • Som et eksempel, vil URL'er som står med følgende notasjon: *[https:// bli rettet til * [https://
  • Kjøring 1 - python pwb.py replace.py -fix:eksterne-lenker-1-1-3 -recursive -transcludes:"Mal:Språkikon2" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-3|Enkle justeringer 1-1-3]] - Språkikon2"
  • Kjøring 2 - python pwb.py replace.py -fix:eksterne-lenker-1-1-3 -recursive -allowoverlap -transcludes:"Mal:Språkikon" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-3|Enkle justeringer 1-1-3]] - Språkikon"
fixes['eksterne-lenker-1-1-3']= { # run with -recursive and -allowoverlap
	'regex': True,
	'recursive': True,
	'allowoverlap': True,
	'nocase': True,
	'msg': {
		'_default':u'[[WP:D/Botjobb/2#eksterne-lenker-1-1-3|firstcap maler/fix mellomrom]]',
	},
	'replacements': [
		(ur'(?P<pre>(?:[^{]|^)){{\s*(?P<mal_pre>(?:safe)?subst:\s*)*(?!(?:urlencode:\s*|formatnum:\s*|anchorencode:\s*|filepath:\s*|canonicalurl:\s*|fullurl:\s*|localurl:\s*|ns:\s*|lc:\s*|lcfirst:\s*|uc:\s*|ucfirst:\s*|padleft:\s*|padright:\s*|plural:\s*|grammar:\s*|gender:\s*|int:\s*|msg:\s*|msgnw:\s*|raw:\s*))(?:mal:\s*|template:\s*)?(?P<first>[\wæøåöëäïê])(?P<rest>[^\n]*?)[\r\t\f ]*(?P<suff>(?:\s*\|\s*[^}]*}|\s*}))', 
			lambda m:( m.group('pre') + '{{' + (m.group('mal_pre') and m.group('mal_pre') or '') + m.group('first').upper() + m.group('rest') + m.group('suff') )), # upper case and small adjustment
		(ur'(\n)(:*\*+:*) *([^:\*\n ])', ur'\1\2 \3'), # adjust
		(ur'(?P<first>[^\>\|]){{ *(?:mal\:|template\:)?språkikon2? *(?P<suff>(?:\|[^}]*}|})}) *(?P<rest>[^:\*\n ])', 
			lambda m:( (m.group('first') == ' ' and m.group('first') or m.group('first') + ' ') + '{{Språkikon' + m.group('suff') + (m.group('rest') != '<' and ' ' or '') + m.group('rest') )), # upper case and adjust
		
	],
	'exceptions': {
		'inside-tags': [
			'nowiki',
			'source',
			'pre',
			'math',
			'ce',
			'comment',
		],
	}
}
Enkle omskrivinger
rediger
  • python pwb.py replace.py -fix:eksterne-lenker-1-2 -recursive -xml
fixes['eksterne-lenker-1-2']= { # run with -recursive
	'regex': True,
	'recursive': True,
	'msg': {
		'_default':u'[[WP:D/Botjobb/2#eksterne-lenker-1-2|Standardisere eksterne lenker-maler]] enkle omskrivinger',
	},
	'replacements': [
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Aa]mg[ _](?:title|movie) *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Ibdb navn' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ii]BDB name *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Ibdb navn' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ii]MDb *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{IMDb}') ), # adjusting and removing arguments 
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ii]MDB *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Imdb' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ii]MDb[ _]name *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Imdb' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ii]MDB[ _]name *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Imdb navn' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ii]MDB[ _]title *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Imdb title' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ii]mdb[ _]character *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Imdb rollefigur' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Bb]BC[ _]programme *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{BBC program' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Bb]LF *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Biografiskt lexikon för Finland' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ff]ilmografi *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Norsk filmografi}') ), # rewriting and removing arguments
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ff](?:indagrave|AG|ind[ _]A[ _]Grave) *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Find a Grave' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Gg]utenberg(?:[ _]author|forfatter) *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Gutenberg forfatter' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Nn]ndb(?:[ _]navn)? *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{NNDB navn' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Nn](?:bl|BL) *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Norsk biografisk leksikon' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Rr]otten[ _]Tomatoes *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Rotten-tomatoes' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ss](?:nl|NL) *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Store norske leksikon' + m.group('rest')) ), # rewriting
		(ur'{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ss]pråkikon2 *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( '{{Språkikon' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Tt][Vv]\.com[ _]person *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{TV.com-person' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ss]ww *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Wookieepedia' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Yy]ouTube[ _]user *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{YouTube-bruker' + m.group('rest')) ), # rewriting
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ss]portslenker *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Sportslenker}') ), # rewriting and removing arguments
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ss]team *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Steam}') ), # rewriting and removing arguments
		(ur'(?P<leadin>\n)(?P<bullet>:*\*+:*) *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Mm]oby[ _]spill *(?P<rest>(?:\|[^}]*}|}))', 
			lambda m:( m.group('leadin') + ( m.group('bullet') or m.group('bullet') and '*' ) + ' {{Moby spill}') ), # rewriting and removing arguments
	],
}
Enkle omskrivinger
Mal Dagens notasjon Argumenter Hva må gjøres
{{Amg title}} * {{Amg title|args}} er en omdirigering til {{Amg tittel}} Legge på *<mellomrom> foran og skrive om til {{Amg tittel}}, beholde argumenter
{{Amg movie}} * {{Amg movie|args}} er en omdirigering til {{Amg tittel}} Legge på *<mellomrom> foran og skrive om til {{Amg tittel}}, beholde argumenter
{{DMOZ}} * {{DMOZ|args}} er en omdirigering til {{Dmoz}} Legge på *<mellomrom> foran og skrive om til {{Dmoz}}, beholde argumenter
{{IBDB name}} * {{IBDB name|args}} er en omdirigering til {{Ibdb navn}} Legge på *<mellomrom> foran og skrive om til {{Ibdb navn}}, beholde argumenter
{{IMDb}} * {{IMDb|args}} tar en parameter, 1 (enten "kort" eller "lang" Verifisere *<mellomrom> foran, fjerne argumenter (ingen god grunn til å ha dette i wikitekst)
{{IMDB}} * {{IMDB|args}} er en omdirigering til {{Imdb}} Verifisere *<mellomrom> foran, skrive om til {{Imdb}}
{{IMDb name}} * {{IMDb name|args}} er en omdirigering til {{Imdb}} Verifisere *<mellomrom> foran, skrive om til {{Imdb}}
{{IMDB name}} * {{IMDB name|args}} er en omdirigering til {{Imdb navn}} Verifisere *<mellomrom> foran, skrive om til {{Imdb navn}}
{{IMDB title}} * {{IMDB title|args}} er en omdirigering til {{Imdb title}} Verifisere *<mellomrom> foran, skrive om til {{Imdb title}}
{{Imdb character}} * {{Imdb character|args}} er en omdirigering til {{Imdb rollefigur}} Verifisere *<mellomrom> foran, skrive om til {{Imdb rollefigur}}
{{Moby spill}} * {{Moby spill}} ingen som brukes Retting av mellomrom mellom * og {{, stor forbokstav i "Moby" (ikke «spill»), fjerne eventuelle malargumenter
{{BBC programme}} * {{BBC programme|args}} er en omdirigering til {{BBC program}} Verifisere *<mellomrom> foran, skrive om til {{BBC program}}
{{BLF}} * {{BLF|args}} er en omdirigering til {{Biografiskt lexikon för Finland}} Verifisere *<mellomrom> foran, skrive om til {{Biografiskt lexikon för Finland}}
{{Filmografi}} * {{Filmografi}} er en omdirigering til {{Norsk filmografi}} Verifisere *<mellomrom> foran, skrive om til {{Norsk filmografi}}, fjerne argumenter
{{Findagrave}} * {{Findagrave|args}} er en omdirigering til {{Find a Grave}} Verifisere *<mellomrom> foran, skrive om til {{Find a Grave}}
{{FAG}} * {{FAG|args}} er en omdirigering til {{Find a Grave}} Verifisere *<mellomrom> foran, skrive om til {{Find a Grave}}
{{Find A Grave}} * {{Find A Grave|args}} er en omdirigering til {{Find a Grave}} Verifisere *<mellomrom> foran, skrive om til {{Find a Grave}}
{{Findagrave}} * {{Findagrave|args}} er en omdirigering til {{Find a Grave}} Verifisere *<mellomrom> foran, skrive om til {{Find a Grave}}
{{Gutenberg author}} * {{Gutenberg author|args}} er en omdirigering til {{Gutenberg forfatter}} Verifisere *<mellomrom> foran, skrive om til {{Gutenberg forfatter}}
{{Gutenbergforfatter}} * {{Gutenbergforfatter|args}} er en omdirigering til {{Gutenberg forfatter}} Verifisere *<mellomrom> foran, skrive om til {{Gutenberg forfatter}}
{{Nndb}} * {{Nndb|args}} er en omdirigering til {{NNDB navn}} Verifisere *<mellomrom> foran, skrive om til {{NNDB navn}}
{{Nndb navn}} * {{Nndb navn|args}} er en omdirigering til {{NNDB navn}} Verifisere *<mellomrom> foran, skrive om til {{NNDB navn}}
{{NBL}} * {{NBL|args}} er en omdirigering til {{Norsk biografisk leksikon}} Verifisere *<mellomrom> foran, skrive om til {{Norsk biografisk leksikon}}
{{Nbl}} * {{Nbl|args}} er en omdirigering til {{Norsk biografisk leksikon}} Verifisere *<mellomrom> foran, skrive om til {{Norsk biografisk leksikon}}
{{Rotten Tomatoes}} * {{Rotten Tomatoes|args}} er en omdirigering til {{Rotten-tomatoes}} Verifisere *<mellomrom> foran, skrive om til {{Rotten-tomatoes}}
{{SNL}} * {{SNL|args}} er en omdirigering til {{Store norske leksikon}} Verifisere *<mellomrom> foran, skrive om til {{Store norske leksikon}}
{{Snl}} * {{Snl|args}} er en omdirigering til {{Store norske leksikon}} Verifisere *<mellomrom> foran, skrive om til {{Store norske leksikon}}
{{Sportslenker}} * {{Sportslenker}} ingen som brukes Retting av mellomrom mellom * og {{, stor forbokstav i "Sportslenker", fjerne eventuelle malargumenter
{{Språkikon2}} {{Språkikon2|args}} er en omdirigering til {{Språkikon}} skrive om til {{Språkikon}}
{{Steam}} * {{Steam}} ingen som brukes Retting av mellomrom mellom * og {{, stor forbokstav i "Steam", fjerne eventuelle malargumenter
{{TV.com person}} * {{TV.com person|args}} er en omdirigering til {{TV.com-person}} Verifisere *<mellomrom> foran, skrive om til {{TV.com-person}}
{{Tv.com person}} * {{Tv.com person|args}} er en omdirigering til {{TV.com-person}} Verifisere *<mellomrom> foran, skrive om til {{TV.com-person}}
{{Sww}} * {{Sww|args}} er en omdirigering til {{Wookieepedia}} Verifisere *<mellomrom> foran, skrive om til {{Wookieepedia}}
{{YouTube user}} * {{YouTube user|args}} er en omdirigering til {{YouTube-bruker}} Verifisere *<mellomrom> foran, skrive om til {{YouTube-bruker}}
Justeringer og omskrivinger som krever endring i mal i etterkant
rediger
  • python pwb.py replace.py -fix:eksterne-lenker-1-3 -recursive -xml
ffixes['eksterne-lenker-1-3']= { # run with -recursive
	'regex': True,
	'recursive': True,
	'msg': {
		'_default':u'[[WP:D/Botjobb/2#eksterne-lenker-1-3|Standardisere eksterne lenker-maler]] endringer som krever endring i mal i etterkant',
	},
	'replacements': [
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Bb]ibsys *((?:\|[^}]*}|}))', ur'\1* {{Bibsys\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Cc]horalWiki *((?:\|[^}]*}|}))', ur'\1* {{ChoralWiki\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Cc]ristin *((?:\|[^}]*}|}))', ur'\1* {{Cristin\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Dd]iscogs *((?:\|[^}]*}|}))', ur'\1* {{Discogs\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Dd]it-odp *((?:\|[^}]*}|}))', ur'\1* {{Dit-odp\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ee]uropaveiinfo *((?:\|[^}]*}|}))', ur'\1* {{Europaveiinfo\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ff]ISDB *((?:\|[^}]*}|}))', ur'\1* {{FIS\2'), # adjusting and rewriting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Gg]lobalis *((?:\|[^}]*}|}))', ur'\1* {{Globalis\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Gg]lobaliskonflikter *((?:\|[^}]*}|}))', ur'\1* {{Globaliskonflikter\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ii]MCDb *((?:\|[^}]*}|}))', ur'\1* {{IMCDb\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Mm]utopia *((?:\|[^}]*}|}))', ur'\1* {{Mutopia\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Nn]obeltildeling *((?:\|[^}]*}|}))', ur'\1* {{Nobeltildeling\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Nn]obelbiografi *((?:\|[^}]*}|}))', ur'\1* {{Nobeltildeling\2'), # adjusting and rewriting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Oo]rgnr *((?:\|[^}]*}|}))', ur'\1* {{Orgnr\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ss]almonsens2 *((?:\|[^}]*}|}))', ur'\1* {{Salmonsens2\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Ss]tasjonsinfo *((?:\|[^}]*}|}))', ur'\1* {{Stasjonsinfo\2'), # adjusting
		(ur'(\n)\** *{{ *(?:[Mm]al\:|[Tt]emplate\:)?[Tt]rafikkinformasjon *((?:\|[^}]*}|}))', ur'\1* {{Trafikkinformasjon\2'), # adjusting
	],
}
Endringer som krever endring i mal i etterkant
Mal Dagens notasjon Argumenter Hva må gjøres
{{Bibsys}} {{Bibsys|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - Fjern * i malen etterpå
{{ChoralWiki}} {{ChoralWiki|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - fikse * i malen etterpå
{{Cristin}} {{Cristin|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - Fjern * i malen etterpå
{{Discogs}} {{Discogs|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - Fjern * i malen etterpå
{{Dit-odp}} {{Dit-odp|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - Fjern * i malen etterpå
{{Europaveiinfo}} {{Europaveiinfo|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - Fjern * i malen etterpå
{{FIS}} {{FIS|args}} tar tre parametre, 1/S, 2/ID og name/PAGENAME Legge på *<mellomrom> foran, beholde argumenter - Fjern * i malen etterpå
{{FISDB}} {{FISDB|args}} er en omdirigering til {{FIS}} Legge på *<mellomrom> foran og skrive om til {{FIS}}, beholde argumenter - Fjern * i malen etterpå
{{Globalis}} {{Globalis|args}} tar en parameter, 1/(PAGENAME Verifisere *<mellomrom> foran, firstcap - Fjern * i malen etterpå
{{Globaliskonflikter}} {{Globaliskonflikter|args}} tar en parameter, 1 Verifisere *<mellomrom> foran, firstcap - Fjern * i malen etterpå
{{IMCDb}} {{IMCDb|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - fikse * i malen etterpå
{{Mutopia}} {{Mutopia|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - fikse * i malen etterpå
{{Nobelbiografi}} {{Nobelbiografi|args}} er en omdirigering til {{Nobeltildeling}} Verifisere *<mellomrom> foran, skrive om til {{Nobeltildeling}}
{{Nobeltildeling}} {{Nobeltildeling|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - fikse * i malen etterpå
{{Orgnr}} {{Orgnr|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - fikse * i malen etterpå
{{Salmonsens2}} {{Salmonsens2|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - fikse * i malen etterpå
{{Stasjonsinfo}} {{Stasjonsinfo|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - fikse * i malen etterpå
{{Trafikkinformasjon}} {{Trafikkinformasjon|args}} tar mange parametre Verifisere *<mellomrom> foran, firstcap - fikse * i malen etterpå
Potensielt komplekse endringer
rediger
Potensielt komplekse endringer
Mal Dagens notasjon Argumenter Hva må gjøres
{{CongLinks}} * {{CongLinks|args}} tar mange parametre
{{Imdb}} * {{Imdb|args}} tar to parametre, 1/id og 2/name og videresender til {{Imdb navn}} som id=1/id og navn=2/name
{{Imdb navn}} * {{Imdb navn|args}} sjekker først om det finnes WD-informasjon via {{IMDb}}. Hvis det finnes, brukes den (via {{IMDb}}), hvis ikke, tar den opp til to parametre, 1/id og 2/navn
{{Imdb name}} * {{IMDB name|args}} tar to parametre, 1/id/ID og 2/name/NAME og videresender til {{Imdb navn}} som id=1/id/ID og navn=2/name/NAME
{{Imdb title}} * {{Imdb title|args}} tar følgende parametre, 1/id, 2/title, 3/description samt section og videresender til {{Imdb tittel}} som id=1/id, tittel=2/title, seksjon=section og beskrivelse=description
{{Imdb tittel}} * {{Imdb tittel|args}} sjekker først om det finnes WD-informasjon via {{IMDb}}. Hvis det finnes, brukes den (via {{IMDb}}), hvis ikke, tar den opp til fire parametre, 1/id, 2/tittel, 3/beskrivelse og seksjon
{{IMDb episoder}} * {{IMDb episoder|args}} tar tre parametre, 1/id, 2/title og 3/description
{{Imdb episode}} * {{Imdb episode|args}} tar to parametre, 1/id og 2/episode
{{Imdb bio}} * {{Imdb bio|args}} tar to parametre, 1/id og 2/navn
{{Imdb rollefigur}} * {{Imdb rollefigur|args}} tar to parametre, 1/id og 2/rollefigur/navn
{{Imdb selskap}} * {{Imdb selskap|args}} sjekker først om det finnes WD-informasjon via {{IMDb}}. Hvis det finnes, brukes den (via {{IMDb}}), hvis ikke, tar den opp til to parametre, 1/id og 2/navn
{{Moby developer}} * {{Moby developer|args}} er en omskrivingsmal til {{Moby utvikler}} og tar to parametre, id og name/PAGENAME
{{Official}} * {{Official}} er en omskrivingsmal til {{Offisielt nettsted}} som igjen er en omdirigering til {{Offisielle lenker}}
{{Official website}} * {{Official website}} er en omskrivingsmal til {{Offisielt nettsted}} som igjen er en omdirigering til {{Offisielle lenker}}
{{Offisielle nettsted}} * {{Offisielle nettsted}} er en omdirigering til {{Offisielle lenker}} Verifisere *<mellomrom> foran, skrive om til {{Offisielle lenker}}, sjekke om parametre er overført til WD
{{Offisielt nettsted}} * {{Offisielt nettsted}} er en omdirigering til {{Offisielle lenker}} Verifisere *<mellomrom> foran, skrive om til {{Offisielle lenker}}, sjekke om parametre er overført til WD
{{Offisiell}} * {{Offisiell}} er en omdirigering til {{Offisielle lenker}} Verifisere *<mellomrom> foran, skrive om til {{Offisielle lenker}}, sjekke om parametre er overført til WD
{{Offisielle}} * {{Offisielle}} er en omdirigering til {{Offisielle lenker}} Verifisere *<mellomrom> foran, skrive om til {{Offisielle lenker}}, sjekke om parametre er overført til WD
{{Offisiell blogg}} * {{Offisiell blogg}} er en omdirigering til {{Offisielle lenker}} Verifisere *<mellomrom> foran, skrive om til {{Offisielle lenker}}, sjekke om parametre er overført til WD
{{Mate-URL}} * {{Mate-URL}} er en omdirigering til {{Offisielle lenker}} Verifisere *<mellomrom> foran, skrive om til {{Offisielle lenker}}, sjekke om parametre er overført til WD
{{Nettsted}} * {{Nettsted}} er en omdirigering til {{Offisielle lenker}} Verifisere *<mellomrom> foran, skrive om til {{Offisielle lenker}}, sjekke om parametre er overført til WD
{{Tcmdb name}} * {{Tcmdb name|args}} er en oversettelsesmal til {{Tcmdb navn}}, sender 1/id til id og 2/name til navn
{{Tcmdb title}} * {{Tcmdb title|args}} er en oversettelsesmal til {{Tcmdb tittel}}, sender 1/id til id, 2/title til tittel og 3/description til beskrivelse
Utenfor scope
rediger
Utenfor scope
Mal Dagens notasjon Argumenter Hva må gjøres

Kjøringer

rediger

Jeg kunne tenke meg å teste ved å kjøre enkle justeringer, alternativ 2 på f.eks. artikler som bruker {{Dmoz}} (rett over 100 artikler), slik:

python pwb.py replace.py -fix:eksterne-lenker-1-1-2 -recursive -transcludes:"Mal:Dmoz" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-2|Standardisere eksterne lenker-maler]] - Dmoz"

Noen innvendinger? Stigmj (diskusjon) 12. mar. 2016 kl. 20:00 (CET)[svar]

Har nå kjørt den angitte kjøringen og resultatet kan dere se på Spesial:Bidrag/StigBot. Jeg sjekket gjennom under kjøringen hver eneste endring den gjorde for å se om det var noe som ikke var som forventet. Alt gikk bra. Stigmj (diskusjon) 12. mar. 2016 kl. 21:21 (CET)[svar]
Well done! --Wikijens (diskusjon) 12. mar. 2016 kl. 21:30 (CET)[svar]
Ser at jeg kanskje bør ta med en restriksjon på å bare kjøre i NS:0 (hovedartikkelrommet)? Stigmj (diskusjon) 12. mar. 2016 kl. 22:06 (CET)[svar]

Da kjører jeg en ny testkjøring, denne gangen med utgangspunkt i malen {{ADB}} (under 500 artikler), slik:

python pwb.py replace.py -fix:eksterne-lenker-1-1-2 -recursive -transcludes:"Mal:ADB" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-2|Standardisere eksterne lenker]] - ADB"

Noen innvendinger? Stigmj (diskusjon) 13. mar. 2016 kl. 13:13 (CET)[svar]

Har nå kjørt den angitte kjøringen og resultatet kan dere se på Spesial:Bidrag/StigBot. Jeg sjekket gjennom under kjøringen hver eneste endring den gjorde for å se om det var noe som ikke var som forventet. Alt gikk bra og den endret på kun 53 sider. Stigmj (diskusjon) 13. mar. 2016 kl. 14:41 (CET)[svar]

Da kjører jeg en ny testkjøring, denne gangen med utgangspunkt i malen {{Imdb}} (over 2k artikler), slik:

python pwb.py replace.py -fix:eksterne-lenker-1-1-2 -recursive -transcludes:"Mal:Imdb" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-2|Standardisere eksterne lenker 1-1-2]] - Imdb"

Noen innvendinger? Stigmj (diskusjon) 13. mar. 2016 kl. 15:11 (CET)[svar]

Har nå kjørt den angitte kjøringen og resultatet kan dere se på Spesial:Bidrag/StigBot. Jeg fulgte med under kjøringen for å se om det var noe som ikke var som forventet. Alt gikk bra og den endret på 2179 sider. Stigmj (diskusjon) 13. mar. 2016 kl. 18:17 (CET)[svar]

Ut fra de siste tre kjøringene synes jeg dette ser veldig bra ut og vil nå kjøre denne på hele NS:0, basert på XML-dumpen fra 5. mars, slik:

python pwb.py replace.py -fix:eksterne-lenker-1-1-2 -recursive -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1-2|Standardisere eksterne lenker 1-1-2]] - Kjøring 4" -xml:nowiki-20160305-pages-articles.xml -ns:0 -pt:1 -always

Noen innvendinger? Stigmj (diskusjon) 13. mar. 2016 kl. 20:44 (CET)[svar]

En liten oppdatering. Botten har til nå endret på 49 644 sider i denne kjøringen og den fortsetter enda. Den har sett 1282 sider uten behov for endringer og det totale potensialet for endringer er på minimum 236 305 sider. Stigmj (diskusjon) 14. mar. 2016 kl. 17:38 (CET)[svar]
Liten presisering her. Når jeg sa "1282 sider uten behov" så er det relativt sett. Kjøringen tar utgangspunkt i XML-dumpen og forhåndsscreener alle artiklene som trenger endring. Den henter så disse artiklene fra "live site" og sjekker de på nytt og det er i 1282 av disse tilfellene den har sett at artikkelen ikke trengte endring likevel. Dette er mest sannsynlig enten de som har blitt tatt i forrige kjøringer eller at andre brukere har rettet disse opp siden sist XML-dump ble foretatt. Jeg har ikke noe nøyaktig tall på hvor mange artikler den faktisk har sjekket via XML-dumpen. Stigmj (diskusjon) 14. mar. 2016 kl. 18:08 (CET)[svar]
Og da var botten ferdig. 94 684 sider ble endret. Stigmj (diskusjon) 15. mar. 2016 kl. 12:00 (CET)[svar]

Diskusjon

rediger
Hvis konsensus er for kjøringen, skal det settes en dato / tid for når kjøringen i henhold til retningslinjene kan utføres tidligst.

Det første som må gjøres er å identifisere hvilke maler det er snakk om samt hvilken form de forventer i dagens versjon og hva som eventuelt må gjøres med de. Jeg vil foreslå at vi lager en tabell/liste over disse her og oppdaterer denne etterhvert som vi finner flere. Stigmj (diskusjon) 8. mar. 2016 kl. 17:03 (CET)[svar]

Legger inn noen videospillrelaterte lenker, burde ikke være mange, men kan da dem i samme slengen.--Telaneo (Diskusjonsside) 8. mar. 2016 kl. 17:05 (CET)[svar]
Er du sikker på at parametre skal fjernes fra {{Moby spill}}, ref en kjapp testkjøring jeg nettopp utførte. Stigmj (diskusjon) 8. mar. 2016 kl. 18:36 (CET)[svar]
Burde ikke være nødvendig nei. Når jeg tenker meg om er det nok noen steder vi ikke burde fjerne det.--Telaneo (Diskusjonsside) 8. mar. 2016 kl. 18:41 (CET)[svar]
Jeg vet ikke hvordan det er for Steam og Moby, men Sportslenker skulle neppe ha parametre. Skulle den dukke opp med, ville det nesten være best å se manuelt hva grunnen er. Altså kanskje bare fjerne akkurat den biten av botkjøringen? For øvrig burde det kanskje legges inn for at * (punkt) ikke nødvendigvis er tilstede, altså at det legges til hvis det mangler? --Wikijens (diskusjon) 8. mar. 2016 kl. 18:40 (CET)[svar]
Moby kan ha argumenter, for eksempel hvis sidetittelen har en parentes. Steam tror jeg ikke kan det.--Telaneo (Diskusjonsside) 8. mar. 2016 kl. 18:42 (CET)[svar]
Kontrabeksjed, malen er fikset, nå kan alle argumenter fra Moby fjernes.--Telaneo (Diskusjonsside) 8. mar. 2016 kl. 18:58 (CET)[svar]
Hvordan er forholdet mellom {{IMDb}} og {{imdb}}? Skulle sistnevnte kunne endres til førstnevnte uten komplikasjoner? IMDb skal vel heller ikke ha argumenter etterhvert som det overføres til wikidata? --Wikijens (diskusjon) 8. mar. 2016 kl. 18:44 (CET)[svar]
Er det riktig forstått at {{Imdb}} benytter {{Imdb navn}} som igjen benytter {{IMDb}} (modul) så sant den eksisterer på wikidata/ikke har argumenter? I så fall bør vel alle {{Imdb}}, {{imdb}}, {{imdb navn}} og {{Imdb navn}} uten argumenter endres til {{IMDb}}? --Wikijens (diskusjon) 8. mar. 2016 kl. 18:48 (CET)[svar]
Jeg har fylt ut litt i tabellen under og det betyr ganske riktig at dersom {{Imdb navn}} kalles uten noen argumenter, så bør vi kunne erstatte den direkte med {{IMDb}}. Hvis den kalles med argumenter, så må vi først sjekke om det finnes noe på WD i tilfelle. Slike artikler havner i kategorien Kategori:Artikler som har IMDb i artikkel men ikke på Wikidata. Jeg skal fylle på med "hva som må gjøres" etterhvert. Stigmj (diskusjon) 9. mar. 2016 kl. 13:16 (CET)[svar]
Supert. Tanken med denne botdugnaden var uansett å få gjort det enkle og risikofrie men med stort volum. Altså hvis vi får bort alle de argumentfrie skulle det sikkert være mulig å se på restene av lenker til {{Imdb}} og {{Imdb navn}} manuelt. --Wikijens (diskusjon) 9. mar. 2016 kl. 13:23 (CET)[svar]
Men er det lurt å fjerne eventuell malargumenter til f.eks. {{IMDb}} uten videre? Eller gjøres dette med et sjekk opp mot wikidata at samme info ligger der? --Wikijens (diskusjon) 9. mar. 2016 kl. 13:26 (CET)[svar]
{{IMDb}} tar kun ett argument, "kort" eller "lang" (default). Det brukes for å identifisere om den skal bare lage en liten lenke ala IMDb kontra en lang lenke som blir med språkikon og <navn> på Internet Movie Database. Så lenge denne malen brukes i forbindelse med Eksterne lenker ser jeg ikke grunnen til å la den ta i mot argumenter der. Det er kun i eventuelle infobokser det er aktuelt. Tanken min her var også å ta det enkle, men det er greit å sjekke igjennom hva som eventuelt kan gjøres av disse og flytte ut de andre til en annen eventuell kjøring. Stigmj (diskusjon) 9. mar. 2016 kl. 13:36 (CET)[svar]
Supert. Satser på at du har kontroll. --Wikijens (diskusjon) 9. mar. 2016 kl. 13:40 (CET)[svar]

Ser du har lagt til {{Portal}}. Denne har "irritert" meg i lang tid også, og har foreslått at det kanskje kan reguleres på annen måte enn ved mal i teksten (jf. Wikipedia:Torget/Arkiv/2016/februar#Mal:Portal. Men hvis malen skal være der, bør den kanskje ligge helt øverst (i overensstemmelse med hvor portalmerket vises i visningsmodus)? Andre tilsvarende som også burde plasseres på et bestemt sted og ikke tilfeldig rundt er {{Koord}} (plasseres øverst? Men kanskje alternativ løsning, jf. Wikipedia:Torget#Koordinater i wikitekst) og {{Kursiv tittel}} (plasseres også øverst? Men gjerne på sikt alternativ løsning også der). Sistnevnte kan man kanskje også standardisere til stor K, samt plukke opp omdirigeringer. Altså: {{kt}}, {{Kt}} og {{kursiv tittel}} endres til {{Kursiv tittel}} og plasseres øverst? Til sist kunne jeg tenke meg standardisert plassering av NOTOC. Denne ligger ofte og flyter alle mulig steder i kildeteksten. Bør den ha fast plass under ingressen, altså der hvor innholdsfortegnelse ville ha kommet? Kaster bare ut litt ideer her, bare se bort fra tingene som ikke passer inn i denne dugnaden. --Wikijens (diskusjon) 9. mar. 2016 kl. 14:07 (CET)[svar]

Ja, jeg la den til, men tok ikke hensyn til at den faktisk vil lage en "boks" der den står(?) dersom den kalles opp for andre gang i artikkelen. Skal se om jeg lager et kjapt script for å se hvor mange artikler som har den to ganger i seg og hvor de står. Andre maler og magic words som ikke er i tilknytning til eksterne lenker-seksjonen tror jeg vi må ta i en annen jobb, men deet bør være relativt trivielt å få til. Stigmj (diskusjon) 9. mar. 2016 kl. 15:17 (CET)[svar]

{{FISDB}}/{{FIS}} mangler ofte * foran. --Avilena (diskusjon) 8. mar. 2016 kl. 19:31 (CET)[svar]

Da legger vi på dette og passer på å fjerne i {{FIS}} i etterkant. Stigmj (diskusjon) 9. mar. 2016 kl. 13:16 (CET)[svar]

Vi kan vel strengt tatt sørge for at alle mal-oppkall begynner med en stor bokstav og hvis det er en bullet foran kan vi sørge for at det blir et enkelt mellom rom mellom det og malen? Stigmj (diskusjon) 9. mar. 2016 kl. 18:57 (CET)[svar]

Har gjort en ny testkjøring med det nye scriptet nå. Ulempen med denne er at jeg tar litt mer enn bare maler under eksterne lenker mtp. retting av *{{liten forbokstav}} til * {{Liten forbokstav}}, men jeg tror ikke det er et problem da det er like korrekt uansett hvor i teksten dette står. Stigmj (diskusjon) 9. mar. 2016 kl. 20:27 (CET)[svar]
Hmm. Jeg ville nok allikevel tatt en litt mere begrenset botjobb først, så evaluert og eventuelt tatt mere generelt senere. Altså begynne med kun de malene vi har sett på/listet opp. --Wikijens (diskusjon) 9. mar. 2016 kl. 21:11 (CET)[svar]
Ja, det kan sikkert være greit å holde litt tilbake i første omgang. Det var bare så "kjekt" å gjøre det på denne måten, for da ble scriptet så mye enklere. Jeg skal se nærmere på hvordan jeg kan skrive det litt mer spesifikt. Stigmj (diskusjon) 9. mar. 2016 kl. 22:59 (CET)[svar]
Har nå kjørt en testkjøring igjen etter litt omskriving. Er det flere maler som skal sjekkes ut? Stigmj (diskusjon) 9. mar. 2016 kl. 23:29 (CET)[svar]

Jeg har lagt inn de forskjellige {{Offisielle lenker}}-malene der også i tabellen nå. Er det noen god grunn til å ikke skrive alle disse om til {{Offisielle lenker}} ? Stigmj (diskusjon) 9. mar. 2016 kl. 23:01 (CET)[svar]

Hmm.. må vi sjekke gjennom disse? Kategori:Maler_for_eksterne_lenker? Stigmj (diskusjon) 9. mar. 2016 kl. 23:35 (CET)[svar]

Hvis vi får til en modul:filmmaler tilsvarende sportsmaler, vil en god del etterhvert gå ut av bruk. I første omgang kanskje lage en underkategori av disse Kategori:Eksterne lenkemaler for film? --Wikijens (diskusjon) 9. mar. 2016 kl. 23:48 (CET)[svar]
Kanskje begynne med {{SFDb}}? Den har på wikidata d:Property:P2168 (person) og d:Property:P2334 (film). Er det mulig å lage en modul og så fjerne alle attributter som stemmer overens med wikidata? Og samtidig standardisere til *(mellomrom)? --Wikijens (diskusjon) 10. mar. 2016 kl. 00:04 (CET)[svar]
Å konvertere/fjerne maler annet enn ren omskriving for maler som er rene omdirigeringer ser jeg som utenfor scope av denne jobben. Se f.eks. Wikipedia:Dugnadskontor/Fjerne_maler_som_er_inkludert_i_sportslenker for opprydding etter {{Sportslenker}}. Stigmj (diskusjon) 10. mar. 2016 kl. 10:27 (CET)[svar]
Ja, enig. Foreslår å kjøre igang med det vi har, og så se an igjen. Kan sikkert ta endel av det manuelt etterhvert som vi får ned antall forekomster av "ukonvensjonell" malbruk. --Wikijens (diskusjon) 10. mar. 2016 kl. 18:21 (CET)[svar]
Har begynt å kartlegge malene i Kategori:Maler_for_eksterne_lenker. Jeg vil unngå mest mulig støy i endringene og foretrekker å gjøre denne kartleggingen litt nøyere på forhånd. Stigmj (diskusjon) 11. mar. 2016 kl. 12:57 (CET)[svar]
Det blir veldig vanskelig å fange opp og rette feil når så mye blir gjort i en kjøring. Skill ut konkrete omskrivinger som naturlig hører sammen og som ikke forstyrrer hverandre. (Det er ingen grunn til å gjøre kjøring av film, sport og annet samtidig.) For hver type omskriving så bør det brukes et konkret sammendrag som identifiserer hva som blir gjort, slik at det kan brukes for tilbakerulling om nødvendig. — Jeblad 11. mar. 2016 kl. 16:19 (CET)[svar]
Alle malargumenter som kan flyttes til Wikidata bør flyttes før maler endres og data slettes lokalt. — Jeblad 11. mar. 2016 kl. 16:24 (CET)[svar]
En del omskrivinger ser ut til å være utelukkende motivert av at de finnes en omdirigering. Rydd de enkle tilfellene først, og fjern de fra komplekse felleskjøringer. Tenk reduksjon av kompleksitet og isoler spesielle tilfeller. — Jeblad 11. mar. 2016 kl. 16:31 (CET)[svar]
Jeg har gruppert en del her nå i henhold til kompleksitet etc. Mitt forslag vil være at vi kjører da i flere omganger med samme regelsett, men bruker forskjellige maler som utgangspunkt for hver kjøring. Altså noe slikt, hvor jeg sikkert kan legge inn forskjellige edit-summaries for hver av disse slik at de kan identifiseres:
  • Kjøring 1: python pwb.py replace.py -fix:eksterne-lenker-1-1 -recursive -transcludes:"Mal:ADB" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1|Standardisere eksterne lenker-maler]] - ADB"
  • Kjøring 2: python pwb.py replace.py -fix:eksterne-lenker-1-1 -recursive -transcludes:"Mal:Amg tittel" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1|Standardisere eksterne lenker-maler]] - Amg tittel"
  • Kjøring 3: python pwb.py replace.py -fix:eksterne-lenker-1-1 -recursive -transcludes:"Mal:Allmusic" -summary:"[[Wikipedia:Dugnadskontor/Standardisere eksterne lenker-maler#eksterne-lenker-1-1|Standardisere eksterne lenker-maler]] - Allmusic"
Legg merke til at jeg har inkludert reglene fra #eksterne-lenker-1-1-2 i #eksterne-lenker-1-1 da jeg mener dette er ryddigere. Jeg synes det er greit å skille mellom omskrivinger og enklere oppgaver, men synes at når vi først går inn i en seksjon og skal rydde opp da typisk de angitte "problemene", så tar vi alle med en gang. Hvis ikke blir det veldig mye støy fra bottene. Ved å kjøre noen av disse gjennom vil vi få en følelse på hvordan dette vil se ut etterhvert og kan eventuelt slippe den løs på større datasett. Stigmj (diskusjon) 12. mar. 2016 kl. 18:59 (CET)[svar]
Det er lite bruk av maler på tvers av artikkeltyper, så ser ikke helt grunnlaget/argumentet for å gjøre så mye på en gang. — Jeblad 12. mar. 2016 kl. 20:09 (CET)[svar]
Argumentet er at jeg har lagt opp til en viss type kjøring og jeg ser ikke problemet med dette. Jeg har sjekket og resjekket mange ganger resultatene av de forskjellige regelsettene, som jeg også har lagt ut under hver type. Jeg har delt opp kjøringene i "enkle", "omskrivinger", "trenger retting i etterkant" og "komplekse". Alle disse kan ha overlapp i artikkelsettene, så jeg har gjort "noe" med dette. Jeg foreslår videre å gjøre en gradvis kjøring med at vi først starter med en artikler som benytter en viss mal, og vi kan velge ut flere slike "live testkjøringer" for å se det konkrete resultatet før vi legger opp til å kjøre dette på større mengder artikler. Stigmj (diskusjon) 12. mar. 2016 kl. 20:20 (CET)[svar]

IMDb Name er ikke i bruk og kan fjernes. Mvh. --Wikijens (diskusjon) 11. mar. 2016 kl. 20:57 (CET)[svar]

Har nå for øvrig tatt ut en oversikt over hvilke maler som brukes i "eksterne lenker" og påfølgende seksjoner og hvor mange ganger de kalles opp. Dette kan si noe om hvilke maler vi faktisk må sjekke ut. Stigmj (diskusjon) 14. mar. 2016 kl. 11:44 (CET)[svar]

På en eller annen kjøring ble det satt inn stor forbokstav i malnavn. Det har gjort at vi har fått tilløp til CamelCasing i en del malnavn. Dette har også havnet i parserfunksjoner som normalt skrives med liten forbokstav. Dette er en type endring som jeg tror at ikke er ønsket. — Jeblad 24. mar. 2016 kl. 21:41 (CET)[svar]
Parserfunksjonene urlencode og formatnum har nå blitt tatt hensyn til i scriptet og vil ikke endres videre. Når du nevner CamelCasing, har du noen eksempler på hva som nå tilsynelatende har blitt et "problem"? Stigmj (diskusjon) 24. mar. 2016 kl. 23:44 (CET)[svar]

Referanser som feiler

rediger

@Stigmj: Endringer som denne, gjør at referanser som ligger både i artikkelen og i en transkludert mal feiler. Det at kildemalen får stor bokstav i artikkelen, mens den fortsatt har liten bokstav i malen, gjør tydeligvis at teksten oppfattes som forskjellig. Dette gjelder typisk i navneartikler og i enkelte artikler om himmellegemer (har rettet mange av disse manuelt). Hadde det kanskje vært en idé å kjøre denne rettingen i malrommet også? Om det er gunstig å ha referanser plassert i artikkel og mal på denne måten er vel kanskje tvilsomt, men det får være en annen diskusjon. Cocu (d) 28. okt. 2016 kl. 08:48 (CEST)[svar]