Template:Albero
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
modificaQuesto 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
modificaQuesto 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
modificaL'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.