Grav - Sintaxe YAML

YAML apoia YAML Ain't Markup Language que inclui conteúdo legível por humanos e frequentemente usado em arquivos de configuração, projetos (informações de metadados sobre recursos) e configurações de página.

Características

A seguir estão os recursos do YAML -

  • Comparado a XML ou JSON, YAML é menos complexo e oferece os mesmos recursos.

  • Ele fornece definições de configuração sem a necessidade de aprender tipos de código complexos, como CSS, JavaScript ou PHP.

  • YAML descreve dados e conteúdo do arquivo YAML que pode ser facilmente traduzido para vários tipos de idioma.

Regras básicas de YAML

Existem algumas regras básicas de YAML que são usadas para reduzir a ambiguidade em vários idiomas e programas editáveis.

  • Você deve terminar os arquivos YAML com .yaml extensão.

  • YAML deve fazer distinção entre maiúsculas e minúsculas.

  • YAML não suporta o uso de guias. Em vez de guias, ele usa espaços que não são aceitos universalmente.

Tipos de dados básicos de YAML

YAML suporta alguns tipos de dados básicos que podem ser usados ​​com linguagens de programação como -

  • Scalars - strings ou números.

  • Sequences - matrizes ou listas.

  • Mappings - hashes ou dicionários.

Escalares

Escalares são os tipos de dados básicos que usam strings ou números nas páginas para trabalhar com os dados. Pode ser umboolean property (sim ou não), integer value como 2 ou string de texto, como palavra ou frase ou título do site.

Por exemplo -

string: "Grav"
integer: 10
float: 10.5
boolean: true

Às vezes, os escalares vêm com valores não citados como inteiro, flutuante ou booleano. O valor da string usa pontuação que vem com aspas simples ou duplas que usa escape para especificar caracteres ASCII e Unicode.

Sequências

YAML representa sequências na forma de matrizes ou listas. Ele define cada item com um traço de abertura (-) colocado na lista conforme mostrado abaixo.

Por exemplo -

- Apple
- Orange
- Grapes

Suponha que você queira definir uma sequência aninhada com os subitens e, em seguida, coloque um único espaço antes de cada traço nos subitens.

Por exemplo -

-
   - Apple
   - Orange
   - Grapes

Se você quiser uma sequência aninhada dentro da lista aninhada, adicione alguns níveis como mostrado abaixo -

Por exemplo -

-
   -
      - Apple
      - Orange
      - Grapes

Mapeamentos

É uma forma de definir chaves junto com os valores.

Por exemplo, você pode atribuir algum valor a um elemento específico como -

Sports: cricket

Aqui, o valor é "cricket" que mapeia com a chave chamada "Sports". Você pode usar esse mapeamento com a sequência para especificar a lista de itens para críquete; por exemplo, vamos definir alguns nomes de jogadores para o valor "cricket", fazendo nomes como filho eSports: cricket como pai.

Sports: cricket
- Sachin Tendulkar
- Rahul Dravid
- M S Dhoni