Markdown Viewer

Я нашел файл, отформатированный с помощью Markdown. Могли бы вы, ребята, предложить, какой зритель я могу использовать для просмотра файлов такого типа? Надеюсь, один без gui (если это возможно)

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

118 голосов | спросил amree 17 32010vEurope/Moscow11bEurope/MoscowWed, 17 Nov 2010 09:52:39 +0300 2010, 09:52:39

20 ответов


33

Следующий веб-сайт предоставляет инструмент, который преобразует уценку в HTML:

http://daringfireball.net/projects/markdown/

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

$ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
$ unzip Markdown_1.0.1.zip
$ cd Markdown_1.0.1/
$ ./Markdown.pl ~/testfile.markdown | html2text

html2text - один из многих инструментов, которые вы можете использовать для просмотра html-форматированного текста из командной строки. Другой вариант, если вы хотите получить более приятный результат, будет использовать lynx :

$ ./Markdown.pl ~/testfile.markdown | lynx -stdin

Если вы являетесь пользователем emacs, кто-то написал режим уценки, который доступен здесь: http://jblevins.org /проекты /уценки режим /. Это обеспечивает приятную подсветку синтаксиса, как это видно на скриншоте на этом веб-сайте.

Все эти инструменты должны быть доступны для slackware.

ответил Steven D 17 32010vEurope/Moscow11bEurope/MoscowWed, 17 Nov 2010 10:28:57 +0300 2010, 10:28:57
76

Использование pandoc и lynx без создания временных файлов:

pandoc file.md | lynx -stdin

В дебианских системах вы можете установить:

apt-get install pandoc
ответил circleofconfusion 20 MaramThu, 20 Mar 2014 07:53:44 +04002014-03-20T07:53:44+04:0007 2014, 07:53:44
35

Я написал легкий просмотрщик разметки терминала в python, для CLI или как lib:

Он поддерживает, например, таблиц, предупреждений и тонны цветных тем.

Usage:
mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M   DIR] [-H] [-A] [MDFILE]

Options:
MDFILE    : Path to markdown file
-t THEME  : Key within the color ansi_table.json. 'random' accepted.
-T C_THEME: Theme for code highlight. If not set: Use THEME.
-l        : Light background (not yet supported)
-L        : Display links
-x        : Do not try guess code lexer (guessing is a bit slow)
-f FROM   : Display FROM given substring of the file.
-m        : Monitor file for changes and redisplay FROM given substring
-M DIR    : Monitor directory for markdown file changes
-c COLS   : Fix columns to this (default: your terminal width)
-A        : Strip all ansi (no colors then)
-H        : Print html version

   введите описание изображения здесь>> </p></body></html>

ответил Red Pill 13 J000000Monday15 2015, 01:00:16
29

Является программой GUI, но я считаю полезным для этой задачи ReText , который является редактором для Markdown и reStructuredText с режимом предварительного просмотра:

Скриншот ReText

Однако, если вам нужно увидеть файл ReText с терминала, один из вариантов может преобразовать marddown в html с помощью pandoc и посмотреть копию html в lynx:

pandoc file.mkd > file.html ; lynx file.html

Edit

Есть еще несколько бесплатных редакторов markdown с предварительным просмотром для систем * nix. Некоторые из официальных репозиториев, другие нет, и каждый со своими сильными и слабыми сторонами, но, как подходящие зрители, я хотел бы выделить следующие:

  • Typora : он все еще находится в стадии бета-тестирования, но пока он свободен (itâ Неясно, как будет лицензирована стабильная версия). Несмотря на то, что это не FOSS, он отлично подходит как средство просмотра разметки, потому что он работает по умолчанию почти как редактор WYSIWYG («режим предварительного просмотра») с панелью Outline (оглавление), которая очень удобна для больших файлов. «Режим исходного кода» имеет подсветку синтаксиса, в том числе большие шрифты для заголовков и курсивом для акцента. И не только экспорт в HTML, ODT и PDF. Также можно импортировать-экспортировать в несколько форматов с помощью интеграции pandoc.

  • Ghostwriter : предварительный просмотр HTML (не редактируемый), но также имеет приятную панель и подсветка синтаксиса. Без импортных опций, но экспортируйте в несколько форматов с помощью pandoc и других процессоров (MultiMarkdown, Discount или cmark) и проверите проверку подлинности с помощью hunspell /myspell.

  • MdCharm : похоже на Retext, но поддерживает уценку (markdown extra) и MultiMarkdown. Показать также панель (ToC).

Для пользователей R Markdown я должен упомянуть также editR . Это не программа, а пакет R для редактирования /html предварительного просмотра R Markdown в браузере. R Commander и RStudio также позволяют легко просматривать в формате HTML, PDF или Word.

ответил Fran 10 MaramMon, 10 Mar 2014 01:45:04 +04002014-03-10T01:45:04+04:0001 2014, 01:45:04
27

Примечание : кредиты ответ @ Joe в переполнении стека. . EM>


Вы можете использовать Grip , который отображает Markdown точно так же, как GitHub (он использует GitHub markdown API ).

Установите его с помощью pip:

pip install grip

Чтобы отобразить файл example.md:

grip -b example.md

Как это выглядит:

 введите описание изображения здесь>> </a> </p></body></html>

ответил Peque 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 03 Sep 2015 20:18:47 +0300 2015, 20:18:47
8

Для тех, кто предпочитает w3m (привязки стиля vi):

pandoc file.md | w3m -T text/html

Я поместил его в скрипт mdview.sh и поместил его в свой путь:

#!/bin/sh
pandoc "$1" | w3m -T text/html
ответил neildaemond 24 FebruaryEurope/MoscowbTue, 24 Feb 2015 06:50:47 +0300000000amTue, 24 Feb 2015 06:50:47 +030015 2015, 06:50:47
6

Используйте команду mdless gem /command. Он хорошо отображает файл Markdown в терминале.

gem install mdless

Затем запустите

mdless README.d

 введите описание изображения здесь>> </a> </p>

<p> Ссылки: </p>

<ul>
<li> <a href= mdless на Github

  • Домашняя страница проекта
  • ответил Simon Woodside 20 Jam1000000amFri, 20 Jan 2017 08:59:31 +030017 2017, 08:59:31
    4

    Существует также скидка, реализация Дэвида Парсонса «Текст Markdown Джона Грубера» на язык html. Скидка состоит из нескольких инструментов командной строки, включая markdown, mkd2html, makepage, mktags и theme

    http://www.pell.portland.or.us/~ орк /Код /скидки /

    Кроме того, существует реализация уценки в C, используя грамматику PEG.

    https://github.com/jgm/peg-markdown

    В Mac OS X вы также можете посмотреть qlmarkdown, генератор QuickLook для файлов Markdown.

    ответил carlo 7 WedEurope/Moscow2011-12-07T14:08:04+04:00Europe/Moscow12bEurope/MoscowWed, 07 Dec 2011 14:08:04 +0400 2011, 14:08:04
    3

    Я знаю, что вы сказали, что предпочитаете приложение без GUI, но сейчас я работаю над графическим приложением DownMarker, которое делает это. Вы можете найти источник в ртутном хранилище здесь . Вы можете найти автономный исполняемый файл для запуска с моно или .NET здесь .

    Предостережение: оно далеко не закончено и только изредка тестируется на linux /mono. Последний тест, который я сделал, был на Mono 2.6. Если вы хотите создать его самостоятельно, вам понадобится последняя версия mercurial для клонирования репозитория, а MonoDevelop - для компиляции приложения.

    ответил Wim Coenen 17 32010vEurope/Moscow11bEurope/MoscowWed, 17 Nov 2010 14:06:23 +0300 2010, 14:06:23
    3

    Еще 2 инструмента:
    - Showdown - это порт JavaScript или Markdown: https://github.com/coreyti/showdown . Вы можете использовать его только из браузера
    - txt2tags может читать формат Markdown, но он добавляет много новых опций и возможностей: http: //txt2tags.org/online.php

    ответил 22 12010vEurope/Moscow11bEurope/MoscowMon, 22 Nov 2010 17:36:01 +0300 2010, 17:36:01
    3

    Несколько комментариев спросили или упомянули о возможности использования надстройки браузера. Мне нравится этот подход, потому что я могу редактировать файлы разметки в любом текстовом редакторе Linux (от nano до vim до Kate) и просматривать файлы в Firefox (мой браузер по выбору).

    Я просто установил этот надстройку Firefox, и он работал из коробки на Kubuntu 12.04 и Firefox 33.0. Не требуется никаких настроек.

    Markdown Viewer :: Дополнения для Firefox
    https : //addons.mozilla.org/en-us/firefox/addon/markdown-viewer/

    (Мне также нравится ReText, но я бы предпочел увидеть что-то вроде ReText, реализованного как плагин для Kate. В ReText отсутствует слишком много функций, чтобы конкурировать со зрелыми редакторами, такими как Kate.)

    ответил MountainX 17 Jpm1000000pmSat, 17 Jan 2015 23:23:52 +030015 2015, 23:23:52
    2

    Предполагая, что вы хотите увидеть, как выглядит html: используйте веб-браузер (с аддоном) в качестве зрителя.

    Например, для Google Chrome есть TextDown , который также позволяет редактировать файлы прямо в браузере и посмотреть предварительный просмотр в прямом эфире.

    После его добавления вам также нужно перейти на chrome: //chrome /extensions /и проверить «разрешить доступ к URL-адресам файлов», чтобы вы могли открывать локальные файлы. Предупреждение: если вы сохраняете (shift-ctrl-s), то TextDown не сохраняет файл, который вы открыли, но в свою папку загрузки.

    ответил PapaFreud 29 42012vEurope/Moscow11bEurope/MoscowThu, 29 Nov 2012 16:07:04 +0400 2012, 16:07:04
    2

    Предлагаю взглянуть на Atom . Это отличный текстовый редактор со встроенным предварительным просмотром. Обычно я не использую режим предварительного просмотра пометки, так как у него серьезные перерывы в ошибках (если они не попадают в пары, что указывает на содержимое тега <p>), сохраняются в предварительном просмотре. Но режим подсветки синтаксиса настолько хорош (поскольку Markdown оптимизирован для чтения на человеке, а цветность Atom превосходна), что я обычно заканчиваю чтение файлов разметки в режиме просмотра источника.

    ответил mahtuag 27 SunEurope/Moscow2015-12-27T23:38:52+03:00Europe/Moscow12bEurope/MoscowSun, 27 Dec 2015 23:38:52 +0300 2015, 23:38:52
    2

    IMHO сильно недооценивает просмотрщик уценки командной строки markdown-cli .

    Установка

    npm install markdown-cli --global
    

    Использование

    markdown-cli <file>
    

    Функции

    Вероятно, не заметил многого, потому что он пропускает какую-либо документацию ...
    Но насколько я мог понять некоторые примеры файлов разметки, некоторые вещи, которые меня убедили:

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

    Снимок экрана

    example.png

    Недостатки

    Я понял следующие проблемы

    • кодовые блоки сплющены (все ведущие пробелы исчезают)
    • перед списками появляются две пустые строки.
    ответил orzechow 11 Maypm17 2017, 20:03:34
    1

    Вот скрипт командной строки, который открывает файл уценки в вашем браузере после преобразования его в html: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown-documents/

    ответил Khaja Minhajuddin 16 MaramFri, 16 Mar 2012 09:54:20 +04002012-03-16T09:54:20+04:0009 2012, 09:54:20
    1

    Вы можете взглянуть на безумный , который очень прост в использовании:

    mad file.md
    
    ответил Thomas Baruchel 7 PMpTue, 07 Apr 2015 15:34:51 +030034Tuesday 2015, 15:34:51
    1

    Readonly Vim с подсветкой Markdown & складывающиеся

    С Vim Markdown подсветкой и откидыванием , наиболее простым решением является вызов vim в режиме только для чтения с помощью vim -R или (по крайней мере, на Ubuntu) более элегантно:

    $ view filename.md
    

    Добавьте в нижнюю часть вашего файла .vimrc следующее: view будет вести себя как less с дополнительным преимуществом вашего (не только для уценки!) и складывания:

    " less behaviour for view
    " http://unix.stackexchange.com/a/314184/39845
    
    " http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
    function! LessBehaviour()
        if (!&modifiable || &ro)
            set nonumber
            set nospell
            set laststatus=0    " Status line
            set cmdheight=1
            set guioptions=aiMr    " No menu bar, nor tool bar
            noremap u <C-u>
            noremap d <C-d>
            noremap q :q<CR>
        endif
    endfunction
    
    " http://vi.stackexchange.com/a/9101/3168
    augroup ReadOnly
        au!
        au BufEnter * :call LessBehaviour() 
    augroup END
    

    Существует также более строгий скрипт less.sh. В моей системе он поставляется с vim в /usr/share/vim/vim74/macros/less.sh. Однако с этим скриптом не будет сгибаться.

    ответил Serge Stroobandt 4 +03002016-10-04T11:35:39+03:00312016bEurope/MoscowTue, 04 Oct 2016 11:35:39 +0300 2016, 11:35:39
    0

    Простое решение для большинства ситуаций: скопируйте /вставьте уценку в средство просмотра в «облаке». Вот два варианта:

    1. Dillinger.io
    2. Dingus

    Нечего устанавливать! Перекрестная платформа! Кросс-браузер! Всегда доступно!

    Недостатки: могут возникнуть проблемы с большими файлами, проблемы с безопасностью облачных приложений.

    ответил aap 27 SunEurope/Moscow2015-12-27T20:49:48+03:00Europe/Moscow12bEurope/MoscowSun, 27 Dec 2015 20:49:48 +0300 2015, 20:49:48
    0

    Это псевдоним, который инкапсулирует функцию:

    alias mdless='_mdless() { if [ -n "$1" ] ; then if [ -f "$1" ] ; then cat <(echo ".TH $1 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man $1) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '
    

    Описание

    • alias mdless='...': создает псевдоним для mdless
    • _mdless() {...};: создает временную функцию, которая будет вызвана впоследствии
    • _mdless: в конце, вызовите его (функция выше)

    Внутри функции:

    • if [ -n "$1" ] ; then: если первый аргумент не равен нулю, тогда ...
    • if [ -f "$1" ] ; then: также, если файл существует и является регулярным, тогда ...
    • cat arg1 arg2 | groff ...: cat отправляет эти два аргумента, конкатенированные с groff; аргументы:
      • arg1: <(echo ".TH $1 7 date --iso-8601 Dr.Beco Markdown"): что-то, что запускает файл и groff будет понимать как заголовок и нижний колонтитул. Это заменяет пустой заголовок из -s на pandoc.
      • arg2: <(pandoc -t man $1): сам файл, отфильтрованный pandoc, выводящий стиль man файла $1
    • | groff -K utf8 -t -T utf8 -man 2>/dev/null: передать полученный конкатенированный файл в groff:
      • -K utf8, поэтому groff понимает код входного файла
      • -t, чтобы он отображал правильные таблицы в файле
      • -T utf8, чтобы он выводил в правильном формате
      • -man, поэтому он использует пакет MACRO для вывода файла в формате man
      • 2>/dev/null, чтобы игнорировать ошибки (в конце концов, его необработанный файл трансформируется человеком вручную, мы не заботимся об ошибках, пока мы видим файл в не- очень-уродливый формат).
    • | less: наконец, показывает файл с разбивкой на страницы less (я пытался избежать этого канала, используя groffer вместо groff, но groffer не такой надежный, как less, а некоторые файлы его висят или вообще не отображаются. Поэтому пусть он проходит через еще один канал, что за черт!

    Добавьте его в свой ~/.bash_aliases (или похожий)

    ответил Dr Beco 17 AM00000080000003831 2016, 08:21:38
    0

    Moeditor

    Просто наткнулся сегодня на этот красивый, простой и эффективный редактор уценок:

    https://moeditor.js.org/

    ответил woohoo 17 Mayam18 2018, 05:54:59

    Похожие вопросы

    Популярные теги

    security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132