Utente:FrescoBot/tag
Tag font deprecato[modifica | modifica wikitesto]
Sorgente che ho utilizzato per la conversione del tag font deprecato in span e che occasionalmente faccio ripassare.
Attenzione: vista la quantità di possibili varianti (corrette ed errate) di utilizzo del tag font, questa collezione di regex fa del suo meglio ma non è a prova di errore. Usare con cautela, in particolare tra i template. Ogni manovratore è responsabile delle modifiche del proprio bot, quindi fate i dovuti test.
'tagfont': { 'regex': True, 'recursive': False, 'allowoverlap': True, 'msg': { 'it':u'Bot: sostituzione tag font deprecato' }, 'replacements': [ (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ss][Ii][Zz][Ee]= ?"?(1pt|1|\-2)(?!\d)"?([^>]*>)(([\W\w](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="font-size:0.78em">\4</span></font>'), (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ss][Ii][Zz][Ee]= ?"?(2pt|2|\-1)(?!\d)"?([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="font-size:1em">\4</span></font>'), (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ss][Ii][Zz][Ee]= ?"?(3pt|3|[-+]0)(?!\d)"?([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="font-size:1.25em">\4</span></font>'), (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ss][Ii][Zz][Ee]= ?"?(4pt|4|\+1)(?!\d)"?([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="font-size:1.45em">\4</span></font>'), (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ss][Ii][Zz][Ee]= ?"?(5pt|5|\+2)(?!\d)"?([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="font-size:1.85em">\4</span></font>'), (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ss][Ii][Zz][Ee]= ?"?(6pt|6|\+3)(?!\d)"?([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="font-size:2.5em">\4</span></font>'), (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ss][Ii][Zz][Ee]= ?"?(7pt|7|\+4|8pt|8|\+5|9pt|9|\+6|10pt|10|\+7|11pt|11|\+8|12pt|12|\+9|13pt|13|\+10|14pt|14|\+11|15pt|15|\+12|16pt|16|\+13|17pt|17|\+14|18pt|18|\+15|19pt|19|\+16|20pt|20|\+17)(?!\d)"?([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="font-size:3.8em">\4</span></font>'), (u'<[Ff][Oo][Nn][Tt](?!\w) *>(([\w\W\S](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1'), #toglie il font vuoto (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ff][Aa][Cc][Ee]="([^"]*)"([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="font-family:\2">\4</span></font>'), (u'<[Ff][Oo][Nn][Tt](?!\w) *>(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1'), #toglie il font vuoto (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Cc][Oo][Ll][Oo][Rr]="([^">]*)"([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="color:\2">\4</span></font>'), (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Cc][Oo][Ll][Oo][Rr]=(?![ {])([^ >]*)([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="color:\2">\4</span></font>'), (u'<[Ff][Oo][Nn][Tt](?!\w) *>(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1'), #toglie il font vuoto (u'(<[Ff][Oo][Nn][Tt](?!\w)[^>]+?)[Ss][Tt][Yy][Ll][Ee]="([^">]*)"([^>]*>)(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1\3<span style="\2">\4</span></font>'), (u'<[Ff][Oo][Nn][Tt](?!\w) *>(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1'), #toglie il font vuoto (u'<[Ff][Oo][Nn][Tt](?!\w) *', ur'<font '), #toglie gli spazi vuoti prima del parametrofantasia (u'<[Ff][Oo][Nn][Tt](?!\w) *>(([\w\W\s](?!</[Ff][Oo][Nn][Tt]>)(?!<[Ff][Oo][Nn][Tt]>))*[\w\W\s])</[Ff][Oo][Nn][Tt]>', ur'\1'), #toglie il font vuoto (u'(<[Ss][Pp][Aa][Nn](?!\w)[^>]+?)[Ss][Tt][Yy][Ll][Ee]="([^">]*)"([^>]*)><[Ss][Pp][Aa][Nn][^>]+[Ss][Tt][Yy][Ll][Ee]="([^">]*)"([^>]*)>(([\w\W\s](?!</[Ss][Pp][Aa][Nn]>)(?!<[Ss][Pp][Aa][Nn]))*[\w\W\s])</[Ss][Pp][Aa][Nn]></[Ss][Pp][Aa][Nn]>', ur'\1style="\2; \4"\3\5>\6</span>'), #mucchia gli style (u'(<[Ss][Pp][Aa][Nn](?!\w)[^>]+?)[Ss][Tt][Yy][Ll][Ee]="([^">]*)"([^>]*)><[Ss][Pp][Aa][Nn][^>]+[Ss][Tt][Yy][Ll][Ee]="([^">]*)"([^>]*)>(([\w\W\s](?!</[Ss][Pp][Aa][Nn]>)(?!<[Ss][Pp][Aa][Nn]))*[\w\W\s])</[Ss][Pp][Aa][Nn]></[Ss][Pp][Aa][Nn]>', ur'\1style="\2; \4"\3\5>\6</span>'), #mucchia gli style (u'(<[Ss][Pp][Aa][Nn](?!\w)[^>]+?)[Ss][Tt][Yy][Ll][Ee]="([^">]*)"([^>]*)><[Ss][Pp][Aa][Nn][^>]+[Ss][Tt][Yy][Ll][Ee]="([^">]*)"([^>]*)>(([\w\W\s](?!</[Ss][Pp][Aa][Nn]>)(?!<[Ss][Pp][Aa][Nn]))*[\w\W\s])</[Ss][Pp][Aa][Nn]></[Ss][Pp][Aa][Nn]>', ur'\1style="\2; \4"\3\5>\6</span>'), #mucchia gli style (u'(<[Ss][Pp][Aa][Nn](?!\w)[^>]+[Ss][Tt][Yy][Ll][Ee]="[^">]*[Cc][Oo][Ll][Oo][Rr][^">]*"[^>]*>)\[\[(?![Uu]tente:)([^\]\|]+)\]\]</[Ss][Pp][Aa][Nn]>', ur'[[\2|\1\2</span>]]'), #sistema problema wikilink senza piping (u'(<[Ss][Pp][Aa][Nn](?!\w)[^>]+[Ss][Tt][Yy][Ll][Ee]="[^">]*[Cc][Oo][Ll][Oo][Rr][^">]*"[^>]*>)\[\[(?![Uu]tente:)([^\]\|]+)\|(?!<span)([^\]\|]+)\]\]</[Ss][Pp][Aa][Nn]>', ur'[[\2|\1\3</span>]]'), #sistema problema wikilink con piping ], 'exceptions': { 'inside-tags': [ # 'hyperlink', # 'link', 'comment', 'timeline', 'gallery', 'math', # 'pre', # 'startspace', 'source', 'nowiki' ] , 'inside': [ # r'<code>([\w\W](?!</code>))+?.</code>', # code ], 'title': [ # '[Aa]rchivio', ], 'text-contains': [ 'font={', ] } },
Tag br[modifica | modifica wikitesto]
Ci sono innumerevoli modi per sbagliare il tag <br> o <br /> (vedi nota). Mentre alcuni funzionano comunque, altri creano problemi di visualizzazione che vanno corretti.
Nota: si può argomentare se sia più corretto inserire <br> o <br />, ma in definitiva dipende dal fatto se il wikimarkup lo si considera derivato dall'HTML o dall'XHTML. La cosa più importante è che, oltre ad aderire ad uno standard, entrambi questi tag funzionano perfettamente e quindi non c'è consenso su una sostituzione a tappeto di <br> in <br />.
ok: funziona
n: viene ignorato
x: crea problemi
- 1
.ok - 2
.ok - 3
.ok - 4< br>x
- 5< br>x
- 6< br >x
- 7< br >x
- 8x
- 9<b r/>n
- 10
ok - 11
ok - 12
ok - 13
ok - 14<br\>ok
- 15
ok - 16<br\ >ok
- 17
ok - 18
ok - 19< /br>x
- 20</ br>x
- 21< / br>x
- 22<\br>x
- 23< \br>x
- 24<\ br>x
- 25< \ br>x
- 26
ok - 27
ok - 28
ok - 29
ok - 30< /br/>x
- 31</ br/>x
- 32< / br/>x
- 33< /br/ >x
- 34</ br />x
- 35< / br / >x
- 36<\br\>x
- 37<\br\ >x
- 38<\br \>x
- 39<\br \ >x
- 40< \br\>x
- 41<\ br\>x
- 42< \ br\>x
- 43< \br\ >x
- 44<\ br \>x
- 45< \ br \ >x
- 46</br\>ok
- 47</br\ >ok
- 48
ok - 49
ok - 50< /br\>x
- 51</ br\>x
- 52< / br\>x
- 53< /br\ >x
- 54</ br \>x
- 55< / br \ >x
- 56<\br/>x
- 57<\br/ >x
- 58<\br />x
- 59<\br / >x
- 60< \br/>x
- 61<\ br/>x
- 62< \ br/>x
- 63< \br/ >x
- 64<\ br />x
- 65< \ br / >x
- 66
ok - 67
ok - 68
ok - 69
ok - 70<br\\>ok
- 71
ok - 72<br\\ >ok
- 73
ok - 74<//br>x
- 75< //br>x
- 76<// br>x
- 77< // br>x
- 78<\\br>x
- 79< \\br>x
- 80<\\ br>x
- 81< \\ br>x
- 82<//br/>x
- 83<//br/ >x
- 84<//br />x
- 85<//br / >x
- 86<//br\>x
- 87<//br\ >x
- 88<//br \>x
- 89<//br \ >x
- 90
ok - 91
ok - 92
ok - 93
ok - 94<br\\\>ok
- 95
ok - 96<br\\\ >ok
- 97
ok - 98
ok - 99
ok - 100
ok - 101
ok - 102<br\ \>ok
- 103
ok - 104<br\ \ >ok
- 105
ok
Tutti i br che iniziano con uno spazio[modifica | modifica wikitesto]
- 1< br>.x
- 2< br >.x
- 3< br >.x
- 4< br>x
- 5< br>x
- 6< br >x
- 7< br >x
- 8< b r>x
- 9< b r/>x
- 10< br/>x
- 11< br />x
- 12< br/ >x
- 13< br / >x
- 14< br\>x
- 15< br \>x
- 16< br\ >x
- 17< br \ >x
- 18< /br>x
- 19< /br>x
- 20< / br>x
- 21< / br>x
- 22< \br>x
- 23< \br>x
- 24< \ br>x
- 25< \ br>x
- 26< /br/>x
- 27< /br/ >x
- 28< /br />x
- 29< /br / >x
- 30< /br/>x
- 31< / br/>x
- 32< / br/>x
- 33< /br/ >x
- 34< / br />x
- 35< / br / >x
- 36< \br\>x
- 37< \br\ >x
- 38< \br \>x
- 39< \br \ >x
- 40< \br\>x
- 41< \ br\>x
- 42< \ br\>x
- 43< \br\ >x
- 44< \ br \>x
- 45< \ br \ >x
- 46< /br\>x
- 47< /br\ >x
- 48< /br \>x
- 49< /br \ >x
- 50< /br\>x
- 51< / br\>x
- 52< / br\>x
- 53< /br\ >x
- 54< / br \>x
- 55< / br \ >x
- 56< \br/>x
- 57< \br/ >x
- 58< \br />x
- 59< \br / >x
- 60< \br/>x
- 61< \ br/>x
- 62< \ br/>x
- 63< \br/ >x
- 64< \ br />x
- 65< \ br / >x
- 66< br//>x
- 67< br //>x
- 68< br// >x
- 69< br // >x
- 70< br\\>x
- 71< br \\>x
- 72< br\\ >x
- 73< br \\ >x
- 74< //br>x
- 75< //br>x
- 76< // br>x
- 77< // br>x
- 78< \\br>x
- 79< \\br>x
- 80< \\ br>x
- 81< \\ br>x
- 82< //br/>x
- 83< //br/ >x
- 84< //br />x
- 85< //br / >x
- 86< //br\>x
- 87< //br\ >x
- 88< //br \>x
- 89< //br \ >x
- 90< br///>x
- 91< br ///>x
- 92< br/// >x
- 93< br /// >x
- 94< br\\\>x
- 95< br \\\>x
- 96< br\\\ >x
- 97< br \\\ >x
- 98< br/ />x
- 99< br / />x
- 100< br/ / >x
- 101< br / / >x
- 102< br\ \>x
- 103< br \ \>x
- 104< br\ \ >x
- 105< br \ \ >x