Перейти до вмісту

Редактор фронтматера

Розділіть, перевірте та переформатуйте YAML фронтматер документа Markdown.

Введення
Вихід

Редактор фронтматера

Вставте документ Markdown, який починається з блоку YAML фронтматера, укладеного в `---`, і цей інструмент розділить його на вміст, перевірить і повернеться очищена версія обох частин. Він призначений для контенту статичних сайтів — постів Jekyll та Hugo, сторінок Astro, записів Obsidian — де блок метаданих з часом виходить з форми в міру зростання сайту: ключі опиняються в різному порядку в кожному пості, дати вводяться в тому форматі, який здавався природним у той день, і ніхто не помічає дублюючий ключ до тих пір, поки не зламається зібрання.

Show переключає відображення фронтматера та вмісту разом або ізолює тільки один. Сортуйте ключі по абетці або введіть порядок через кому (title, date, tags…); все, що не вказано, додається по абетці. Required keys заповнює будь-який відсутній ключ порожнім значенням, щоб пакет постів мав однакову структуру; Remove empty keys робить навпаки, видаляючи ключі з порожнім значенням, порожнім списком або порожнім об'єктом. Normalize dates переписує розпізнавані дати на кшталт 15.01.2024 або 01/15/2024 на 2024-01-15, залишаючи вже ISO дати недоторканими. List style переключає короткі скалярні списки між багаторядковою блочною формою та компактною [a, b, c] рядковою формою; списки з вкладеними об'єктами залишаються в блочній формі, оскільки їх не можна уплотнити.

Інструмент також перевіряє блок: якщо ключ повторюється на верхньому рівні, він позначається і його рядок виділяється, а блок, який відкривається `---`, але ніколи не закривається, повідомляється, а не мовчазно поглинає решту документа як метадані. Увімкніть Process multiple documents, щоб застосувати ті ж параметри до кількох файлів Markdown, вставлених один за одним, кожен зі своїм фронтматером, розділеним порожним рядком.

Все працює локально у вашому браузері; ваш документ ніколи не завантажується. Скопіюйте результат, завантажте його як файл .txt або надішліть результат назад на вхід, щоб продовжити його коригування.

FAQ

Що вважається фронтматером?
Блок в самому початку документа, який відкривається рядком, що містить тільки `---`, містить пари ключ-значення YAML і закривається іншим рядком `---` (або `...`). Все, що знаходиться до відкриваючої `---` або без неї, не торкається.
Що трапляється, якщо фронтматер має синтаксичну помилку?
Про це повідомляється і воно залишається в точності так, як ви його вставили, тому ви не втратите вихідний текст, поки його виправляєте — вміст все ще розділяється нормально.
Як "Required keys" визначає, які ключі вважаються відсутніми?
Він перевіряє кожне ім'я з вашого списку в окремих ключах розібраного фронтматера чутливо до регістру та додає тільки ті, яких ще немає, кожне з порожнім значенням.
Чи може це редагувати кілька блог-постів одночасно?
Так — увімкніть "Process multiple documents" та вставте кілька файлів Markdown поспіль, кожен починає свій блок фронтматера на новому рядку після порожного рядка. Кожен документ отримує однакові параметри, і результати об'єднуються.
Чи завантажується мій документ кудись?
Ні. Аналіз фронтматера та форматування працюють повністю у вашому браузері — документ ніколи не залишає ваше пристрій.