ti-enxame.com

Markdown Viewer

Encontrei um arquivo formatado com Markdown. Vocês poderiam sugerir qual visualizador eu poderia usar para visualizar esse tipo de arquivo? Esperançosamente um sem gui (se for possível)

Atualização Na verdade, eu estava procurando por um visualizador que pudesse analisar o formato de arquivo de descontos que não precisa de conversão. Mas algo próximo disso deve estar bem.

168
Amree

O site a seguir fornece uma ferramenta que converterá a remarcação em HTML:

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

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 de remarcação, achei o seguinte funcionou bem.

$ 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 exibir o texto formatado em html na linha de comando. Outra opção, se você quiser uma saída um pouco melhor, seria usar lynx :

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

Se você é um usuário do emacs, alguém escreveu um modo de descontos disponível aqui: http://jblevins.org/projects/markdown-mode/ . Isso fornece destaque de sintaxe agradável, como pode ser visto na captura de tela desse site.

Todas essas ferramentas devem estar disponíveis para slackware.

40
Steven D

Usando pandoc e lynx sem criar arquivos temporários:

pandoc file.md | lynx -stdin
112
circleofconfusion

Nota : créditos para resposta de Joe no estouro de pilha.


Você pode usar Grip , que processa o Markdown exatamente como o GitHub (ele usa a API de remarcação do GitHub ).

Instale-o com pip:

pip install grip

Para renderizar um arquivo example.md:

grip -b example.md

Como isso se parece:

enter image description here

52
Peque

Eu escrevi um visualizador de marcação de terminal leve em python, para CLI ou como lib:

Suporta, por exemplo, mesas, advertências 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

enter image description here

49
Red Pill

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

ReText screenshot

No entanto, se você precisar ver o arquivo do ReText de um terminal, uma opção poderá ser converter o marddown em html com pandoc e ver a cópia do html em lynx:

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

Editar

Existem mais alguns editores de descontos gratuitos disponíveis para sistemas * nix. Alguns em repositórios oficiais, outros não, e cada um com suas próprias forças e fraquezas, mas como espectadores adequados, gostaria de destacar estes:

  • Typora : ainda está na fase beta, mas é gratuito enquanto isso (não está claro como será licenciada a versão estável). Embora não seja FOSS, é perfeito como visualizador de descontos, pois funciona por padrão quase como um editor WYSIWYG ("modo de visualização ao vivo") com um painel Estrutura de tópicos (sumário), 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 exporte para HTML, ODT e PDF. Também pode importar e exportar para vários formatos através da integração pandoc.

  • Ghostwriter : somente visualização em HTML (não editável), mas também possui um painel de estrutura de tópicos Agradável e destaque de sintaxe. Sem opções de importação, mas exporte para vários formatos com pandoc e outros processadores (MultiMarkdown, Discount ou cmark) e faça uma verificação ortográfica ao vivo via hunspell/myspell.

  • MdCharm : Semelhante ao Retext, mas suporta remarcações (remarcações extras) e MultiMarkdown. Mostrar também um painel de estrutura de tópicos (ToC).

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

30
Fran

Para aqueles que preferem w3m (ligações estilo vi):

pandoc file.md | w3m -T text/html

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

#!/bin/sh
pandoc "$1" | w3m -T text/html
13
neildaemond

Use a gema/comando mdless. Ele exibe um arquivo Markdown bem no terminal.

gem install mdless

Então corra

mdless README.d

enter image description here

Ligações:

9
Simon Woodside

Há também Discount, a implementação C de David Parsons 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.

http://www.pell.portland.or.us/~orc/Code/discount/

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

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

No Mac OS X, você também pode ver qlmarkdown, um gerador QuickLook para arquivos Markdown.

4
carlo

Sei que você disse que preferia 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 independente para executar com mono ou .NET aqui .

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

3
Wim Coenen

Atualmente usando mdp in Arch Linux e Termux no Android, uma ferramenta de apresentação de descontos.

image

Uso

$ mdp {file}.md

Alias ​​liso

md() {
  fileName=${1:-"README.md"}
  mdp "$fileName"
}
3
A1rPun

Alguns comentários perguntaram sobre ou mencionaram a possibilidade de usar um complemento do navegador. Eu gosto dessa abordagem porque posso editar arquivos de remarcação em qualquer editor de texto do Linux (do nano ao vim e ao Kate) e visualizar os arquivos no Firefox (meu navegador preferido).

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

Markdown Viewer :: Extras para o Firefox
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/

(Também gosto do ReText, mas prefiro ver algo como o ReText implementado como um plug-in para o Kate. O ReText não possui muitos recursos para competir com editores maduros como o Kate.)

3
MountainX

2 mais ferramentas:
- Showdown é a porta JavaScript ou Markdown: https://github.com/coreyti/showdown . Você pode usá-lo apenas no navegador
- txt2tags pode ler o formato Markdown, mas adiciona muitas novas opções e talentos: http: // txt2tags. org/online.php

3
user2648

Um visualizador de remarcação de linha de comando da IMHO fortemente subestimado é o markdown-cli .

Installation

npm install markdown-cli --global

Uso

markdown-cli <file>

Recursos

Provavelmente não percebeu muito, porque falta qualquer documentação ...
Mas, até onde pude descobrir, através de alguns exemplos de arquivos de remarcação, algumas coisas que me convenceram:

  • lida com arquivos mal formatados muito melhor (semelhante ao atom, github, etc .; por exemplo, quando linhas em branco estão faltando antes das listas)
  • mais estável com a formatação em cabeçalhos ou listas (o texto em negrito nas listas quebra sublistas em alguns 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 todos podem querer isso)

Captura de tela

example.png

Desvantagens

Eu percebi os seguintes problemas

  • blocos de código são achatados (todos os espaços à esquerda desaparecem)
  • duas linhas em branco aparecem antes das listas
3
orzechow

Supondo que você queira ver como o html se parece: 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 ver uma visualização ao vivo.

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

2
PapaFreud

Readonly Vim com destaque para Markdown e dobragem

Com Vim Markdown destacando e dobrando em funcionamento, a solução mais direta é evocar vim no modo somente leitura com vim -R, ou (pelo menos no Ubuntu) de forma mais elegante:

$ view filename.md

Adicione o seguinte na parte inferior do seu .vimrc file e view se comportarão como less com o benefício adicional de destacar a sintaxe favorita (não apenas para descontos!) 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 mais rigoroso less.sh roteiro. No meu sistema, ele vem com vim. Para encontrá-lo, use:

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

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

2
Serge Stroobandt

Sugiro dar uma olhada em Atom . É um excelente editor de texto com visualização embutida de descontos. Normalmente, não uso o modo de visualização de descontos, pois apresenta sérias quebras de linha de erro (a menos que elas ocorram em pares, indicando um <p> conteúdo da tag) são preservados na visualização. Mas o modo de destaque da sintaxe é tão bom (já que o Markdown é otimizado para ser legível por humanos e a coloração do Atom é excelente) que eu geralmente acabo lendo arquivos de markdown no modo de exibição de origem.

2
wingedrhino

Aqui está um script de linha de comando que abre um arquivo de remarcação no seu navegador depois de convertê-lo em html: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown- documentos /

1
Khaja Minhajuddin

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

mad file.md
1
Thomas Baruchel

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 para ser chamada posteriormente
  • _mdless: No final, chame-o (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 próprio arquivo, filtrado por pandoc, gerando o estilo man do arquivo $1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null: Canaliza o arquivo concatenado resultante para groff:
    • -K utf8 Para que groff entenda o código do arquivo de entrada
    • -t Para exibir corretamente as tabelas no arquivo
    • -T utf8 Para que ele saia no formato correto
    • -man, Para que ele use o pacote MACRO para gerar o arquivo no formato man
    • 2>/dev/null Para ignorar erros (afinal, é um arquivo bruto sendo transformado manualmente pelo homem, não nos importamos com os erros, desde que possamos ver o arquivo em um formato não muito feio) .
  • | less: Finalmente, mostra o arquivo paginando-o com less (tentei evitar esse canal usando groffer em vez de groff, mas groffer não é tão robusto quanto less e alguns arquivos o interrompem ou não são exibidos.Então, deixe passar por mais um canal, que diabos!

Adicione-o ao seu ~/.bash_aliases (Ou similar)

0
Dr Beco

Moeditor

Hoje tropeçou hoje neste editor de descontos agradável, simples e eficaz:

https://moeditor.js.org/

0
woohoo

Fácil e disponível provavelmente em todo repositório de pacotes da distribuição Linux. Você precisará dos pacotes 'pandoc', 'w3m' e 'w3m-img'. Com o último w3m pode exibir imagens.

pandoc -f markdown -t html README.md | w3m -T text/html

'-f markdown' é opcional. Isso fornecerá uma visualização agradável o suficiente com imagens diretamente na janela do terminal, a única desvantagem é que você não consegue distinguir realmente os blocos de código em linha.

0
skidnik

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

  1. Dillinger.io
  2. Dingus

Nada para instalar! Plataforma cruzada! Navegador cruzado! Sempre disponível!

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

0
aap

A maneira mais indolor para mim é usar mdless gem do Ruby.

  1. Instale o Ruby

    Sudo apt-get install Ruby

  2. Instale o mdless

    Sudo gem install mdless

  3. Abrir arquivo via mdless

    mdless filename.md

0
Jonel Dominic Brave