YAML и конфигурация

Комментарии в YAML: синтаксис, правила оформления и экранирование

В YAML комментарии начинаются с символа # вне кавычек и продолжаются до конца строки.

Опубликовано

Разбор YAML с комментариями

Четыре значения символа # в одном примере

Пояснения показывают границы синтаксиса парсера; цвет служит лишь визуальной подсказкой.

# полнострочный комментарий
service:
  port: 8080 # инлайн-комментарий
  tag: "#release"
  message: |
    # это содержимое скаляра
  1. Полнострочный комментарийПарсер полностью игнорирует всю строку.
  2. Инлайн-комментарийВсе после значения игнорируется.
  3. Литерал в кавычках#release остается частью строки данных.
  4. Содержимое блочного скаляраСимвол # с отступом принадлежит значению message.

Распарсенные данные

Что становится частью значения?

Из этих четырех случаев символ # в кавычках и внутри блочного скаляра является данными. Полнострочный и инлайн # являются комментариями.

Частая ошибка

Оберните в кавычки значение, начинающееся с #

Комментарий, а не данные
tag: #release
Текстовые данные
tag: "#release"

Редактирование YAML с комментариями

Проверьте полнострочные и встроенные комментарии

Комментарии поясняют настройку, не становясь частью её значения.

# Production settings
port: 8080 # Public HTTP port
label: "build #42"
message: |
  # This line is scalar content

Ожидаемый результат: Корректный YAML; символы # в кавычках и блочном значении остаются данными.

Проверьте конфигурацию

Форматирование YAML с комментариями

Проверьте синтаксис ваших YAML файлов в онлайн-форматтере с сохранением комментариев.

Открыть YAML Formatter →