Template:Stv
Descrizione
modificaIl template è collegato a Modulo:StyleVoc e permette di concatenare un numero qualsiasi di espressioni di stile (coppie proprietà-valore) o di loro abbreviazioni mnemoniche in un'espressione complessiva corretta.
- Ogni abbreviazione può essere costituita da una singola espressione, o da una sequenza di espressioni separate da punto e virgola.
- Le abbreviazioni sono facilmente memorizzate all'interno di una tabella di Modulo:StyleVoc.
- Dal punto di vista pratico, ogni abbreviazione si comporta come una classe css, costituendo un "nome" per una o più espressioni di stile.
- La lista di abbreviazioni o di espressioni viene semplicemente passata al template come lista di parametri.
- Il template può essere passato come valore di parametro nei template che accettano espressioni di stile (Cs, Ct, Type, Left, Blocco a destra.......)
Uso del template
modificaUn comune problema nelle opere a formattazione complessa (es. titoli di vari livelli; blocchi di testi a destra con font particolare per citazioni; separatori di testo) è la definizione di codice omogeneo da applicare in tutta l'opera. Il problema si può risolvere con combinazioni precise di template annidati, riportati in Discussione pagina, con template opera-specifici o con altri accorgimenti. Stv permette di risolvere il problema con un unico template, e un unico parametro. Variando il codice associato all'abbreviazione-parametro, si adegua la formattazione in tutti i casi in cui il template è stato utilizzato (comportamento "tipo classe").
La compattezza e la regolarità nella struttura del template potrebbe facilitare la rilettura, spesso ostacolata dalla presenza di codice di formattazione "pesante".
Esempi
modifica- Abbreviazioni semplici
{{stv|center}}
-> text-align:center;{{stv|center|smaller}}
-> text-align:center;font-size:83%;
- Abbreviazioni complesse
{{stv|titolo1}}
-> font-size:175%;margin-top:3pc; margin-bottom:1.5pc; font-weight:bold;
Integrazione in template comuni
modificaIl template può essere integrato nel codice di template comuni; in questo caso il template "genitore" accetta direttamente l'abbreviazione come parametro, e chiama il template Stv con codice interno.
Una prima integrazione è stata effettuata nel comunissimo template Centrato, dove l'abbreviazione viene inserita come valore del parametro sv. Tenendo conto che il template Centrato prevede un parametro s dove può essere passata un'espressione di stile non abbreviata queste possibilità sono equivalenti:
{{Centrato|'''Prova'''}} |
Prova |
{{Centrato|s=font-weight:bold|Prova}} |
Prova |
{{Centrato|s={{stv|bold}}|Prova}} |
Prova |
{{Centrato|sv=bold|Prova}} |
Prova |
L'abbreviazione di una serie di dichiarazioni chiarisce i vantaggi, perchè definisce margine superiore e inferiore, grassetto, dimensione del testo con una sola parola:
{{Centrato|sv=titolo1|Prova}}
Il primo paragrafo.... |
Prova Il primo paragrafo.... |
Approfondimento
modificaVedi Modulo:StyleVoc.