YAML в TOML
Перетворіть YAML на TOML з таблицями для вкладених об'єктів та масивами таблиць для списків об'єктів. Підтримує всі основні формати YAML.
YAML в TOML
Вставте YAML — маніфест Kubernetes, робочий процес GitHub Actions, плейбук Ansible або файл конфігурації додатка — і цей інструмент перетворить його на еквівалент TOML. Вкладені відображення стають таблицями TOML, а список об'єктів стає масивом таблиць, тому результат має форму, яку вже розуміють читачі Cargo.toml або pyproject.toml.
П'ять параметрів формують вихідні дані. Сортування ключів по алфавіту переупорядковує ключі кожної таблиці для передбачуваного diff. Багаторядкові рядки як блоки відображає значення з розривом рядка як потрійну лапку TOML замість екранованої однорядкової записи. Вбудовані таблиці для простих об'єктів згортає відображення, чиї значення все скалярні, в один рядок { a = 1, b = 2 }, в той час як відображення, яке саме вкладає інше відображення, зберігає власний заголовок [table]. Зберігти коментарі передає коментар YAML # написаний над ключем у вихідні дані TOML над цим ключем. Порожні значення визначає, що станеться з ключем без значення, оскільки TOML не має null: пропустити ключ або записати його як порожній рядок.
Конвертер приймає закінчення рядків LF та CRLF, односвязні та подвійні лапки, потокові колекції такі як [a, b] та {a: 1}, а також літеральні (|) та згорнуті (>) блочні скаляри з їх показниками проголошення. Він валідує документ під час аналізу: дублюючийся ключ, незавершений рядок або поганий відступ зупиняють перетворення з точним номером рядка для виправлення, а не вгадуванням. Якорі, псевдоніми та кілька документів YAML в одному файлі не підтримуються, оскільки TOML не має еквівалента ні для одного з них — спочатку розгорніть якорі, якщо ваш файл їх використовує.
Все працює у вашому браузері. YAML, який ви вставляєте, ніколи не завантажується ніде. Скопіюйте вихідні дані TOML, завантажте їх як файл .txt або відправте їх у вхідні дані іншого інструменту для продовження роботи.