Wikipedia:Bot/Richieste: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 814:
|anno=2014
}}<!-- segue discussione -->
Io non posso girare sul dump, quindi mi limito a suggerire le regole di sostituzione da applicare '''contemporaneamente''':
;1-find
:<code><nowiki>\| *thumb *((?:\| *(?:none|left|center|right|border) *|\| *(?:link|alt) *\=[^\|\]]*)*)\| *(\d+)px *(\||\])</nowiki></code>
;1-replace
:<code><nowiki>|thumb$1{{subst:#ifeq:{{subst:#expr: (($2 / 220) <= 1) and (($2 / 220) >= 0.9)}}|0|{{subst:!}}upright{{subst:#ifeq:{{subst:#expr: (($2 / 220) <= 0.8) and (($2 / 220) >= 0.7)}}|0|={{subst:#expr: ($2 / 220) round 1}}}}}}$3</nowiki></code>
;2-find
:<code><nowiki>\| *(\d+)px *((?:\| *(?:none|left|center|right|border) *|\| *(?:link|alt) *\=[^\|\]]*)*)\| *thumb</nowiki></code>
;12-replace
:<code><nowiki>{{subst:#ifeq:{{subst:#expr: (($1 / 220) <= 1) and (($1 / 220) >= 0.9)}}|0|{{subst:!}}upright{{subst:#ifeq:{{subst:#expr: (($1 / 220) <= 0.8) and (($1 / 220) >= 0.7)}}|0|={{subst:#expr: ($1 / 220) round 1}}}}}}$2|thumb</nowiki></code>
 
Tengono conto di tutte le possibili variabili che possono essere inserite fra "thumb" e il dimensionamento assoluto. La prima è per quando il "thumb" si trova prima del dimensionamento, la seconda è per quando si trova dopo (con una grammatica regolare non penso si possa scrivere una regexp che consideri entrambi i casi insieme). Dato che non posso manipolare le stringhe lato client, per effettuare le operazioni matematiche ho utilizzato le funzioni parser. Le ho testate [https://it.wikipedia.org/w/index.php?diff=64512642 qui].