Pull to refresh

Comments 4

Посмотрел, пока непонятно, это только «изоморфная конвертация» или все таки будет «техписательство»
Наверное проект еще молодой, заброшу ожидания того, кто использует pandoc-пайплайны для технического документирования (может когда-нибудь получится, или сразу напишете, что это против вижена проекта):

  • синхронизация исходников с результатом (что-то типа «source-pos» в pandoc)

  • включение одних документов в другие (типа разных include-фильтров pandoc, но если это будет из коробки — лучше).

  • подстановки шаблонов/cущностей...

и я так понял, плагинов не планируется?

Звучит круто и амбициозно. Пожалуйста, опиши, как Вы это видите, и я добавлю в планы.

Ну, long story short → я вижу эффективное техдокументирование близким к LaTeX-процессу, где есть код и предпросмотр, между ними легко перепрыгивать, код может «включать» другой код и шаблоны. Разве что заменить LaTeX-разметку (которая не для людей) на Markdown, а PDF-предпросмотр (кому теперь нужны страницы) на HTML-предпросмотр. Вот как это выглядит за 30 секунд.

Я это сделал на Pandoc, но контрибуция в Haskell-сорсы для меня мучительна, а экстеншны не всегда удобно там подключаются... Но в целом, реализуемо (там масса тонкостей, как обрабатывать формулы, как...).

Не хочу вас сейчас в это толкать (вдруг я склоняю вас к NIH-переизобретению-велосипедов), но может когда-нибудь... Ну разве что сейчас на уровне архитектуры наверно надо подумать о подключении экстеншнов, и опциональной информации «в исходном файле этот обьект был на такой строчке такого файла» и может, тут как-то форсить на мировом уровне для маркдауна спецификацию стандартного способа как «включать другие файлы».

Есть у меня подозрение, что такие вещи лучше на js делать сразу под браузерный движок. Тогда доступны будут всякие хитрые операции, типа обновления только измененной части прямо на лету или кеширование отдельных объектов, встраивание сторонних динамических объектов и так далее.

Sign up to leave a comment.

Articles