# Recursos Avançados do &quanta;

Este capítulo introduz os recursos avançados do &quanta;.

## Arquivos de Tag &quanta;

O &quanta; usa arquivos de tag para definir as várias ações que estão disponíveis para a associação na barra de ferramentas. Estes arquivos de tag podem definir uma tag simples sem nenhum atributo ou definir uma caixa de diálogo de tag que lembrará todos os atributos disponíveis para você de modo que você possa simplesmente preencher as lacunas.

Espaços em branco não afetam em nada, mas fique atento aos caracteres & e <. Eles devem ser substituídos por &amp; e &lt; respectivamente em todos os arquivos de recurso do &quanta; baseados em &XML;. Isto não causará um travamento, mas você terá partes de seu trabalho perdidas se você esquecer de observar este aspecto.

### Estrutura do Arquivo de Tag

#### Atributos

Entradas possíveis para o tipo de atributo da tag attr: Para obter uma lista dos possíveis tipos, eu fiz o seguinte nos diretórios de tag: ``grep` `-h` `type`= `*.tag` |`sed` `-e` `'s/^.*type=\"\([a-z]*\).*/\1/'`| `sort` |`uniq``

Estes são os tipos de itens de diálogo da tag:

- check
- color
- input
- list
- text
- url

Estes são os tipos de argumentos dentro de tags de função php, agradeça a Andras se estes são formulários muito bonitos e flexíveis e os anteriores são palavras chave:

- array
- bool
- boolean
- char
- constant
- flags
- float
- function
- int
- long
- mixed
- number
- object
- resource
- resoure
- string

A definição da tag tem os seguintes atributos opcionais:

`hasScript`

- `1` se eventos/scripts comuns podem ser associados com esta tag (⪚ `onclick` )

`hasCore`

- `1` se atributos comum de núcleo estão presentes (`id`, `class`, &etc;)

`hasI18n`

- `1` se atributos i18n comuns estão presentes (`lang`, `dir`)

`single`

- `1` se é uma tag simples (⪚ `hr`)

`optional`

- `1` se é uma tag opcional (⪚ `colgroup`)

`returnType`

- para linguagens de script, o tipo de retorno da função se algun (⪚ `inteiro`)

A definição `attr` pode ter os seguintes atributos:

`defaultValue`

- o valor padrão para a tag

`status`

- pode ser `optional`, `required`, `implied`

#### Funções de Linguagem de Script

Para funções de linguagem de script, arquivos de definição de tag como:

Itens entre [] serão substituídos. argumento1 acima é necessário e o argumento2 é opcional.

Um arquivo de tag que você tenha um diálogo de edição deve parecer com este:

`text` `text` define um texto resumido descritivo para o objeto.

`textlocation` define o layout de linha e coluna da tag `text`.

`tooltip` `tooltip` é a descrição de texto flutuante para um usuário.

`location` define a localização do objeto para aquele atributo.

Todos os atributos devem ser enumerados no arquivo de tag. Se você não quiser que apareça numa aba de diálogo, apenas omita a tag `location`, ⪚ `attr` `attr`