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» .
хранение
Сохранение относится к дополнению с представлением индикатора «+». Созданные дополнительные строки не подлежат сворачиванию. Дополнительные линии не подлежат складыванию.