Template:Albero/end
Questo template nel suo codice interno impiega alcune caratteristiche relativamente complesse come parametri opzionali o funzioni del parser.
Per favore, non provate a modificarlo se non siete certi di capirne la funzione e se non siete preparati a riparare ogni conseguente danno collaterale nel caso in cui i risultati fossero diversi da quanto avevate in mente. Tutti gli esperimenti devono essere prima condotti nella Sandbox dedicata. |
Questo è un template per realizzare semplici diagrammi che consistano di caselle unite da linee, vagamente basato su una sintassi simile a quella dell'arte-ASCII. Gli alberi genealogici sono mostrati come tabelle HTML, utilizando attributi CSS, e possono contenere il markup wiki all'interno delle caselle.
Esempio di utilizzo
[modifica]Questo codice:
{{albero/start}} {{albero| | | |Na |~|y|~| No| |Na=Nonna|No=Nonno}} {{albero| | | | | | | |)|-|-|-|.| }} {{albero| | | Ma |y| Pa | |Zi|Ma=Mamma|Pa=Papà|Zi=[[Zia Margherita]]}} {{albero| |,|-|-|-|+|-|-|-|.| | | }} {{albero| Fr | | Io | | So | | |Fr=Mio fratello Giovanni|Io='''Io!'''|So=La mia sorellina}} {{albero/end}}
Dà come risultato questo:
Nonna | Nonno | ||||||||||||||||||||||||
Mamma | Papà | Zia Margherita | |||||||||||||||||||||||
Mio fratello Giovanni | Io! | La mia sorellina | |||||||||||||||||||||||
Parametri
[modifica]Questo template produce una linea nella tabella dell'albero genealogico. Il template accetta fino a 50 parametri privi di nome, che descrivano i contenuti della tabella. ogni parametro specifica una linea o una casella.
- Le linee sono simboli che consistono di tratti verticali od orizzontali e di vari angoli e incroci delle stesse. Sono specificate utilizzando simboli ad uno o due caratteri. Per le linee di utilizzo più comune, quel carattere assomiglia più o meno nella forma alla linea che si otterrà. Un caso speciale di linea è la linea vuota, specificata da un singolo spazio. Una tabella delle linee disponibili è data qui sotto.
, | . | ` | ' | ||||||||||||||||||||||
^ | v | ( | ) | ||||||||||||||||||||||
- | ! | + |
F | 7 | L | J | ||||||||||||||||||||||
A | V | C | D | ||||||||||||||||||||||
~ | : | % |
S | T | Y | Z | ||||||||||||||||||||||
W | M | G | H | ||||||||||||||||||||||
P | Q | R |
* | d | c | a | k | l | a2 | k2 | l2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t | y | h | b | m | n | b2 | m2 | n2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
f | e | i | j | o | p | q | r | o2 | p2 | q2 | r2 |
- Le caselle possono contenere markup wiki. Il contenuto di ogni casella è specificato utilizzando ulteriori parametri nominali aggiunti al template. Ogni box è largo tre linee, e normalmente presenta margini neri spessi due pixel. Le caselle possono avere qualunque nome che sia valido per il template, di minimo due caratteri alfabetici.
Attributi di stile
[modifica]L'aspetto delle caselle può essere controllato dai seguenti parametri opzionali:
- border specifica lo spessore del bordo della casella in pixel,
- boxstyle può essere utilizzato per aggiungere qualsiasi dichiarazione CSS direttamente agli attributi di stile della casella.
Per esempio, il seguente codice:
{{albero/start}} {{albero|border=0|boxstyle=background:#dfd;| | FOO |y| BAR | |FOO=Casella 1|BAR=Casella 2}} {{albero|border=0|boxstyle=background:#dfd;| | |,|-|^|-|.| | }} {{albero|border=0|boxstyle=background:#dfd;| | FOO | | BAR | |FOO=Casella 3|BAR=Casella 4}} {{albero/end}}
dà come risultato il seguente albero:
Casella 1 | Casella 2 | ||||||||||||||||
Casella 3 | Casella 4 | ||||||||||||||||
Gli attributi di stile possono anche essere disposti per le singole caselle, come nell'esempio che segue:
{{albero/start}} {{albero| | | | |CLEAR| | | | |CLEAR=Casella vuota}} {{albero| |,|-|-|'|!|`|-|-|.| }} {{albero|rosso|~|verde|~|blu|rosso=Casella rossa|verde=Casella verde|blu=Casella blu |boxstyle_rosso=background-color: #faa; |boxstyle_verde=background-color: #afa; |boxstyle_blu=background-color: #aaf; }} {{albero/end}}
dà come risultato questo:
Casella vuota | |||||||||||||||||||||
Casella rossa | Casella verde | Casella blu | |||||||||||||||||||
NOTA: quando si specificano gli attributi di stile per le singole caselle con nome, assicurarsi che i nomi delle caselle siano allineati alla sinistra dell'area riservata ad essi nel template (come ad esempio in "|rosso |
" invece di "| rosso |
" nell'esempio sopra), altrimenti il template cercherà un parametro di stile con spazi all'interno del suo nome.
Il template {{albero/start}} accetta anche un parametro stile opzionale che può essere usato per impostare stili CSS per tutto il grafico.