Sjabloon:Wikipedia artikel/Petscan

Gebruik WALU.js om de subpagina's van dit sjabloon bij te werken.

Nieuw onderwerp toevoegen

Wil je een nieuwe Sjabloon:Wikipedia artikel/xxwiki-onderwerp pagina aanmaken?

Voeg eerst de pagina hier toe of op de juiste subpagina zoals Sjabloon:Wikipedia artikel/Petscan/enwiki. Voor een relatief kleine categorie (zeg, minder dan 300 pagina's) gebruik je: {{Wikipedia artikel/Petscan/Petscanlink|Wikipedia artikel/XXwiki-ONDERWERP-YY|2=https://petscan.wmflabs.org/?language=XX&project=wikipedia&depth=2&categories=EERSTE%20CATEGORIE%0D%0ATWEEDE%20CATEGORIE&combination=union&ns%5B0%5D=1&doit=&format{{=}}json&sortby{{=}}title|3=Eerste Categorie, Tweede Categorie}}

XX vervangen door de taalcode van de wiki (b.v. "nl" voor de Nederlandse Wikipedia), YY vervangen door de taalcode waarvan je artikeltitels beschikbaar wil maken. Bijvoorbeeld "fr" voor Franse en Waalse mensen/films/boeken.

Een onderwerp met veel subpagina's kan je beter opdelen naar letter:

{{Wikipedia artikel/Petscan/per letter|wptaal=XX|onderwerp=ONDERWERP|taal=YY|cat=EERSTE%20CATEGORIE%0D%0ATWEEDE%20CATEGORIE}}

Koppie-peest de volgende code op de gewenste pagina:

{{#if:{{{{subst:PAGENAME}}-extra|{{{1|}}}}}|{{{{subst:PAGENAME}}-extra|{{{1|}}}}}
|{{#if:{{{{subst:PAGENAME}}-nl|{{{1|}}}}}|{{{{subst:PAGENAME}}-nl|{{{1|}}}}}
|{{#if:{{{{subst:PAGENAME}}-de|{{{1|}}}}}|{{{{subst:PAGENAME}}-de|{{{1|}}}}}
|{{#if:{{{{subst:PAGENAME}}-en|{{{1|}}}}}|{{{{subst:PAGENAME}}-en|{{{1|}}}}}
|{{#if:{{{{subst:PAGENAME}}-fr|{{{1|}}}}}|{{{{subst:PAGENAME}}-fr|{{{1|}}}}}
|{{#if:{{{{subst:PAGENAME}}-it|{{{1|}}}}}|{{{{subst:PAGENAME}}-it|{{{1|}}}}}
|{{#if:{{{{subst:PAGENAME}}-ru|{{{1|}}}}}|{{{{subst:PAGENAME}}-ru|{{{1|}}}}}
}}}}}}}}}}}}}}

Verwijder de regels met talen die niet van toepassing zijn en tweemaal zoveel haakjes van de laatste regel.

Om een nieuwe Sjabloon:Wikipedia artikel/xxwiki-onderwerp-xx pagina aan te maken voor een onderwerp dat is onderverdeeld per letter, maak een pagina aan met:

{{#ifexist:Sjabloon:{{subst:PAGENAME}}-{{#invoke:String|sub|{{{1|}}}|1|1}}|{{{{subst:PAGENAME}}-{{#invoke:String|sub|{{{1|}}}|1|1}}|{{{1|}}}}}|{{#if:{{{{subst:PAGENAME}}-0|{{{1|}}}}}|{{{{subst:PAGENAME}}-0|{{{1|}}}}}}}}}

Om een nieuwe Sjabloon:Wikipedia artikel/xxwiki-onderwerp-extra pagina aan te maken, maak een pagina zonder inhoud aan.

Gebruik tenslotte WALU.js om de pagina's met data te vullen. Success ermee verder hè.

"Damn I'm Good"

Om pagina's NOG verder op te delen, zie Sjabloon:Wikipedia_artikel/Petscan/enwiki#Filmtitels waar de T verder is opgedeeld omdat zoveel filmtitels met "The" beginnen. Het is ongetest of dit problemen veroorzaakt mocht er een titel bestaan die met "the " (met kleine letter) begint op een Wikipedia. Edge case.

Dit vereist:

  1. Een aanpassing op de lijst zelf door het toevoegen van de volgende parameters: |t=the_|t_rxp=The%20|t_antirxp=T(%5B%5Eh%5D%7Ch%5B%5Ee%5D%7Che%5B%5E%20%5D).*. t=the_ splitst alle titels die beginnen met "the " verder op in "the [a-z]". t_rxp is de reguliere expressie om titels te vinden die met "The " beginnen. t_antirxp is de reguliere expressie om titels te vinden die met T beginnen maar NIET met "The ".
  2. Een aanpassing die ik hier niet uit ga leggen in Sjabloon:Wikipedia artikel/enwiki-filmtitel-en om de nieuwe pagina's voor de "The " prefix te vinden.
  3. Balls of steel.[1]

Handmatig updaten/onderwerpen toevoegen

Doe dit niet. Gebruik WALU.js.

  1. Volg de Petscan link.
  2. Kies CSV output.
  3. Open bestand in kladblok. (ofzo)
  4. Kopie-peest naar WikiWoordenboek.
  5. Controleer of "uitgebreid" is uitgeklapt en klik op het vergrootglas rechtsboven.
  6. Zoek naar "_" en vervang door een spatie.
  7. Vink "De zoektekst als reguliere expressie behandelen" aan en zoek naar "([0-9]*)","([^"\(]*)(\(.*\))".* en vervang dit door |{{subst:lc:$2}}=$2$3.
  8. Zoek nu naar "([0-9]*)","([^"]*)".* en vervang dit door |{{subst:lc:$2}}=$2. Klik op "alles vervangen".
  9. Zoek nu naar \\" en vervang dit door ".
  10. Vervang de bovenste regel door {{#switch:{{{1|}}} en voeg helemaal onderaan }} toe.
  11. "Wijzigingen publiceren"

Let op: omwille van de performance zijn de grotere pagina's opgedeeld in pagina's per letter. Bijvoorbeeld Sjabloon:Wikipedia artikel/nlwiki-schrijver-nl-a.

enwiki

Zie Sjabloon:Wikipedia artikel/Petscan/enwiki.

frwiki

Zie Sjabloon:Wikipedia artikel/Petscan/frwiki.

nlwiki

Schrijvers

Acteurs

Rollen

Uitgeverijen

Mediapersonen

Boektitels

Filmtitels

Bladen

Websites

Websitedomein

Websitedomein update met WALU script is WIP

Bij per-letter pagina's gebruikt WALU (of eigenlijk, Petscan) de eerste letter van het artikel, NIET de eerste letter van het domein. Hier is geen eenvoudige oplossing voor. En het is retetraag door alle Wikidata verzoeken..

dewiki

Websites

Websitedomein

Websitedomein update met WALU script is WIP

Bij per-letter pagina's gebruikt WALU (of eigenlijk, Petscan) de eerste letter van het artikel, NIET de eerste letter van het domein. Hier is geen eenvoudige oplossing voor. En het is retetraag door alle Wikidata verzoeken..

Bladen

Uitgeverijen

Boektitels

Mediapersonen

Schrijvers

eswiki

Websites

Websitedomein

Websitedomein update met WALU script is WIP

Bij per-letter pagina's gebruikt WALU (of eigenlijk, Petscan) de eerste letter van het artikel, NIET de eerste letter van het domein. Hier is geen eenvoudige oplossing voor. En het is retetraag door alle Wikidata verzoeken..

Bladen

Uitgeverijen

Boektitels

Mediapersonen

Schrijvers

Verwijzingen

  1. Bronlink Weblink bron Difficulty in: Duke Nukem Wiki op FANDOM op Wikipedia