- This template documentation is transcluded from Gebruiker:Lidewij/Nog te doen/doc [edit]
This is a template for rendering simple
family trees consisting of boxes and connecting lines based on an
ASCII art-like syntax. The trees are displayed as
HTML tables using
CSS attributes, and may contain arbitrary
wiki markup within the boxes.
Voorbeeld
De code:
{{Stamboom/start}}
{{Stamboom | | | | GRM |~|y|~| GRV | | GRM=[[Oma]]|GRV=[[Opa]]}}
{{Stamboom | | | | | | | |)|-|-|-|.| }}
{{Stamboom | | | MOE |y| VAD | | LOES| MOE=Mamma|VAD=Pappa|LOES=[[Tante Loes]]}}
{{Stamboom | |,|-|-|-|+|-|-|-|.| | | }}
{{Stamboom | JAN | | IK | | ZUS | | | JAN=Mijn broer Jan|IK='''Ik!'''|ZUS=Mijn kleine zusje}}
{{Stamboom/eind}}
Resulteert in:
| | | Oma | | | | Opa | |
| | | |
| | | | | | | | | | | | | | |
| | | | |
| | Mamma | | Pappa | | LOES |
| |
| | | | | | | | | | | | | | | |
| | | | | | | | | | |
Mijn broer Jan | | Ik! | | Mijn kleine zusje | | |
Maak voor de overzichtelijkheid van de codetabel een box altijd vijf tekens breed.
Als een naam kort is kun je de gegevens direct opgeven. De volgende twee regels hebben hetzelfde effect:
{{Stamboom/start}}
{{Stamboom | | | | GRM |~|y|~| GRV | | GRM=Oma|GRV=Opa}}
{{Stamboom | | | | Oma |~|y|~| Opa | |}}
{{Stamboom/eind}}
Resulteert in:
Lange codegedeelten kunnen voor de overzichtelijkheid op zelfgekozen punten worden afgebroken.
Zet de <nieuwe regel> direct na een '|', en begin de volgende met een '|'.
{{Stamboom/start|style=font-size:67%;}}
{{Stamboom
| | | | | |PERS1|~|y|~|PERS2| | | | | | | | | | | | | | | | | |PERS3|~|y|~|PERS4| | | | |
| | | | | | | }}
{{Stamboom
| |,|-|-|-|v|-|-|-|+|-|-|-|v|-|-|-|.| | | |,|-|-|-|v|-|-|-|v|-|-|-|v|-|^|-|v|-|-|-|v|-|-|
|-|v|-|-|-|.| }}
{{Stamboom
|PERS5| |PERS6| |PERS7| |PERS8| |PERS9| |PER10| |PER11| |PER12| |PER13| |PER14| |PER15| |
|PER16| |PER17}}
{{Stamboom/eind}}
Resulteert in:
| | | | | PERS1 | | | | PERS2 | | | | | | | | | | | | | | | | | | PERS3 | | | | PERS4 | | | | | | | | | | | | | |
| | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
PERS5 | | PERS6 | | PERS7 | | PERS8 | | PERS9 | | PER10 | | PER11 | | PER12 | | PER13 | | PER14 | | PER15 | | PER16 | | PER17 |
Parameters
Dit sjabloon produceert een rij in een stamboom-tabel. Het sjabloon accepteert tot 99 niet gespecificeerde parameters die de inhoud van de tabel beschrijven. Elke parameter specificeert een tegel (tile) of een box.
- Tegels zijn lijn-getekende symbolen bestaande uit horizontale of verticale lijnen en verschillende hoeken en kruisingen. Tegels worden uitgekozen door het gebruik van symbolen bestaande uit 1 teken, welke enigzins de vorm van een tegel representeert. Een speciale tegel is de lege tegel, die verkregen wordt door een spatie. Een tabel met mogelijke tegels staat hieronder.
Solid lines:
, |
|
|
. |
|
|
` |
|
|
' |
|
|
^ |
|
|
v |
|
|
( |
|
|
) |
|
|
- |
|
|
! |
|
|
+ |
|
|
|
|
|
Dashed lines:
F |
|
|
7 |
|
|
L |
|
|
J |
|
|
A |
|
|
V |
|
|
C |
|
|
D |
|
|
~ |
|
|
: |
|
|
% |
|
|
- Boxen kunnen arbitraire wiki-code bevatten. De inhoud van de boxen worden ingevuld door het gebruik van naam-parameters die worden ingevoegd. Elke box is drie tegels breed en heeft normaal een zwarte rand van 2 pixels dik. Boxen kunnen iedere naam bevatten, maar het gebruik van slechts één karakter wordt sterk afgeraden om problemen te voorkomen met tegel-symbolen.
Het verschijnen van boxen kan worden beïnvloed door de optionele parameters border en boxstyle. De eerstgenoemde bepaalt de breedte van de boxrand in pixels, de tweede kan gebruikt worden voor CSS. Als voorbeeld de volgende code:
{{Stamboom/start}}
{{Stamboom|border=0|boxstyle=background:#dfd;| | FOO |y| BAR | |FOO=Box 1|BAR=Box 2}}
{{Stamboom|border=0|boxstyle=background:#dfd;| | |,|-|^|-|.| | }}
{{Stamboom|border=0|boxstyle=background:#dfd;| | FOO | | BAR | |FOO=Box 3|BAR=Box 4}}
{{Stamboom/eind}}
Geeft als resultaat:
Het sjabloon {{Stamboom/start}} accepteert ook een optionele style parameter die gebruikt kan worden voor CSS styles voor de gehele tabel.