Казалось бы, тривиальная задача. Взять markdown файл, распарсить его в дерево, сделать некоторые изменения, и выплюнуть обратно. Все части задачи уже много раз решены
- либы для парсинга маркдауна на петон есть
- хоть какой-то интерфейс для изменений написать несложно
- либы для генерации тоже есть
Но как только надо И распарсить И сгенерировать — задача превращается в тотальный рак мозгов
Поэтому я иду спать, а вы накидайте пж если знаете, чем эту задачу можно зафигачить минимальными усилиями...
(Google fails me, time to ask gay ppl)
Пока что лучшее что я нашла это вот это
https://github.com/miyuchina/mistletoe
Умеет парсить, плеваться, но вот интерфейс редактирования отсутствует как класс
И хотя можно просто добавлять в children, все конструкторы рассчитаны под внутреннее использование в парсере, и я тупо не знаю как сделать элемент чтобы пушнуть
Зачем же тогда фича парсинга-плевания? Она кастрирована под реформатирование, вроде "сделать документ с лимитом 80 символов на строку". Зачем? Не знаю
Пока что лучшее что я нашла это вот это
https://github.com/miyuchina/mistletoe
Умеет парсить, плеваться, но вот интерфейс редактирования отсутствует как класс
И хотя можно просто добавлять в children, все конструкторы рассчитаны под внутреннее использование в парсере, и я тупо не знаю как сделать элемент чтобы пушнуть