MarkDownViewer

markdown.png

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
Автор: Станислав Будинов

Скачать