Hysen Labs
Open-source project
jgm/pandoc avatar
jgm

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.

45,845 stars3,949 forksHaskellGPL-2.0
01
DEEP OPEN-SOURCE ANALYSIS

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.

02
DEEP OPEN-SOURCE ANALYSIS

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.

03
DEEP OPEN-SOURCE ANALYSIS

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

04
DEEP OPEN-SOURCE ANALYSIS

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

05
DEEP OPEN-SOURCE ANALYSIS

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.

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes