Predefinição:Familytree
Esta é uma predefinição para vizualização de árvores genealógicas simples que consistem em caixas e linhas de conexão com base em uma sintaxe de como-arte ASCII. As árvores são apresentadas em tabelas HTML usando atributos Cascading Style Sheet, e podem conter marcação wiki arbitrárias dentro das caixas.
Exemplo de uso
Este código:
{{familytree/start}}
{{familytree | | | | Vó |~|y|~| Vô | | Vó=Avó|Vô=Avô}}
{{familytree | | | | | | | |)|-|-|-|.| }}
{{familytree | | | MAE |y| PAI | |DAISY| MAE=Mãe|PAI=Pai|DAISY=Tia Daisy}}
{{familytree | |,|-|-|-|+|-|-|-|.| | | }}
{{familytree | ZE | | EU | | MAN | | | ZE=Meu irmão José|EU='''Eu mesmo!'''|MAN=Minha pequena irmã}}
{{familytree/end}}
Produces this:
| Avó | Avô | ||||||||||||||||||||||||
| Mãe | Pai | Tia Daisy | |||||||||||||||||||||||
| Meu irmão José | Eu mesmo! | Minha pequena irmã | |||||||||||||||||||||||
Parâmetros
Esta predefinição produz uma linha em uma tabela de árvore genealógica. O modelo aceita até 80 parâmetros sem nome descrevendo o conteúdo da tabela. Cada parâmetro especifica um bloco ou uma caixa .
- Blocos são símbolos de linha de desenho que consistem em linhas horizontais e verticais e cantos diferentes e cruzamentos dos mesmos. Os blocos são especificados usando-se símbolos de caracteres únicos que mais ou menos se aproximam da forma do bloco na aparência. Um caso especial de um bloco é um bloco em branco, especificado por um único caractere de espaço. Uma tabela de blocos suportados é mostrada abaixo.
| , | . | ` | ' | |||||||||||||||||||||||
| ^ | v | ( | ) | |||||||||||||||||||||||
| - | ! | + | ||||||||||||||||||||||||
| F | 7 | L | J | |||||||||||||||||||||||
| A | V | C | D | |||||||||||||||||||||||
| ~ | : | % | ||||||||||||||||||||||||
| * | } | { | t | ||||||||||||||||||||||||||||
| # | y | h | |||||||||||||||||||||||||||||
| ] | [ | X | |||||||||||||||||||||||||||||
| T | K | k | G | ||||||||||||||||||||||||||||
- Caixas podem conter marcações wikiarbitrárias. O conteúdo das caixas é especificado usando parãmetros adicionais nomeados acrescentados ao modelo chamado. Cada caixa tem três blocos de largura e normalmente tem 2 pixels de largura na borda. As caixas podem ter qualquer nome que é um nome de parâmetro de predefinição válido, embora os nomes com um único caracter devem ser evitados para evitar conflitos com os símbolos dos blocos.
Atributos de estilo
O aspecto das caixas pode ser controlado pelos parâmetros de modelo opcionais border e boxstyle. O primeiro define a largura da borda da caixa em pixels, enquanto que o último pode ser usado para acrescentar declarações CSS arbitrárias directamente para os atributos de estilo de caixa. Por exemplo, o código seguinte:
{{familytree/start}}
{{familytree|border=0|boxstyle=background:#dfd;| | FOO |y| BAR | |FOO=Caixa 1|BAR=Caixa 2}}
{{familytree|border=0|boxstyle=background:#dfd;| | |,|-|^|-|.| | }}
{{familytree|border=0|boxstyle=background:#dfd;| | FOO | | BAR | |FOO=Caixa 3|BAR=Caixa 4}}
{{familytree/end}}
produz como resultado isto:
| Caixa 1 | Caixa 2 | ||||||||||||||||
| Caixa 3 | Caixa 4 | ||||||||||||||||
Atributos de estilo podem ainda ser definidos para caixas individuais, como no exemplo abaixo:
{{familytree/start}}
{{familytree| | | | |BRANCO| | | | |BRANCO=Caixa branca}}
{{familytree| |,|-|-|'|!|`|-|-|.| }}
{{familytree|VER |~|VERDE|~|AZUL |VER=Caixa vermelha|VERDE=Caixa verde|AZUL=Caixa azul
|boxstyle_VER =background-color: #faa;
|boxstyle_VERDE=background-color: #afa;
|boxstyle_AZUL =background-color: #aaf;
}}
{{familytree/end}}
que produz a saída:
| Caixa branca | |||||||||||||||||||||
| Caixa vermelha | Caixa verde | Caixa azul | |||||||||||||||||||
NOTA: Ao especificar atributos de estilo para caixas individuais nomeadas, certifique-se os nomes de caixa são alinhados ao lado esquerdo da area reservada para eles na chamada de predefinição (como em "|RED |" instead of "| RED |" no exemplo acima). Caso contrário, o modelo vai acabar procurando um parâmetro de estilo com espaços em seu nome.
A predefinição {{familytree/start}} também aceita um parâmetro de estilo adicional que pode ser usado para definir estilos CSS para a tabela inteira.
Ver também
- Wikipedia:Family trees – outros métodos