Учебники

YAML — блочные стили

YAML включает в себя два блочных скалярных стиля: буквальный и сложенный . Блочные скаляры управляются несколькими индикаторами с заголовком, предшествующим самому содержанию. Пример блочных скалярных заголовков приведен ниже —

%YAML 1.2
---
!!seq [
   !!str "literal\n",
   !!str "·folded\n",
   !!str "keep\n\n",
   !!str "·strip",
]

Вывод в формате JSON с поведением по умолчанию приведен ниже —

[
   "literal\n", 
   "\u00b7folded\n", 
   "keep\n\n", 
   "\u00b7strip"
]

Типы стилей блоков

Существует четыре типа стилей блоков: буквальный, сложенный, сохраненный и раздельный. Эти стили блоков определяются с помощью сценария блочной компоновки. Пример сценария блочного чипинга приведен ниже —

%YAML 1.2
---
!!map {
   ? !!str "strip"
   : !!str "# text",
   ? !!str "clip"
   : !!str "# text\n",
   ? !!str "keep"
   : !!str "# text\n",
}

Вы можете увидеть выходные данные, сгенерированные в трех форматах в формате JSON, как показано ниже:

{
   "strip": "# text", 
   "clip": "# text\n", 
   "keep": "# text\n"
}

Сжатие в YAML контролирует последние разрывы и конечные пустые строки, которые интерпретируются в различных формах.

демонтаж

В этом случае окончательный разрыв строки и пустые строки исключаются для скалярного содержимого. Это указывается индикатором гудения «-».

вырезка

Отсечение считается поведением по умолчанию, если не указан явный индикатор чомпинга. Символ последнего разрыва сохраняется в содержимом скаляра. Лучший пример отсечения показан в примере выше. Он заканчивается символом новой строки «\ n» .

хранение

Сохранение относится к дополнению с представлением индикатора «+». Созданные дополнительные строки не подлежат сворачиванию. Дополнительные линии не подлежат складыванию.