2010-08-29 2 views
14

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

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

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

ответ

2

Я не уверен, что наиболее поддерживается это, и я, конечно, предвзято, используя его здесь больше всего, но один SO используется также доступен на GitHub, это the markdownsharp project, написанный на C# и довольно хорошо поддерживается ,

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

+0

Включает ли он контейнер для использования на оболочке? Также ... Может ли он работать на Unix? – Pepijn

+0

@Pepijn - загрузка является исходным кодом, но вы можете ее скомпилировать, если у вас установлен .Net 4 (что вам нужно было бы запускать консольное приложение), не уверен, что это вариант для вас или не ... просто отвечающий в контексте «отсутствия языкового ограничения» вопроса :). Более подходящий подход ИМО будет включать проект рядом с вашей консолью ... поэтому вы можете легче применять обновления, которые приходят вместе. –

+0

Так что это означало бы для меня Моно. Это может быть хорошим вариантом для других, поэтому, я дам вам предложение, но не/мое/принятое решение. – Pepijn

21

Pandoc позволяет преобразовать Markdown в HTML (и назад!) И much more.

+0

Pandoc отлично поработал для меня. – Jostein

+0

Отличный doc, imho одни из лучших в любом месте (только зрелость - это только старость) – 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 из Markdown текста Джона Грубера на HTML языке. Скидка состоит из нескольких инструментов командной строки, включая markdown, mkd2html, makepage, mktags и theme.

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

3

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

  1. синтаксис подсветку кода в pandoc уценки отлично подходит для HTML, и она растет!
  2. pandoc поддержка уценка похожа на GitHub приправленных уценок
  3. более выходного формата кроме HTML, который, вероятно, вам нужен позже, как книга

Это мощное!