Utente:FrescoBot/tag

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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