Форматувач YAML
Перевіряйте й упорядковуйте YAML за допомогою цього форматувача YAML. Вставте конфігурацію, маніфести Kubernetes, конвеєри CI або front matter — інструмент розбере документ і виявить синтаксичні помилки, а потім нормалізує пробіли після двокрапок і тире списків, а також усередині потокових колекцій, як-от [a, b] і { x: 1 }. Відступи, коментарі, лапки та блокові скаляри залишаться без змін, тож інженери й розробники DevOps зможуть безпечно отримувати охайніші файли.
Поширені запитання
Що змінює форматувач YAML?
Він нормалізує пробіли: один пробіл після двокрапки в парі ключ-значення, один пробіл після тире списку, пробіл після ком у потокових послідовностях і пробіли всередині фігурних дужок потокових відображень. Кілька пробілів перед коментарем скорочуються до одного.
Чи змінює він відступи в моєму YAML?
Ні, він зберігає введені вами відступи, оскільки в YAML саме вони визначають структуру. Вкладений блок із відступом у чотири пробіли так і залишиться з відступом у чотири пробіли.
Чи перевіряє він документ?
Так, спершу документ розбирається, а про помилки повідомляється із зазначенням повідомлення та рядка, наприклад, якщо після двокрапки у потоковому відображенні немає пробілу. Виправте вказаний рядок і відформатуйте ще раз.
Чи зберігаються коментарі?
Так, коментарі в окремих рядках і в кінці рядків зберігаються. Перед символом # у кінцевому коментарі залишається один пробіл після значення.
Що відбувається з блоковими скалярами?
Літеральні та складені блокові скаляри, що починаються з | або >, копіюються без змін, включно з пробілами всередині їхніх рядків. Кожен рядок із відступом більшим, ніж у ключа, належить до скаляра й залишається без змін.
Чи змінюються рядки в лапках?
Ні, рядки в одинарних і подвійних лапках, а також пробіли всередині них зберігаються. Лапки ніколи не додаються й не видаляються, тому типи значень залишаються незмінними.
Чи змінюються символи кінця рядка?
Так, символи кінця рядка Windows CRLF і застарілий формат CR на Mac перетворюються на LF. Парсери YAML обробляють їх однаково, тому дані не змінюються.
Чи можна форматувати кілька документів в одному файлі?
Ні, ввід із кількома документами, розділеними через ---, відхиляється з повідомленням «Кілька документів не підтримуються». Відформатуйте кожен документ окремо, а потім з’єднайте їх знову.
Чому результат обрамлено блоком коду yaml?
Результат повертається у вигляді блоку коду Markdown з позначкою yaml, тому він підсвічується в Markdown. Скопіюйте рядки між роздільниками у файл .yaml або .yml.
Який максимальний розмір файла?
До 5 MB за один запуск; більший ввід відхиляється з повідомленням. Порожній ввід повертає порожній результат, а результат відповідає опції YAML у форматувачі коду.