> For the complete documentation index, see [llms.txt](https://daymonri.gitbook.io/techwritersummary/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://daymonri.gitbook.io/techwritersummary/languages-formats/yaml.md).

# YAML

**YAML** – язык структурирования информации.

**Объекты в YAML** выражены уровнями, которые отделяются двумя пробелами:

```
level1:
  level2:
    Level3:
```

Каждый уровень содержит пару «**ключ: значение**» (словарь) или **последовательность** (список дефисов):

```
level3:
  -
    itema: "one"
    itemameta: "two"
  -
    itemb: "three"
    itembmeta: "four"
```

Значение может быть заключено в кавычки. Если в значении есть двоеточие или кавычки, их нужно заключить в кавычки.

Пример объекта с массивом:

```
children:
  - Avery
  - Callie
  - Lucy
  - Molly
```

Пример массива, содержащего объект:

```
-
  name: Tom
  age: 42
```

Строки комментируются через #:

```
- libyaml    #"C" Fast YAML 1.1
- Syck       # (dated) "C" YAML 1.0
- yaml-cpp   #C++ YAML 1.2 implementatio
```
