Utente:FrescoBot/stile sezioni

Sezioni predefinite modifica

  Lo stesso argomento in dettaglio: Aiuto:Sezioni § Sezioni predefinite.

FrescoBot cerca di correggere tutte le possibili storpiature (errori di battitura, sinonimi, mancate traduzioni) delle sezioni predefinite.

Sostituzioni più testate modifica

Le porzioni di codice in questa pagina sono per pywikipedia. Il motivo di una sostituzione così complessa anziché qualcosa di più semplice sta nel fatto che per prendermi la responsabilità di rinominare una sezione in automatico senza supervisione voglio essere sicuro che l'intenzione dell'utente fosse esattamente quella di creare sostanzialmente una sezione "collegamenti esterni" o "altri progetti". Se un utente mi mette un collegamento esterno all'inizio della sezione "Luoghi d'interesse" e io la rinomino in "Collegamenti esterni" peggioro solo il problema. Per le note il problema è meno grave, ma anche lì ho dovuto far passare prima una sostituzione che individuasse le voci dove le note erano state inserite all'inizio della bibliografia (e poi la bibliografia continuava) o in mezzo ai collegamenti esterni... questo per dire che individuare in base al contenuto può servire solo per una sostituzione assistita e abbastanza attenta.

Collegamenti esterni modifica

(u'==( ?)(([Cc]oll?egame?n?t?i?)|([Ll]inks?)) (([Ee]s?t?er?n[ei])|([Cc]orr?elati)|([Cc]oll?egati))(?<!Collegamenti esterni)(\s?)==', ur'==\1Collegamenti esterni\1=='),
(u'(?<!=)==( ?)([Rr]isorse|[Ss]iti( [Ww]eb)?|[Pp]agine|[Vv]oci) ([eE]stern[ei]|((sul|del|dal|su|da) )?[wW]eb|[Oo]nline|((dalla|sulla|nella|in|per la) )?[rR]ete)(\s?)==', ur'==\1Collegamenti esterni\1=='),
(u'==( ?)[Cc]ollegament ?i[Ee] ?sterni\s?==', ur'==\1Collegamenti esterni\1=='),
(u'==( ?)([eE]xternal [lL]inks?|[wW]eblinks|[lL]iens? [eE]xternes?|[eE]nlaces? [eE]xternos?|[lL]igações? [eE]xternas?)\s?==', ur'==\1Collegamenti esterni\1=='),
(u'(?<!=)==( ?)[sS]iti (([Ee]sterni)|([Cc]orrelati)|([Cc]ollegati))\s?==\s?\s?\s?\*?\s?\s?\[http://', ur'==\1Collegamenti esterni\1==\n*[http://'),
(u'==( ?)([wW]ebs?|[eE]sternals?|[eE]xterne) [lL]inks?\s?==', ur'==\1Collegamenti esterni\1=='),
(u'==( ?)(([Aa]iheesta [Mm]uualla)|([Ee]ksterne [Hh]envisninger)|([eE]xterna [lL][aä]nkar)|([lL]inki [Zz]ewnętrzne)|([Ee]ksterne [lL]enker)|([lL]eg[ăa]turi [Ee]xterne)|(Внешние ссылки)|([Ee]xtern[ée] [Oo]dkazy))\s?==', ur'==\1Collegamenti esterni\1=='),
(u'==( ?)(?!Collegamenti esterni)[Cc]ollegament[oi] [Ee]stern[oi]( ?)==(\r?\n)+(\*? ?\[[hH][tT][tT][pP]://)', ur'==\1Collegamenti esterni\2==\n\4'),

Voci correlate modifica

(u'==( ?)[Vv]oc?i (([Cc]orr?ell?ate)|([Cc]oll?egate)|([Ss]imili))(?<!(Voci correlate))\s?==', ur'==\1Voci correlate\1=='),
(u'==( ?)[Pp]agine (([Cc]orr?elate)|([Cc]oll?egate)|([Ss]imili))(?<!(Voci correlate))\s?==((?!\n\*\[http://)|(?!\n\* \[http://)|(?!\n\* http://)|(?!\n\* \{\w\w\} \[http://)|(?!\n\*\{\w\w\}\[http://))', ur'==\1Voci correlate\1=='),
(u'==( ?)(([Ss]ee [Aa]lso)|([Ss]iehe [Aa]uch)|([Vv][ée]ase [Tt]ambi[eé]n)|(Se även)|([Vv]oir [Aa]ussi))\s?==', ur'==\1Voci correlate\1=='),

Note modifica

(u'==( ?)(([Nn]otes)|([Rr]eferences)|(Notes et références)|([Rr]eferencias)|([Rr]eferenzen)|([Rr]iferimenti)|([Aa]nnotazioni)|([Nn]ota)|([Rr]éférences)|([Ff]ootnotes))\s?==(\r\n)?((?=\r\n\{\{references)|(?=\r\n\{\{reflist)|(?=\r\n<references/>))', ur'==\1Note\1=='),
(u'==( ?)(?!Note)\w[^=\n]*\w( ?)==(\r?\n)+({{[Rr]eferences|<[rR]eferences|{{[rR]eflist)([^\n]+\r?\n(\r?\n)+(==|{{))', ur'==\1Note\2==\n\4\5'),
(u'==( ?)[Nn]ota( ?)==(\r?\n)+({{[Rr]eferences|<[rR]eferences|{{[rR]eflist)', ur'==\1Note\2==\n\4'),

Altri progetti modifica

(u'== ?([aA]lri progetti|altri [pP]rogetti|Altri Progetti|[aA]lti [pP]rogetti|[aA]tri [pP]rogetti|[aA]tlri [pP]rogetti|[aA]ltri [pP]ogetti|[aA]ltri [pP]roetti|[aA]ltri [pP]rogeti|[aA]ltri [pP]rogtti) ?==(\r?\n)+{{[iI]nterprogetto', ur'==Altri progetti==\n{{interprogetto'),
(u'==( ?)([Ii]nterprogett[oi]|[Ww]ikinotizie|[Ww]ikinews|[Aa]ltri [cC]ollegamenti)( ?)==(\r?\n)+{{[iI]nterprogetto', ur'==\1Altri progetti\3==\n{{interprogetto'),
(u'==( ?)(?!Altri progetti)[Aa]ltr[oi] [pP]rogett[oi]( ?)==(\r?\n)+(?={{[iI]nterprogetto)', ur'==\1Altri progetti\2==\n'),

Regex utili ma da NON usare in automatico modifica

Queste regex servono per individuare con una sostituzione assistita e ragionata altre sezioni standard con il nome sbagliato.

NB. Da non usare in automatica! Vedi sopra per le avvertenze.

Note modifica

(u'==( ?)(?!Note =)(?!Note=)\w[^=\n]*\w( ?)==(\r?\n)+({{[Rr]eferences|<[rR]eferences|{{[rR]eflist)', ur'==\1Note\2==\n\4'),

Collegamenti esterni modifica

(u'==( ?)(?!Collegamenti esterni =)(?!Collegamenti esterni=)\w[^=\n]*\w( ?)==(\r?\n)+(\*? ?\[[hH][tT][tT][pP]://)', ur'==\1Collegamenti esterni\2==\n\4'),

Molti falsi positivi: a volte si incontrano dei collegamenti esterni nella bibliografia (es.Cloro) o altri utilizzi particolari che a mio parere sono legittimi (in Ingegneria informatica ad esempio sarebbe pedante e sostanzialmente una fatica inutile ripetere praticamente lo stesso elenco anche nei collegamenti esterni o sottoforma di note). Altri ancora vanno corretti, ma non basta rinominare la sezione... quindi attenzione.

Altri progetti modifica

(u'==( ?)(?!Galleria)(?!Immagini)(?!Test)(?!Approfondiment)(?!Altri progetti =)(?!Altri progetti=)\w[^=\n]*\w( ?)==(\r?\n)+({{[iI]nterprogetto)', ur'==\1Altri progetti\2==\n\4'),

Attenzione: non sempre la sezione che contiene il template interprogetto è da rinominare. Ho preso l'abitudine di rinominare solo le sezioni che, a parte il nome errato, erano in pratica sezioni fatte apposta per contenere il template interprogetto. Al contrario ho preferito non fare la sostituzione quando mi sono trovato di fronte a:

  • sezioni che contenevano il template interprogetto come approfondimento contestualizzato e non come una generica lista di voci correlate su altri progetti. (esempio1, esempio2, esempio3)
  • gallerie di immagini che contenevano anche un collegamento a commons (esempio1, esempio2)

Il motivo di questa scelta è presto detto: ignora le regole se questo va a vantaggio dell'enciclopedia. Nei casi in questione forse si può argomentare che al posto del template interprogetto sarebbe stato più opportuno un normale interlink, ma fatto sta che quel collegamento in quel posto arricchisce di più la voce rispetto allo stesso collegamento in fondo in una generica sezione altri progetti. È vero, collegamenti a wikinotizie messi così probabilmente sono da sistemare, ma non è certo una cosa che può fare (senza rischi) un bot. Stesso discorso per impropri collegamenti a commons tipo questi che verrebbero solo mimetizzati se si rinominasse la sezione.