维基百科,自由的百科全书
這個模板在原始碼中包含了一些非常複雜的可选參數和構造。
这个模版的结构精密,除非您确认非常了解它的用途和构造细节,
并且能够修复这个修改所有可能引起的变更,否则请不要随意更动这个模板。所有实验性的步骤请在
沙盒模版内,或是您的用户页内进行。使用前请参阅
讨论页。
此模板使用类似ASCII艺术的句法生成简单族谱。它用HTML表格和CSS在适当的位置生成文字框和线条以构成家庭树,使用者在文本框内可以任意运用维基语法。
此模版基于英语维基上的模版en:Template:Familytree,由Ilmari Karonen用户开发和维护。
[编辑] 参数
模版接受至多99个未命名参数,每个参数代表一个“格子”或者一个“框”。
- 格子内含有线状元素,用来生成横纵线条以及各种拐角以连接各个“框”。每一个格子用简单的字符参数来描述,一个特别的例子是空格子,用一个空格来描述不含任何线条的格子。下面列出模版支持的格子类型:
實體線
, |
|
|
. |
|
|
` |
|
|
' |
|
|
^ |
|
|
v |
|
|
( |
|
|
) |
|
|
- |
|
|
! |
|
|
+ |
|
|
|
|
|
- 框内可以填写任意的维基标记,框内的内容用附加命名变量的方法来加以描述。每一个框为三个格子宽,并且通常具有2px宽的黑边。附加的变量可以取用任何合法的名字,但是建议不要使用单字符的名字以免与“格子”冲突。
框的外形可以由参数border和boxstyle控制,前一个以像素为单位控制框边的宽度,后者可以为任意CSS语句,用来修饰框的外观。例如下列代码:
{{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}}
产生如下效果:
{{familytree/start}}模版也接受一个可选的style参数来制定整个表格的格式。
[编辑] 使用范例
首先在紙上把家族圖畫好,如下圖:
|
|
|
奶奶 |
|
|
|
爷爷 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
妈妈 |
|
爸爸 |
|
長腿叔叔 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
哥哥 |
|
我 |
|
芙蓉姐姐 |
|
|
|
選擇資料格最貼近左邊的一行,這裡選擇了「哥哥、我、芙蓉姐姐」一行,按照排位寫以下代码:
{{familytree | JOE | | ME | | SIS | | | JOE=哥哥|ME='''我'''|SIS=[[芙蓉姐姐]]}}
留意名字兩旁要留空格,豎線代表框線,框線間也應留空格,再定義名字。接着便可根據符號代表的線條直接加入代碼:
{{familytree | |,|-|-|-|+|-|-|-|.| | | }}
{{familytree | JOE | | ME | | SIS | | | JOE=哥哥|ME='''我'''|SIS=[[芙蓉姐姐]]}}
如此類推,便生成以下代碼:
{{familytree/start}}
{{familytree | | | | GRM |~|y|~| GRP | | GRM=奶奶|GRP=爷爷}}
{{familytree | | | | | | | |)|-|-|-|.| }}
{{familytree | | | MOM |y| DAD | |UNCLE| MOM=妈妈|DAD=爸爸|UNCLE=<s>長腿叔叔</s>}}
{{familytree | |,|-|-|-|+|-|-|-|.| | | }}
{{familytree | JOE | | ME | | SIS | | | JOE=哥哥|ME='''我'''|SIS=[[芙蓉姐姐]]}}
{{familytree/end}}