Wikipedia:Bar/Discussioni/Modifiche grafiche al template:portale e al template:progetto: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 120:
==Le mie scuse==
Scusate, ho pensato che la questione stava degenerando perché pochi si attengono al titolo della discussione, che riguardava solo la grafica del template:portale, inoltre nessuno ha detto un sì o un no alla mia proposta basata sui bot, che mi sembra molto elegante per risolvere la questione dell'uso di troppi occhielli. Ho già provato una regex è va benissimo. La scrivo anche qui:<br/>
:<small><nowiki>replace.py -page:Utente:AushulzBot/PaginaTest -regex "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(\|[Cc]ampania)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\2\3\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)(\|[Cc]ampania)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\3\4\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(\|[Ii]talia)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\2\3\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)(\|[Ii]talia)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\3\4\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(\|[Ee]uropa)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\2\3\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)(\|[Ee]uropa)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\3\4\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(\|[Gg]eografia)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\2\3\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)(\|[Gg]eografia)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\3\4\5" -summary:"Lascio solo i sottoportali, vedi [[Template:Portale]]"</nowiki></small>
<br/>
Quella sopra è la forma della regex da utilizzare come prova. Per l'utilizzo con il dump la regex è:
:<small><nowiki>replace.py -xml:itwiki-20090105-pages-meta-current.xml -regex "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(\|[Cc]ampania)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\2\3\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)(\|[Cc]ampania)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\3\4\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(\|[Ii]talia)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\2\3\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)(\|[Ii]talia)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\3\4\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(\|[Ee]uropa)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\2\3\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)(\|[Ee]uropa)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\3\4\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(\|[Gg]eografia)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\2\3\5" "(?<=\{\{[Pp]ortale)([a-zA-Z _àèéìòù\|-]*)(\|[Gg]eografia)([a-zA-Z _àèéìòù\|-]*)([Nn]apoli)([a-zA-Z _àèéìòù\|-]*)(?=\}\})" "\1\3\4\5" -namespace:0 -summary:"Lascio solo i sottoportali, vedi [[Template:Portale]]"</nowiki></small>
<br/>
La regex in pratica trasforma un template da così:
|