Redigerer
Wikisida.no:Dugnadskontor/Standardisere søsterprosjekter
(avsnitt)
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
==== Tekniske detaljer på foreslått kjøring ==== : ''Hvilket script som kjøres med lenke til kildekode/hjemmeside.'' * [[mw:Manual:Pywikibot/replace.py]] : ''Hvilke parametre som benyttes.'' # Kjøring for å fjerne Commonscat fra kategorier ved bruk av en midlertidig sporingskategori generert fra {{Mal|Commonscat}}: #: <code><nowiki>python pwb.py replace.py -ns:14 -summary:"[[Wikipedia:Dugnadskontor/Standardisere søsterprosjekter|Fjerne commonscat]] fra kategorier hvor denne er lik Wikidata" -regex "(.*(?:\n|^)) *{{ *[Cc]om(?:cat|mons(?:kat|cat2?|[ _]category|[ _]cat)) *\|[^}]+?}}[^\n]*\n?([\S\s]*)" "\1\2" -subcats:"Artikler_med_offisielle_lenker_hvor_P373_sin_verdi_lokalt_er_lik_med_Wikidata"</nowiki></code> # Kjøring for å fjerne Commonscat fra artikler som bruker {{Mal|Taksoboks}} og legge inn {{Mal|Artslenker}}: #: <code><nowiki>python pwb.py replace.py -fix:artslenker -transcludes:"Taksoboks"</nowiki></code> #:<source lang="python"> def artslenker_fix(m): import pywikibot import regex output = m.group(0) # first let's check for bailouts sportslenker = regex.findall(u'({{[Aa]rtslenker}})', output) if len(sportslenker) > 0: return output # now let's check for existing "eksterne lenker" eksternelenkersection = regex.finditer(u'((?P<preamble>(?:\n|^))(?P<section>(?P<marker>===*) *(?:[Ee]ksterne? lenker?) *(?P=marker)(?:<!--[\s\S]*?-->)?)(?P<suff>[\s\S]*?\n\n))', output) # if it's there, let's check if it's easy to add to it: found_section = False for eksternelenker in eksternelenkersection: start = eksternelenker.start() end = eksternelenker.end() #check if there is an "offisielle lenker" there offisiellelenker = regex.finditer(u'(\n(:*\*+:*) *{{\s*(?:mal:\s*|template:\s*)?(?:[Oo]ffisiell?[et]?[_ ]*(?:lenker?|nettsted|blogg)*|[Hh]jemmeside|[Nn]ettsted|[Mm]ate-URL) *((?:\|[^}]*}|})})[^\n]*)', eksternelenker.group(0)) for olenke in offisiellelenker: found_section = True pos = eksternelenker.start() + olenke.end() # so we found it, let's add our filmlenker output = output[0:pos] + "\n* {{Artslenker}}" + output[pos:] break if not found_section: found_section = True pos = eksternelenker.start() + len(eksternelenker.group('section')) + 1 #we found the section, but no offisielle lenker, so let's put it on top? output = output[0:pos] + "\n* {{Artslenker}}" + output[pos:] break if not found_section: #we have to make a last effort for "eksterne lenker" eksternelenkersection = regex.finditer(u'((?P<preamble>(?:\n|^))(?P<section>(?P<marker>===*) *(?:[Ee]ksterne? lenker?) *(?P=marker)(?:<!--[\s\S]*?-->)?)(?P<suff>[\s\S]*?)(?:\n{{.*?}}|\n\[\[ *(?:[Kk]ategori:|[Cc]ategory:)|$))', output) for eksternelenker in eksternelenkersection: start = eksternelenker.start() end = start + len(eksternelenker.group(1)) #check if there is an "offisielle lenker" there offisiellelenker = regex.finditer(u'(\n(:*\*+:*) *{{\s*(?:mal:\s*|template:\s*)?(?:[Oo]ffisiell?[et]?[_ ]*(?:lenker?|nettsted|blogg)*|[Hh]jemmeside|[Nn]ettsted|[Mm]ate-URL) *((?:\|[^}]*}|})})[^\n]*)', eksternelenker.group(0)) for olenke in offisiellelenker: found_section = True pos = eksternelenker.start() + olenke.end() # so we found it, let's add our filmlenker output = output[0:pos] + "\n* {{Artslenker}}" + output[pos:] break if not found_section: found_section = True pos = eksternelenker.start() + len(eksternelenker.group('section')) + 1 #we found the section, but no offisielle lenker, so let's put it on top? output = output[0:pos] + "\n* {{Artslenker}}" + output[pos:] break if not found_section: #it's not there, so let's add it, but find the appropriate place first #check for any section lastsection = regex.finditer(u'((?:\n|^)(?P<marker>===*) *[^=].*? *(?P=marker)(?![\s\S]*===*)[\s\S]*?)(?:\n{{.*?}}|\n\[\[ *(?:[Kk]ategori:|[Cc]ategory:)|$)', output) for section in lastsection: found_section = True start = section.start() end = start + len(section.group(1)) output = output[0:end] + "\n== Eksterne lenker ==\n* {{Artslenker}}\n" + output[end:] break if not found_section: #Still no place, find the end of the article lastsection = regex.finditer(u'(?P<tmpl>(?:{{.*?}}(?:[\s\n]|\s*<!--.*?-->)+)+)*(?P<cat>\[\[ *(?:[Kk]ategori:|[Cc]ategory:))', output) pywikibot.output(u'7 found all these: ' + repr(dump(lastsection))) for section in lastsection: found_section = True start = section.start() end = section.end() output = output[0:start] + "== Eksterne lenker ==\n* {{Artslenker}}\n\n" + output[start:] break #nasty, but we only process the first hit. return output fixes['artslenker']= { # can run with -recursive and -allowoverlap, must run without -nocase 'regex': True, 'recursive': False, 'nocase': False, 'allowoverlap': False, 'msg': { '_default':u'[[Wikipedia:Dugnadskontor/Standardisere søsterprosjekter|Artslenker]]', }, 'replacements': [ (ur'(.*(?:\n|^))\*? *{{ *[Ww]ikispecies *\|[^}]+?}}[^\n]*\n?([\S\s]*)', ur'\1\2'), (ur'(.*(?:\n|^))\*? *{{ *[Cc]om(?:cat|mons(?:kat|cat2?|[ _]category|[ _]cat)) *\|[^}]+?}}[^\n]*\n?([\S\s]*)', ur'\1\2'), (ur'(^[\s\S]+$)', artslenker_fix), ], 'exceptions': { 'inside-tags': [ 'nowiki', 'source', 'pre', 'comment', ], } } </source> : ''Lenke til eventuelt datagrunnlag der dette er mulig å fremvise. '' # [[:Kategori:Artikler med offisielle lenker hvor P373 sin verdi lokalt er lik med Wikidata]] - automatisk generert sporingskategori ved å legge til <code>|track=P373</code> i oppkallet inne i {{Mal|Commonscat}}-malen. Alle kategorier/sider som har Commons-kategori på Wikidata samt at den identiske kategorien er oppgitt som et parameter til malen, vil havne her. Etter at malen er fjernet fra siden/kategori-siden, vil den ikke ligge her lenger. ===== Søsterprosjekter ===== {| class="wikitable" |+ Søsterprosjekter |- ! Mal !! Dagens notasjon !! Argumenter !! Brukt !! Hva må gjøres |- | <s>{{mal|Portal}}</s> || <s><nowiki>{{Portal|args}}</nowiki></s> || <s>tar opp til ni parametre, alle portalsidenavn (1-9)</s> || <s>Out of scope</s> |- | {{mal|Ugglan}} || <nowiki>{{Ugglan|args}}</nowiki> || tar to parametre, url og artikkel || [[Spesial:Lenker_hit/Mal:Ugglan|89]] || |- | {{mal|Commonsatlas}} || <nowiki>{{Commonsatlas|args}}</nowiki> || tar to parametre 1 (engelsk navn) og 2 (norsk navn) || [[Spesial:Lenker_hit/Mal:Commonsatlas|113]] || |- | {{mal|Commonscat}} || <nowiki>{{Commonscat|args}}</nowiki> || tar to parametre, 1 (commons-kategori) og 2 (lokal kategori) || [[Spesial:Lenker_hit/Mal:Commonscat|202]] || {{utført}} - konvertert til [[Module:External links/conf/Offisielle lenker]]<br />{{utført}} - fjernet fra kategorier<br />{{utført}} - overført data til WD<br />{{utført}} - fjernet til fordel for {{Mal|Offisielle lenker}} eller {{Mal|Artslenker}} der det er passende |- | {{mal|Commons}} || <nowiki>{{Commons|args}}</nowiki> || tar to parametre, 1 (commons-navn) og 2 (lenketekst) || [[Spesial:Lenker_hit/Mal:Commons|212]] || {{utført}} - konvertert til [[Module:External links/conf/Offisielle lenker]]<br />{{utført}} - fjernet fra kategorier<br />{{utført}} - overført data til WD<br />{{utført}} - fjernet til fordel for {{Mal|Offisielle lenker}} eller {{Mal|Artslenker}} der det er passende |- | {{mal|Lyd}} || <nowiki>{{Lyd|args}}</nowiki> || tar tre argumenter ''fil'', ''tittel'' og ''beskrivelse'' || [[Spesial:Lenker_hit/Mal:Lyd|3]] || |- | {{mal|Wikibøker drinkbok}} || <nowiki>{{Wikibøker drinkbok|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikibøker drinkbok|6]] || |- | {{mal|Wikibøker oppskrift tysk}} || <nowiki>{{Wikibøker oppskrift tysk|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikibøker oppskrift tysk|2]] || |- | {{mal|Wikibøker oppskrift}} || <nowiki>{{Wikibøker oppskrift|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikibøker oppskrift|44]] || S |- | {{mal|Wikibøker}} || <nowiki>{{Wikibøker|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikibøker|38]] || |- | {{mal|Wikikilden forfatter}} || <nowiki>{{Wikikilden forfatter|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikikilden forfatter|114]] || |- | {{mal|Wikikilden}} || <nowiki>{{Wikikilden|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikikilden|115]] || |- | {{mal|Wikinews tysk}} || <nowiki>{{Wikinews tysk|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikinews tysk|2]] || |- | {{mal|Wikinews}} || <nowiki>{{Wikinews|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikinews|68]] || |- | {{mal|Wikinytt2}} || <nowiki>{{Wikinytt2|args}}</nowiki> || tar to parametre, 1 (wikinytt-sidenavn) og 2 (lenketekst) || [[Spesial:Lenker_hit/Mal:Wikinytt2|20]] || kan ikke ha bullet først enda |- | {{mal|Wikinytt}} || <nowiki>{{Wikinytt|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikinytt|111]] || |- | {{mal|Wikiquote-de}} || <nowiki>{{Wikiquote-de|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikiquote-de|32]] || |- | {{mal|Wikiquote-en}} || <nowiki>{{Wikiquote-en|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikiquote-en|89]] || |- | {{mal|Wikiquote2}} || <nowiki>{{Wikiquote2|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikiquote2|166]] || kan ikke ha bullet først enda |- | {{mal|Wikiquote}} || <nowiki>{{Wikiquote|args}}</nowiki> || tar to parametre, 1/PAGENAME, 2/PAGENAME || [[Spesial:Lenker_hit/Mal:Wikiquote|646]] || |- | {{mal|Wikisource-de}} || <nowiki>{{Wikisource-de|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikisource-de|65]] || |- | {{mal|Wikisource-en}} || <nowiki>{{Wikisource-en|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikisource-en|3]] || |- | {{mal|Wikisource-språk2}} || <nowiki>{{Wikisource-språk2|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikisource-språk2|71]] || |- | {{mal|Wikisource2}} || <nowiki>{{Wikisource2|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikisource2|10]] || kan ikke ha bullet først enda |- | {{mal|Wikisource}} || <nowiki>{{Wikisource|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikisource|335]] || |- | {{mal|Wikispecies2}} || <nowiki>{{Wikispecies2|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikispecies2|1]] || |- | {{mal|Wikispecies}} || <nowiki>{{Wikispecies|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wikispecies|44]] || |- | {{mal|Wiktionary}} || <nowiki>{{Wiktionary|args}}</nowiki> || tar mange argumenter || [[Spesial:Lenker_hit/Mal:Wiktionary|169]] || |} Se [[Wikipedia:Dugnadskontor/Standardisere_søsterprosjekter/Maltester]] for tester av malene
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Denne siden er medlem av 1 skjult kategori:
Kategori:Sider som bruker utgåtte source-tagger
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Prosjektside
Diskusjon
norsk bokmål
Visninger
Les
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon