Şablon:Soyağacı
Bu şablon karmaşık ve ileri düzey özellikler kullanan hassas bir yapıya sahiptir. Düzenleme yapmadan önce kullanım mantığına ve ayrıştırıcı işlevlere dair bilgi edinmeniz şiddetle önerilir. Bu şablon çok sayıda sayfada kullanıldığından eğer düzenlemeleriniz beklenmeyen sonuçlara yol açarsa lütfen derhal geri alın. Burada değişiklik yapmadan önce deneme tahtasında ya da kendi kullanıcı alanınızda deneme yapmanız önerilir. |
Bu şablon kutular ve çizgilerden oluşan basit bir aile soy ağacı çizme şablonudur. Şablonun hazırlanmasında HTML sentaksındaki Cascading Style Sheets (CSS) ve Viki işaretleme (markup) komutları kullanılmıştır. Bu şablon İngilizce Vikipedide karşılık geldiği maddeden aynen Türkçeleştirilmiştir.
Örnek
değiştirAşağıdaki kod:
{{soyağacı/başla}} {{soyağacı | | | | BABAANNE |~|y|~| DEDE | | BABAANNE=Babaanne|DEDE=Dede}} {{soyağacı | | | | | | | |)|-|-|-|.| }} {{soyağacı | | | ANNE |y| BABA | |AYŞE| ANNE=Anne|BABA=Baba|AYŞE=[[Ayşe Hala]]}} {{soyağacı | |,|-|-|-|+|-|-|-|.| | | }} {{soyağacı | ALI | | BEN | | KIZ | | | ALI=Kardeşim Ali|BEN='''Ben!'''|KIZ=Kız kardeşim}} {{soyağacı/bitir}}
aşağıdaki şekilde görüntülenir:
Babaanne | Dede | ||||||||||||||||||||||||
Anne | Baba | Ayşe Hala | |||||||||||||||||||||||
Kardeşim Ali | Ben! | Kız kardeşim | |||||||||||||||||||||||
Değişkenler
değiştirşablon:soyağacı soy ağacı tablosundaki bir sırayı oluşturmak için kullanılır. Şablonda tablonun içindeki parçaları tanımlayan en çok 99 isimsiz değişken kullanmak mümkündür. Her değişken ya bir karo ya da bir kutuyu tanımlar.
- Karolar yatay ve dikey çizgiler, köşe, çatal veya dört yol ağızlarından oluşan çizim simgeleridir. Karolar tek bir karakter simgesiyle tanımlanırlar ve bu simge genel olarak karonun görünüşüne benzeyecek biçimde seçilmiştir. Karoların bir özel hali tek bir boş karakterden oluşan boş karodur. Belirli bir anlam ifade eden karoların listesi aşağıda görülebilir:
, | . | ` | ' | |||||||||||||||||||
^ | v | ( | ) | |||||||||||||||||||
- | ! | + |
F | 7 | L | J | |||||||||||||||||||
A | V | C | D | |||||||||||||||||||
~ | : | % |
* | } | { | |||||||||||||||||
# | y | h | |||||||||||||||||
] | [ |
- Kutular herhangi bir Viki markup kodu içerebilirler. Kutuların içindekiler Şablon adına eklenmiş isimli değişkenlerle tanımlanırlar. Her kutu üç karo genişliğindedir ve 2 piksel kalınlığında siyah bir çizgiyle sınırlanırlar. Kutulara şablonlar için geçerli kabul edilen herhangi bir isim verilebilir. Ancak kutu simgeleriyle çelişebilmeleri olasılığına karşı tek harften oluşan isimlerden sakınılmalıdır.
Kutu stilleri
değiştirKutuların görünüşü border ve boxstyle değişkenleriyle düzenlenebilir. border değişkenine kutu sınırlarının kalınlığı girilmelidir. boxstyle ise kutu stilinin CSS kullanılarak düzenlenmesine olanak sağlar. Örneğin aşağıdaki kod:
{{soyağacı/başla}} {{soyağacı |border=0|boxstyle=background:#dfd;| | FALAN |y| FİLAN| |FALAN=Kutu 1|FİLAN=Kutu 2}} {{soyağacı |border=0|boxstyle=background:#dfd;| | |,|-|^|-|.| | }} {{soyağacı |border=0|boxstyle=background:#dfd;| | FALAN| | FİLAN | |FALAN=Kutu 3|FİLAN=Kutu 4}} {{soyağacı/bitir}}
aşağıdaki şekilde görüntülenecektir:
Kutu 1 | Kutu 2 | ||||||||||||||||
Kutu 3 | Kutu 4 | ||||||||||||||||
Stil özellikleri her kutu için ayrı ayrı bile tanımlanabilir. Örneğin:
{{soyağacı/başla}} {{soyağacı| | | | |BEYAZ| | | | |BEYAZ=Beyaz Kutu}} {{soyağacı| |,|-|-|'|!|`|-|-|.| }} {{soyağacı|KIRMIZI|~|YEŞİL|~|MAVİ|KIRMIZI=Kırmızı kutu|YEŞİL=Yeşil kutu|MAVİ=Mavi kutu |boxstyle_KIRMIZI =background-color: #faa; |boxstyle_YEŞİL=background-color: #afa; |boxstyle_MAVİ =background-color: #aaf; }} {{soyağacı/bitir}}
aşağıdaki gibi görüntülenecektir:
Beyaz Kutu | |||||||||||||||||||||
Kırmızı kutu | Yeşil kutu | Mavi kutu | |||||||||||||||||||
NOT: Kendine özgü bir isime sahip kutuların özellikleri tanımlanırken, kutu isimlerinin şablonun kullanımında kendilerine ayrılmış boşluğun sol tarafına yaslanmasına dikkat edilmelidir (Örneğin "|KIRMIZI |
" şeklinde yazılmalıdır. "| KIRMIZI |
" değil). Aksi takdirde şablon, içinde boşluk olan bir stil değişkeni varsayacaktır.
{{soyağacı/başla}} şablonunda, bütün tablo için geçerli olacak bir CSS stili tanımlamak için style değişkeni kullanabilir.