Более красивый многострочный вывод Lua-YAML
Параметр: yaml_pretty_multiline
Кодировщик lua-yaml выбирает стиль строк автоматически, однако в
контексте Tarantool может быть полезно задать его принудительно,
например, для лучшей читаемости. Параметр совместимости
yaml_pretty_multiline позволяет кодировать многострочные строки в
блочном стиле.
Модуль compat позволяет выбрать, как lua-yaml кодирует многострочные
строки: как обычно или в принудительном блочном скалярном стиле:
tarantool> compat.yaml_pretty_multiline = 'old'---...tarantool> return "Title: xxx\n- Item 1\n- Item 2\n"---- 'Title: xxx- Item 1- Item 2'...tarantool> compat.yaml_pretty_multiline = 'new'---...tarantool> return "Title: xxx\n- Item 1\n- Item 2\n"---- |Title: xxx- Item 1- Item 2...
Выбрать новое или старое поведение можно в compat. Это влияет на
глобальный кодировщик YAML.
На данный момент не известно о несовместимых модулях.
Оба стиля кодирования корректны с точки зрения стандарта YAML, но если модуль полагается на побайтовое сравнение результатов кодирования, это изменение может привести к ошибкам. Будьте осторожны при выполнении следующих действий:
- Сравнение результатов YAML-кодирования как строк.
- Хеширование результатов YAML-кодирования.