Gebruiker:Joopwiki/Meerdervoort/TemplateUpdater

Uit Wikipedia, de vrije encyclopedie

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 @@