Email or username:

Password:

Forgot your password?
Мя :sparkles_lesbian:

Казалось бы, тривиальная задача. Взять markdown файл, распарсить его в дерево, сделать некоторые изменения, и выплюнуть обратно. Все части задачи уже много раз решены
- либы для парсинга маркдауна на петон есть
- хоть какой-то интерфейс для изменений написать несложно
- либы для генерации тоже есть

Но как только надо И распарсить И сгенерировать — задача превращается в тотальный рак мозгов

Поэтому я иду спать, а вы накидайте пж если знаете, чем эту задачу можно зафигачить минимальными усилиями...

(Google fails me, time to ask gay ppl)

8 comments
Мя :sparkles_lesbian:

Пока что лучшее что я нашла это вот это

github.com/miyuchina/mistletoe

Умеет парсить, плеваться, но вот интерфейс редактирования отсутствует как класс
И хотя можно просто добавлять в children, все конструкторы рассчитаны под внутреннее использование в парсере, и я тупо не знаю как сделать элемент чтобы пушнуть

Зачем же тогда фича парсинга-плевания? Она кастрирована под реформатирование, вроде "сделать документ с лимитом 80 символов на строку". Зачем? Не знаю

Пока что лучшее что я нашла это вот это

github.com/miyuchina/mistletoe

Умеет парсить, плеваться, но вот интерфейс редактирования отсутствует как класс
И хотя можно просто добавлять в children, все конструкторы рассчитаны под внутреннее использование в парсере, и я тупо не знаю как сделать элемент чтобы пушнуть

Мя :sparkles_lesbian:

Если не найду способ сделать это, просто забью на синхронизацию новой штуки с обсидианом и буду хранить все в sqlite

MrClon

@mo конвертить в html, парсить и править html, конвертить обратно в md (:

iliazeus

@mo плюсую вариант pandoc

А ещё, если изменения не прям супер сложные, то можно попробовать просто регулярками и костылями. Я одно время Perl для такого пытался использовать, там много штук для такого костыльного парсера есть

oku_yama_old

@mo Обычно когда мне нужен парсер, я сам пишу его на PHP. Там же заодно регулярками можно какие-то изменения вносить.

Мя :sparkles_lesbian:

@oku_yama_old ну да, но...мне лень писать парсер. Хотя да, каких-то разнообразных форматов не предвидится точно, все предсказуемо

Go Up