Markdown Viewer

133

Eu encontrei um arquivo formatado com o Markdown. Vocês poderiam sugerir que visualizador eu poderia usar para ver esse tipo de arquivo? Esperemos que um sem gui (se for possível)

Atualizar Eu estava realmente procurando por um visualizador que pudesse analisar o formato de arquivo de remarcação que não precisa de nenhuma conversão. Mas algo próximo disso deve ser ok.

    
por amree 17.11.2010 / 07:52

20 respostas

37

O site a seguir fornece uma ferramenta que transforma o markdown em HTML:

link

Depois de converter o arquivo em HTML, há várias ferramentas de linha de comando a serem usadas para exibir o arquivo. Usando um arquivo de teste que contém texto formatado com markdown, achei o seguinte bem trabalhado.

$ 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 é uma das muitas ferramentas que você pode usar para visualizar texto formatado em html a partir da linha de comando. Outra opção, se você quiser uma saída um pouco mais agradável, seria usar lynx :

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

Se você é usuário do emacs, alguém escreveu um modo de marcação disponível aqui: link . Isso fornece realce de sintaxe agradável, como pode ser visto na captura de tela no site.

Todas essas ferramentas devem estar disponíveis para o slackware.

    
por 17.11.2010 / 08:28
87

Usando pandoc e lynx sem criar arquivos temporários:

pandoc file.md | lynx -stdin

Nos sistemas da Debian você pode instalar com:

apt-get install pandoc
    
por 20.03.2014 / 04:53
41

Eu escrevi um visualizador de markdown terminal leve em python, para CLI ou como lib:

Ele suporta, por exemplo mesas, admoestações e toneladas de temas de cores.

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

    
por 13.07.2015 / 00:00
31

Observação : credita a @ resposta do Joe no Stack Overflow.

Você pode usar o Grip , que processa o Markdown exatamente como o GitHub usaria (ele usa o GitHub markdown API ).

Instale-o com pip :

pip install grip

Para renderizar um arquivo example.md :

grip -b example.md

Como isso parece:

    
por 03.09.2015 / 19:18
30

É um programa GUI, mas acho útil para essa tarefa ReText , que é um editor para Markdown e reStructuredText com um modo de pré-visualização:

Noentanto,sevocêprecisarveroarquivodoReTextdeumterminal,umaopçãopoderiaserconverteromarddownparahtmlcompandoceveracópiahtmlemlynx:

pandocfile.mkd>file.html;lynxfile.html

Editar

Existemmaisalgunseditoresdemarcaçãogratuitacompré-visualizaçãodisponívelparasistemas*nix.Algunsemrepositóriosoficiais,outrosnão,ecadaumcomsuasprópriasforçasefraquezas,mascomoespectadoresadequadoseugostariadedestacarestes:

  • Typora : Ele ainda está em fase beta, mas é gratuito enquanto isso (não está claro como será licenciado o estábulo versão). Embora não seja FOSS, é perfeito como visualizador de markdown, pois ele trabalha por padrão quase como um editor WYSIWYG ("modo de visualização ao vivo") com um painel Outline (tabela de conteúdos) que é muito conveniente para arquivos grandes. O "modo de código-fonte" tem destaque de sintaxe, incluindo fontes maiores para títulos e itálico para ênfase. E não apenas exportar para HTML, ODT e PDF. Também pode importar e exportar para vários formatos via pandoc integration.

  • Ghostwriter : somente visualização em HTML (não editável), mas também tem um bom painel de contorno e realce de sintaxe. Sem opções de importação, mas exporte para vários formatos com o pandoc e outros processadores (MultiMarkdown, Discount ou cmark) e tenha uma verificação ortográfica ao vivo por meio de hunspell / myspell .

  • MdCharm : Similar ao Retext, mas com markdown de suporte (markdown extra) e MultiMarkdown. Mostrar também um painel de tópicos (ToC).

Para R Markdown usuários, devo mencionar também editR . Não é um programa, mas um pacote R para editar a visualização / html do R Markdown em um navegador. R Commander e RStudio também permite uma visualização fácil em HTML, PDF ou Word.

    
por 09.03.2014 / 22:45
10

Para quem prefere o w3m (ligações de estilo vi):

pandoc file.md | w3m -T text/html

Eu coloquei em um script, mdview.sh, e coloquei no meu caminho:

#!/bin/sh
pandoc "$1" | w3m -T text/html
    
por 24.02.2015 / 04:50
6

Use o comando mdless gem /. Ele exibe um arquivo Markdown bem no terminal.

gem install mdless

Em seguida, execute

mdless README.d

Links:

por 20.01.2017 / 06:59
4

Há também Desconto, implementação de David Parsons em C do texto Markdown de John Gruber para a linguagem html. O desconto consiste em várias ferramentas de linha de comando, incluindo markdown , mkd2html , makepage , mktags e theme .

link

Além disso, há uma implementação do markdown em C, usando uma gramática PEG.

link

No Mac OS X, você também pode dar uma olhada no qlmarkdown , um gerador QuickLook para arquivos Markdown.

    
por 07.12.2011 / 11:08
3

Eu sei que você disse que prefere um aplicativo não-GUI, mas atualmente estou trabalhando em um aplicativo GUI chamado DownMarker que faz isso. Você pode encontrar a fonte em um repositório mercurial aqui . Você pode encontrar um executável autônomo para executar com o mono ou .NET .

Advertência: Está longe de terminar e só ocasionalmente foi testado em linux / mono. O último teste que fiz foi no Mono 2.6. Se você quiser construir você mesmo precisará de uma versão recente do Mercurial para clonar o repositório, e o MonoDevelop para compilar o aplicativo.

    
por 17.11.2010 / 12:06
3

mais 2 ferramentas:
- Showdown é a porta JavaScript ou o Markdown: link . Você pode usá-lo somente no navegador
- txt2tags pode ler o formato Markdown, mas adiciona muitas novas opções e recursos: link

    
por 22.11.2010 / 15:36
3

Alguns comentários perguntaram sobre ou mencionaram a possibilidade de usar um complemento do navegador. Eu gosto desta abordagem porque eu posso editar arquivos markdown em qualquer editor de texto Linux (do nano ao vim ao Kate) e ver os arquivos no Firefox (meu navegador de escolha).

Eu simplesmente instalei este complemento do Firefox e ele funcionou bem no Kubuntu 12.04 e no Firefox 33.0. Não são necessários ajustes.

Markdown Viewer :: Complementos para o Firefox link

(Eu também gosto do ReText, mas eu preferiria ver algo como o ReText implementado como um plugin para o Kate. O ReText não possui muitos recursos para competir com editores maduros como o Kate.)

    
por 17.01.2015 / 21:23
2

Supondo que você queira ver como é o HTML: use um navegador da web (com um complemento) como visualizador.

Por exemplo, para o Google Chrome, há TextDown que também permite editar arquivos diretamente no navegador e veja uma prévia ao vivo.

Depois de adicioná-lo, você também precisa ir para chrome: // chrome / extensions / e marcar "permitir acesso a URLs de arquivo" para abrir arquivos locais. Um aviso: se você salvar (shift-ctrl-s), o TextDown não salva no arquivo que você abriu, mas na sua pasta de downloads.

    
por 29.11.2012 / 13:07
2

Eu sugiro dar uma olhada no Atom . É um excelente editor de texto com pré-visualização de markdown embutido. Eu não costumo usar o modo de pré-visualização de markdown, pois há um bug sério - as quebras de linha (a menos que elas venham em pares que indicam o conteúdo de <p> tag) são preservadas na pré-visualização. Mas o modo de realce da sintaxe é tão bom (já que o Markdown é otimizado para ser legível e a colorização do Atom é excelente) que eu geralmente acabo lendo arquivos de remarcação no modo de visualização da fonte.

    
por 27.12.2015 / 21:38
2

Um visualizador de markdown de linha de comando altamente subestimado da IMHO é o markdown-cli .

Instalação

npm install markdown-cli --global

Uso

markdown-cli <file>

Recursos

Provavelmente não notou muito, porque falta qualquer documentação ...
Mas, tanto quanto eu poderia descobrir por alguns arquivos de marcação de exemplo, algumas coisas que me convenceram:

  • manipula arquivos mal formatados muito melhor (da mesma forma que átomo, github, etc .; por exemplo, quando faltam linhas em branco antes de listas)
  • mais estável com formatação em cabeçalhos ou listas (texto em negrito em listas quebra listas de outros visualizadores)
  • formatação de tabela adequada
  • realce de sintaxe
  • resolve links de notas de rodapé para mostrar o link em vez do número da nota de rodapé (nem todo mundo pode querer isso)

Screenshot

Desvantagens

Eu percebi os seguintes problemas

    Os blocos de códigos
  • são nivelados (todos os espaços principais desaparecem)
  • duas linhas em branco aparecem antes das listas
por 11.05.2017 / 19:03
1

Aqui está um script de linha de comando que abre um arquivo de marcação no seu navegador depois de convertê-lo em html:

    
por 16.03.2012 / 06:54
1

Você pode dar uma olhada em louco , que é muito fácil de usar:

mad file.md
    
por 07.04.2015 / 14:34
1

Readonly Vim com Markdown destacando & dobrando

Com o Vim Markdown destacando e dobrando , a solução mais simples é evocar vim na leitura único modo com vim -R ou (pelo menos no Ubuntu) mais elegantemente:

$ view filename.md

Adicione o seguinte na parte inferior do arquivo .vimrc , e view se comportará como less com o benefício adicional de destacar sua sintaxe favorita (não apenas para remarcação!) e dobrar:

" less behaviour for view
" https://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

" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
    au!
    au VimEnter * :call LessBehaviour() 
augroup END

Existe também um script less.sh mais rigoroso. No meu sistema, vem empacotado com vim . Para encontrá-lo, use:

$ find /usr/share/vim -name less.sh

No entanto, ao contrário do script listado acima, a dobra não funcionará com esse less.sh .

    
por 04.10.2016 / 10:35
0

Uma solução fácil para a maioria das situações: copie / cole o markdown em um visualizador na "nuvem". Aqui estão duas opções:

  1. Dillinger.io
  2. Dingus

Nada a instalar! Plataforma cruzada! Cruz navegador! Sempre disponível!

Desvantagens: pode ser um incômodo para arquivos grandes, problemas comuns de segurança de aplicativos em nuvem.

    
por 27.12.2015 / 18:49
0

Este é um alias que encapsula uma função:

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 '

Explicação

  • alias mdless='...' : cria um alias para mdless
  • _mdless() {...}; : cria uma função temporária a ser chamada posteriormente
  • _mdless : no final, chame (a função acima)

Dentro da função:

  • if [ -n "$1" ] ; then : se o primeiro argumento não for nulo, então ...
  • if [ -f "$1" ] ; then : também, se o arquivo existir e for regular, então ...
  • cat arg1 arg2 | groff ...: cat envia esses dois argumentos concatenados para groff; os argumentos sendo:
    • arg1: <(echo ".TH $1 7 date --iso-8601 Dr.Beco Markdown") : algo que inicia o arquivo e groff entenderá como as notas de cabeçalho e rodapé. Isso substitui o cabeçalho vazio da chave -s em pandoc .
    • arg2: <(pandoc -t man $1) : o arquivo em si, filtrado por pandoc , exibindo o estilo man do arquivo $1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null : canalizando o arquivo concatenado resultante para groff :
    • -K utf8 so groff compreende o código do arquivo de entrada
    • -t para exibir corretamente as tabelas no arquivo
    • -T utf8 para que seja exibido no formato correto
    • -man , portanto, usa o pacote MACRO para gerar o arquivo em man format
    • 2>/dev/null para ignorar erros (afinal, é um arquivo bruto sendo transformado manualmente à mão, não nos importamos com os erros, desde que possamos ver o arquivo em um formato não tão feio).
  • | less : finalmente, mostra o arquivo paginando com less (tentei evitar esse pipe usando groffer em vez de groff , mas groffer não é tão robusto quanto less e alguns arquivos pendura ou não mostra nada, então deixe passar mais um tubo, o que diabos!

Adicione ao seu ~/.bash_aliases (ou semelhante)

    
por 17.08.2016 / 07:21
0

Moeditor

Acabou de tropeçar hoje neste editor de markdown simples, simples e eficaz:

link

    
por 17.05.2018 / 04:54