模板:Familytree
如果使本模板做大型倛系譜,超過維基媒體制定倛允許渲染長度,導致無辦法儲存或開啟條目,請改用比這隻模板先進倛{{Chart}}模板。 |
此模板使類似ASCII藝術倛句法,生成簡單倛系譜圖。模板使HTML表格共CSS敆適當倛位置生成文字框共線條來構成家族樹,使用者著文本框裡勢會使隨便使維基語法。
此模版基於英語維基倛模版en:Template:Familytree,蜀隻名Ilmari Karonen倛用戶來開發、維護。
參數
[Gāi nguòng-mā]模版接受倛未命名參數上限是99隻,每蜀隻參數代表蜀隻「格格」或者蜀隻「框」。
- 格格裡勢有線狀元素,會使生成橫縱線條共各種折角,來連各「框」。每蜀隻格格使簡單倛字符參數來描述,蜀隻特例是空格格,使蜀隻空格来描述無任何線條倛格格。模版支持倛格格类型如下:
, | . | ` | ' | |||||||||||||||||||||||
^ | v | ( | ) | |||||||||||||||||||||||
- | ! | + |
F | 7 | L | J | |||||||||||||||||||||||
A | V | C | D | |||||||||||||||||||||||
~ | : | % |
* | } | { | ||||||||||||||||||||
# | y | h | ||||||||||||||||||||
] | [ |
- 框裡勢會使寫任何維基標記,框裡勢倛内容使附加命名变量倛方法来加以描述。每蜀隻框寬三隻格格,復通常會具有寬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}}
會有如下效果:
Box 1 | Box 2 | ||||||||||||||||
Box 3 | Box 4 | ||||||||||||||||
{{familytree/start}}模版也接受蜀隻可选倛style參數来制定整隻表格倛格式。
使用範例
[Gāi nguòng-mā]此范例可能對頭回使這隻模板倛儂有乇使,讀者會仈相應倛技巧後,遵循此過程倛必要就無了。
步骤一:起先,將家族圖畫著白紙,如下圖:
依媽 | 依爸 | ||||||||||||||||||||||
依哥 | 我 | 依妹 | |||||||||||||||||||||
步骤二:将這隻圖塞遘蜀隻長方形裡勢,圖形由雅儕嫩嫩倛方格格組成,填满整隻長方形(共拼图蜀樣),每隻方格格是以下3種元素之任一者:
- 連接倛線,例如
每隻佔1隻方格格,如果線比一般倛長,就卜拼接了。 - 文字共邊框,例如
注意倛是文字共边框齊佔3隻方格格,这是固定且𣍐使自家去定義倛。依爸 - 空格,即除以上两種倛空白處,每隻空格即共1隻方格格蜀樣大倛空白。
按這种方法,以上圖形會使3行11列方格格來表示,具體分解如下(這蜀步是關鍵步驟,如果做綻了,圖形會偏差):
空格 | 空格 | 依媽 | 依爸 | 空格 | 空格 | ||||||||||||||||||||||||||||||||||||||||
空格 | 空格 | ||||||||||||||||||||||||||||||||||||||||||||
依哥 | 空格 | 我 | 空格 | 依妹 |
这里特别提醒下对于空格数量的确认,你可能不能一下子看出第一行左侧有2个空格,但是当你整齐地将图形进行排列和划分后,即能发现应该补足的空格数量。
步骤三:使對應倛源碼換,每隻方格格子其源碼之間使豎線條 | 來分隔:
- 見连接线,比如
就是豎線條之間加蜀隻y(請查看參數) - 見文字、方框,就著豎線條之間寫文字(注意文字倛方框伓使單獨倛源碼)
- 見空格,就是豎線條之間為蜀隻空格
以下是替換倛結果,共上列表格依次對應:
| | | 依媽 |y| 依爸 | | | | |,|-|-|-|+|-|-|-|.| | | 依哥 | | 我 | | 依妹 |
卜做成了,但是文字部分卜做蜀仂囝處理,對文字,汝卜自创蜀隻源碼填遘這文字應佔倛位置,再著這行後講清楚這種替代關係。
只角比如將依媽使「Mum」表示,依爸使「Dad」表示(當然這是汝自家定義倛,用阿爸、父親、爹之類倛表示都會使,但建議使三隻字符,因爲使三隻字符,上下行就會對齊,易於檢查)。如下,「Mum」共「Dad」 两隻源碼已替换了原有文字,而 「Mum=依媽 | Dad=依爸」則加於原有语句之後,來表示這種替代關係,注意,「Mum=依媽」共「Dad=依爸」之間使蜀條豎線 | 來分隔,以此類推。
| | | Mum |y| Dad | | | Mum=依媽 | Dad=依爸
步骤四:按以下格式,即爲完整倛、會使倛源碼:
{{familytree/start}} {{familytree | | | Mum |y| Dad | | |Mum=依媽|Dad=依爸}} {{familytree | |,|-|-|-|+|-|-|-|.| | }} {{familytree | Bro | | I | | Sis |Bro=依哥|I=我|Sis=依妹}} {{familytree/end}}
如下,是蜀隻更大倛家族圖共源碼,供參考,會看著文字部分使了蜀仂囝維基語法:
祖母 | 依公 | ||||||||||||||||||||||||
依媽 | 依爸 | ||||||||||||||||||||||||
依哥 | 我 | 依妹 | |||||||||||||||||||||||
{{familytree/start}} {{familytree | | | | 奶 |~|y|~| 爷 | | 奶=祖母|爷=依公}} {{familytree | | | | | | | |)|-|-|-|.| }} {{familytree | | | 母 |y| 父 | |叔| 妈=依媽|爸=依爸|叔=<s>家叔</s>}} {{familytree | |,|-|-|-|+|-|-|-|.| | | }} {{familytree | 哥 | | 俺 | | 妹 | | | 哥=依哥|俺='''我'''|妹=[[依妹]]}} {{familytree/end}}
相關資料
[Gāi nguòng-mā]- {{Chart}}-會顯示比這複雜倛家族圖
The above documentation is transcluded from 模板:Familytree/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories and interwikis to the /doc subpage. Subpages of this template. |