Постройте оглавление из любого документа Markdown — вставьте текст или перетащите файл .md, и инструмент извлечёт все заголовки и выведет вложенный список Markdown, совместимый с GitHub (якоря по правилам slug GitHub: строчные буквы, пробелы → дефисы, #<> удаляются, китайский сохраняется как есть) или готовый к копированию HTML-список <nav>. Блоки кода игнорируются, повторяющиеся заголовки получают суффиксы -1/-2, а оглавление можно вставить прямо в курсор исходного текста или скачать как .md / .html. Всё выполняется локально в вашем браузере: ни загрузки, ни сервера.
Файл:
Перетащите файл Markdown сюда или нажмите, чтобы выбрать .md / .markdown / .txt — до 200 МБ (или вставьте текст ниже)
Нет текста?
Параметры оглавления
Вставьте текст Markdown или выберите файл, чтобы начать.
Оглавление Markdown
Примечания: заголовки читаются полноценным парсером Markdown, поэтому # внутри блоков кода (огороженных или с отступом) никогда не учитывается, а встроенное форматирование вроде *выделение*, `код` или [ссылки] удаляется из текста якоря. Якоря следуют правилам slug GitHub (CJK сохраняется). Повторяющиеся заголовки получают суффиксы -1, -2... Для файлов README используйте вывод в виде списка Markdown; для веб-страниц переключитесь на HTML <nav>. Вставить в курсор помещает текущее оглавление обратно в исходный текст в позицию каретки.
Заголовки — это структура
Оглавление создаётся только по строкам заголовков: иерархия задаётся глубиной # и ничем больше. Каждый пункт ведёт к якорю, полученному из текста заголовка, поэтому переименование заголовка незаметно ломает существующие ссылки на его старый якорь. Оглавление, вставленное в файл, также устаревает: добавьте заголовок, и вставленный список перестанет соответствовать документу.
Пересоздавайте оглавление после правки заголовков: вставленное оглавление — это снимок.