Difference between revisions of "Template:Family tree"
Line 266: | Line 266: | ||
+ | |||
+ | == Table Set Up == | ||
+ | The summary in '''<nowiki>{{Family tree/start|summary=TEXT HERE}}</nowiki>''' appears as tool-tip text when the user hovers over the table, it should contain a general description of the table contents. '''<nowiki>{{Family tree/start}}</nowiki>''' also provides the formatting to begin the table. | ||
+ | |||
+ | The '''<nowiki>{{family tree}}</nowiki>''' 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'''. | ||
+ | |||
+ | '''<nowiki>{{Family tree/end}}</nowiki>''' simply provides the end <nowiki></table></nowiki> for the table. | ||
== Parameters == | == Parameters == | ||
− | |||
− | |||
− | |||
* '''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. | * '''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. | ||
Line 303: | Line 307: | ||
| {{big|<code>C</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|C}}{{family tree/end}} | | {{big|<code>C</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|C}}{{family tree/end}} | ||
|- | |- | ||
− | | {{big|<code>L</code>}} ||style="border: 1px solid gray"| {{ | + | | {{big|<code>L</code>}} ||style="border: 1px solid gray"| {{family tree/start}}{{family tree|L}}{{family tree/end}} |
− | | {{big|<code>A</code>}} ||style="border: 1px solid gray"| {{ | + | | {{big|<code>A</code>}} ||style="border: 1px solid gray"| {{family tree/start}}{{family tree|A}}{{family tree/end}} |
− | | {{big|<code>J</code>}} ||style="border: 1px solid gray"| {{ | + | | {{big|<code>J</code>}} ||style="border: 1px solid gray"| {{family tree/start}}{{family tree|J}}{{family tree/end}} |
|- | |- | ||
− | | {{big|<code>~</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>~</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|~}}{{family tree/end}} |
− | | {{big|<code>:</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>:</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|:}}{{family tree/end}} |
− | | {{big|<code> </code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code> </code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree| }}{{family tree/end}} |
|} | |} | ||
{|style="float:left;margin-left:1em" | {|style="float:left;margin-left:1em" | ||
|+ '''Mixed (1):''' | |+ '''Mixed (1):''' | ||
|- | |- | ||
− | | {{big|<code>r</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>r</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|r}}{{family tree/end}} |
− | | {{big|<code>y</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>y</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|y}}{{family tree/end}} |
− | | {{big|<code>n</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>n</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|n}}{{family tree/end}} |
|- | |- | ||
− | | {{big|<code>]</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>]</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|]}}{{family tree/end}} |
− | | {{big|<code>#</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>#</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|#}}{{family tree/end}} |
− | | {{big|<code>[</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>[</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|[}}{{family tree/end}} |
|- | |- | ||
− | | {{big|<code>c</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>c</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|c}}{{family tree/end}} |
− | | {{big|<code>h</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>h</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|h}}{{family tree/end}} |
− | | {{big|<code>j</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>j</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|j}}{{family tree/end}} |
|- | |- | ||
− | | {{big|<code>~</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>~</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|~}}{{family tree/end}} |
− | | {{big|<code>!</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>!</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|!}}{{family tree/end}} |
− | | {{big|<code> </code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code> </code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree| }}{{family tree/end}} |
|} | |} | ||
{|style="float:left;margin-left:1em" | {|style="float:left;margin-left:1em" | ||
|+ '''Mixed (2):''' | |+ '''Mixed (2):''' | ||
|- | |- | ||
− | | {{big|<code>p</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>p</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|p}}{{family tree/end}} |
− | | {{big|<code>u</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>u</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|u}}{{family tree/end}} |
− | | {{big|<code>q</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>q</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|q}}{{family tree/end}} |
|- | |- | ||
− | | {{big|<code>E</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>E</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|E|}}{{family tree/end}} |
− | | {{big|<code>*</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>*</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|*}}{{family tree/end}} |
− | | {{big|<code>3</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>3</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|3|}}{{family tree/end}} |
|- | |- | ||
− | | {{big|<code>b</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>b</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|b}}{{family tree/end}} |
− | | {{big|<code>t</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>t</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|t|}}{{family tree/end}} |
− | | {{big|<code>d</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>d</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|d}}{{family tree/end}} |
|- | |- | ||
− | | {{big|<code>-</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>-</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|-}}{{family tree/end}} |
− | | {{big|<code>:</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>:</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|:}}{{family tree/end}} |
− | | {{big|<code> </code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code> </code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree| }}{{family tree/end}} |
|} | |} | ||
{|style="float:left;margin-left:1em" | {|style="float:left;margin-left:1em" | ||
Line 353: | Line 357: | ||
|- | |- | ||
| || | | || | ||
− | | {{big|<code>T</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>T</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|T}}{{family tree/end}} |
|- | |- | ||
− | | {{big|<code>G</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>G</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|G}}{{family tree/end}} |
− | | {{big|<code>X</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>X</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|X}}{{family tree/end}} |
− | | {{big|<code>K</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>K</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|K}}{{family tree/end}} |
− | | {{big|<code>k</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>k</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|k}}{{family tree/end}} |
|- | |- | ||
| || | | || | ||
− | | {{big|<code>U</code>}} ||style="border:1px solid gray"| {{ | + | | {{big|<code>U</code>}} ||style="border:1px solid gray"| {{family tree/start}}{{family tree|U}}{{family tree/end}} |
|} | |} | ||
− | + | <div style="clear: left;"></div> | |
− | * '''Boxes''' can contain arbitrary | + | * '''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. |
[[Category:Template]] | [[Category:Template]] | ||
</noinclude> | </noinclude> |
Revision as of 05:28, 20 July 2019
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 | |||||||||||||||||||||||
Table Set Up
The summary in {{Family tree/start|summary=TEXT HERE}} appears as tool-tip text when the user hovers over the table, it should contain a general description of the table contents. {{Family tree/start}} also provides the formatting to begin the table.
The {{family tree}} 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.
{{Family tree/end}} simply provides the end </table> for the table.
Parameters
- 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 |
|
. |
| ||||||||||||
) |
|
+ |
|
( |
| ||||||||||||
` |
|
^ |
|
' |
| ||||||||||||
- |
|
! |
|
|
|
F |
|
V |
|
7 |
| ||||||||||||
D |
|
% |
|
C |
| ||||||||||||
L |
|
A |
|
J |
| ||||||||||||
~ |
|
: |
|
|
|
r |
|
y |
|
n |
| ||||||||||||
] |
|
# |
|
[ |
| ||||||||||||
c |
|
h |
|
j |
| ||||||||||||
~ |
|
! |
|
|
|
p |
|
u |
|
q |
| ||||||||||||||
E |
|
* |
|
3 |
| ||||||||||||||
b |
|
t |
|
d |
| ||||||||||||||
- |
|
: |
|
|
|
T |
| ||||||||||||||||||||
G |
|
X |
|
K |
|
k |
| ||||||||||||||
U |
|
- 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.