Quel est le processeur Markdown le plus mature et le plus maintenu?

Je dois traiter Markdown sur la ligne de commande, il n’y a donc pas de ressortingction de langue réelle.

Des fonctionnalités supplémentaires telles que les jolies citations et les tirets sont des ajouts bienvenus. Les blocs de code sont un must, mais ils font partie du kernel, je pense.

Je veux sortir au format HTML uniquement et je suis dans un environnement Unix.

J’ai utilisé python avec http://www.freewisdom.org/projects/python-markdown/ sans aucun problème jusqu’ici, et il a un mécanisme d’extension simple.

Pandoc vous permet de convertir Markdown en HTML (et inversement !) Et bien plus encore .

$ 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 --ssortingct --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 Comstackd with citeproc support. Comstackd 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 

Il ya aussi Discount, l’implémentation de David Parsons C du texte Markdown de John Gruber au langage HTML. La remise se compose de plusieurs outils de ligne de commande, notamment markdown , mkd2html , makepage , mktags et theme .

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

Recommandez également Pandoc avec les avantages suivants:

  1. La mise en évidence de la syntaxe du code dans pandoc markdown est idéale pour le HTML, et elle est en pleine croissance!
  2. Le support de pandock markdown est similaire à celui du github
  3. plus de format de sortie en dehors de HTML, dont vous avez probablement besoin plus tard comme ebook

C’est puissant!

Je ne suis pas sûr de savoir ce qui est le mieux maintenu, et je suis certainement biaisé en l’utilisant ici, mais celui que SO utilise est également disponible sur github, c’est le projet markdownsharp , écrit en C # et plutôt bien entretenu.

Il corrige un grand nombre de bogues dans l’implémentation originale des démarques, trouvés par les utilisateurs de SO, car des questions étaient posées, comme la plupart des choses, juste un projet issu d’une nécessité. Cela étant dit, certaines des méthodes de démarquage sont conçues selon les spécifications, mais elles ne sont pas nécessairement intuitives, ce sont les mainteneurs qui ont la prérogative quant aux actions à entreprendre, à la comparaison intuitive et aux spécifications. un peu pour obtenir exactement ce que vous voulez dans certains cas extrêmes.