Berjocht:Stambeam
Een stamboom is een rechthoekig patroon van tegels (tiles) en boxen. Dit sjabloon produceert een enkele rij in een stamboom.
- Een tegel bevat verbindingslijntjes
- Een box bevat tekst, eventueel een plaatje, met of zonder links naar andere pagina's
Een box is precies drie tegels breed en heeft een zwarte rand van 2 pixels dik.
Het sjabloon accepteert tot 99 niet gespecificeerde parameters die de inhoud van de tabel beschrijven. De positionele parameters van het sjabloon kunnen uit een enkel teken bestaan en dan resulteert dat meestal in een tegel, tenminste als het teken bekend is. De tekens hebben enigszins de vorm van een tegel, zodat ze gemakkelijk te onthouden zijn. Een speciale tegel is de lege tegel, die verkregen wordt door een spatie. In alle andere gevallen resulteert een positionele parameter in een box. Een tabel met mogelijke tegels staat hieronder.
, | v | . | ||||||||||||||||||
) | + | ( | ||||||||||||||||||
` | ^ | ' | ||||||||||||||||||
- | ! |
F | V | 7 | ||||||||||||||||||
D | % | C | ||||||||||||||||||
L | A | J | ||||||||||||||||||
~ | : |
p | u | q | ||||||||||||||||||||
} | * | { | ||||||||||||||||||||
b | t | d | ||||||||||||||||||||
G | K |
r | y | n | ||||||||||||||||||
] | # | [ | ||||||||||||||||||
c | h | j | ||||||||||||||||||
g | k |
Voorbeeld
De code:
{{Stambeam/start}} {{Stambeam | | | | Oma |~|y|~| Opa | |}} {{Stambeam | | | | | | | |)|-|-|-|.| }} {{Stambeam | | |Mamma|y|Pappa| |Tante|}} {{Stambeam | |,|-|-|-|+|-|-|-|.| | | }} {{Stambeam | Jan | | IK! | |Zusje| | |}} {{Stambeam/ein}}
Resultearet yn:
Oma | Opa | ||||||||||||||||||||||||||
Mamma | Pappa | Tante | |||||||||||||||||||||||||
Jan | IK! | Zusje | |||||||||||||||||||||||||
Deze notatie is overzichtelijk als een box precies vijf tekens bevat. Worden de boxen langer, dan verlies je het overzicht tussen de regels. Daarom kun je in een box een zelfgekozen naam (de boxnaam) opgeven die daarachter wordt verklaard:
De code:
{{Stambeam/start}} {{Stambeam | | | | GRM |~|y|~| GRV | | GRM=[[Oma]]|GRV=[[Opa]]}} {{Stambeam | | | | | | | |)|-|-|-|.| }} {{Stambeam | | | MOE |y| VAD | | ELLA| MOE=Mamma|VAD=Pappa|ELLA=[[Tante Ella]]}} {{Stambeam | |,|-|-|-|+|-|-|-|.| | | }} {{Stambeam | JAN | | IK | | ZUS | | | JAN=Mijn broer Jan|IK='''Ik!'''|ZUS=Mijn kleine zusje}} {{Stambeam/ein}}
Resultearet yn:
Oma | Opa | ||||||||||||||||||||||||
Mamma | Pappa | Tante Ella | |||||||||||||||||||||||
Mijn broer Jan | Ik! | Mijn kleine zusje | |||||||||||||||||||||||
Afbreken
Lange codegedeelten kunnen voor de overzichtelijkheid op zelfgekozen punten worden afgebroken.
Zet de <nieuwe regel> direct na een '|' (zonder spatie), en begin de volgende met een '|'. Een veilige manier van afbreken is ook het gebruik van het teken '='.
{{Stamboom/start|style=font-size:67%;}} {{Stambeam | | | | | |PERS1|~|y|~|PERS2| | | | | | | | | | | | | | | | | |PERS3|~|y|~|PERS4| | | | | | | | | | | | }} {{Stambeam | |,|-|-|-|v|-|-|-|+|-|-|-|v|-|-|-|.| | | |,|-|-|-|v|-|-|-|v|-|-|-|v|-|^|-|v|-|-|-|v|-|-| |-|v|-|-|-|.| }} {{Stambeam |PERS5| |PERS6| |PERS7| |PERS8| |PERS9| |PER10| |PER11| |PER12| |PER13| |PER14| |PER15| | |PER16| |PER17}} {{Stambeam/ein}}
Resultearet yn:
PERS1 | PERS2 | PERS3 | PERS4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PERS5 | PERS6 | PERS7 | PERS8 | PERS9 | PER10 | PER11 | PER12 | PER13 | PER14 | PER15 | PER16 | PER17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Zonder lijntjes
Staan er geen lijntjes tussen de boxen, dan resulteert dat soms in een lelijke layout met kleine boxen en grote tegels. Het probleem is op te lossen met een aantal lege tegels:
{{Stambeam/start|style=font-size:67%;}} {{Stambeam|pers1| |pers2| |pers3| |pers4}} {{Stambeam| |!}} {{Stambeam| |pers5| |pers6| |pers7| |pers8}} {{Stambeam/ein}}
resultearet yn:
pers1 | pers2 | pers3 | pers4 | ||||||||||||||||||||||||||||
pers5 | pers6 | pers7 | pers8 | ||||||||||||||||||||||||||||
{{Stambeam/start|style=font-size:67%;}} {{Stambeam|pers1| |pers2| |pers3| |pers4}} {{Stambeam| |!| | | | | | | | | | | | | | | }} <-- aangevuld met lege tegels {{Stambeam| |pers5| |pers6| |pers7| |pers8}} {{Stambeam/ein}}
resultearet yn:
pers1 | pers2 | pers3 | pers4 | ||||||||||||||||||||||||||||||
pers5 | pers6 | pers7 | pers8 | ||||||||||||||||||||||||||||||
Opmaak
Het uiterlijk 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. Dit werkt voor alle boxen op een regel. Wil je een elke box een eigen kleur geven, gebruik dan de parameter [boxnaam]kl=[kleur].
Alle boxen op een regel dezelfde kleur
{{Stambeam/start}} {{Stambeam|border=0|boxstyle=background:lightgreen;|Box 1|y|Box 2}} {{Stambeam|border=0|boxstyle=background:#dfd; | |,|-|^|-|.| | }} {{Stambeam|border=0|boxstyle=background:lightblue; |Box 3|y|Box 4}} {{Stambeam/ein}}
Geeft als resultaat:
Box 1 | Box 2 | ||||||||||||||
Box 3 | Box 4 | ||||||||||||||
Voorbeelden van het kleuren van individuele boxen
{{Stambeam/start}} {{Stambeam| pa |y| ma| pa=Vader| ma=Moeder| pakl=red| makl=pink}} {{Stambeam| |,|-|^|-|.| }} {{Stambeam| zoon| |docht| zoon=<span style="color:green;">Zoon</span>| docht=Dochter| Dochterkl=red}} {{Stambeam/ein}}
Geeft als resultaat:
Vader | Moeder | ||||||||||||
Zoon | Dochter | ||||||||||||
Er zijn hier twee fouten gemaakt, waardoor vader en dochter geen kleur hebben gekregen:
- de boxnaam van vader is niet 'pa' maar 'pa ', er staat een spatie na 'pa', dus 'pakl' moet 'pa kl' zijn, of de boxnaam moet rechts aangesloten in het vakje staan (pipe direct na de naam).
- de boxnaam van de dochter is 'docht', niet 'Dochter'
Het sjabloon {{Stamboom/start}} accepteert ook een optionele style-parameter die gebruikt kan worden voor CSS-styles voor de gehele tabel.
Conventies
We streven in Wikipedia naar een uniforme layout. Enkele suggesties:
Ouders komen boven de kinderen met een lijntje ertussen. Een andere plaatsing is mogelijk om ruimte te sparen, maar in elk geval komt er een lijntje van de onderkant van de ouders naar de bovenkant van de kinderen.
Broers en zussen komen naast elkaar, met of zonder tussenruimte. Eventueel boven elkaar zonder tussenruimte.
Tussen echtparen komt een horizontale gestippelde lijn. De kinderen takken af van dat lijntje, of (wat de voorkeur heeft als iemand meerdere keren getrouwd was) van een van de ouders.
Er is een voorstel om de vrouwen een roze achtergrond te geven (hier is nog geen consensus over, maar het wordt reeds algemeen gedaan).
Voorbeelden:
Willem III | Wilhelmina | Juliana | |||||||||||||||||||||
Beatrix | Irene | Margriet | Christina | ||||||||||||||||||||
Sophie | Willem III | Emma | Willem III | Sophie | Emma | ||||||||||||||||||||||||||||||||||||||||||||||
Willem | Maurits | Alexander | Wilhelmina | Willem | Wilhelmina | ||||||||||||||||||||||||||||||||||||||||||||||
Maurits | |||||||||||||||||||||||||||||||||||||||||||||||||||
Alexander | |||||||||||||||||||||||||||||||||||||||||||||||||||
Ofbylden dy't by dit ûnderwerp hearre, binne te finen yn de kategory Family trees fan Wikimedia Commons. |