2010-08-29 10 views
14

Necesito procesar el marcado en la línea de comando, por lo que no hay restricción de idioma real.¿Cuál es el procesador Markdown más maduro y mantenido?

Las características adicionales como comillas y guiones bonitos son una adición bienvenida. Los bloques de código son obligatorios, pero son parte del núcleo, creo.

Quiero enviar solo a HTML, y estoy en un entorno Unix.

Respuesta

2

no estoy seguro de lo que el más mantenido es, y ciertamente soy parcial mediante su uso aquí la mayor parte, pero el uno utiliza SO también está disponible en GitHub, es the markdownsharp project, escrito en C# y bastante bien mantenido .

Arregla muchos de los errores en la implementación de rebajas original, encontrados por los usuarios de SO cuando se formulaban preguntas, como la mayoría de las cosas, solo un proyecto que surgió por necesidad. Una vez dicho esto, algunos de los resultados de reducción son según el diseño según la especificación, pero no es necesariamente intuitivo, es la prerrogativa de los mantenedores allí en cuanto a qué acción llevar a cabo, intuitiva contra espec ... por lo que es posible que tenga que ajustar cualquier implementación un poco para obtener exactamente lo que quiere en algunos casos extremos.

+0

¿Incluye un contenedor para usar en un depósito? Además ... ¿Se puede ejecutar en Unix? – Pepijn

+0

@Pepijn: la descarga es solo de origen, pero puede compilarla siempre que tenga .Net 4 instalado (que debe tener para ejecutar la aplicación de consola de todos modos), no está seguro de si esta es una opción para usted o no ... simplemente respondiendo en el contexto de "no restricción de idioma" de la pregunta :) Un mejor enfoque IMO sería incluir el proyecto al lado de tu consola ... para que puedas aplicar más fácilmente las actualizaciones que se presenten. –

+0

Eso significaría al menos Mono para mí. Sin embargo, podría ser una buena opción para otros, así que le daré una respuesta positiva pero no/mi/aceptada. – Pepijn

21

Pandoc le permite convertir Markdown a HTML (y atrás!) Y much more.

+0

Pandoc también me ha funcionado muy bien. – Jostein

+0

Excelente doc, soy uno de los mejores del mundo (la madurez por sí sola es solo la vejez) – denis

8
$ pandoc --help 
pandoc [OPTIONS] [FILES] 
Input formats: 
     native, json, markdown, markdown+lhs, rst, rst+lhs, 
     textile, html, latex, latex+lhs 
Output formats: 
     native, json, html, html+lhs, s5, slidy, docbook, 
     opendocument, latex, latex+lhs, context, texinfo, 
     man, markdown, markdown+lhs, plain, rst, rst+lhs, 
     mediawiki, textile, rtf, org, odt, epub 
Options: 
    -f FORMAT, -r FORMAT --from=FORMAT, --read=FORMAT      
    -t FORMAT, -w FORMAT --to=FORMAT, --write=FORMAT      
    -s     --standalone          
    -o FILENAME   --output=FILENAME        
    -p     --preserve-tabs         
         --tab-stop=NUMBER        
         --strict           
         --normalize          
         --reference-links        
    -R     --parse-raw          
    -S     --smart           
    -5     --html5           
    -m[URL]    --latexmathml[=URL], --asciimathml[=URL]   
         --mathml[=URL]         
         --mimetex[=URL]         
         --webtex[=URL]         
         --jsmath[=URL]         
         --mathjax[=URL]         
         --gladtex          
    -i     --incremental         
         --offline          
         --xetex           
         --chapters          
    -N     --number-sections        
         --listings          
         --section-divs         
         --no-wrap          
         --columns=NUMBER         
         --ascii           
         --email-obfuscation=none|javascript|references 
         --id-prefix=STRING        
         --indented-code-classes=STRING     
         --toc, --table-of-contents      
         --base-header-level=NUMBER      
         --template=FILENAME        
    -V KEY:VALUE   --variable=KEY:VALUE        
    -c URL    --css=URL          
    -H FILENAME   --include-in-header=FILENAME      
    -B FILENAME   --include-before-body=FILENAME     
    -A FILENAME   --include-after-body=FILENAME     
    -T STRING    --title-prefix=STRING       
         --reference-odt=FILENAME       
         --epub-stylesheet=FILENAME      
         --epub-cover-image=FILENAME      
         --epub-metadata=FILENAME       
    -D FORMAT    --print-default-template=FORMAT     
         --bibliography=FILENAME       
         --csl=FILENAME         
         --natbib           
         --biblatex          
         --data-dir=DIRECTORY        
         --dump-args          
         --ignore-args         
    -v     --version          
    -h     --help 

$ pandoc --version 
pandoc 1.8.2 

Compiled with citeproc support. 

Compiled with syntax highlighting support for: 

Actionscript, Ada, Alert, Alert_indent, Ansys, Apache, 
Asn1, Asp, Awk, Bash, Bibtex, Boo, C, Changelog, Cisco, 
Cmake, Coffeescript, Coldfusion, Commonlisp, Cpp, Cs, 
Css, Cue, D, Desktop, Diff, Djangotemplate, Doxygen, 
Doxygenlua, Dtd, Eiffel, Email, Erlang, Fortran, Fsharp, 
Fstab, Gap, Gdb, Gettext, Gnuassembler, Go, Haskell, 
Haxe, Html, Idl, Ilerpg, Ini, Java, Javadoc, Javascript, 
Json, Jsp, Latex, Lex, LiterateHaskell, Lua, M3u, 
Makefile, Mandoc, Matlab, Maxima, Mediawiki, Metafont, 
Mips, Modula2, Modula3, Monobasic, Nasm, Noweb, 
Objectivec, Objectivecpp, Ocaml, Octave, Pango, Pascal, 
Perl, Php, Pike, Postscript, Prolog, Python, R, 
Relaxngcompact, Rhtml, Ruby, Scala, Scheme, Sci, Sed, 
Sgml, Sql, SqlMysql, SqlPostgresql, Tcl, Texinfo, 
Verilog, Vhdl, Winehq, Wml, Xharbour, Xml, Xorg, Xslt, 
Xul, Yacc, Yaml 
Copyright (C) 2006-2011 
3

También hay descuento, David Parsons aplicación C del texto de rebajas de John Gruber con el lenguaje HTML. El descuento se compone de varias herramientas de línea de comandos, incluidas markdown, mkd2html, makepage, mktags y theme.

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

3

también recomiendan Pandoc con beneficios a continuación:

  1. sintaxis del código destacando en rebaja Pandoc es ideal para html, y está creciendo!
  2. apoyo de rebajas Pandoc es similar a github rebaja sabor
  3. más formato de salida, además de HTML, lo que probablemente se necesita en adelante como libro electrónico

Es de gran alcance!

Cuestiones relacionadas