Redigerer
Wikisida.no:Dugnadskontor/Bytte til Filmlenker
(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.'' * <code><nowiki>python pwb.py replace.py -fix:filmlenker</nowiki></code> <source lang="python"> def filmlenker_fix(m): import regex output = m.group(0) # first let's check for bailouts filmlenker = regex.findall(u'({{[Ff]ilmlenker}})', output) if len(filmlenker) > 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* {{Filmlenker}}" + 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* {{Filmlenker}}" + 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* {{Filmlenker}}\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) for section in lastsection: found_section = True start = section.start() end = section.end() output = output[0:start] + "== Eksterne lenker ==\n* {{Filmlenker}}\n\n" + output[start:] break #nasty, but we only process the first hit. return output fixes['filmlenker']= { # can run with -recursive and -allowoverlap, must run without -nocase 'regex': True, 'recursive': False, 'nocase': False, 'allowoverlap': False, 'msg': { '_default':u'[[WP:D/Botjobb/5|Filmlenker]]', }, 'replacements': [ (ur'\n(?:\* *)*.*?{{(?:[Aa]mg[ _](?:movie|tit(?:le|tel))|[Dd]anmark[ _]Nationalfilmografi[ _]tittel|[Ii]mdb(?:[ _](?:navn|name|title|tittel))?|[Ii]MDB[ _]title|[Mm]etacritic[ _]film|[Mm]ojo(?:-tittel|[ _]title|[Nn]orsk[ _]filmografi|[Ff]ilmografi|[Rr]otten(?:-tomatoes|[ _]tomatoes)|[Ss]FDb|[Tt]cmdb[ _]tit(?:tel|le)))[^}]*}}[^\n]*', ur''), (ur'(^[\s\S]+$)', filmlenker_fix), ], 'exceptions': { 'inside-tags': [ 'nowiki', 'source', 'pre', 'comment', ], 'text-contains': [ ur'{{[Ff]ilmlenker}}', ], } } </source> {| class="wikitable" |+ Maler i bruk |- ! Mal !! Dagens notasjon !! Argumenter !! dekkes av !! konvertert til external links !! Ferdig |- | {{mal|Amg tittel}} || <nowiki>* {{Amg tittel|args}}</nowiki> || tar mange parametre || [[d:Property:P1562|P1562]] || {{hake}} || {{hake}} |- | {{mal|Amg title}} || <nowiki>* {{Amg title|args}}</nowiki> || er en omdirigering til {{mal|Amg tittel}} || [[d:Property:P1562|P1562]] || {{hake}} || {{hake}} |- | {{mal|Amg movie}} || <nowiki>* {{Amg movie|args}}</nowiki> || er en omdirigering til {{mal|Amg tittel}} || [[d:Property:P1562|P1562]] || {{hake}} || {{hake}} |- | {{mal|Danmark Nationalfilmografi tittel}} || <nowiki>* {{Danmark Nationalfilmografi tittel|args}}</nowiki> || tar mange parametre || [[d:Property:P1804|P1804]] || {{hake}} || {{hake}} |- | {{mal|Danskefilm tittel}} || <nowiki>* {{Danskefilm tittel|args}}</nowiki> || tar mange parametre || local || {{hake}} || {{hake}} |- | {{mal|Danskefilm stumtittel}} || <nowiki>* {{Danskefilm stumtittel|args}}</nowiki> || tar mange parametre || local || {{hake}} || {{hake}} |- | {{mal|Filmsite}} || <nowiki>* {{Filmsite|args}}</nowiki> || flere || lokal || {{hake}} || |- | {{mal|Filmweb}} || <nowiki>* {{Filmweb|args}}</nowiki> || flere || lokal || {{hake}} || |- | {{mal|Medietilsynet}} || <nowiki>* {{Medietilsynet|args}}</nowiki> || flere || lokal || {{hake}} || |- | {{mal|NFI}} || <nowiki>* {{NFI|args}}</nowiki> || flere || lokal || {{hake}} || |- | {{mal|IMDb}} || <nowiki>* {{Imdb|args}}</nowiki> || tar enten kort eller lang som parameter || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|Imdb}} || <nowiki>* {{Imdb|args}}</nowiki> || tar to parametre, 1/id og 2/name og videresender til {{mal|Imdb navn}} som id=1/id og navn=2/name || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|IMDB}} || <nowiki>* {{IMDB|args}}</nowiki> || er en omdirigering til {{mal|Imdb}} || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|Imdb navn}} || <nowiki>* {{Imdb navn|args}}</nowiki> || sjekker først om det finnes WD-informasjon via {{mal|IMDb}}. Hvis det finnes, brukes den (via {{mal|IMDb}}), hvis ikke, tar den opp til to parametre, 1/id og 2/navn || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|Imdb name}} || <nowiki>* {{IMDB name|args}}</nowiki> || tar to parametre, 1/id/ID og 2/name/NAME og videresender til {{mal|Imdb navn}} som id=1/id/ID og navn=2/name/NAME || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|IMDb name}} || <nowiki>* {{IMDb name|args}}</nowiki> || er en omdirigering til {{mal|Imdb}} || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|IMDB name}} || <nowiki>* {{IMDB name|args}}</nowiki> || er en omdirigering til {{mal|Imdb navn}} || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|Imdb title}} || <nowiki>* {{Imdb title|args}}</nowiki> || tar følgende parametre, 1/id, 2/title, 3/description samt section og videresender til {{mal|Imdb tittel}} som id=1/id, tittel=2/title, seksjon=section og beskrivelse=description || [[d:Property:P345|P345]] || {{hake}} || |- | {{mal|IMDB title}} || <nowiki>* {{IMDB title|args}}</nowiki> || er en omdirigering til {{mal|Imdb title}} || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|IMDb title}} || <nowiki>* {{IMDb title|args}}</nowiki> || er en omdirigering til {{mal|Imdb title}} || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|Imdb tittel}} || <nowiki>* {{Imdb tittel|args}}</nowiki> || sjekker først om det finnes WD-informasjon via {{mal|IMDb}}. Hvis det finnes, brukes den (via {{mal|IMDb}}), hvis ikke, tar den opp til fire parametre, 1/id, 2/tittel, 3/beskrivelse og seksjon || [[d:Property:P345|P345]] || {{hake}} || {{hake}} |- | {{mal|Metacritic film}} || <nowiki>* {{Metacritic film|args}}</nowiki> || tar mange parametre || [[d:Property:P1712|P1712]] || {{hake}} || {{hake}} |- | {{mal|Mojo-tittel}} || <nowiki>* {{Mojo-tittel|args}}</nowiki> || tar mange parametre || [[d:Property:P1237|P1237]] || {{hake}} || {{hake}} |- | {{mal|Mojo title}} || <nowiki>* {{Mojo title|args}}</nowiki> || er en oversettelsesmal til {{mal|Mojo-tittel}} || [[d:Property:P1237|P1237]] || {{hake}} || {{hake}} |- | {{mal|Norsk filmografi}} || <nowiki>* {{Norsk filmografi|args}}</nowiki> || tar mange parametre || [[d:Property:P1439|P1439]] || {{hake}} || {{hake}} |- | {{mal|Filmografi}} || <nowiki>* {{Filmografi}}</nowiki> || er en omdirigering til {{mal|Norsk filmografi}} || [[d:Property:P1439|P1439]] || {{hake}} || {{hake}} |- | {{mal|Rotten-tomatoes}} || <nowiki>* {{Rotten-tomatoes|args}}</nowiki> || tar mange parametre || [[d:Property:P1258|P1258]] || {{hake}} || {{hake}} |- | {{mal|Rotten Tomatoes}} || <nowiki>* {{Rotten Tomatoes|args}}</nowiki> || er en omdirigering til {{mal|Rotten-tomatoes}} || [[d:Property:P1258|P1258]] || {{hake}} || {{hake}} |- | {{mal|SFDb}} || <nowiki>* {{SFDb|args}}</nowiki> || tar mange parametre || [[d:Property:P2334|P2334]] || |- | {{mal|Tcmdb tittel}} || <nowiki>* {{Tcmdb tittel|args}}</nowiki> || tar tre parametre, 1/id, 2/tittel og 3/beskrivelse || [[d:Property:P2631|P2631]] || {{hake}} || {{hake}} |- | {{mal|Tcmdb title}} || <nowiki>* {{Tcmdb title|args}}</nowiki> || er en oversettelsesmal til {{mal|Tcmdb tittel}}, sender 1/id til id, 2/title til tittel og 3/description til beskrivelse || [[d:Property:P2631|P2631]] || {{hake}} || {{hake}} |- |} * Tar ut en liste over alle wikidata-items som har lenke til nowiki og korrekte claims, med følgende wdq-query: <code>LINK[nowiki] AND (CLAIM[1439] OR CLAIM[1804] OR CLAIM[2334] OR CLAIM[345] OR CLAIM[1265] OR CLAIM[1970] OR CLAIM[2631] OR CLAIM[1237] OR CLAIM[1562] OR CLAIM[1712] OR CLAIM[1258])</code>
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