Template:Cladex/doc

This template is an eXtended version of Clade, hence the name. Both templates are for drawing branching trees with the node and base labels being clickable links. Such diagrams are especially suited to represent evolutionary trees (cladograms).

Most of the documentation is the same as the parent template, Clade, and is included below for convenience. Unless the two extra features of are needed, you are advised to use Clade.

The two extra features of are:
 * Double lines leading to a node can be produced as easily as dotted lines.
 * Brackets or bars of a chosen colour can be placed to the right of a set of leaf nodes in the cladogram, thus allowing paraphyletic groups to be identified. See.

Clade and can be freely mixed, so if only some clades require the extra features, only these need be specified using.

Basic features
Use Clade unless the extra features of {tl|Cladex}} are needed.

Usage
produces

produces

produces

Note that the order of the parameters does not matter. Exactly the same output is produced by

produces

To replace a solid line leading to the Nth child with a dashed line, use |stateN=dashed.

produces

 only. To replace a single line leading to the Nth child by a double line, use |stateN=double. Notice that has only been used for the (sub)clade where the double line is wanted. The outermost clade should always be specified with Clade unless its style is altered – see below.

produces

Tips
An easy way of creating larger cladograms is to use the Newick format and proceed to edit it using a suitable text editor to produce the markup.


 * 1) Start with Newick format ((a,b),(c,d))
 * 2) Replace "(" with ""
 * 3) Edit to replace commas with pipes and numbers
 * 4) Edit clade labels if needed

Example Perl script to automate the conversion:

Using a box
You can nest the templates and use links around the text. You may use non-breaking spaces (&amp;nbsp;) to obtain spaces or to have labels that have spaces.

The entire cladogram can be placed in a box so that text flows nicely around it. You can use undefined to produce the box.

Bracketting nodes
 only. To insert a coloured 'bracket' around a set of leaf nodes which follow one another in the generated cladogram:
 * Add barbeginN=colour for the first leaf node, where N is the order of that leaf node within its clade, and colour is the required colour.
 * Add barN=colour for the remaining nodes other than the last (note that N must be the order of that node within its clade).
 * Add barendN=colour for the last node.

Either the outermost clade must be specified by Clade or if is needed there, |style=width:auto must be present.

produces

The horizontal lines can be omitted by using |barN=colour throughout. Thus the following (note the use of |style=width:auto since the outermost clade uses the extra features of ):

produces

Note that brackets or bars must only be applied to leaf nodes. In the example above, it may be tempting to write

with the expectation that the bar will be to the right of the whole of the clade containing Leaf B and Leaf C. This does not produce the required output.

Specifying colours
You can use any of the ways in which colours can be specified in HTML; e.g. the standard colour names, the three or six hex digit notations, such as #FC3 or #F3C630, or the rgb</tt> notation.

Debugging
If your cladogram doesn't display brackets/bars as you expected, check that:
 * You understand the numbering system for the parameters barN, etc. The N must be the same as the number of the child within its clade. Thus typically you should write N=label for leaf|barN=colour for bar</tt>, e.g. 2=Passeridae|bar2=midnightblue</tt>.
 * You have only attempted to apply brackets/bars to leaf nodes.
 * Either the outermost clade uses Clade or if it has to use, then |style=width:auto</tt> is present.

Limitations
Clade and Cladex work by producing hidden tables. The horizontal and vertical lines making up the tree are actually the edges of table cells. The tables are then drawn by the browser or user agent using its internal algorithms. As these differ from browser to browser, the trees drawn produced will not look the same on all browsers.

The bracket/bar drawing part of is probably close to the limits of what can be done using table-drawing algorithms to produce cladograms. The vertical bar is always drawn at the very right-hand edge of the hidden outermost table, which is often not how it would be drawn manually. , there is no known way round this.

Clade and have some size limitations.
 * Both currently allow only a maximum of 17 children per node. It may seem that this could easily be increased by editing the templates, but see the next point.
 * Both will only expand a cladogram up to a certain level of complexity. The cladogram at APG_III_system has had to be broken into two parts, because Clade will not handle the entire cladogram. Because has more complex internal code, it runs out of the allowed resources for template expansion sooner, and can only handle slightly smaller templates than Clade. Any change to either of these templates could result in large cladograms failing to display correctly.