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