Modulo:Font to span/man: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Sbozzo man |
m min |
||
(3 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1:
{{Man modulo}}
*Utilizzare l'espressione regolare <code><font[^>]+>[^<]+<\/font></code> per trovare il testo da sostituire.
*Sostituirlo con <code><nowiki>{{subst:#invoke:Font to span|main|1=$&}}</nowiki></code>, dove <code>$&</code> è l'intero testo trovato; occorre ricordarsi di inserire <code>1=</code> altrimenti i simboli di uguale contenuti nel tag generano errore.
Il modulo provvede da solo alle operazioni necessarie, convertendo i parametri di dimensione, colore e face del testo. Inoltre, se all'interno dei tag si trova solo un wikilink o un link esterno con titolo, il tag viene spostato dentro al link per mantenere il colore voluto. L'unico caso non supportato è quello in cui i tag contengano soltano un link esterno senza titolo, per i quali sembra non esserci una soluzione semplice. Occorre inoltre fare particolare attenzione al subst, evitando di effettuare la sostituzione all'interno di tag <code><nowiki><ref>...</ref></nowiki></code> o <code><nowiki><includeonly>...</includeonly></nowiki></code>.
È inoltre possibile utilizzare il modulo per incorporare due tag, siano essi <code>font</code> o <code>span</code> (anche misti), situati uno dentro l'altro con lo stesso testo in mezzo. In questo caso, il modulo provvede ad estrarre dai due tag lo stile effettivo da utilizzare, cercandolo rispettivamente in:
:Style del tag interno<math>\Rightarrow</math>Parametri sparsi nel tag interno<math>\Rightarrow</math>Style del tag esterno<math>\Rightarrow</math>Parametri sparsi nel tag esterno
Trovati i parametri finali li converte e semplifica come nella modalità principale e restituisce un unico tag con i parametri corretti. Per utilizzare questa funzionalità, è necessaria un'espressione regolare che trovi tutto il testo dall'apertura del tag esterno alla sua chiusura.
Ad esempio, sul testo
<code><nowiki><span style="color:green;font-family:Verdana"><font face=Monospace size=2>Testo di prova senza alcun significato messo qui come esempio</font></span></nowiki></code> è necessaria una regex come <code>(<(font|span)[^>]+>)(<(font|span)[^>]+>)[^<]+<\/\4><\/\2></code>, con un gruppo catturante sul tag esterno e uno sul tag interno. Come replace occorre chiamare il modulo nel seguente modo: <code><nowiki>{{subst:#invoke:Font to span|sempl|1=$1|2=$3|3=$&}}</nowiki></code>. Il risultato sarà <code><nowiki><span style="color:green;font-family:Monospace;font-size:small">Testo di prova senza alcun significato messo qui come esempio</span></nowiki></code>
;Nota
:Le dimensioni troppo grandi (+4, 7 e maggiori) vengono convertite in un formato fisso espresso in pixel, anziché variabile come per le altre.
<!-- la pagina del modulo non si può categorizzare direttamente, va fatto da qui --><includeonly>[[Categoria:Moduli]]</includeonly><noinclude>[[Categoria:Manuali dei moduli]]</noinclude>
|