Категории

вторник, 17 марта 2015 г.

Просмотр Markdown в MidnightCommander

Для просмотра MarkDown файлов в Midnight Commander необходимо добавить тип файлов .md, для этого в файл /etc/mc/mc.ext добавить следующий код:
# md
regex/\.[Mm][Dd]$
 View=%view{ascii,nroff} iconv -t utf-8 %p | pandoc -f markdown -t html | iconv -f utf-8 | (w3m -dump -T text/html 2>/dev/null || lynx -force_html -stdin -dump -nolist 2>/dev/null)
Для конвертирования md в html используется утилита pandoc, она мне показалась более предпочтительной, чем markdown, т.к. последний не умел обрабатывать теги с подобным кодом ```bash.
pandoc необходимо установить, например для ubuntu:
apt-get install pandoc
Если нет желания ставить w3m или lynx браузер, то можно воспользоваться форматом man (pandoc по прежнему необходим):
# md
regex/\.[Mm][Dd]$
 View=%view{ascii,nroff} iconv -t utf-8 %p | pandoc -s -f markdown -t man | iconv -f utf-8 | man -l -
P.S. iconv используется на всякий случай, если вдруг по какой-то причине у вас не UTF8 локаль, а pandoc обрабатывает по умолчанию в UTF8 и результат отдает тоже в UTF8, поэтому сперва конвертируем исходный текст из вашей локали в UTF8, отдаем на обработку в pandoc и конвертируем из UTF8 обратно в текущую локаль.
1. Online MarkDown Editor

Комментариев нет:

Отправить комментарий