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