Skip to content

Commit

Permalink
Update language documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
thiagodp committed Jul 15, 2019
1 parent d857f62 commit c45758c
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 2 deletions.
37 changes: 37 additions & 0 deletions docs/en/language.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ Translations: [Português](../pt/language.md) 🌎
- [References to declarations](#References-to-declarations)
- [User Interface Elements](#User-Interface-Elements)
- [Inside queries](#Inside-queries)
- [User Interface Element Properties](#User-Interface-Element-Properties)
- [Properties inside values](#Properties-inside-values)
- [Constants](#Constants-1)
- [Tables](#Tables)
- [Databases](#Databases)
Expand Down Expand Up @@ -872,6 +874,41 @@ UI Element: Salary
If desired, the reference could also be declared as `{Add an Employee:Profession}`.


### User Interface Element Properties

> Added in version `1.2.0`
- Syntax similar to references to User Interface Elements
- Must use `|` to denote a property
- A property can be one of the properties of a [User Interface Element](#User-Interface-Element). **See the currently supported properties in [#44](https://github.com/thiagodp/concordialang/issues/44) and [#45](https://github.com/thiagodp/concordialang/issues/45)**.

In the following example, `{Password|value}` is a reference to the property `value` of a UI Element called `Password` :

```gherkin
When I fill {Password Confirmation} with {Password|value}
```

Feature is **optional** when the referenced UI Element belongs to the Feature. It is **mandatory** otherwise. A Feature must be separated from a UI Element name by a colon (`:`).

In the following example, `New User` is the Feature name, `Password` is the UI Element name, and `value` is the property.

```gherkin
When I fill {Password Confirmation} with {New User:Password|value}
```

#### Properties inside values

> Added in version `1.3.0`
- Declared inside `Variant` sentences and `Otherwise` sentences.
- **See supported properties at [#44](https://github.com/thiagodp/concordialang/issues/44) and [#45](https://github.com/thiagodp/concordialang/issues/45)**.

A UI Element property can be declared inside a value. For example:

```gherkin
Then I see "Welcome, {Username|value}."
```

### Constants

> Always between `[` and `]`
Expand Down
41 changes: 39 additions & 2 deletions docs/pt/language.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@
- [Referências para declarações](#Refer%C3%AAncias-para-declara%C3%A7%C3%B5es)
- [Elementos de Interface de Usuário](#Elementos-de-Interface-de-Usu%C3%A1rio)
- [Em consultas](#Em-consultas)
- [Propriedades de Elementos de Interface de Usuário](#Propriedades-de-Elementos-de-Interface-de-Usu%C3%A1rio)
- [Propriedades dentro de valores](#Propriedades-dentro-de-valores)
- [Constantes](#Constantes-1)
- [Tabelas](#Tabelas)
- [Bancos de Dados](#Bancos-de-Dados)
Expand Down Expand Up @@ -846,9 +848,8 @@ No exemplo a seguir, `{Nome}` é a uma referência para um Elemento de IU chamad
Quando eu preencho {Nome} com "bob"
```

O nome da funcionalidade é **opcional** quando declarada na mesma funcionalidade e **obrigatória** caso contrário.
A Funcionalidade é **opcional** quando o Elemento de IU referenciado pertence à ela. Do contrário, a declaração da Funcionalidade se torna obrigatória. Uma Funcionalidade deve ser separada de seu Elemento de IU por dois pontos (`:`). Exemplo:

Referências a uma Funcionalidade deve ser separada de um Elemento de IU por dois pontos (`:`). Exemplo:
```gherkin
Quando eu preencho {Adicionar Funcionário:Profissao} com "Dentista"
```
Expand All @@ -871,6 +872,42 @@ Elemento de IU: Salário
Se desejado, essa referência poderia ser declarada como `{Adicionar Funcionário:Profissão}`.


### Propriedades de Elementos de Interface de Usuário

> Disponível desde a versão `1.2.0`
- Pode ser declarada em sentenças de uma `Variante`.
- Sintaxe similar à references para Elementos de Interface de Usuário
- Deve usar `|` para denotar uma propriedade
- A propriedade deve ser uma das propriedades de um [Elemento de IU](#Elemento-de-Interface-de-Usu%C3%A1rio).
- **Veja as propriedades atualmente suportadas em [#35](https://github.com/thiagodp/concordialang/issues/35)**.

No exemplo a seguir, `{Senha|valor}` é uma referência para o Elemento de IU `Senha` e a propriedade `valor`:

```gherkin
Quando eu preencho {Confirmação de Senha} com {Senha|valor}
```
A Funcionalidade é **opcional** quando o Elemento de IU referenciado pertence à ela. Do contrário, a declaração da Funcionalidade se torna obrigatória. Uma Funcionalidade deve ser separada de seu Elemento de IU por dois pontos (`:`).

No exemplo a seguir, `Novo Usuário` é uma Funcionalidade, `Senha` é um Elemento de IU e `valor` é uma propriedade:

```gherkin
Quando eu preencho {Confirmação de Senha} com {Novo Usuário:Senha|valor}
```

#### Propriedades dentro de valores

> Disponível desde a versão `1.3.0`
- Pode ser declarada em sentenças de uma `Variante` e em sentenças de uma construção `Caso Contrário` (em propriedades de um Elemento de IU).
- **Veja as atualmente suportadas em [#44](https://github.com/thiagodp/concordialang/issues/44) e [#45](https://github.com/thiagodp/concordialang/issues/45)**.

Uma propriedade de um Elemento de IU pode ser declarada dentro de um valor. Exemplo:

```gherkin
Então eu vejo "Bem vindo, {Usuário|valor}."
```

### Constantes

> Sempre entre `[` e `]`
Expand Down

0 comments on commit c45758c

Please sign in to comment.