查看“模板:Familytree/doc”的源代码
←
模板:Familytree/doc
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
此模板完全基于中文维基上的模板[https://zh.wikipedia.org/wiki/Template:Family_tree]。该模板使用类似ASCII艺术的句法生成简单系谱图。它用HTML表格和CSS在适当的位置生成文字框和线条以构成家族树,使用者在文本框内可以任意运用维基语法。 ==参数== 模板接受至多99个未命名参数,每个参数代表一个“格子”或者一个“框”。 *'''格子'''内含有线状元素,用来生成横纵线条以及各种拐角以连接各个“框”。每一个格子用简单的字符参数来描述,一个特别的例子是'''空格子''',用一个空格来描述不含任何线条的格子。下面列出模板支持的格子类型: {| style="float: left; margin-left: 1em;" |+ '''实体线''' |- | <big><code>,</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|,}}{{Familytree/end}} | <big><code>.</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|.}}{{Familytree/end}} | <big><code>`</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|`}}{{Familytree/end}} | <big><code>'</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|'}}{{Familytree/end}} |- | <big><code>^</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|^}}{{Familytree/end}} | <big><code>v</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|v}}{{Familytree/end}} | <big><code>(</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|(}}{{Familytree/end}} | <big><code>)</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|)}}{{Familytree/end}} |- | <big><code>-</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|-}}{{Familytree/end}} | <big><code>!</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|!}}{{Familytree/end}} | <big><code>+</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|+}}{{Familytree/end}} | <big><code> </code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree| }}{{Familytree/end}} |} {| style="float: left; margin-left: 1em;" |+ '''虚线''' |- | <big><code>F</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|F}}{{Familytree/end}} | <big><code>7</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|7}}{{Familytree/end}} | <big><code>L</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|L}}{{Familytree/end}} | <big><code>J</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|J}}{{Familytree/end}} |- | <big><code>A</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|A}}{{Familytree/end}} | <big><code>V</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|V}}{{Familytree/end}} | <big><code>C</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|C}}{{Familytree/end}} | <big><code>D</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|D}}{{Familytree/end}} |- | <big><code>~</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|~}}{{Familytree/end}} | <big><code>:</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|:}}{{Familytree/end}} | <big><code>%</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|%}}{{Familytree/end}} |} {| style="float: left; margin-left: 1em;" |+ '''混合型''' |- | <big><code>*</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|*}}{{Familytree/end}} | <big><code>}</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|}|}}{{Familytree/end}} | <big><code>{</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|{|}}{{Familytree/end}} |- | <big><code>#</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|#}}{{Familytree/end}} | <big><code>y</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|y}}{{Familytree/end}} | <big><code>h</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|h}}{{Familytree/end}} |- | <big><code>]</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|]}}{{Familytree/end}} | <big><code>[</code></big> || style="border: 1px solid gray;" | {{Familytree/start}}{{Familytree|[}}{{Familytree/end}} |} <br clear="left" /> *'''框'''内可以填写任意的维基标记,框内的内容用附加命名变量的方法来加以描述。每一个框为'''三个格子'''宽,并且通常具有2px宽的黑边。附加的变量可以取用任何合法的名字,但是建议不要使用单字符的名字以免与“格子”冲突。 框的外形可以由参数'''border'''和'''boxstyle'''控制,前一个以[[像素]]为单位控制框边的宽度,后者可以为任意[[CSS]]语句,用来修饰框的外观。例如下列代码: <pre><nowiki> {{Familytree/start}} {{Familytree|border=0|boxstyle=background:#dfd;| | FOO |y| BAR | |FOO=Box 1|BAR=Box 2}} {{Familytree|border=0|boxstyle=background:#dfd;| | |,|-|^|-|.| | }} {{Familytree|border=0|boxstyle=background:#dfd;| | FOO | | BAR | |FOO=Box 3|BAR=Box 4}} {{Familytree/end}} </nowiki></pre> 产生如下效果: {{Familytree/start}} {{Familytree|border=0|boxstyle=background:#dfd;| | FOO |y| BAR | |FOO=Box 1|BAR=Box 2}} {{Familytree|border=0|boxstyle=background:#dfd;| | |,|-|^|-|.| | }} {{Familytree|border=0|boxstyle=background:#dfd;| | FOO | | BAR | |FOO=Box 3|BAR=Box 4}} {{Familytree/end}} 值得注意的是,[[template:Familytree/start]]可以接受其他一些用于调整系谱图整体性质的参数,详情请见template:Familytree/start的文档。 ==使用范例== 此范例可能对于第一次使用者有所帮助,当读者掌握相应技巧后,并不需遵循此过程。 '''步骤一''':首先在纸上把家族图画好,如下图: {{Familytree/start}} {{Familytree | | | Mum |y| Dad |Mum=妈妈|Dad=爸爸}} {{Familytree | |,|-|-|-|+|-|-|-|.| | }} {{Familytree | Bro | | I | | Sis | Bro=哥哥|I=我|Sis=妹妹}} {{Familytree/end}} '''步骤二''':考虑将这个图放置在一个长方形中,图形由一个个小的方格子所组成,填满整个长方形(如同在[[拼图]]),每个方格子为以下3种元素之任一: *连接用的线条,例如{{Familytree/start}}{{Familytree|y}}{{Familytree/end}}每个占用1个方格子,若是较长的线则需要拼接。 *文字与边框,例如{{Familytree/start}}{{Familytree | bb | bb= 爸爸 }}{{Familytree/end}}注意的是文字连同边框一起占用3个方格子,这是固定且不能自行定义的。 *空格,即除以上两种之外的空白处,每个空格即为1个方格子大小的空白。 按照这种方法,以上图形可以用3行11列个方格子来表示,具体分解如下(这一步为关键步骤,如出错会导致图形的偏差): {| class="wikitable" style="text-align:center;margin:auto" |- |空格 |空格 | colspan="3" |妈妈 |{{Familytree/start}}{{Familytree|y}}{{Familytree/end}} | colspan="3" |爸爸 |空格 |空格 |- |空格 |{{Familytree/start}}{{Familytree|,}}{{Familytree/end}} |{{Familytree/start}}{{Familytree|-}}{{Familytree/end}} |{{Familytree/start}}{{Familytree|-}}{{Familytree/end}} |{{Familytree/start}}{{Familytree|-}}{{Familytree/end}} |{{Familytree/start}}{{Familytree|+}}{{Familytree/end}} |{{Familytree/start}}{{Familytree|-}}{{Familytree/end}} |{{Familytree/start}}{{Familytree|-}}{{Familytree/end}} |{{Familytree/start}}{{Familytree|-}}{{Familytree/end}} |{{Familytree/start}}{{Familytree|.}}{{Familytree/end}} | 空格 |- | colspan="3" |哥哥 |空格 | colspan="3" |我 |空格 |colspan="3" |妹妹 |} 这里特别提醒下对于空格数量的确认,你可能不能一下子看出第一行左侧有2个空格,但是当你整齐地将图形进行排列和划分后,即能发现应该补足的空格数量。 '''步骤三''':换成对应的代码,每个方格子的代码之间使用竖线条 | 来进行分隔: * 看到连接线,比如 {{Familytree/start}}{{Familytree|y}}{{Familytree/end}} 就是竖线条之间加一个y(请查看参数) * 看到文字和方框,那就在竖线条之间加入文字(注意文字的方框不需要单独的代码) * 看到空格,就是竖线条之间为一个空格 以下是替换后的结果,与上列表格一一对应: <pre><nowiki> | | | 妈妈 |y| 爸爸 | | | | |,|-|-|-|+|-|-|-|.| | | 哥哥 | | 我 | | 妹妹 | </nowiki></pre> 马上就要成功了,不过文字部分还要稍作处理,对于文字,你需要自行创造一个代码填入该文字应该占据的位置,然后在该行之后说明这种替代关系。 这里比如把妈妈用 “Mum”表示,爸爸用“Dad”表示(当然这是你自己定义的,用爹、粑粑、bb之类的表示均可,但最好使用三个字符,因为使用三个字符时,上下行对齐,容易检查)。在下面,“Mum”和“Dad” 两个代码已经替换了原有文字,而 “Mum=妈妈 | Dad=爸爸”则加在原有语句后面表示这种替代关系,注意,“Mum=妈妈”和“Dad=爸爸”之间是使用一条竖线 | 来进行分隔的,以此类推。 <pre><nowiki> | | | Mum |y| Dad | | | Mum=妈妈 | Dad=爸爸 </nowiki></pre> 步骤四:按以下格式,即为完整的、可以使用的代码: <pre><nowiki> {{Familytree/start}} {{Familytree | | | Mum |y| Dad | | |Mum=妈妈|Dad=爸爸}} {{Familytree | |,|-|-|-|+|-|-|-|.| | }} {{Familytree | Bro | | I | | Sis |Bro=哥哥|I=我|Sis=妹妹}} {{Familytree/end}} </nowiki></pre> 下面给出一个更大的家族图与代码,供参考,可以看到文字部分使用了一些维基语法: {{Familytree/start}} {{Familytree | | | | 奶 |~|y|~| 爷 | | 奶=奶奶|爷=爷爷}} {{Familytree | | | | | | | |)|-|-|-|.| }} {{Familytree | | | 妈 |y| 爸 | |叔| 妈=妈妈|爸=爸爸|叔=<s>叔叔</s>}} {{Familytree | |,|-|-|-|+|-|-|-|.| | | }} {{Familytree | 哥 | | 俺 | | 妹 | | | 哥=哥哥|俺='''我'''|妹=[[妹妹]]}} {{Familytree/end}} <pre><nowiki> {{Familytree/start}} {{Familytree | | | | 奶 |~|y|~| 爷 | | 奶=奶奶|爷=爷爷}} {{Familytree | | | | | | | |)|-|-|-|.| }} {{Familytree | | | 妈 |y| 爸 | |叔| 妈=妈妈|爸=爸爸|叔=<s>叔叔</s>}} {{Familytree | |,|-|-|-|+|-|-|-|.| | | }} {{Familytree | 哥 | | 俺 | | 妹 | | | 哥=哥哥|俺='''我'''|妹=[[妹妹]]}} {{Familytree/end}} </nowiki></pre>
本页使用的模板:
模板:Familytree
(
查看源代码
)
模板:Familytree/end
(
查看源代码
)
模板:Familytree/start
(
查看源代码
)
模板:Familytree/step2
(
查看源代码
)
返回
模板:Familytree/doc
。
导航菜单
个人工具
登录
命名空间
模板
讨论
简体中文
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息