Template:FamilytreeXL

This is a template for rendering simple family trees consisting of boxes and connecting lines based on an ASCII art-like syntax. The trees are displayed as HTML tables using CSS attributes, and may contain arbitrary wiki markup within the boxes. See the talk page for documentation and example usage.

{{familytreeXL/step2


 * boxstyle={{{boxstyle|}}}|border={{{border|2}}}|


 * row1 ""= |
 * row2 ""=|


 * row1 " "=   |
 * row2 " "=|


 * row1 "0"=   |
 * row2 "0"=|


 * row1 "-"=   |
 * row2 "-"=   |


 * row1 "!"=      |
 * row2 "!"=|


 * row1 "."=      |
 * row2 "."=   |


 * row1 "'"=<td style="border-right: 1px solid black; border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |
 * row2 "'"= <span style="font: 1px/1px serif;">  |


 * row1 "`"=<td style="border-right: 1px solid black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">   |
 * row2 "`"= <span style="font: 1px/1px serif;">  |


 * row1 ","= <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">   |
 * row2 ","=<td style="border-right: 1px solid black;"> <span style="font: 1px/1px serif;">  <span style="font: 1px/1px serif;">   |


 * row1 "v"=<td colspan="2" style="border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">  |
 * row2 "v"=<td style="border-right: 1px solid black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |


 * row1 "("=<td style="border-right: 1px solid black; border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">  <span style="font: 1px/1px serif;">   |
 * row2 "("=<td style="border-right: 1px solid black;"> <span style="font: 1px/1px serif;">  |


 * row1 "^"=<td style="border-right: 1px solid black; border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">   |
 * row2 "^"= <span style="font: 1px/1px serif;">  |


 * row1 ")"=<td rowspan="2" style="border-right: 1px solid black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">   |
 * row2 ")"= <span style="font: 1px/1px serif;">  |


 * row1 "+"=<td style="border-right: 1px solid black; border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">   |
 * row2 "+"=<td style="border-right: 1px solid black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |


 * row1 "~"=<td colspan="2" style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">  |
 * row2 "~"= <span style="font: 1px/1px serif;">  |


 * row1 ":"=<td rowspan="2" style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">  <span style="font: 1px/1px serif;">   |
 * row2 ":"=|


 * row1 "y"=<td colspan="2" style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">  |
 * row2 "y"=<td style="border-right: 1px solid black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |


 * row1 "}"=<td rowspan="2" style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">   |
 * row2 "}"= <span style="font: 1px/1px serif;">  |


 * row1 "7"=<td style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">  <span style="font: 1px/1px serif;">   |
 * row2 "7"=<td style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">  |


 * row1 "J"=<td style="border-right: 1px dashed black; border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |
 * row2 "J"= <span style="font: 1px/1px serif;">  |


 * row1 "L"=<td style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">   |
 * row2 "L"= <span style="font: 1px/1px serif;">  |


 * row1 "F"= <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">   |
 * row2 "F"=<td style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">  <span style="font: 1px/1px serif;">   |


 * row1 "V"=<td colspan="2" style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">  |
 * row2 "V"=<td style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |


 * row1 "C"=<td style="border-right: 1px dashed black; border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">  <span style="font: 1px/1px serif;">   |
 * row2 "C"=<td style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">  |


 * row1 "A"=<td style="border-right: 1px dashed black; border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">   |
 * row2 "A"= <span style="font: 1px/1px serif;">  |


 * row1 "D"=<td rowspan="2" style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">   |
 * row2 "D"= <span style="font: 1px/1px serif;">  |


 * row1 "%"=<td style="border-right: 1px dashed black; border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">   |
 * row2 "%"=<td style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |


 * row1 "*"=<td style="border-right: 1px dashed black; border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px solid black;"> <span style="font: 1px/1px serif;">   |
 * row2 "*"=<td style="border-right: 1px dashed black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |


 * row1 "#"=<td style="border-right: 1px solid black; border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">  <td style="border-bottom: 1px dashed black;"> <span style="font: 1px/1px serif;">   |
 * row2 "#"=<td style="border-right: 1px solid black;"> <span style="font: 1px/1px serif;">   <span style="font: 1px/1px serif;">   |


 * key_1=""|tst_1_=undef|text_1=
 * key_2=""|tst_2_=undef|text_2=
 * key_3=""|tst_3_=undef|text_3=
 * key_4=""|tst_4_=undef|text_4=
 * key_5=""|tst_5_=undef|text_5=
 * key_6=""|tst_6_=undef|text_6=
 * key_7=""|tst_7_=undef|text_7=
 * key_8=""|tst_8_=undef|text_8=
 * key_9=""|tst_9_=undef|text_9=
 * key_10=""|tst_10_=undef|text_10=
 * key_11=""|tst_11_=undef|text_11=
 * key_12=""|tst_12_=undef|text_12=
 * key_13=""|tst_13_=undef|text_13=
 * key_14=""|tst_14_=undef|text_14=
 * key_15=""|tst_15_=undef|text_15=
 * key_16=""|tst_16_=undef|text_16=
 * key_17=""|tst_17_=undef|text_17=
 * key_18=""|tst_18_=undef|text_18=
 * key_19=""|tst_19_=undef|text_19=
 * key_20=""|tst_20_=undef|text_20=
 * key_21=""|tst_21_=undef|text_21=
 * key_22=""|tst_22_=undef|text_22=
 * key_23=""|tst_23_=undef|text_23=
 * key_24=""|tst_24_=undef|text_24=
 * key_25=""|tst_25_=undef|text_25=
 * key_26=""|tst_26_=undef|text_26=
 * key_27=""|tst_27_=undef|text_27=
 * key_28=""|tst_28_=undef|text_28=
 * key_29=""|tst_29_=undef|text_29=
 * key_30=""|tst_30_=undef|text_30=
 * key_31=""|tst_31_=undef|text_31=
 * key_32=""|tst_32_=undef|text_32=
 * key_33=""|tst_33_=undef|text_33=
 * key_34=""|tst_34_=undef|text_34=
 * key_35=""|tst_35_=undef|text_35=
 * key_36=""|tst_36_=undef|text_36=
 * key_37=""|tst_37_=undef|text_37=
 * key_38=""|tst_38_=undef|text_38=
 * key_39=""|tst_39_=undef|text_39=
 * key_40=""|tst_40_=undef|text_40=
 * key_41=""|tst_41_=undef|text_41=
 * key_42=""|tst_42_=undef|text_42=
 * key_43=""|tst_43_=undef|text_43=
 * key_44=""|tst_44_=undef|text_44=
 * key_45=""|tst_45_=undef|text_45=
 * key_46=""|tst_46_=undef|text_46=
 * key_47=""|tst_47_=undef|text_47=
 * key_48=""|tst_48_=undef|text_48=
 * key_49=""|tst_49_=undef|text_49=
 * key_50=""|tst_50_=undef|text_50=
 * key_51=""|tst_51_=undef|text_51=
 * key_52=""|tst_52_=undef|text_52=
 * key_53=""|tst_53_=undef|text_53=
 * key_54=""|tst_54_=undef|text_54=
 * key_55=""|tst_55_=undef|text_55=
 * key_56=""|tst_56_=undef|text_56=
 * key_57=""|tst_57_=undef|text_57=
 * key_58=""|tst_58_=undef|text_58=
 * key_59=""|tst_59_=undef|text_59=
 * key_60=""|tst_60_=undef|text_60=
 * key_61=""|tst_61_=undef|text_61=
 * key_62=""|tst_62_=undef|text_62=
 * key_63=""|tst_63_=undef|text_63=
 * key_64=""|tst_64_=undef|text_64=
 * key_65=""|tst_65_=undef|text_65=
 * key_66=""|tst_66_=undef|text_66=
 * key_67=""|tst_67_=undef|text_67=
 * key_68=""|tst_68_=undef|text_68=
 * key_69=""|tst_69_=undef|text_69=
 * key_70=""|tst_70_=undef|text_70=
 * key_71=""|tst_71_=undef|text_71=
 * key_72=""|tst_72_=undef|text_72=
 * key_73=""|tst_73_=undef|text_73=
 * key_74=""|tst_74_=undef|text_74=
 * key_75=""|tst_75_=undef|text_75=
 * key_76=""|tst_76_=undef|text_76=
 * key_77=""|tst_77_=undef|text_77=
 * key_78=""|tst_78_=undef|text_78=
 * key_79=""|tst_79_=undef|text_79=
 * key_80=""|tst_80_=undef|text_80=
 * key_81=""|tst_81_=undef|text_81=
 * key_82=""|tst_82_=undef|text_82=
 * key_83=""|tst_83_=undef|text_83=
 * key_84=""|tst_84_=undef|text_84=
 * key_85=""|tst_85_=undef|text_85=
 * key_86=""|tst_86_=undef|text_86=
 * key_87=""|tst_87_=undef|text_87=
 * key_88=""|tst_88_=undef|text_88=
 * key_89=""|tst_89_=undef|text_89=
 * key_90=""|tst_90_=undef|text_90=
 * key_91=""|tst_91_=undef|text_91=
 * key_92=""|tst_92_=undef|text_92=
 * key_93=""|tst_93_=undef|text_93=
 * key_94=""|tst_94_=undef|text_94=
 * key_95=""|tst_95_=undef|text_95=
 * key_96=""|tst_96_=undef|text_96=
 * key_97=""|tst_97_=undef|text_97=
 * key_98=""|tst_98_=undef|text_98=
 * key_99=""|tst_99_=undef|text_99=
 * key_100=""|tst_100_=undef|text_100=
 * key_101=""|tst_101_=undef|text_101=
 * key_102=""|tst_102_=undef|text_102=
 * key_103=""|tst_103_=undef|text_103=
 * key_104=""|tst_104_=undef|text_104=
 * key_105=""|tst_105_=undef|text_105=
 * key_106=""|tst_106_=undef|text_106=
 * key_107=""|tst_107_=undef|text_107=
 * key_108=""|tst_108_=undef|text_108=
 * key_109=""|tst_109_=undef|text_109=
 * key_110=""|tst_110_=undef|text_110=
 * key_111=""|tst_111_=undef|text_111=
 * key_112=""|tst_112_=undef|text_112=
 * key_113=""|tst_113_=undef|text_113=
 * key_114=""|tst_114_=undef|text_114=
 * key_115=""|tst_115_=undef|text_115=
 * key_116=""|tst_116_=undef|text_116=
 * key_117=""|tst_117_=undef|text_117=
 * key_118=""|tst_118_=undef|text_118=
 * key_119=""|tst_119_=undef|text_119=
 * key_120=""|tst_120_=undef|text_120=
 * key_121=""|tst_121_=undef|text_121=
 * key_122=""|tst_122_=undef|text_122=
 * key_123=""|tst_123_=undef|text_123=
 * key_124=""|tst_124_=undef|text_124=
 * key_125=""|tst_125_=undef|text_125=
 * key_126=""|tst_126_=undef|text_126=
 * key_127=""|tst_127_=undef|text_127=
 * key_128=""|tst_128_=undef|text_128=
 * key_129=""|tst_129_=undef|text_129=
 * key_130=""|tst_130_=undef|text_130=
 * key_131=""|tst_131_=undef|text_131=
 * key_132=""|tst_132_=undef|text_132=
 * key_133=""|tst_133_=undef|text_133=
 * key_134=""|tst_134_=undef|text_134=
 * key_135=""|tst_135_=undef|text_135=
 * key_136=""|tst_136_=undef|text_136=
 * key_137=""|tst_137_=undef|text_137=
 * key_138=""|tst_138_=undef|text_138=
 * key_139=""|tst_139_=undef|text_139=
 * key_140=""|tst_140_=undef|text_140=
 * key_141=""|tst_141_=undef|text_141=
 * key_142=""|tst_142_=undef|text_142=
 * key_143=""|tst_143_=undef|text_143=
 * key_144=""|tst_144_=undef|text_144=
 * key_145=""|tst_145_=undef|text_145=
 * key_146=""|tst_146_=undef|text_146=
 * key_147=""|tst_147_=undef|text_147=
 * key_148=""|tst_148_=undef|text_148=
 * key_149=""|tst_149_=undef|text_149=
 * key_150=""|tst_150_=undef|text_150=
 * key_151=""|tst_151_=undef|text_151=
 * key_152=""|tst_152_=undef|text_152=
 * key_153=""|tst_153_=undef|text_153=
 * key_154=""|tst_154_=undef|text_154=
 * key_155=""|tst_155_=undef|text_155=
 * key_156=""|tst_156_=undef|text_156=
 * key_157=""|tst_157_=undef|text_157=
 * key_158=""|tst_158_=undef|text_158=
 * key_159=""|tst_159_=undef|text_159=
 * key_160=""|tst_160_=undef|text_160=
 * key_161=""|tst_161_=undef|text_161=
 * key_162=""|tst_162_=undef|text_162=
 * key_163=""|tst_163_=undef|text_163=
 * key_164=""|tst_164_=undef|text_164=
 * key_165=""|tst_165_=undef|text_165=
 * key_166=""|tst_166_=undef|text_166=
 * key_167=""|tst_167_=undef|text_167=
 * key_168=""|tst_168_=undef|text_168=
 * key_169=""|tst_169_=undef|text_169=
 * key_170=""|tst_170_=undef|text_170=
 * key_171=""|tst_171_=undef|text_171=
 * key_172=""|tst_172_=undef|text_172=
 * key_173=""|tst_173_=undef|text_173=
 * key_174=""|tst_174_=undef|text_174=
 * key_175=""|tst_175_=undef|text_175=
 * key_176=""|tst_176_=undef|text_176=
 * key_177=""|tst_177_=undef|text_177=
 * key_178=""|tst_178_=undef|text_178=
 * key_179=""|tst_179_=undef|text_179=
 * key_180=""|tst_180_=undef|text_180=
 * key_181=""|tst_181_=undef|text_181=
 * key_182=""|tst_182_=undef|text_182=
 * key_183=""|tst_183_=undef|text_183=
 * key_184=""|tst_184_=undef|text_184=
 * key_185=""|tst_185_=undef|text_185=
 * key_186=""|tst_186_=undef|text_186=
 * key_187=""|tst_187_=undef|text_187=
 * key_188=""|tst_188_=undef|text_188=
 * key_189=""|tst_189_=undef|text_189=
 * key_190=""|tst_190_=undef|text_190=
 * key_191=""|tst_191_=undef|text_191=
 * key_192=""|tst_192_=undef|text_192=
 * key_193=""|tst_193_=undef|text_193=
 * key_194=""|tst_194_=undef|text_194=
 * key_195=""|tst_195_=undef|text_195=
 * key_196=""|tst_196_=undef|text_196=
 * key_197=""|tst_197_=undef|text_197=
 * key_198=""|tst_198_=undef|text_198=
 * key_199=""|tst_199_=undef|text_199=
 * undef=}}