Szablon:Familytree
Ten szablon służy do łatwego renderowania Drzew genealogicznych, za pomocą parametrów przypominających ASCII-Art. Drzewo jest wyświetlane za pomocą tabeli HTML i atrybutów CSS. Może też zawierać formatowanie wiki.
Przykładowe użycie
[edytuj kod]Ten kod:
{{familytree/start}}
{{familytree | | | | MT |-|v|-| TT | | MT=Mama taty|TT=Tata taty}}
{{familytree | | | | | | | |)|-|-|-|.| }}
{{familytree | | | M |v| T | |Ciocia| M=Mama|T=Tata|Ciocia=Ciocia}}
{{familytree | |,|-|-|-|+|-|-|-|.| | | }}
{{familytree | B | | JA | | S | | | B=Brat|JA='''Ja!'''|S=Siostra}}
{{familytree/end}}
Daje:
| Mama taty | Tata taty | ||||||||||||||||||||||||
| Mama | Tata | Ciocia | |||||||||||||||||||||||
| Brat | Ja! | Siostra | |||||||||||||||||||||||
Przykładowe drzewo genealogiczne (szczególnie dla historyków):
| Szesnaście | |||||||||||||||||||||||||||||||||||||
| Osiem | |||||||||||||||||||||||||||||||||||||
| Siedemnaście | |||||||||||||||||||||||||||||||||||||
| Cztery | |||||||||||||||||||||||||||||||||||||
| Osiemnaście | |||||||||||||||||||||||||||||||||||||
| Dziewięć | |||||||||||||||||||||||||||||||||||||
| Dziewiętnaście | |||||||||||||||||||||||||||||||||||||
| Dwa | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia | |||||||||||||||||||||||||||||||||||||
| Dziesięć | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia jeden | |||||||||||||||||||||||||||||||||||||
| Pięć | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia dwa | |||||||||||||||||||||||||||||||||||||
| Jedenaście | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia trzy | |||||||||||||||||||||||||||||||||||||
| Jeden | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia cztery | |||||||||||||||||||||||||||||||||||||
| Dwanaście | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia pięć | |||||||||||||||||||||||||||||||||||||
| Sześć | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia sześć | |||||||||||||||||||||||||||||||||||||
| Trzynaście | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia siedem | |||||||||||||||||||||||||||||||||||||
| Trzy | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia osiem | |||||||||||||||||||||||||||||||||||||
| Czternaście | |||||||||||||||||||||||||||||||||||||
| Dwadzieścia dziewięć | |||||||||||||||||||||||||||||||||||||
| Siedem | |||||||||||||||||||||||||||||||||||||
| Trzydzieści | |||||||||||||||||||||||||||||||||||||
| Piętnaście | |||||||||||||||||||||||||||||||||||||
| Trzydzieści jeden | |||||||||||||||||||||||||||||||||||||
Parametry
[edytuj kod]Ten szablon tak naprawdę wyświetla jeden wiersz w tabeli z drzewem genealogicznym. Pozwala na użycie do 99 nienazwanych parametrów, opisujących zawartość tabeli. Każdy parametr oznacza linię lub pudełko.
- Parametry typu linia dają fragmenty zawierające różne poziome, pionowe linie, oraz rogi i skrzyżowania. Są ustawiane pojedynczym znakiem, który mniej lub bardziej przypomina kształt wynikowy. Specjalnym typem są puste miejsca, ustawiane pojedynczą spacją. Tabelka działających poleceń znajduje się poniżej.
| , |
|
v |
|
. |
| ||||||||||||
| ) |
|
+ |
|
( |
| ||||||||||||
| ` |
|
^ |
|
' |
| ||||||||||||
| - |
|
! |
|
| |||||||||||||
| F |
|
V |
|
7 |
| ||||||||||||
| D |
|
% |
|
C |
| ||||||||||||
| L |
|
A |
|
J |
| ||||||||||||
| ~ |
|
: |
|
| |||||||||||||
| r |
|
y |
|
n |
| ||||||||||||
| ] |
|
# |
|
[ |
| ||||||||||||
| c |
|
h |
|
j |
| ||||||||||||
| ~ |
|
! |
|
| |||||||||||||
| p |
|
u |
|
q |
| ||||||||||||||
| E |
|
* |
|
3 |
| ||||||||||||||
| b |
|
t |
|
d |
| ||||||||||||||
| - |
|
: |
|
| |||||||||||||||
| T |
| ||||||||||||||||||||
| G |
|
X |
|
K |
|
k |
| ||||||||||||||
| U |
| ||||||||||||||||||||
- Parametry typu pudełko mogą zawierać tekst i formatowanie wiki. Ich zawartość jest ustalana dodatkowymi, nazwanymi parametrami, dodawanymi do wywołania szablonu. Każde pudełko ma szerokość trzech pól typu linia, i ma obramowanie na 2 pixele. Pudełka mogą mieć dowolną nazwę, która jest prawidłową nazwą parametru w szablonie, lecz nazwy jednoznakowe powinny być unikane, gdyż mogą powodować konflikty z symbolami linii.
Atrybuty stylu
[edytuj kod]Szablon {{familytree/start}} ma opcjonalny parametr style, można za jego pomocą ustalić style dła całej tabelki.
Wygląd pudełek może być kontrolowany dzięki opcjonalnym parametrom border i boxstyle. Pierwszy ustala grubość obramowania w pixelach, a drugi - pozwala na dodanie specjalnych stylów CSS do danego pudełka. Na przykład, poniższy kod:
{{familytree/start}}
{{familytree|border=0|boxstyle=color:black; background:#dfd;| | a |y| b | |a=Pudełko 1|b=Pudełko 2}}
{{familytree|border=0|boxstyle=color:black; background:#dfd;| | |,|-|^|-|.| | }}
{{familytree|border=0|boxstyle=color:black; background:#dfd;| | c | | d | |c=Pudełko 3|d=Pudełko 4}}
{{familytree/end}}
daje taki wynik:
| Pudełko 1 | Pudełko 2 | ||||||||||||||||
| Pudełko 3 | Pudełko 4 | ||||||||||||||||
Style mogą być też ustalane dla poszczególnych pudełek, w ten sposób:
UWAGA: Kiedy chcesz ustawić style dla pojedynczych pudełek, upewnij się, że ich nazwy są wyrównane do lewej strony miejsca dla nich (jak "|CZE |" zamiast "| CZE |" w przykładzie poniżej). W przeciwnym razie szablon będzie szukał parametrów ze spacją.
{{familytree/start}}
{{familytree| | | | |BIA | | | | |BIA=Białe pudełko}}
{{familytree| |,|-|-|'|!|`|-|-|.| }}
{{familytree|CZE |~|ZIE |~|NIE |CZE=Czerwone pudełko|ZIE=Zielone pudełko|NIE=Niebieskie pudełko
|boxstyle_CZE=color:black; background: #faa;
|boxstyle_ZIE=color:black; background: #afa;
|boxstyle_NIE=color:black; background: #aaf;
}}
{{familytree/end}}
co daje:
| Białe pudełko | |||||||||||||||||||||
| Czerwone pudełko | Zielone pudełko | Niebieskie pudełko | |||||||||||||||||||