2017-12-30 01:41:51 +01:00
|
|
|
|
<!-- Do not edit this file. It is generated automatically from
|
|
|
|
|
README.template and MANUAL.txt via the command:
|
|
|
|
|
pandoc --lua-filter tools/update-readme.lua README.template -o README.md
|
|
|
|
|
-->
|
2017-12-30 19:40:06 +01:00
|
|
|
|
|
|
|
|
|
# Pandoc
|
|
|
|
|
|
|
|
|
|
[![github
|
|
|
|
|
release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
|
|
|
|
|
[![hackage
|
|
|
|
|
release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](http://hackage.haskell.org/package/pandoc)
|
|
|
|
|
[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
|
|
|
|
|
[![stackage LTS
|
|
|
|
|
package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
|
2019-01-25 17:41:39 +01:00
|
|
|
|
[![CircleCI](https://circleci.com/gh/jgm/pandoc.svg?style=svg)](https://circleci.com/gh/jgm/pandoc)
|
2019-09-30 19:47:00 +02:00
|
|
|
|
[![CI
|
|
|
|
|
tests](https://github.com/jgm/pandoc/workflows/CI%20tests/badge.svg)](https://github.com/jgm/pandoc/actions)
|
2017-12-30 19:40:06 +01:00
|
|
|
|
[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
|
|
|
|
|
[![pandoc-discuss on google
|
|
|
|
|
groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
|
|
|
|
|
|
|
|
|
|
## The universal markup converter
|
|
|
|
|
|
2018-04-27 18:23:25 +02:00
|
|
|
|
Pandoc is a [Haskell](http://haskell.org) library for converting from
|
|
|
|
|
one markup format to another, and a command-line tool that uses this
|
|
|
|
|
library. It can convert *from*
|
2018-04-22 20:36:47 +02:00
|
|
|
|
|
|
|
|
|
<div id="input-formats">
|
|
|
|
|
|
|
|
|
|
- `commonmark` ([CommonMark](http://commonmark.org) Markdown)
|
|
|
|
|
- `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0))
|
|
|
|
|
- `docbook` ([DocBook](http://docbook.org))
|
|
|
|
|
- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
|
2019-01-13 16:56:55 +01:00
|
|
|
|
- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `epub` ([EPUB](http://idpf.org/epub))
|
2018-04-27 08:54:04 +02:00
|
|
|
|
- `fb2`
|
|
|
|
|
([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
|
|
|
|
|
e-book)
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `gfm` ([GitHub-Flavored
|
|
|
|
|
Markdown](https://help.github.com/articles/github-flavored-markdown/)),
|
2018-08-06 01:53:09 +02:00
|
|
|
|
or the deprecated and less accurate `markdown_github`; use
|
2019-12-10 23:46:33 +01:00
|
|
|
|
[`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
|
|
|
|
|
only if you need extensions not supported in
|
|
|
|
|
[`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `haddock` ([Haddock
|
|
|
|
|
markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
|
|
|
|
|
- `html` ([HTML](http://www.w3.org/html/))
|
2019-01-13 16:56:55 +01:00
|
|
|
|
- `ipynb` ([Jupyter
|
|
|
|
|
notebook](https://nbformat.readthedocs.io/en/latest/))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `jats` ([JATS](https://jats.nlm.nih.gov) XML)
|
2019-12-21 19:30:56 +01:00
|
|
|
|
- `jira`
|
|
|
|
|
([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)
|
|
|
|
|
wiki markup)
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `json` (JSON version of native AST)
|
|
|
|
|
- `latex` ([LaTeX](http://latex-project.org))
|
2019-12-10 23:46:33 +01:00
|
|
|
|
- `markdown` ([Pandoc’s
|
|
|
|
|
Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `markdown_mmd`
|
|
|
|
|
([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
|
|
|
|
|
- `markdown_phpextra` ([PHP Markdown
|
|
|
|
|
Extra](https://michelf.ca/projects/php-markdown/extra/))
|
|
|
|
|
- `markdown_strict` (original unextended
|
|
|
|
|
[Markdown](http://daringfireball.net/projects/markdown/))
|
|
|
|
|
- `mediawiki` ([MediaWiki
|
|
|
|
|
markup](https://www.mediawiki.org/wiki/Help:Formatting))
|
2018-11-26 08:25:21 +01:00
|
|
|
|
- `man` ([roff
|
|
|
|
|
man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `muse` ([Muse](https://amusewiki.org/library/manual))
|
|
|
|
|
- `native` (native Haskell)
|
|
|
|
|
- `odt` ([ODT](http://en.wikipedia.org/wiki/OpenDocument))
|
|
|
|
|
- `opml` ([OPML](http://dev.opml.org/spec2.html))
|
|
|
|
|
- `org` ([Emacs Org mode](http://orgmode.org))
|
|
|
|
|
- `rst`
|
|
|
|
|
([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
|
|
|
|
|
- `t2t` ([txt2tags](http://txt2tags.org))
|
|
|
|
|
- `textile` ([Textile](http://redcloth.org/textile))
|
|
|
|
|
- `tikiwiki` ([TikiWiki
|
|
|
|
|
markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
|
|
|
|
|
- `twiki` ([TWiki
|
|
|
|
|
markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
|
|
|
|
|
- `vimwiki` ([Vimwiki](https://vimwiki.github.io))
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
It can convert *to*
|
|
|
|
|
|
|
|
|
|
<div id="output-formats">
|
|
|
|
|
|
2019-03-03 18:46:21 +01:00
|
|
|
|
- `asciidoc` ([AsciiDoc](http://www.methods.co.nz/asciidoc/)) or
|
|
|
|
|
`asciidoctor` ([AsciiDoctor](https://asciidoctor.org/))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
|
|
|
|
|
- `commonmark` ([CommonMark](http://commonmark.org) Markdown)
|
|
|
|
|
- `context` ([ConTeXt](http://www.contextgarden.net/))
|
|
|
|
|
- `docbook` or `docbook4` ([DocBook](http://docbook.org) 4)
|
|
|
|
|
- `docbook5` (DocBook 5)
|
|
|
|
|
- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
|
|
|
|
|
- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
|
|
|
|
|
- `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
|
|
|
|
|
- `epub2` (EPUB v2)
|
|
|
|
|
- `fb2`
|
|
|
|
|
([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
|
|
|
|
|
e-book)
|
|
|
|
|
- `gfm` ([GitHub-Flavored
|
|
|
|
|
Markdown](https://help.github.com/articles/github-flavored-markdown/)),
|
2018-08-06 01:53:09 +02:00
|
|
|
|
or the deprecated and less accurate `markdown_github`; use
|
2019-12-10 23:46:33 +01:00
|
|
|
|
[`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
|
|
|
|
|
only if you need extensions not supported in
|
|
|
|
|
[`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `haddock` ([Haddock
|
|
|
|
|
markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
|
2018-11-03 20:38:03 +01:00
|
|
|
|
- `html` or `html5` ([HTML](http://www.w3.org/html/),
|
|
|
|
|
i.e. [HTML5](http://www.w3.org/TR/html5/)/XHTML [polyglot
|
2018-04-22 20:36:47 +02:00
|
|
|
|
markup](https://www.w3.org/TR/html-polyglot/))
|
|
|
|
|
- `html4` ([XHTML](http://www.w3.org/TR/xhtml1/) 1.0 Transitional)
|
|
|
|
|
- `icml` ([InDesign
|
|
|
|
|
ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
|
2019-01-13 16:56:55 +01:00
|
|
|
|
- `ipynb` ([Jupyter
|
|
|
|
|
notebook](https://nbformat.readthedocs.io/en/latest/))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `jats` ([JATS](https://jats.nlm.nih.gov) XML)
|
2019-06-12 06:50:10 +02:00
|
|
|
|
- `jira`
|
|
|
|
|
([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)
|
|
|
|
|
wiki markup)
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `json` (JSON version of native AST)
|
|
|
|
|
- `latex` ([LaTeX](http://latex-project.org))
|
2018-11-03 20:38:03 +01:00
|
|
|
|
- `man` ([roff
|
2018-04-22 20:36:47 +02:00
|
|
|
|
man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
|
2019-12-10 23:46:33 +01:00
|
|
|
|
- `markdown` ([Pandoc’s
|
|
|
|
|
Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `markdown_mmd`
|
|
|
|
|
([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
|
|
|
|
|
- `markdown_phpextra` ([PHP Markdown
|
|
|
|
|
Extra](https://michelf.ca/projects/php-markdown/extra/))
|
|
|
|
|
- `markdown_strict` (original unextended
|
|
|
|
|
[Markdown](http://daringfireball.net/projects/markdown/))
|
|
|
|
|
- `mediawiki` ([MediaWiki
|
|
|
|
|
markup](https://www.mediawiki.org/wiki/Help:Formatting))
|
2018-11-03 20:38:03 +01:00
|
|
|
|
- `ms` ([roff
|
2018-04-22 20:36:47 +02:00
|
|
|
|
ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html))
|
|
|
|
|
- `muse` ([Muse](https://amusewiki.org/library/manual)),
|
|
|
|
|
- `native` (native Haskell),
|
|
|
|
|
- `odt` ([OpenOffice text
|
|
|
|
|
document](http://en.wikipedia.org/wiki/OpenDocument))
|
|
|
|
|
- `opml` ([OPML](http://dev.opml.org/spec2.html))
|
|
|
|
|
- `opendocument` ([OpenDocument](http://opendocument.xml.org))
|
|
|
|
|
- `org` ([Emacs Org mode](http://orgmode.org))
|
2019-11-16 21:54:37 +01:00
|
|
|
|
- `pdf` ([PDF](https://www.adobe.com/pdf/))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `plain` (plain text),
|
|
|
|
|
- `pptx`
|
|
|
|
|
([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
|
|
|
|
|
slide show)
|
|
|
|
|
- `rst`
|
|
|
|
|
([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
|
|
|
|
|
- `rtf` ([Rich Text
|
|
|
|
|
Format](http://en.wikipedia.org/wiki/Rich_Text_Format))
|
|
|
|
|
- `texinfo` ([GNU Texinfo](http://www.gnu.org/software/texinfo/))
|
|
|
|
|
- `textile` ([Textile](http://redcloth.org/textile))
|
|
|
|
|
- `slideous` ([Slideous](http://goessner.net/articles/slideous/) HTML
|
|
|
|
|
and JavaScript slide show)
|
|
|
|
|
- `slidy` ([Slidy](http://www.w3.org/Talks/Tools/Slidy/) HTML and
|
|
|
|
|
JavaScript slide show)
|
|
|
|
|
- `dzslides` ([DZSlides](http://paulrouget.com/dzslides/) HTML5 +
|
|
|
|
|
JavaScript slide show),
|
|
|
|
|
- `revealjs` ([reveal.js](http://lab.hakim.se/reveal-js/) HTML5 +
|
|
|
|
|
JavaScript slide show)
|
|
|
|
|
- `s5` ([S5](http://meyerweb.com/eric/tools/s5/) HTML and JavaScript
|
|
|
|
|
slide show)
|
|
|
|
|
- `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
|
2019-04-06 00:11:08 +02:00
|
|
|
|
- `xwiki` ([XWiki
|
|
|
|
|
markup](https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/))
|
2018-04-22 20:36:47 +02:00
|
|
|
|
- `zimwiki` ([ZimWiki
|
|
|
|
|
markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html))
|
|
|
|
|
- the path of a custom lua writer, see [Custom
|
2019-12-10 23:46:33 +01:00
|
|
|
|
writers](https://pandoc.org/MANUAL.html#custom-writers) below
|
2018-04-22 20:36:47 +02:00
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML.
|
2017-12-30 19:40:06 +01:00
|
|
|
|
|
|
|
|
|
Pandoc’s enhanced version of Markdown includes syntax for tables,
|
2018-04-22 20:36:47 +02:00
|
|
|
|
definition lists, metadata blocks, footnotes, citations, math, and much
|
|
|
|
|
more. See the User’s Manual below under [Pandoc’s
|
|
|
|
|
Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown).
|
2017-12-30 01:41:51 +01:00
|
|
|
|
|
|
|
|
|
Pandoc has a modular design: it consists of a set of readers, which
|
|
|
|
|
parse text in a given format and produce a native representation of the
|
2018-04-22 20:36:47 +02:00
|
|
|
|
document (an *abstract syntax tree* or AST), and a set of writers, which
|
|
|
|
|
convert this native representation into a target format. Thus, adding an
|
|
|
|
|
input or output format requires only adding a reader or writer. Users
|
2018-04-22 20:40:44 +02:00
|
|
|
|
can also run custom pandoc filters to modify the intermediate AST (see
|
|
|
|
|
the documentation for [filters](https://pandoc.org/filters.html) and
|
|
|
|
|
[lua filters](https://pandoc.org/lua-filters.html)).
|
2016-07-20 14:35:32 +02:00
|
|
|
|
|
2017-12-30 19:40:06 +01:00
|
|
|
|
Because pandoc’s intermediate representation of a document is less
|
2017-12-30 01:41:51 +01:00
|
|
|
|
expressive than many of the formats it converts between, one should not
|
|
|
|
|
expect perfect conversions between every format and every other. Pandoc
|
|
|
|
|
attempts to preserve the structural elements of a document, but not
|
|
|
|
|
formatting details such as margin size. And some document elements, such
|
2017-12-30 19:40:06 +01:00
|
|
|
|
as complex tables, may not fit into pandoc’s simple document model.
|
|
|
|
|
While conversions from pandoc’s Markdown to all formats aspire to be
|
|
|
|
|
perfect, conversions from formats more expressive than pandoc’s Markdown
|
2017-12-30 01:41:51 +01:00
|
|
|
|
can be expected to be lossy.
|
|
|
|
|
|
2017-12-30 19:40:06 +01:00
|
|
|
|
## Installing
|
2016-07-20 14:35:32 +02:00
|
|
|
|
|
2017-12-30 19:40:06 +01:00
|
|
|
|
Here’s [how to install pandoc](INSTALL.md).
|
2016-07-20 14:35:32 +02:00
|
|
|
|
|
2017-12-30 19:40:06 +01:00
|
|
|
|
## Documentation
|
|
|
|
|
|
|
|
|
|
Pandoc’s website contains a full [User’s
|
|
|
|
|
Guide](https://pandoc.org/MANUAL.html). It is also available
|
|
|
|
|
[here](MANUAL.txt) as pandoc-flavored Markdown. The website also
|
|
|
|
|
contains some [examples of the use of
|
|
|
|
|
pandoc](https://pandoc.org/demos.html) and a limited [online
|
|
|
|
|
demo](https://pandoc.org/try).
|
|
|
|
|
|
|
|
|
|
## Contributing
|
2016-07-20 14:35:32 +02:00
|
|
|
|
|
2017-12-30 19:40:06 +01:00
|
|
|
|
Pull requests, bug reports, and feature requests are welcome. Please
|
|
|
|
|
make sure to read [the contributor guidelines](CONTRIBUTING.md) before
|
|
|
|
|
opening a new issue.
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
2018-01-05 20:19:47 +01:00
|
|
|
|
© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
|
2017-12-30 19:40:06 +01:00
|
|
|
|
[GPL](http://www.gnu.org/copyleft/gpl.html "GNU General Public License"),
|
|
|
|
|
version 2 or greater. This software carries no warranty of any kind.
|
|
|
|
|
(See COPYRIGHT for full copyright and warranty notices.)
|