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 | |||||||||||||||||||
Kategorie należy dodawać do podstrony /opis. Zobacz podstrony tego szablonu.