Convert one markup format to another using this free Haskell library
Pandoc can read markdown and (subsets of) reStructuredText, HTML, and LaTeX, and it can write markdown, reStructuredText, DocBook XML, groff man, HTML, LaTeX, ConTeXt, RTF, and S5 HTML slide shows.
- Modular design, using separate writers and readers for each supported format.
- A real markdown parser, not based on regex substitutions. More accurate and much faster than Markdown.pl.
- Also parses (subsets of) reStructuredText, LaTeX, and HTML.
- Multiple output formats: HTML, Docbook XML, LaTeX, ConTeXt, reStructuredText, Markdown, RTF, groff man pages, S5 slide shows.
- Unicode support.
- Optional "smart" quotes, dashes, and ellipses.
- Automatically generated tables of contents.
- Support for displaying math in HTML.
- Extensions to markdown syntax:
- Document metadata (title, author, date).
- Footnotes, tables, and definition lists.
- Superscripts, subscripts, and strikeout.
- Inline LaTeX math and LaTeX commands.
- Markdown inside HTML blocks.
- Enhanced ordered lists: start number and numbering style are significant.
- Compatibility mode to turn off syntax entensions and emulate Markdown.pl.
- Convenient wrapper scripts:
- html2markdown makes it easy to produce a markdown version of any web page.
- markdown2pdf converts markdown to PDF in one step.
- hsmarkdown is a drop-in replacement for Markdown.pl.
- Multi-platform: runs on Windows, Mac OS X, Linux, Unix.
In a hurry? Add it to your Download Basket!
What's New in This Release:
- Fixed --self-contained with Windows paths (#1558). Previously C:\foo.js was being wrongly interpreted as a URI.
- HTML reader: improved handling of tags that can be block or inline. Previously a section like this would be enclosed in a paragraph, with RawInline for the video tags (since video is a tag that can be either block or inline):