2010-08-29 13 views
14

Ho bisogno di elaborare Markdown sulla riga di comando, quindi non esiste una vera restrizione della lingua.Qual è il processore Markdown più maturo e aggiornato?

Caratteristiche aggiuntive come citazioni e trattini sono un'aggiunta di benvenuto. I blocchi di codice sono un must, ma sono parte del nucleo che penso.

Voglio solo l'output in HTML e sono su un ambiente Unix.

risposta

2

io non sono sicuro di quello che il più mantenuto è, e sto certamente distorte usando qui la maggior parte, ma la si usa SO è disponibile su GitHub anche, è the markdownsharp project, scritto in C# e abbastanza ben mantenuto .

Correggono molti dei bug nell'implementazione originale di markdown, trovati dagli utenti di SO come le domande sono state fatte, come la maggior parte delle cose, solo un progetto che è venuto fuori da una necessità. Detto questo, un po 'di come funziona markdown è come progettato per le specifiche, ma non è necessariamente intuitivo, è la prerogativa dei manutentori lì su quale azione intraprendere lì, intuitiva vs specifica ... quindi potrebbe essere necessario regolare qualsiasi implementazione un po 'per ottenere esattamente quello che vuoi in alcuni casi limite.

+0

Include un cestino da utilizzare su una shell? Inoltre ... Può funzionare su Unix? – Pepijn

+0

@Pepijn - Il download è solo sorgente, ma è possibile compilarlo fino a quando si è installato .Net 4 (che dovresti comunque eseguire l'app della console), non sicuro se questa è un'opzione per te o non ... solo rispondendo nel contesto di "nessuna limitazione linguistica" della domanda :) Un approccio migliore IMO sarebbe quello di includere il progetto accanto alla console ... in modo da poter applicare più facilmente gli aggiornamenti che arrivano. –

+0

Quindi questo significherebbe almeno Mono per me. Però potrebbe essere una buona opzione per gli altri, quindi ti darò una soluzione upvote ma non/mia/accettata. – Pepijn

21

Pandoc consente di convertire Markdown in HTML (e indietro!) E much more.

+0

Pandoc ha funzionato benissimo anche per me. – Jostein

+0

Doc eccellente, imho alcuni dei migliori ovunque (la maturità è solo vecchiaia) – 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

C'è anche Discount, implementazione C David Parsons' di testo Markdown di John Gruber al linguaggio html. Lo sconto comprende diversi strumenti da riga di comando, tra cui markdown, mkd2html, makepage, mktags e theme.

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

3

raccomandiamo anche Pandoc con sotto beneficio:

  1. sintassi del codice evidenziando in Pandoc Markdown è grande per html, e sta crescendo!
  2. Pandoc supporto Markdown è simile a GitHub Markdown aromatizzato
  3. più formato di output, oltre html, che probabilmente è necessario in seguito come ebook

E 'potente!

Problemi correlati