Mal:Offisielle lenker
Denne malen benytter seg av Lua: |
Formål
Lenking av offisielt nettsted (P856), mate-URL (P1019), og offisiell blogg (P1581). Kan ta en eller flere lenker for hver egenskap. Første oppføring lenkes uten innledende asterisk (*), de etterfølgende listes med. Malen brukes derfor med en asterisk foran som om den kun har en oppføring.
Hvis en oppføring er lokal så vil data ikke hentes fra datalageret. Det er sterkt anbefalt å plassere lenkene som offisielt nettsted og tilsvarende på datalageret, og med språk og besøksdato som kvalifikatorer.
Bruk
Brukes for å sette opp offisielle lenker for artikkelsubjektet i seksjonen 'Eksterne lenker' (P856). Malen kan ta ett offisiellt nettsted som lokalt argument, men det er langt bedre å legge nettsteder inn i elementet på Wikidata. Da kan de enkelt gjenbrukes. Det hentes også underlagsdata for 'Offisiell blogg' (P1581) og 'Mate-URL' (P1019) fra Wd, og de kan ikke legges inn her.
Parameter | Beskrivelse | Type | Status | |
---|---|---|---|---|
URL | 1 | URL til første offisielle nettsted.
| URL | valgfri |
Eksempler
Kode | Resultat |
---|---|
== Eksterne lenker == * {{Offisielt nettsted|http://www.example.org/}} |
Eksterne lenker
|
== Eksterne lenker == * {{Offisielt nettsted|1=http://www.example.org/?action=view}} |
Eksterne lenker
|
Vedlikehold
Dette er forslag til botkjøringer med mw:pywikibot.
Merk at malen har skiftet navn i og med at den nå lager lenker for flere egenskaper.
Legge til malen når «Eksterne lenker» finnes
- det kan oppstå doble oppføringer mot manuelt innlagte lenker
- argumentet til wikidataquery er «bruk kun oppføringer som lenker til nowiki som også har utsagnet "offisielt nettsted" (P856)»
- kjøringen tar lang tid fordi det høstes oppføringer med wikidataquery
$ python pwb.py replace -ns:0 -pt:1 -wikidataquery:"link[nowiki] and claim[856]" -summary:"Legger til 'offisielt nettsted' under 'eksterne lenker'" -regex -excepttext:"\{\{\s*[oO]ffisielt nettsted\s*[^\|\}]*[\|\}]" "(\n(==+)\ *[eE]ksterne\ +lenker\s*\2\ *\n)" "\1* {{Offisielt nettsted}}\n"
Legge til malen når «Eksterne lenker» ikke finnes
- det oppstår ikke doble oppføringer mot manuelt innlagte lenker, da det ikke finnes en slik seksjon
- kjøringen kan feilplassere lenkeseksjonen inne i enkelte suksessjonsbokser, dvs der sluttmalen er plassert inne i artikkelen
- argumentet til wikidataquery er «bruk kun oppføringer som lenker til nowiki som også har utsagnet "offisielt nettsted" (P856)»
- kjøringen tar lang tid fordi det høstes oppføringer med wikidataquery
$ python pwb.py replace -ns:0 -pt:1 -wikidataquery:"link[nowiki] and claim[856]" -summary:"Legger til 'offisielt nettsted' under brødteksten" -regex -excepttext:"\n(==+)\ *[eE]ksterne\ +lenker\s*\1\ *\n" "(\n((\{[^\n]+|\ *)\n)+(\[\[Kategori|Category):)" "\n== Eksterne lenker ==\n* {{Offisielt nettsted}}\1"
Fjerne «Kildeløs» når malen finnes
- forslaget forutsetter en spesifikk kommentar i malen «kildeløs»
$ python pwb.py replace -ns:0 -pt:1 -transcludes:"Offisielt nettsted" -summary:"Fjerner 'kildeløs' fordi det finnes 'offisielt nettsted'" -regex "\{\{\s*[kK]ildeløs\s*\|\s*[hH]elt uten kilder\s*[^\}]*\}\}\n" ""
Påvisning av dobbeltoppføringer av malen
- dette er kun for å påvise doble oppføringer av malen, ikke for oppføringer av ekstern direktelenker
- denne kjøringen fjerner ikke den doble oppføringen, da formålet er å finne ut hvorfor malen brukes flere ganger
$ python pwb.py replace -ns:0 -pt:1 -transcludes:"Offisielt nettsted" -summary:"Fjerner dublett av 'offisielt nettsted'" -regex -excepttext:"\[\[\s*(Category|Kategori)\s*:\s*Dublett av offisielt nettsted\s*\]\]" "(\{\{\s*[oO]ffisielt nettsted\s*[^\}]*[\}\|].*?\{\{\s*[oO]ffisielt nettsted\s*[^\}]*[\}\|].*)" "\1\n[[Kategori:Dublett av offisielt nettsted]]"
Påvisning av dobbeltoppføringer med direktelenker
- dette er for å påvise doble oppføringer av malen og en mulig ekstern direktelenke
- denne kjøringen fjerner ikke den doble oppføringen, da formålet er å merke siden og så fjerne/overføre lenken manuelt
$ python pwb.py replace -ns:0 -pt:1 -transcludes:"Offisielt nettsted" -summary:"Merker mulig dublett av 'offisielt nettsted'" -regex -excepttext:"\[\[\s*(Category|Kategori)\s*:\s*Dublett av offisielt nettsted\s*\]\]" "(\{\{\s*[oO]ffisielt nettsted\s*[^\}]*\}[^\n]*)(\n.*?\s([oO]ffisielle side|hjemmeside|nettside|nettsted)\ *\].*)" "\1[[Kategori:Mulig dublett av offisielt nettsted]]\2"