Какой самый зрелый и поддерживаемый процессор Markdown?

Мне нужно обработать Markdown в командной строке, поэтому нет никакого реального ограничения языка.

Дополнительные функции, такие как симпатичные кавычки и тире, являются долгожданным дополнением. Кодовые блоки являются обязательными, но они являются частью ядра, я думаю.

Я хочу выводить только на HTML, и я нахожусь в среде Unix.

Ответы

Ответ 3

$ 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

Ответ 4

Там также Скидка, реализация Дэвида Парсонса C текста Джона Грубера Markdown для языка html. Скидка состоит из нескольких инструментов командной строки, включая markdown, mkd2html, makepage, mktags и theme.

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

Ответ 5

Также рекомендуем Pandoc с преимуществами ниже:

  • подсветка синтаксиса кода в pandoc markdown отлично подходит для html, и она растет!
  • Поддержка pandoc markdown похожа на уценку github с ароматом
  • больше выходного формата, кроме html, который, вероятно, вам понадобится позже, например, ebook

Это мощно!

Ответ 6

Я не уверен, что наиболее поддерживается, и я, безусловно, предвзято, используя его здесь больше всего, но тот, который используется SO, также доступен на github, он проект markdownsharp, написанный на С# и довольно хорошо сохранившийся.

Он исправляет многие ошибки в исходной реализации уценки, найденные пользователями SO, поскольку вопросы были заданы, как и большинство вещей, просто проект, который возник из-за необходимости. Тем не менее, некоторые из того, как работают уценки, разработаны так, как они были разработаны для спецификации, но не обязательно интуитивно понятны, а поддерживающие прерогативы там о том, какие действия следует предпринять там, интуитивно понятные и спецификации... поэтому вам, возможно, придется корректировать любую реализацию немного, чтобы получить именно то, что вы хотите в некоторых случаях.