it-swarm-es.tech

Markdown Viewer

Encontré un archivo formateado con Markdown. ¿Podrían sugerirme qué visor podría usar para ver este tipo de archivos? Con suerte uno sin gui (si es posible)

Actualización En realidad estaba buscando un visor que pudiera analizar el formato de archivo de rebajas que no necesita ninguna conversión. Pero algo cercano a eso debería estar bien.

168
Amree

El siguiente sitio web proporciona una herramienta que traducirá Markdown a HTML:

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

Una vez que convierte el archivo a HTML, hay una serie de herramientas de línea de comandos para usar para ver el archivo. Usando un archivo de prueba que contiene texto con formato de descuento, encontré que lo siguiente funcionó muy bien.

$ 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 es una de las muchas herramientas que puede usar para ver texto con formato html desde la línea de comandos. Otra opción, si desea una salida ligeramente más agradable, sería usar lynx :

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

Si usted es un usuario de emacs, alguien ha escrito un modo de descuento que está disponible aquí: http://jblevins.org/projects/markdown-mode/ . Esto proporciona un resaltado de sintaxis agradable como se puede ver en la captura de pantalla en ese sitio web.

Todas estas herramientas deberían estar disponibles para slackware.

40
Steven D

Usando pandoc y lynx sin crear archivos temporales:

pandoc file.md | lynx -stdin
112
circleofconfusion

Nota : créditos a respuesta de @ Joe en Stack Overflow.


Puede usar Grip , que representa el Markdown exactamente como lo haría GitHub (usa el GitHub markdown API ).

Instálelo con pip:

pip install grip

Para representar un archivo example.md:

grip -b example.md

Cómo se ve esto:

enter image description here

52
Peque

Escribí un visor de marcado de terminal ligero en Python, para CLI o como lib:

Soporta p. mesas, admoniciones y toneladas de temas de colores.

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

Es un programa GUI, pero me parece útil para esta tarea ReText , que es un editor para Markdown y reStructuredText con un modo de vista previa:

ReText screenshot

Sin embargo, si necesita ver el archivo de ReText desde un terminal, una opción podría ser convertir el marddown a html con pandoc y ver la copia html en lynx:

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

Editar

Hay algunos editores de descuento adicionales con vista previa disponibles para los sistemas * nix. Algunos en repositorios oficiales, otros no, y cada uno con sus propias fortalezas y debilidades, pero como espectadores adecuados me gustaría destacar estos:

  • Typora : Todavía está en fase beta, pero mientras tanto es gratis (no está claro cómo se licenciará la versión estable). Aunque no es FOSS, es perfecto como visor de rebajas porque funciona de forma predeterminada casi como un editor WYSIWYG ("modo de vista previa en vivo") con un panel de esquema (tabla de contenido) que es muy conveniente para archivos grandes. El "modo de código fuente" tiene resaltado de sintaxis, incluyendo fuentes más grandes para encabezados y cursiva para enfatizar. Y no solo exporta a HTML, ODT y PDF. También puede importar-exportar a varios formatos a través de la integración pandoc.

  • Ghostwriter : Vista previa HTML solamente (no editable) pero también tiene un panel de esquema agradable y resaltado de sintaxis. Sin opciones de importación, pero exporte a varios formatos con pandoc y otros procesadores (MultiMarkdown, Discount o cmark) y tenga un corrector ortográfico en vivo a través de hunspell/myspell.

  • MdCharm : Similar a Retext, pero admite Markdown (Markdown extra) y MultiMarkdown. Mostrar también un panel de esquema (ToC).

Por R Markdown usuarios, debo mencionar también editR . No es un programa, sino un paquete R para editar/vista previa html de R Markdown en un navegador. R Commander y RStudio también permiten una vista previa fácil en HTML, PDF o Word.

30
Fran

Para aquellos que prefieren w3m (enlaces de estilo vi):

pandoc file.md | w3m -T text/html

Lo puse en un script, mdview.sh, y lo puse en mi camino:

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

Use el comando mdless gem/comando. Muestra un archivo Markdown muy bien en el terminal.

gem install mdless

Entonces corre

mdless README.d

enter image description here

Enlaces:

9
Simon Woodside

También hay Discount, la implementación de David Parsons en C del texto Markdown de John Gruber al lenguaje html. El descuento consta de varias herramientas de línea de comandos que incluyen markdown, mkd2html, makepage, mktags y theme.

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

Además, hay una implementación de Markdown en C, usando una gramática PEG.

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

En Mac OS X también puede echar un vistazo a qlmarkdown, un generador de QuickLook para archivos Markdown.

4
carlo

Sé que dijiste que preferías una aplicación sin GUI, pero actualmente estoy trabajando en una aplicación GUI llamada DownMarker que hace esto. Puede encontrar la fuente en un repositorio Mercurial aquí . Puede encontrar un ejecutable independiente para ejecutar con mono o .NET aquí .

Advertencia: está lejos de terminar y solo ocasionalmente se prueba en Linux/Mono. La última prueba que hice fue en Mono 2.6. Si desea construirlo usted mismo, necesitará una versión reciente de Mercurial para clonar el repositorio y MonoDevelop para compilar la aplicación.

3
Wim Coenen

Actualmente usando mdp en Arch Linux y Termux en Android, una herramienta de presentación de rebajas.

image

Uso

$ mdp {file}.md

Alias ​​pulido

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

Un par de comentarios preguntaron o mencionaron la posibilidad de usar un complemento de navegador. Me gusta este enfoque porque puedo editar archivos de rebajas en cualquier editor de texto de Linux (de nano a vim a Kate) y ver los archivos en Firefox (mi navegador de elección).

Simplemente instalé este complemento de Firefox y funcionó de fábrica en Kubuntu 12.04 y Firefox 33.0. No se requieren ajustes.

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

(También me gusta ReText, pero preferiría ver algo como ReText implementado como un complemento para Kate. ReText carece de demasiadas funciones para competir con editores maduros como Kate).

3
MountainX

2 herramientas más:
- Showdown es un puerto JavaScript o Markdown: https://github.com/coreyti/showdown . Puede usarlo solo desde el navegador
- txt2tags puede leer el formato Markdown pero agrega muchas nuevas opciones y características: http: // txt2tags. org/online.php

3
user2648

Un visor de Markdown de la línea de comandos muy subestimado en mi humilde opinión es markdown-cli .

Installation

npm install markdown-cli --global

Uso

markdown-cli <file>

Caracteristicas

Probablemente no se haya notado mucho, porque se pierde cualquier documentación ...
Pero por lo que pude entender por algunos ejemplos de archivos de rebajas, algunas cosas que me convencieron:

  • maneja archivos mal formateados mucho mejor (de manera similar a atom, github, etc .; por ejemplo, cuando faltan líneas en blanco antes de las listas)
  • más estable con el formato en encabezados o listas (el texto en negrita en las listas rompe las sublistas en otros visores)
  • formato de tabla adecuado
  • resaltado de sintaxis
  • resuelve enlaces de notas al pie para mostrar el enlace en lugar del número de la nota al pie (no todos pueden querer esto)

Captura de pantalla

example.png

Inconvenientes

Me he dado cuenta de los siguientes problemas

  • los bloques de código se aplanan (todos los espacios iniciales desaparecen)
  • aparecen dos líneas en blanco antes de las listas
3
orzechow

Suponiendo que desea ver cómo se ve el html: use un navegador web (con un complemento) como visor.

Por ejemplo, para Google Chrome hay TextDown que también le permite editar archivos directamente en el navegador y ver una vista previa en vivo.

Después de agregarlo, también debe ir a chrome: // chrome/extensiones/y marcar "permitir acceso a URL de archivos" para poder abrir archivos locales. Sin embargo, una advertencia: si guarda (shift-ctrl-s) TextDown no guarda en el archivo que abrió sino en su carpeta de descargas.

2
PapaFreud

Readimly Vim con Markdown resaltado y plegado

Con resaltado y plegado de Vim Markdown en funcionamiento, la solución más directa es evocar vim en el modo de solo lectura con vim -R, o (al menos en Ubuntu) con más elegancia:

$ view filename.md

Agregue lo siguiente al final de su .vimrc file y view se comportarán igual que less con el beneficio adicional de resaltar su sintaxis favorita (¡no solo para rebajas!) y plegar:

" 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 también una más rigurosa less.sh script. En mi sistema, viene empaquetado con vim. Para encontrarlo, use:

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

Sin embargo, al contrario del guión mencionado anteriormente, el plegado no funcionará con este less.sh.

2
Serge Stroobandt

Sugiero echar un vistazo a Atom . Es un excelente editor de texto con vista previa de rebajas incorporada. Por lo general, no uso el modo de vista previa de rebajas, ya que tiene un error grave: saltos de línea (a menos que vengan en pares, lo que indica un <p> el contenido de la etiqueta) se conserva en la vista previa. Pero el modo de resaltado de sintaxis es tan bueno (dado que Markdown está optimizado para ser legible por humanos y la coloración de Atom es excelente) que generalmente termino leyendo archivos de marcado en modo de vista de origen.

2
wingedrhino

Aquí hay un script de línea de comandos que abre un archivo de marcado en su navegador después de convertirlo en html: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown- documentos /

1
Khaja Minhajuddin

Puede echar un vistazo a mad que es muy fácil de usar:

mad file.md
1
Thomas Baruchel

Este es un alias que encapsula una función:

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 '

Explicación

  • alias mdless='...': Crea un alias para mdless
  • _mdless() {...};: crea una función temporal que se llamará después
  • _mdless: Al final, llámelo (la función anterior)

Dentro de la función:

  • if [ -n "$1" ] ; then: Si el primer argumento no es nulo, entonces ...
  • if [ -f "$1" ] ; then: También, si el archivo existe y es regular, entonces ...
  • cat arg1 arg2 | groff ...: cat envía estos dos argumentos concatenados a groff; los argumentos son:
    • arg1: <(echo ".TH $1 7 date --iso-8601 Dr.Beco Markdown"): algo que inicia el archivo y groff lo entenderá como las notas de encabezado y pie de página. Esto sustituye el encabezado vacío de la tecla -s En pandoc.
    • arg2: <(pandoc -t man $1): el archivo en sí mismo, filtrado por pandoc, generando el estilo man del archivo $1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null: Canalizando el archivo concatenado resultante a groff:
    • -K utf8 Para que groff entienda el código del archivo de entrada
    • -t Para que muestre correctamente las tablas en el archivo
    • -T utf8 Para que se muestre en el formato correcto
    • -man Por lo que utiliza el paquete MACRO para generar el archivo en formato man
    • 2>/dev/null Para ignorar los errores (después de todo, es un archivo sin procesar que se está transformando en el hombre a mano, no nos importan los errores siempre que podamos ver el archivo en un formato no tan feo) .
  • | less: Finalmente, muestra el archivo paginándolo con less (He tratado de evitar esta canalización usando groffer en lugar de groff, pero groffer no es tan robusto como less y algunos archivos lo cuelgan o no se muestran en absoluto. Entonces, déjalo pasar por una tubería más, ¡qué diablos!

Agréguelo a su ~/.bash_aliases (O igual)

0
Dr Beco

Moeditor

Hoy me topé con este editor de rebajas agradable, simple y efectivo:

https://moeditor.js.org/

0
woohoo

Fácil y disponible en probablemente cada repositorio de paquetes de distribución de Linux. Necesitará los paquetes 'pandoc', 'w3m' y 'w3m-img'. Con el último w3m puede mostrar imágenes.

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

'-f markdown' es opcional. Esto le dará una vista previa bastante agradable con imágenes directamente en la ventana del terminal, el único inconveniente es que realmente no puede distinguir los bloques de código en línea.

0
skidnik

Una solución fácil para la mayoría de las situaciones: copie/pegue la rebaja en un visor en la "nube". Aquí hay dos opciones:

  1. Dillinger.io
  2. Dingus

¡Nada que instalar! ¡Plataforma cruzada! ¡Navegador cruzado! ¡Siempre disponible!

Desventajas: podría ser una molestia para archivos grandes, problemas de seguridad estándar de aplicaciones en la nube.

0
aap

La forma más indolora para mí es usar mdless gema de Ruby.

  1. Instalar Ruby

    Sudo apt-get install Ruby

  2. Instalar mdless

    Sudo gem install mdless

  3. Abrir archivo a través de mdless

    mdless filename.md

0