2010-08-29 8 views
14

J'ai besoin de traiter Markdown sur la ligne de commande, donc il n'y a pas de véritable restriction de langue.Quel est le processeur Markdown le plus mature et le plus entretenu?

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

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

Répondre

2

Je ne suis pas sûr de ce que le plus maintenu est, et je suis tout à fait biaisé en utilisant ici la plupart, mais l'on utilise SO est également disponible sur github, il est the markdownsharp project, écrit en C# et assez bien entretenu .

Il corrige un grand nombre de bogues dans l'implémentation de démarque d'origine, trouvé par les utilisateurs SO car des questions ont été posées, comme la plupart des choses, juste un projet qui est sorti d'une nécessité. Cela étant dit, une partie de la façon dont démarque fonctionne est comme prévu par la spécification, mais n'est pas nécessairement intuitive, c'est la prérogative des mainteneurs là-bas quant à l'action à prendre là-bas, intuitive vs spec ... donc vous devrez ajuster toute mise en œuvre un peu pour obtenir exactement ce que vous voulez dans certains cas de bord.

+0

Inclut-elle une poubelle à utiliser sur une coque? Aussi ... Peut-il fonctionner sous Unix? – Pepijn

+0

@Pepijn - Le téléchargement est source uniquement, mais vous pouvez le compiler aussi longtemps que vous avez .Net 4 installé (que vous auriez à exécuter l'application de la console de toute façon), pas sûr si c'est une option pour vous ou pas ... juste répondre dans le contexte "pas de restriction de langue" de la question :) Une meilleure approche IMO serait d'inclure le projet à côté de votre console ... afin que vous puissiez plus facilement appliquer les mises à jour qui viennent. –

+0

Donc, cela signifierait au moins Mono pour moi. C'est peut-être une bonne option pour les autres, donc je vais vous donner une solution upvote mais pas/ma/acceptée. – Pepijn

21

Pandoc vous permet de convertir Markdown en HTML (et retour!) Et much more.

+0

Pandoc a aussi bien fonctionné pour moi. – Jostein

+0

Excellent doc, imho certains des meilleurs partout (la maturité seule est juste la vieillesse) – 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

Il y a aussi Discount, David Parsons implémentation C du texte Markdown de John Gruber au langage html. La remise consiste en plusieurs outils de ligne de commande, notamment markdown, mkd2html, makepage, mktags et theme.

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

3

recommandons également Pandoc avec ci-dessous avantage:

    syntaxe du code
  1. en mettant en lumière pandoc démarquage est idéal pour html, et il est en pleine croissance!
  2. soutien pandoc de démarquage est similaire à GitHub aromatisé démarquage
  3. plus le format de sortie en plus html, ce qui probablement vous avez besoin plus tard comme ebook

Il est puissant!

Questions connexes