MarkDownViewer

MarkDownViewer
- это frontend утилита для программы PanDoc. При чем не всей ее функциональности
, а только отображения файлов *.md. Сама PanDoc умело преобразовывает файлы *.md
в разные форматы (в том числе в HTML). Но PanDoc это делает либо в консоль ,
либо в конечные файлы , которые надо открыть в другой программе. А если в
документе будет ссылка еще на один документ *.md , то все действия придется
повторить. А если ссылок много? Мне хотелось получить просмотрщик , в котором я
бы избавился от необходимости лишних действий. Просто открыл документ , если
надо щелкнул по ссылке и утилита сама на лету проделает все необходимые действия
, а нам лишь выведет конечный результат. Лучшего результата удалось добиться под
линукс , потому что там в джижке libWebKitGtk нет проблем с загрузкой документа
из памяти. Это дало возможность открывать файлы даже в папке Read-Only. В
Windows из-за ограничений политики безопасности в движке IWebBrowser2 , мне
удалось создать механизм открытия файла только из папки , доступной для записи
(по причине записи временного HTML файла в ту же папку). Я честно пытался найти
разные способы обойти это ограничение , но либо такого способа нет , либо у меня
не хватает нужных знаний (уж извините). Однако может я сгущаю краски? Ведь в
Windows есть механизм , который позволяет как бы виртуально писать в защищенную
папку , но в реальности пишет в папку: C:\Users\USER\AppData\Local\VirtualStore.
Таким образом , вполне возможно , что всё будет работать даже с папками
Read-Only. По крайней мере с папкой Program Files это сработало.
Для
сборки бинарника из исходных файлов понадобится библиотека
window9.
Платформы: Windows , Linux
Автор: Станислав
Будинов

