Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

Более красивый многострочный вывод 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-кодирования.