Predefinição:Familytree

De CriaçãoWiki, a enciclopédia da ciência da criação.
Saltar para a navegaçãoSaltar para a pesquisa
[edit] Documentação da predefinição

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.


Linhas sólidas:
,
 
 
 
 
  .
 
 
 
  `
 
 
 
  '
 
 
 
 
^
 
 
 
  v
 
 
 
  (
 
 
 
  )
 
 
 
 
-
 
 
  !
 
 
  +
 
 
 
 
 
 
 
Linhas tracejadas:
F
 
 
 
 
  7
 
 
 
  L
 
 
 
  J
 
 
 
 
A
 
 
 
  V
 
 
 
  C
 
 
 
  D
 
 
 
 
~
 
 
  :
 
 
  %
 
 
 
 
 
 
 
Misturadas:
*
 
 
 
 
  }
 
 
 
  {
 
 
 
  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