Template:Albero genealogico

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento da Template:Familytree)
Avviso importante! Questo template ha un codice sorgente piuttosto complesso e può richiedere buona conoscenza delle funzioni parser.

Per favore, tenta di modificarlo solo se sei certo di capirne la funzione e sei preparato a riparare ogni conseguente danno collaterale nel caso in cui i risultati fossero diversi da quanto avevi in mente. Tutti gli esperimenti devono essere prima condotti in una pagina di prova.

Info Istruzioni per l'uso
Le istruzioni che seguono sono contenute nella sottopagina Template:Albero genealogico/man (modifica·cronologia)

Questo è un template per generare semplici grafici in stile albero genealogico consistenti di caselle connesse da linee realizzate con una grafica che usa i simboli simili a quelli dell'ASCII art. Gli alberi sono realizzati come tabelle HTML che usano attributi CSS e possono contenere un testo arbitrario al loro interno.della

Sintassi

Per inserire il template copia il seguente testo, compilandolo come indicato nelle istruzioni:

{{Albero genealogico/inizio}}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico | | | | | | | | | | | | | | | | | | | | | | | | | | | | | }}
{{Albero genealogico/fine}}

Come utilizzarlo

Questo codice:

{{Albero genealogico/inizio}}
{{Albero genealogico | | | | NNA |~|y|~| NNO | | NNA=Nonna|NNO=Nonno}}
{{Albero genealogico | | | | | | | |)|-|-|-|.| }}
{{Albero genealogico | | | MAM |y| BAB | |TOM| MAM=Mamma|BAB=Babbo|TOM=Lo [[zio Tom]]}}
{{Albero genealogico | |,|-|-|-|+|-|-|-|.| | | }}
{{Albero genealogico | MAR | | IO  | | SER | | | MAR=Mio fratello Marco|IO='''Io!'''|SER=Mia sorella Serena}}
{{Albero genealogico/fine}}

Genera:

Nonna
Nonno
Mamma
Babbo
Lo zio Tom
Mio fratello Marco
Io!
Mia sorella Serena

Parametri

Questo template produce una linea di tabelle di un albero genealogico. Il template accetta un numero illimitato di parametri che descrivono il contenuto della tabella. Ogni parametro specifica una linea o una casella.

  • Le caselle possono contenere un testo a piacere. Le caselle vengono inserite mettendone il nome nella posizione in cui devono trovarsi (tenendo conto che ognuna occupa la larghezza di tre linee) e precisando il contenuto come parametro nominale aggiunto alla chiamta del template. Ogni casella ha sfondo bianco e un bordo nero largo due pixel, ma queste caratteristiche possono essere personalizzate. Il nome delle caselle deve essere un nome valido per un template, che sia differente dai nomi assegnati alle linee.
  • Le linee sono specificate attraverso uno o due caratteri da porre nel template, seguendo le indicazioni delle tabelle seguenti. L'assenza di una line è indicata dal carattere spazio. Le linee disponbili sono le seguenti:
Spazio vuoto
" "
 
Linee continue:
!
  ,
  v
  .
 
-
  )
  +
  (
 
`
  ^
  '
 
Linee tratteggiate:
:
  F
  V
  7
 
~
  D
  %
  C
 
L
  A
  J
 
Linee punteggiate:
Q
  S
  M
  T
 
P
  H
  R
  G
 
Y
  W
  Z
 
Miste:
j
  y
        r
  m
        r2
  m2
 
d
  *
  c
  f
  t
  e
        k
  a
  l
  o
  b
  p
        k2
  a2
  l2
  o2
  b2
  p2
 
i
  h
        q
  n
        q2
  n2
 


È possibile colorare le caselle o cambiare il loro bordo usando i parametri border o boxstyle, il primo precisa lo spessore della linea (deve essere un numero intero), il secondo uno stile css da applicare a tutta la casella. Nell'esempio che segue i box della prima riga hanno un color rosso e un bordo spesso un pixel, mentre quelli della seconda riga sono di colore giallo e prive di bordo.

{{Albero genealogico/inizio}}
{{Albero genealogico |border=1|boxstyle=background:#FF2010;| | FOO |y| BAR | |FOO=Box 1|BAR=Box 2}}
{{Albero genealogico | | |,|-|^|-|.| | }}
{{Albero genealogico |border=0|boxstyle=background:#FFD020;| | FOO | | BAR | |FOO=Box 3|BAR=Box 4}}
{{Albero genealogico/fine}}

che produce questo risultato:

Box 1
Box 2
Box 3
Box 4

I parametri border o boxstyle sono applicati a tutta la riga, se si vuole cambiare il colore o bordo di una singola casella lo si può fare usando i parmetri border_nomecasella e boxstyle_nomecasella. Nell'esempio che segue i primi due box della prima riga sono rossi e con bordo di un pixel (come indicato dai parametri border e boxstyle che influenzano tutta la prima riga), mentre il terzo è giallo e senza bordo, come indicato dai parametri specifici border_BAZ e boxstyle_BAZ:

{{Albero genealogico/inizio}}
{{Albero genealogico |border=1|boxstyle=background:#FF2010;| | FOO |y| BAR |-| BAZ |FOO=Box 1|BAR=Box 2|BAZ=Box 3| boxstyle_BAZ=background:#FFD020;|border_BAZ=0}}
{{Albero genealogico | | |,|-|^|-|.| | }}
{{Albero genealogico |border=0|boxstyle=background:#FFD020;| | FOO | | BAR | |FOO=Box 3|BAR=Box 4}}
{{Albero genealogico/fine}}
Box 1
Box 2
Box 3
Box 3
Box 4