<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.you107657.duckdns.org/index.php?action=history&amp;feed=atom&amp;title=Template%3ADiagram%2Fdoc</id>
	<title>Template:Diagram/doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.you107657.duckdns.org/index.php?action=history&amp;feed=atom&amp;title=Template%3ADiagram%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.you107657.duckdns.org/index.php?title=Template:Diagram/doc&amp;action=history"/>
	<updated>2026-09-25T19:44:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.you107657.duckdns.org/index.php?title=Template:Diagram/doc&amp;diff=4837&amp;oldid=prev</id>
		<title>imported&gt;Merge: merge.py</title>
		<link rel="alternate" type="text/html" href="https://wiki.you107657.duckdns.org/index.php?title=Template:Diagram/doc&amp;diff=4837&amp;oldid=prev"/>
		<updated>2026-09-25T10:55:52Z</updated>

		<summary type="html">&lt;p&gt;merge.py&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Copied from the terraria wiki&lt;br /&gt;
{{dablink|Quick reference: Jump to the [[#Connectors|list of connectors]] below.}}&lt;br /&gt;
&lt;br /&gt;
This template renders diagrams consisting of boxes (which may contain arbitrary wiki markup) and connecting lines, such as a family tree or crafting tree. The input for a diagram is based on an ASCII art-like syntax and its output consists of an HTML table.&lt;br /&gt;
&lt;br /&gt;
The idea for the template originates from the {{elnt|https://witcher.fandom.com/Template:Family_tree|Witcher Wiki}}.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;code&amp;gt;{{(}} &amp;#039;&amp;#039;&amp;#039;diagram&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;amp;lt;input parameters&amp;amp;gt;&amp;#039;&amp;#039; | summary = &amp;#039;&amp;#039;&amp;amp;lt;description&amp;amp;gt;&amp;#039;&amp;#039; | style = &amp;#039;&amp;#039;&amp;amp;lt;HTML styling&amp;amp;gt;&amp;#039;&amp;#039; | boxstyle = &amp;#039;&amp;#039;&amp;amp;lt;HTML box styling&amp;amp;gt;&amp;#039;&amp;#039; | class = &amp;#039;&amp;#039;&amp;amp;lt;CSS class name(s)&amp;amp;gt;&amp;#039;&amp;#039; | id = &amp;#039;&amp;#039;&amp;amp;lt;HTML ID&amp;amp;gt;&amp;#039;&amp;#039; {{)}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; summary&lt;br /&gt;
Description of the overall layout of the tree. This summary is for {{wikipedia|accessibility}}: it is read aloud to visually impaired readers who use {{wikipedia|screen reader}}s, and is invisible to sighted readers.&lt;br /&gt;
&lt;br /&gt;
; style, class, id&lt;br /&gt;
HTML attributes &amp;lt;code&amp;gt;style&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, respectively, set on the entire diagram. The diagram will always have the CSS class &amp;lt;code&amp;gt;diagram&amp;lt;/code&amp;gt;. A special class designed for crafting trees is available: &amp;lt;code&amp;gt;crafting-tree&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; boxstyle&lt;br /&gt;
Styling that will be applied on each box of the diagram. By default, each box has 2-pixels-wide rounded borders and some padding.&lt;br /&gt;
&lt;br /&gt;
; All other parameters&lt;br /&gt;
Layout and content of the diagram.&lt;br /&gt;
&lt;br /&gt;
=== Layout and content ===&lt;br /&gt;
All unnamed parameters describe the contents of the diagram table. Each parameter specifies either a &amp;#039;&amp;#039;&amp;#039;connector&amp;#039;&amp;#039;&amp;#039; or a &amp;#039;&amp;#039;&amp;#039;box&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
There are two special types of unnamed parameters:&lt;br /&gt;
* New row: specified by the character &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. It will end a row of the diagram and start another row at the next parameter. It is recommended to also start a new row in the template transclusion code for readability, although that is not required.&lt;br /&gt;
* Space: specified by the character &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;O&amp;lt;/code&amp;gt;. It will display empty space without a connector or a box, but still takes up content space.&lt;br /&gt;
&lt;br /&gt;
Empty unnamed parameters are ignored and will not have any effect on the output at all. &lt;br /&gt;
&lt;br /&gt;
==== Connectors ====&lt;br /&gt;
Connectors are the lines between boxes and can constitute horizontal and vertical lines, crossings thereof, and corners. They are specified using single-character symbols that more or less approximate the shape of the connector in appearance (at least in the basic cases).&lt;br /&gt;
&lt;br /&gt;
{{infocard/start|class=compact|name=Available connectors}}&lt;br /&gt;
{{flexstart|style=column-gap:var(--layout-gap); row-gap:0}}&lt;br /&gt;
{{infocard/box/start|title=Solid}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|,}}&lt;br /&gt;
| &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|v}}&lt;br /&gt;
| &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|.}}&lt;br /&gt;
| &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|6}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;)&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|)}}&lt;br /&gt;
| &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|+}}&lt;br /&gt;
| &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|(}}&lt;br /&gt;
| &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|I}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;`&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|`}}&lt;br /&gt;
| &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|^}}&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|&amp;#039;}}&lt;br /&gt;
| &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|9}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|?}}&lt;br /&gt;
| &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|-}}&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|&amp;amp;}}&lt;br /&gt;
| &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|_}}&lt;br /&gt;
|}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Dashed}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|F}}&lt;br /&gt;
| &amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|V}}&lt;br /&gt;
| &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|7}}&lt;br /&gt;
| &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|;}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|D}}&lt;br /&gt;
| &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|X}}&lt;br /&gt;
| &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|C}}&lt;br /&gt;
| &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|:}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|L}}&lt;br /&gt;
| &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|A}}&lt;br /&gt;
| &amp;lt;code&amp;gt;J&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|J}}&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|&amp;quot;}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|e}}&lt;br /&gt;
| &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|~}}&lt;br /&gt;
| &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|a}}&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|0}}&lt;br /&gt;
|}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Mixed, vertical solid}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|r}}&lt;br /&gt;
| &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|y}}&lt;br /&gt;
| &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|n}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|]}}&lt;br /&gt;
| &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|$}}&lt;br /&gt;
| &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|[}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|c}}&lt;br /&gt;
| &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|h}}&lt;br /&gt;
| &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|j}}&lt;br /&gt;
|}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Mixed, horizontal solid}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|p}}&lt;br /&gt;
| &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|u}}&lt;br /&gt;
| &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|q}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|E}}&lt;br /&gt;
| &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|x}}&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|3}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|b}}&lt;br /&gt;
| &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|t}}&lt;br /&gt;
| &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|d}}&lt;br /&gt;
|}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Mixed, inner solid}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|/}}&lt;br /&gt;
| &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|Y}}&lt;br /&gt;
| &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|\}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|B}}&lt;br /&gt;
| &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|*}}&lt;br /&gt;
| &amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|G}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|R}}&lt;br /&gt;
| &amp;lt;code&amp;gt;U&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|U}}&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|4}}&lt;br /&gt;
|}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Mixed, 2 solids corner, 1 dashed}}&lt;br /&gt;
{{flexstart|style=column-gap:1.5em}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|P}}&lt;br /&gt;
| &amp;lt;code&amp;gt;H&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|H}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|K}}&lt;br /&gt;
| &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|N}}&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|T}}&lt;br /&gt;
| &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|Z}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|S}}&lt;br /&gt;
| &amp;lt;code&amp;gt;Q&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|Q}}&lt;br /&gt;
|}&lt;br /&gt;
{{flexend}}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Mixed, 2 dasheds corner, 1 solid}}&lt;br /&gt;
{{flexstart|style=column-gap:1.5em}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|f}}&lt;br /&gt;
| &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|g}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;k&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|k}}&lt;br /&gt;
| &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|s}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|o}}&lt;br /&gt;
| &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|m}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|w}}&lt;br /&gt;
| &amp;lt;code&amp;gt;z&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|z}}&lt;br /&gt;
|}&lt;br /&gt;
{{flexend}}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Mixed, 2/4 lines, 1 solid}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|5}}&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|&amp;gt;}}&lt;br /&gt;
| &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|M}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|!}}&lt;br /&gt;
| &amp;lt;code&amp;gt;O&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|O}}&lt;br /&gt;
| &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|i}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|W}}&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|&amp;lt;}}&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|2}}&lt;br /&gt;
|}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Arrows, solid}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|←}}&lt;br /&gt;
| &amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|→}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|↑}}&lt;br /&gt;
| &amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|↓}}&lt;br /&gt;
|}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
&lt;br /&gt;
{{infocard/box/start|title=Arrows, dashed}}&lt;br /&gt;
{| class=&amp;quot;align-center&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0 1em; margin-top: -1em;&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;⇠&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|⇠}}&lt;br /&gt;
| &amp;lt;code&amp;gt;⇢&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|⇢}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;⇡&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|⇡}}&lt;br /&gt;
| &amp;lt;code&amp;gt;⇣&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;{{diagram|class=diagramdoc|⇣}}&lt;br /&gt;
|}&lt;br /&gt;
{{infocard/box/end}}&lt;br /&gt;
{{flexend}}&lt;br /&gt;
{{infocard/end}}&lt;br /&gt;
&lt;br /&gt;
==== Boxes ====&lt;br /&gt;
Boxes are defined by custom names, though single-character names should be avoided to prevent conflicts with the connector identifiers. The content of a box is specified by a template parameter which has the name of the box. It can contain arbitrary wiki markup.&lt;br /&gt;
&lt;br /&gt;
In the following example, a box named &amp;lt;code&amp;gt;NPC1&amp;lt;/code&amp;gt; is defined with the content of {{tl|code=y|item|Guide}}. It is referenced in the layout of the diagram via its name: &amp;lt;code&amp;gt;|&amp;#039;&amp;#039;&amp;#039;NPC1&amp;#039;&amp;#039;&amp;#039;|-|&amp;#039;&amp;#039;&amp;#039;NPC1&amp;#039;&amp;#039;&amp;#039;|#&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{flexstart|style=gap:var(--layout-gap)|alignitems=center}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
|NPC1|-|NPC1|#&lt;br /&gt;
&lt;br /&gt;
| NPC1 = [[Guide]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
|NPC1|-|NPC1|#&lt;br /&gt;
&lt;br /&gt;
| NPC1 = [[Guide]]&lt;br /&gt;
}}&lt;br /&gt;
{{flexend}}&lt;br /&gt;
&lt;br /&gt;
Each box is &amp;#039;&amp;#039;3 tiles wide&amp;#039;&amp;#039; and &amp;#039;&amp;#039;1 tile high&amp;#039;&amp;#039; by default. This size can be changed via the parameters &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;amp;lt;box name&amp;amp;gt;&amp;#039;&amp;#039;_cols&amp;lt;/code&amp;gt; (width) and &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;amp;lt;box name&amp;amp;gt;&amp;#039;&amp;#039;_rows&amp;lt;/code&amp;gt; (height).&lt;br /&gt;
&lt;br /&gt;
In the following example, the sizes of boxes 3 and 4 are changed to accommodate some larger content. Notice how the layout code also changes – this is not required but ensures much-needed readability, especially when diagrams get bigger.&lt;br /&gt;
&lt;br /&gt;
{{flexstart|style=gap:var(--layout-gap)|alignitems=center}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
|_|  B1 |~|~|y|~| B2  |_|#&lt;br /&gt;
|_|_|,|-|-|-|^|-|-|.|_|_|#&lt;br /&gt;
|_|_|I|_|_|_|_|   B4    |#&lt;br /&gt;
|   B3  |_|_|_|         |#&lt;br /&gt;
|_|_|_|_|_|_|_|         |#&lt;br /&gt;
&lt;br /&gt;
| B1 = Short 1&lt;br /&gt;
&lt;br /&gt;
| B2 = Short 2&lt;br /&gt;
&lt;br /&gt;
| B3 = [[Spiked Slime]]&lt;br /&gt;
| B3_cols = 4&lt;br /&gt;
&lt;br /&gt;
| B4 = [[King Slime]]&lt;br /&gt;
| B4_cols = 5&lt;br /&gt;
| B4_rows = 3&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
|_|  B1 |~|~|y|~| B2  |_|#&lt;br /&gt;
|_|_|,|-|-|-|^|-|-|.|_|_|#&lt;br /&gt;
|_|_|I|_|_|_|_|   B4    |#f&lt;br /&gt;
|   B3  |_|_|_|         |#&lt;br /&gt;
|_|_|_|_|_|_|_|         |#&lt;br /&gt;
&lt;br /&gt;
| B1 = Short 1&lt;br /&gt;
&lt;br /&gt;
| B2 = Short 2&lt;br /&gt;
&lt;br /&gt;
| B3 = [[Spiked Slime]]&lt;br /&gt;
| B3_cols = 4&lt;br /&gt;
&lt;br /&gt;
| B4 = [[King Slime]]&lt;br /&gt;
| B4_cols = 5&lt;br /&gt;
| B4_rows = 3&lt;br /&gt;
}}&lt;br /&gt;
{{flexend}}&lt;br /&gt;
&lt;br /&gt;
Caution: When changing the number of rows, the box name must be in the first row. For example, the following would &amp;#039;&amp;#039;not&amp;#039;&amp;#039; be allowed and cause unexpected results:&lt;br /&gt;
&lt;br /&gt;
{{flexstart}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|         |#&lt;br /&gt;
|   B4    |#&lt;br /&gt;
|         |#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{flexend}}&lt;br /&gt;
&lt;br /&gt;
=== Styling ===&lt;br /&gt;
Aside from the &amp;lt;code&amp;gt;$boxstyle&amp;lt;/code&amp;gt; parameter (which changes the appearance of all boxes), each box can be styled individually via the parameter &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;amp;lt;box name&amp;amp;gt;&amp;#039;&amp;#039;_boxstyle&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{flexstart|style=gap:var(--layout-gap)|alignitems=center}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
|GREEN|~|BLESS|#&lt;br /&gt;
&lt;br /&gt;
| boxstyle = font-style: italic;&lt;br /&gt;
&lt;br /&gt;
| GREEN = Green&lt;br /&gt;
| GREEN_boxstyle = color: var(--theme-text-color-green);&lt;br /&gt;
&lt;br /&gt;
| BLESS = Borderless&lt;br /&gt;
| BLESS_boxstyle = border: 0; font-weight: bold;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
|GREEN|~|BLESS|#&lt;br /&gt;
&lt;br /&gt;
| boxstyle = font-style: italic;&lt;br /&gt;
&lt;br /&gt;
| GREEN = Green&lt;br /&gt;
| GREEN_boxstyle = color: var(--theme-text-color-green);&lt;br /&gt;
&lt;br /&gt;
| BLESS = Borderless&lt;br /&gt;
| BLESS_boxstyle = border: 0; font-weight: bold;&lt;br /&gt;
}}&lt;br /&gt;
{{flexend}}&lt;br /&gt;
&lt;br /&gt;
Individual boxes can similarly also have CSS classes and IDs via the parameters &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;amp;lt;box name&amp;amp;gt;&amp;#039;&amp;#039;_class&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;amp;lt;box name&amp;amp;gt;&amp;#039;&amp;#039;_id&amp;lt;/code&amp;gt;. All boxes will always have a class &amp;lt;code&amp;gt;diagram-box&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
|_|_|MAIN |_|_|#&lt;br /&gt;
|_|_|,|^|.|_|_|#&lt;br /&gt;
|BOX1 |_| BOX2|#&lt;br /&gt;
&lt;br /&gt;
| MAIN = Top&lt;br /&gt;
| MAIN_id = main-box | MAIN_class = bigfont&lt;br /&gt;
&lt;br /&gt;
| BOX1 = Left&lt;br /&gt;
&lt;br /&gt;
| BOX2 = Right&lt;br /&gt;
| BOX2_class = bigfont&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the following CSS, the above diagram would be rendered as shown below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#main-box {&lt;br /&gt;
    background-color: var(--theme-text-background-color-highlight);&lt;br /&gt;
}&lt;br /&gt;
.diagram-box.bigfont {&lt;br /&gt;
    font-size: 130%;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{diagram|style=margin-top:0.5em&lt;br /&gt;
|_|_|MAIN |_|_|#&lt;br /&gt;
|_|_|,|^|.|_|_|#&lt;br /&gt;
|BOX1 |_| BOX2|#&lt;br /&gt;
&lt;br /&gt;
| MAIN = Top&lt;br /&gt;
| MAIN_id = main-box | MAIN_class = bigfont | MAIN_boxstyle = background-color: var(--theme-text-background-color-highlight); font-size: 130%;&lt;br /&gt;
&lt;br /&gt;
| BOX1 = Left&lt;br /&gt;
&lt;br /&gt;
| BOX2 = Right&lt;br /&gt;
| BOX2_class = bigfont | BOX2_boxstyle = font-size: 130%;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
There are also some predefined classes available for diagram boxes:&lt;br /&gt;
* &amp;lt;code&amp;gt;no-border&amp;lt;/code&amp;gt; to remove the border (as achieved with box styling in the example above)&lt;br /&gt;
* &amp;lt;code&amp;gt;craft-station&amp;lt;/code&amp;gt; for appropriate styling of [[crafting stations]] in a crafting tree (i.e. no border and less padding)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== Family tree ===&lt;br /&gt;
{{flexstart|style=gap:var(--layout-gap)|alignitems=center}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
| summary = I have a brother Joe and a little sister:&lt;br /&gt;
my mom married my dad, and my dad&amp;#039;s parents were&lt;br /&gt;
Gladys and Sydney; they had another child, Aunt Calanthe.&lt;br /&gt;
&lt;br /&gt;
|_|_|_| GMa |~|y|~| GPa |_|#&lt;br /&gt;
|_|_|_|_|_|_|_|)|-|-|-|.|_|#&lt;br /&gt;
|_|_| MOM |y| DAD |_|CALLY|#&lt;br /&gt;
|_|,|-|-|-|+|-|-|-|.|_|_|_|#&lt;br /&gt;
| JOE |_| ME  |_| SIS |_|_|#&lt;br /&gt;
&lt;br /&gt;
| GMa = Gladys&lt;br /&gt;
| GPa = Sydney&lt;br /&gt;
| JOE = My brother Joe&lt;br /&gt;
| ME = &amp;#039;&amp;#039;&amp;#039;Me!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| ME_boxstyle = border-color: var(--oouihelper--themerelated);&lt;br /&gt;
| SIS = My little sister&lt;br /&gt;
| MOM = Mom&lt;br /&gt;
| DAD = Dad&lt;br /&gt;
| CALLY = [[Nymph|Aunt Calanthe]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{diagram&lt;br /&gt;
| summary = I have a brother Joe and a little sister:&lt;br /&gt;
my mom married my dad, and my dad&amp;#039;s parents were&lt;br /&gt;
Gladys and Sydney; they had another child, Aunt Calanthe.&lt;br /&gt;
&lt;br /&gt;
|_|_|_| GMa |~|y|~| GPa |_|#&lt;br /&gt;
|_|_|_|_|_|_|_|)|-|-|-|.|_|#&lt;br /&gt;
|_|_| MOM |y| DAD |_|CALLY|#&lt;br /&gt;
|_|,|-|-|-|+|-|-|-|.|_|_|_|#&lt;br /&gt;
| JOE |_| ME  |_| SIS |_|_|#&lt;br /&gt;
&lt;br /&gt;
| GMa = Gladys&lt;br /&gt;
| GPa = Sydney&lt;br /&gt;
| JOE = My brother Joe&lt;br /&gt;
| ME = &amp;#039;&amp;#039;&amp;#039;Me!&amp;#039;&amp;#039;&amp;#039; | ME_boxstyle = border-color: var(--oouihelper--themerelated);&lt;br /&gt;
| SIS = My little sister&lt;br /&gt;
| MOM = Mom&lt;br /&gt;
| DAD = Dad&lt;br /&gt;
| CALLY = [[Nymph|Aunt Calanthe]]&lt;br /&gt;
}}&lt;br /&gt;
{{flexend}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{category|Template documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Merge</name></author>
	</entry>
</feed>