pandoc
GitHub describes it as Universal markup converter. The repository metadata lists Haskell as its primary language. The metadata lists the GPL-2.0 license. This article stays within the project description and details documented in the GitHub repository README.
jgm/pandoc: The universal markup converter
GitHub describes it as Universal markup converter. The repository metadata lists Haskell as its primary language. The metadata lists the GPL-2.0 license. This article stays within the project description and details documented in the GitHub repository README.
Repository scope
GitHub describes it as Universal markup converter. The repository metadata lists Haskell as its primary language. The metadata lists the GPL-2.0 license. The README describes the project this way: Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library.
The universal markup converter
The README section "The universal markup converter" states: - asciidoc (AsciiDoc markup) - bibtex (BibTeX bibliography) - biblatex (BibLaTeX bibliography) - bits (BITS XML, alias for jats ) - commonmark (CommonMark Markdown) - commonmark x (CommonMark Markdown with extensions) - creole (Creole 1.0) - csljson (CSL JSON bibliography) - csv (CSV table) - tsv (TSV table) - djot (Djot markup) - docbook (DocBook) - docx (Word docx) - dokuwiki (DokuWiki markup) - endnotexml (EndNote XML bibliography) - epub (EPUB) - fb2 (FictionBook2 e-book) - gfm (GitHub-Flavored Markdown), or the deprecated and less accurate markdown github ; use only if you need extensions not supported in gfm . - haddock (Haddock markup) - html (HTML) - ipynb (Jupyter notebook) - jats (JATS XML) - jira (Jira/Confluence wiki markup) - json (JSON version of native AST) - latex (LaTeX) - markdown (Pandoc’s Markdown) - markdown mmd (MultiMarkdown) - markdown phpextra (PHP Markdown Extra) - markdown strict (original unextended Markdown) - mediawiki (MediaWiki markup) - man (roff man)) - mdoc (mdoc manual page markup) - muse (Muse) - native (native Haskell) - odt (OpenDocument text document) - opml (OPML) - org (Emacs Org mode) - pod (Perl’s Plain Old Documentation) - pptx (PowerPoint) - ris (RIS) bibliography) - rtf (Rich Text Format) - rst (reStructuredText) - t2t (txt2tags) - textile (Textile) - tikiwiki (TikiWiki markup) - twiki (TWiki markup) - typst (typst) - vimwiki (Vimwiki) - xlsx (Excel spreadsheet) - xml (XML version of native AST) - the path of a custom Lua reader, see Custom readers and writers below
The universal markup converter
The README section "The universal markup converter" states: - ansi (text with ANSI escape codes, for terminal viewing) - asciidoc (modern AsciiDoc as interpreted by Asciidoctor) - asciidoc legacy (AsciiDoc as interpreted by asciidoc-py ). - asciidoctor (deprecated synonym for asciidoc ) - bbcode BBCode - bbcode fluxbb BBCode (FluxBB) - bbcode phpbb BBCode (phpBB) - bbcode steam BBCode (Steam) - bbcode hubzilla BBCode (Hubzilla) - bbcode xenforo BBCode (xenForo) - beamer (LaTeX beamer slide show) - bibtex (BibTeX bibliography) - biblatex (BibLaTeX bibliography) - chunkedhtml (zip archive of multiple linked HTML files) - commonmark (CommonMark Markdown) - commonmark x (CommonMark Markdown with extensions) - context (ConTeXt) - csljson (CSL JSON bibliography) - djot (Djot markup) - docbook or docbook4 (DocBook 4) - docbook5 (DocBook 5) - docx (Word docx) - dokuwiki (DokuWiki markup) - epub or epub3 (EPUB v3 book) - epub2 (EPUB v2) - fb2 (FictionBook2 e-book) - gfm (GitHub-Flavored Markdown), or the deprecated and less accurate markdown github ; use only if you need extensions not supported in gfm . - haddock (Haddock markup) - html or html5 (HTML, i.e. HTML5/XHTML polyglot markup) - html4 (XHTML 1.0 Transitional) - icml (InDesign ICML) - ipynb (Jupyter notebook) - jats archiving (JATS XML, Archiving and Interchange Tag Set) - jats articleauthoring (JATS XML, Article Authoring Tag Set) - jats publishing (JATS XML, Journal Publishing Tag Set) - jats (alias for jats archiving ) - jira (Jira/Confluence wiki markup) - json (JSON version of native AST) - latex (LaTeX) - man (roff man)) - markdown (Pandoc’s Markdown) - markdown mmd (MultiMarkdown) - markdown phpextra (PHP Markdown Extra) - markdown strict (original unextended Markdown) - markua (Markua) - mediawiki (MediaWiki markup) - ms (roff ms)) - muse (Muse) - native (native Haskell) - odt (OpenDocument text document) - opml (OPML) - opendocument (OpenDocument XML) - org (Emacs Org mode) - pdf (PDF) - plain (plain text) - pptx (PowerPoint slide show) - rst (reStructuredText) - rtf (Rich Text Format) - texinfo (GNU Texinfo) - textile (Textile) - t2t (txt2tags) - slideous (Slideous HTML and JavaScript slide show) - slidy (Slidy HTML and JavaScript slide show) - dzslides (DZSlides HTML5 + JavaScript slide show) - revealjs (reveal.js HTML5 + JavaScript slide show) - s5 (S5 HTML and JavaScript slide show) - tei (TEI Simple) - typst (typst) - vimdoc (Vimdoc) - xml (XML version of native AST) - xwiki (XWiki markup) - zimwiki (ZimWiki markup) - the path of a custom Lua writer, see Custom readers and writers below
The universal markup converter
The README section "The universal markup converter" states: Pandoc’s enhanced version of Markdown includes syntax for tables, definition lists, metadata blocks, footnotes, citations, math, and much more. See the User’s Manual below under Pandoc’s Markdown.
Editorial conclusion
The repository README is the source for this review. It does not replace a local installation or an independent test.
Community notes