Template:Family tree
Documentation
This is a template for rendering simple family trees or diagrams consisting of boxes and connecting lines based on an ASCII art-like syntax. The trees are displayed as HTML tables using Cascading Style Sheets attributes, and may contain arbitrary wiki markup within the boxes.
Example usage
This code:
{{family tree/start |summary=I have a brother Joe and a little sister: my mom married my dad, and my dad's parents were Grandma and Grandpa; they had another child, Aunt Daisy.}} {{family tree | | | | GMa |~|y|~| GPa | | GMa=Gladys|GPa=Sydney}} {{family tree | | | | | | | |)|-|-|-|.| }} {{family tree | | | MOM |y| DAD | |DAISY| MOM=Mom|DAD=Dad|DAISY=[[Aunt Daisy]]}} {{family tree | |,|-|-|-|+|-|-|-|.| | | }} {{family tree | JOE | | ME | | SIS | | | JOE=My brother Joe|ME='''Me!'''|SIS=My little sister}} {{family tree/end}}
Produces this:
Gladys | Sydney | ||||||||||||||||||||||||
Mom | Dad | Aunt Daisy | |||||||||||||||||||||||
My brother Joe | Me! | My little sister | |||||||||||||||||||||||
Parameters
The Template:Para parameter of the Template:Tl template should be used to describe the overall layout of the tree. This summary is for accessibility: it is read aloud to visually impaired readers who use screen readers, and is invisible to sighted readers.
The Template:Tl template produces one row in a family tree table. The template accepts up to 80 unnamed parameters describing the contents of the table. Each parameter specifies a tile or a box.
- Tiles are line drawing symbols consisting of horizontal and vertical lines and various corners and crossings thereof. Tiles are specified using single-character symbols that more or less approximate the shape of the tile in appearance. A special case of a tile is the empty tile, specified by a single space character. A table of supported tiles is given below.
, |
|
v |
|
. |
| ||||||||||||
) |
|
+ |
|
( |
| ||||||||||||
` |
|
^ |
|
' |
| ||||||||||||
- |
|
! |
|
|
|
r |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | y |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | n |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
] |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | # |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | [ |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
c |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | h |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | j |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
~ |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | ! |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
p |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | u |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | q |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
E |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | * |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | 3 |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
b |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | t |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | d |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
- |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | : |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
T |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | ||||||
G |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | X |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | K |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end | k |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
U |
Template:Familytree/startTemplate:FamilytreeTemplate:Familytree/end |
- Boxes can contain arbitrary wiki markup. The contents of boxes are specified using additional named parameters appended to the template call. Each box is three tiles wide and normally has a 2 pixels wide black border. Boxes can have any name that is a valid template parameter name, although single character names should be avoided to prevent conflicts with tile symbols.