Gebruiker:Joopwiki/Meerdervoort/TemplateUpdater
Uiterlijk
De TemplateUpdater is een pywikipedia script dat sjablonen van de ene wiki kan bijwerken naar de ander. Het script is hier te downloaden. Deze versie is een aangepaste versie van het originele script, dat afkomstig is van en:User:Mjbmr/Codes/PyWikipedia/TemplateUpdater en is vrijgegeven onder de MIT-licentie.
Gebruik[bewerken | brontekst bewerken]
Het script werkt als volgt:
python pywikipedia/TemplateUpdater.py \ -family:wikipedia \ -lang:nl \ -namespace:0 \ -src:de \ -src_temp:"Infobox Gemeinde in Deutschland" \ -dest_temp:"Infobox Duitse plaats plus" \ -src_param:Lageplan \ -dest_param:Lageplan \ -summary:"Lageplan bijgewerkt" \ -cat:"Gemeente in Mecklenburg-Voor-Pommeren"
Opm. -cat is niet verplicht. Waarschijnlijk ook wat andere velden. Voor een volledige uitleg gebruik python TemplateUpdater.py -help
Bekende problemen[bewerken | brontekst bewerken]
- Wanneer in het doelsjabloon de parameter niet bestaat (of leeg is), wordt deze aangemaakt met een extra witregel boven de parameter.
- Mogelijke fix, maar niet uitvoerig getest:
@@ -190,7 +193,8 @@ else: regex = re.compile(ur"(\s*)(?:.*?)((?:\s*)=(?:\s*))(?:.*)",re.DOTALL) matches = regex.match(field) - new_field = matches.group(0) + linebreaker + '|' + matches.group(1) + dest_param + matches.group(2) + value + #new_field = matches.group(0) + linebreaker + '|' + matches.group(1) + dest_param + matches.group(2) + value + new_field = matches.group(0) + '|' + matches.group(1) + dest_param + matches.group(2) + value new_field += linebreaker new_text = regexT.sub(ur"\1" + new_field + ur"\2",new_text) break @@ -358,4 +362,4 @@