git.iko.soy/typeable/pandoc
on master help sign in
1948 files changed+208091−46381
since splitsnapshots
unifiedsplit
.circleci/config.yml+72 .editorconfig+9−1 .gitattributes+1 .github/FUNDING.yml+1 .github/ISSUE_TEMPLATE/bug_report.md+25 .github/ISSUE_TEMPLATE/config.yml+9 .github/ISSUE_TEMPLATE/feature_request.md+21 .github/workflows/ci.yml+275 .github/workflows/commit-validation.yml+38 .github/workflows/format-validation.yml+88 .github/workflows/lint.yml+33 .github/workflows/nightly.yml+91 .github/workflows/release-candidate.yml+83 .gitignore+16−3 .gitmodules−3 .hlint.yaml+112 .mailmap+37 .stylish-haskell.yaml+171 .travis.yml−28 AUTHORS.md+330 CONTRIBUTING.md+339−48 COPYING−346 COPYING.md+361 COPYRIGHT+144−23 HCAR-Pandoc.tex−35 INSTALL−203 INSTALL.md+415 Interact.hs−34 MANUAL.txt+6520 Makefile+124−36 PROFILING−6 README−3179 README.md+244 README.template+89 RELEASE-CHECKLIST+20−26 SECURITY.md+12 Setup.hs+1−50 app/pandoc.hs+20 benchmark/benchmark-pandoc.hs+78−32 cabal.project+13 changelog−7356 changelog.md+20339 citeproc/biblatex-localization/.strings citeproc/biblatex-localization/UKenglish.lbx.strings citeproc/biblatex-localization/USenglish.lbx.strings citeproc/biblatex-localization/american.lbx.strings citeproc/biblatex-localization/australian.lbx.strings citeproc/biblatex-localization/austrian.lbx.strings+1 citeproc/biblatex-localization/brazil.lbx.strings citeproc/biblatex-localization/brazilian.lbx.strings+233 citeproc/biblatex-localization/british.lbx.strings+3 citeproc/biblatex-localization/bulgarian.lbx.strings+28 citeproc/biblatex-localization/canadian.lbx.strings citeproc/biblatex-localization/catalan.lbx.strings+158 citeproc/biblatex-localization/croatian.lbx.strings+214 citeproc/biblatex-localization/czech.lbx.strings+91 citeproc/biblatex-localization/danish.lbx.strings+106 citeproc/biblatex-localization/dutch.lbx.strings+23 citeproc/biblatex-localization/english.lbx.strings+254 citeproc/biblatex-localization/estonian.lbx.strings+178 citeproc/biblatex-localization/finnish.lbx.strings+254 citeproc/biblatex-localization/french.lbx.strings+245 citeproc/biblatex-localization/galician.lbx.strings+28 citeproc/biblatex-localization/german.lbx.strings+28 citeproc/biblatex-localization/greek.lbx.strings+9 citeproc/biblatex-localization/hungarian.lbx.strings citeproc/biblatex-localization/icelandic.lbx.strings+7 citeproc/biblatex-localization/italian.lbx.strings+9 citeproc/biblatex-localization/latvian.lbx.strings+75 citeproc/biblatex-localization/lithuanian.lbx.strings+31 citeproc/biblatex-localization/magyar.lbx.strings+29 citeproc/biblatex-localization/naustrian.lbx.strings+2 citeproc/biblatex-localization/newzealand.lbx.strings citeproc/biblatex-localization/ngerman.lbx.strings+1 citeproc/biblatex-localization/norsk.lbx.strings+98 citeproc/biblatex-localization/nswissgerman.lbx.strings+2 citeproc/biblatex-localization/nynorsk.lbx.strings+28 citeproc/biblatex-localization/polish.lbx.strings+100 citeproc/biblatex-localization/portuges.lbx.strings citeproc/biblatex-localization/portuguese.lbx.strings+95 citeproc/biblatex-localization/russian.lbx.strings+102 citeproc/biblatex-localization/serbian.lbx.strings citeproc/biblatex-localization/serbianc.lbx.strings citeproc/biblatex-localization/slovak.lbx.strings+82 citeproc/biblatex-localization/slovene.lbx.strings+28 citeproc/biblatex-localization/slovenian.lbx.strings citeproc/biblatex-localization/spanish.lbx.strings+190 citeproc/biblatex-localization/swedish.lbx.strings+9 citeproc/biblatex-localization/swissgerman.lbx.strings+1 citeproc/biblatex-localization/turkish.lbx.strings+157 citeproc/biblatex-localization/ukrainian.lbx.strings+102 data/LaTeXMathML.js−198 data/MathMLinHTML.js−70 data/abbreviations+80 data/bash_completion.tpl+82 data/default.csl+658 data/docx/[Content_Types].xml+2 data/docx/_rels/.rels+3 data/docx/docProps/app.xml+18 data/docx/docProps/core.xml+2 data/docx/docProps/custom.xml+2 data/docx/word/_rels/document.xml.rels+2 data/docx/word/_rels/footnotes.xml.rels+2 data/docx/word/comments.xml+2 data/docx/word/document.xml+398 data/docx/word/fontTable.xml+52 data/docx/word/footnotes.xml+7 data/docx/word/numbering.xml+2 data/docx/word/settings.xml+37 data/docx/word/styles.xml+468 data/docx/word/theme/theme1.xml+2 data/docx/word/webSettings.xml+5 data/dzslides/template.html+128−30 data/epub.css+22−4 data/init.lua+3 data/odt/Configurations2/accelerator/current.xml data/odt/META-INF/manifest.xml+12 data/odt/Thumbnails/thumbnail.png data/odt/content.xml+2 data/odt/manifest.rdf+18 data/odt/meta.xml+18 data/odt/mimetype+1 data/odt/settings.xml+2 data/odt/styles.xml+1108 data/pandoc.List.lua+142 data/pandoc.lua+1169 data/pptx/[Content_Types].xml+2 data/pptx/_rels/.rels+2 data/pptx/docProps/app.xml+2 data/pptx/docProps/core.xml+2 data/pptx/ppt/_rels/presentation.xml.rels+2 data/pptx/ppt/notesMasters/_rels/notesMaster1.xml.rels+2 data/pptx/ppt/notesMasters/notesMaster1.xml+2 data/pptx/ppt/notesSlides/_rels/notesSlide1.xml.rels+2 data/pptx/ppt/notesSlides/_rels/notesSlide2.xml.rels+2 data/pptx/ppt/notesSlides/notesSlide1.xml+2 data/pptx/ppt/notesSlides/notesSlide2.xml+2 data/pptx/ppt/presProps.xml+2 data/pptx/ppt/presentation.xml+2 data/pptx/ppt/slideLayouts/_rels/slideLayout1.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout10.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout11.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout2.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout3.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout4.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout5.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout6.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout7.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout8.xml.rels+2 data/pptx/ppt/slideLayouts/_rels/slideLayout9.xml.rels+2 data/pptx/ppt/slideLayouts/slideLayout1.xml+2 data/pptx/ppt/slideLayouts/slideLayout10.xml+2 data/pptx/ppt/slideLayouts/slideLayout11.xml+2 data/pptx/ppt/slideLayouts/slideLayout2.xml+2 data/pptx/ppt/slideLayouts/slideLayout3.xml+2 data/pptx/ppt/slideLayouts/slideLayout4.xml+2 data/pptx/ppt/slideLayouts/slideLayout5.xml+2 data/pptx/ppt/slideLayouts/slideLayout6.xml+2 data/pptx/ppt/slideLayouts/slideLayout7.xml+2 data/pptx/ppt/slideLayouts/slideLayout8.xml+2 data/pptx/ppt/slideLayouts/slideLayout9.xml+2 data/pptx/ppt/slideMasters/_rels/slideMaster1.xml.rels+2 data/pptx/ppt/slideMasters/slideMaster1.xml+2 data/pptx/ppt/slides/_rels/slide1.xml.rels+2 data/pptx/ppt/slides/_rels/slide2.xml.rels+2 data/pptx/ppt/slides/_rels/slide3.xml.rels+2 data/pptx/ppt/slides/_rels/slide4.xml.rels+2 data/pptx/ppt/slides/slide1.xml+2 data/pptx/ppt/slides/slide2.xml+2 data/pptx/ppt/slides/slide3.xml+2 data/pptx/ppt/slides/slide4.xml+2 data/pptx/ppt/tableStyles.xml+2 data/pptx/ppt/theme/theme1.xml+2 data/pptx/ppt/theme/theme2.xml+2 data/pptx/ppt/viewProps.xml+2 data/reference.docx data/reference.odt data/sample.lua+78−33 data/templates−1 data/templates/affiliations.jats+38 data/templates/article.jats_publishing+211 data/templates/default.asciidoc+38 data/templates/default.asciidoctor+41 data/templates/default.biblatex+10 data/templates/default.bibtex+10 data/templates/default.commonmark+21 data/templates/default.context+179 data/templates/default.docbook4+32 data/templates/default.docbook5+37 data/templates/default.dokuwiki+13 data/templates/default.dzslides+192 data/templates/default.epub2+67 data/templates/default.epub3+68 data/templates/default.haddock+1 data/templates/default.html4+64 data/templates/default.html5+67 data/templates/default.icml+43 data/templates/default.jats_archiving+7 data/templates/default.jats_articleauthoring+93 data/templates/default.jats_publishing+7 data/templates/default.jira+9 data/templates/default.latex+549 data/templates/default.man+30 data/templates/default.markdown+21 data/templates/default.mediawiki+13 data/templates/default.ms+118 data/templates/default.muse+44 data/templates/default.opendocument+165 data/templates/default.opml+11 data/templates/default.org+24 data/templates/default.plain+21 data/templates/default.revealjs+318 data/templates/default.rst+46 data/templates/default.rtf+30 data/templates/default.s5+83 data/templates/default.slideous+91 data/templates/default.slidy+75 data/templates/default.tei+51 data/templates/default.texinfo+42 data/templates/default.textile+9 data/templates/default.xwiki+13 data/templates/default.zimwiki+16 data/templates/styles.html+180 data/translations/am.yaml+20 data/translations/ar.yaml+20 data/translations/bg.yaml+19 data/translations/bn.yaml+21 data/translations/ca.yaml+21 data/translations/cs.yaml+21 data/translations/da.yaml+21 data/translations/de.yaml+22 data/translations/el.yaml+21 data/translations/en.yaml+22 data/translations/eo.yaml+20 data/translations/es.yaml+21 data/translations/et.yaml+20 data/translations/eu.yaml+21 data/translations/fa.yaml+21 data/translations/fi.yaml+21 data/translations/fr.yaml+20 data/translations/he.yaml+22 data/translations/hi.yaml+20 data/translations/hr.yaml+21 data/translations/hu.yaml+21 data/translations/is.yaml+21 data/translations/it.yaml+21 data/translations/km.yaml+21 data/translations/ko.yaml+17 data/translations/lo.yaml+21 data/translations/lt.yaml+21 data/translations/lv.yaml+20 data/translations/nl.yaml+21 data/translations/no.yaml+21 data/translations/pl.yaml+21 data/translations/pt.yaml+21 data/translations/rm.yaml+21 data/translations/ro.yaml+21 data/translations/ru.yaml+20 data/translations/sk.yaml+21 data/translations/sl.yaml+21 data/translations/sq.yaml+18 data/translations/sr-cyrl.yaml+21 data/translations/sr.yaml+21 data/translations/sv.yaml+21 data/translations/th.yaml+20 data/translations/tr.yaml+22 data/translations/uk.yaml+21 data/translations/ur.yaml+22 data/translations/vi.yaml+21 data/translations/zh-Hans.yaml+22 data/translations/zh-Hant.yaml+22 default.nix+13 doc/customizing-pandoc.md+168 doc/epub.md+163 doc/faqs.md+128 doc/filters.md+512 doc/getting-started.md+318 doc/jats.md+414 doc/libraries.md+63 doc/lua-filters.md+3692 doc/org.md+379 doc/using-the-pandoc-api.md+476 googlecode-upload.sh−5 lib/fonts/Makefile−6 lib/fonts/parseUnicodeMapping.hs−40 lib/fonts/symbol.txt−256 linux/control.in+26 linux/make_artifacts.sh+84 macos/Makefile+35 osx/distribution.xml → macos/distribution.xml.in+3−3 osx/uninstall-pandoc.pl → macos/uninstall-pandoc.pl+1−1 make_osx_package.sh−67 man/make-pandoc-man-pages.hs−104 man/man1/pandoc.1.template−16 man/man5/pandoc_markdown.5.template−11 man/manfilter.lua+22 man/pandoc.1+7723 man/pandoc.1.after+3 man/pandoc.1.before+2 pandoc.cabal+712−327 pandoc.hs−1314 prelude/Prelude.hs+15 relann1.6−170 release.nix+4 shell.nix+106 src/Text/Pandoc.hs+29−320 src/Text/Pandoc/App.hs+392 src/Text/Pandoc/App/CommandLineOptions.hs+1092 src/Text/Pandoc/App/FormatHeuristics.hs+90 src/Text/Pandoc/App/Opt.hs+747 src/Text/Pandoc/App/OutputSettings.hs+256 src/Text/Pandoc/Asciify.hs+14−408 src/Text/Pandoc/CSS.hs+56 src/Text/Pandoc/CSV.hs+81 src/Text/Pandoc/Citeproc.hs+661 src/Text/Pandoc/Citeproc/BibTeX.hs+1476 src/Text/Pandoc/Citeproc/CslJson.hs+37 src/Text/Pandoc/Citeproc/Data.hs+32 src/Text/Pandoc/Citeproc/Locator.hs+295 src/Text/Pandoc/Citeproc/MetaValue.hs+255 src/Text/Pandoc/Citeproc/Util.hs+70 src/Text/Pandoc/Class.hs+29 src/Text/Pandoc/Class/CommonState.hs+83 src/Text/Pandoc/Class/IO.hs+231 src/Text/Pandoc/Class/PandocIO.hs+74 src/Text/Pandoc/Class/PandocMonad.hs+711 src/Text/Pandoc/Class/PandocPure.hs+218 src/Text/Pandoc/Compat/Directory.hs−21 src/Text/Pandoc/Compat/Except.hs−37 src/Text/Pandoc/Compat/Monoid.hs−20 src/Text/Pandoc/Compat/TagSoupEntity.hs−15 src/Text/Pandoc/Data.hs+32 src/Text/Pandoc/Data.hsb−7 src/Text/Pandoc/Emoji.hs+24 src/Text/Pandoc/Error.hs+207 src/Text/Pandoc/Extensions.hs+623 src/Text/Pandoc/Filter.hs+100 src/Text/Pandoc/Filter/JSON.hs+80 src/Text/Pandoc/Filter/Lua.hs+47 src/Text/Pandoc/Filter/Path.hs+35 src/Text/Pandoc/Highlighting.hs+167−105 src/Text/Pandoc/Image.hs+37 src/Text/Pandoc/ImageSize.hs+326−342 src/Text/Pandoc/Logging.hs+416 src/Text/Pandoc/Lua.hs+23 src/Text/Pandoc/Lua/ErrorConversion.hs+61 src/Text/Pandoc/Lua/Filter.hs+253 src/Text/Pandoc/Lua/Global.hs+89 src/Text/Pandoc/Lua/Init.hs+103 src/Text/Pandoc/Lua/Marshaling.hs+19 src/Text/Pandoc/Lua/Marshaling/AST.hs+378 src/Text/Pandoc/Lua/Marshaling/AnyValue.hs+24 src/Text/Pandoc/Lua/Marshaling/CommonState.hs+102 src/Text/Pandoc/Lua/Marshaling/Context.hs+28 src/Text/Pandoc/Lua/Marshaling/List.hs+43 src/Text/Pandoc/Lua/Marshaling/MediaBag.hs+73 src/Text/Pandoc/Lua/Marshaling/PandocError.hs+65 src/Text/Pandoc/Lua/Marshaling/ReaderOptions.hs+79 src/Text/Pandoc/Lua/Marshaling/SimpleTable.hs+59 src/Text/Pandoc/Lua/Marshaling/Version.hs+154 src/Text/Pandoc/Lua/Module/MediaBag.hs+103 src/Text/Pandoc/Lua/Module/Pandoc.hs+133 src/Text/Pandoc/Lua/Module/System.hs+33 src/Text/Pandoc/Lua/Module/Types.hs+68 src/Text/Pandoc/Lua/Module/Utils.hs+175 src/Text/Pandoc/Lua/Packages.hs+60 src/Text/Pandoc/Lua/PandocLua.hs+141 src/Text/Pandoc/Lua/Util.hs+145 src/Text/Pandoc/Lua/Walk.hs+158 src/Text/Pandoc/MIME.hs+66−42 src/Text/Pandoc/MediaBag.hs+67−62 src/Text/Pandoc/Options.hs+264−279 src/Text/Pandoc/PDF.hs+467−131 src/Text/Pandoc/Parsing.hs+964−497 src/Text/Pandoc/Pretty.hs−534 src/Text/Pandoc/Process.hs+72−64 src/Text/Pandoc/Readers.hs+188 src/Text/Pandoc/Readers/BibTeX.hs+77 src/Text/Pandoc/Readers/CSV.hs+48 src/Text/Pandoc/Readers/CommonMark.hs+118 src/Text/Pandoc/Readers/Creole.hs+294 src/Text/Pandoc/Readers/CslJson.hs+54 src/Text/Pandoc/Readers/DocBook.hs+611−309 src/Text/Pandoc/Readers/Docx.hs+548−362 src/Text/Pandoc/Readers/Docx/Combine.hs+188 src/Text/Pandoc/Readers/Docx/Fields.hs+74 src/Text/Pandoc/Readers/Docx/Fonts.hs−238 src/Text/Pandoc/Readers/Docx/Lists.hs+70−89 src/Text/Pandoc/Readers/Docx/Parse.hs+792−448 src/Text/Pandoc/Readers/Docx/Parse/Styles.hs+322 src/Text/Pandoc/Readers/Docx/Reducible.hs−182 src/Text/Pandoc/Readers/Docx/Util.hs+70 src/Text/Pandoc/Readers/DokuWiki.hs+516 src/Text/Pandoc/Readers/EPUB.hs+143−124 src/Text/Pandoc/Readers/FB2.hs+462 src/Text/Pandoc/Readers/HTML.hs+829−677 src/Text/Pandoc/Readers/HTML/Parsing.hs+225 src/Text/Pandoc/Readers/HTML/Table.hs+283 src/Text/Pandoc/Readers/HTML/TagCategories.hs+78 src/Text/Pandoc/Readers/HTML/Types.hs+97 src/Text/Pandoc/Readers/Haddock.hs+79−36 src/Text/Pandoc/Readers/Ipynb.hs+230 src/Text/Pandoc/Readers/JATS.hs+531 src/Text/Pandoc/Readers/Jira.hs+203 src/Text/Pandoc/Readers/LaTeX.hs+1165−1208 src/Text/Pandoc/Readers/LaTeX/Citation.hs+210 src/Text/Pandoc/Readers/LaTeX/Inline.hs+397 src/Text/Pandoc/Readers/LaTeX/Lang.hs+234 src/Text/Pandoc/Readers/LaTeX/Macro.hs+184 src/Text/Pandoc/Readers/LaTeX/Math.hs+221 src/Text/Pandoc/Readers/LaTeX/Parsing.hs+1004 src/Text/Pandoc/Readers/LaTeX/SIunitx.hs+434 src/Text/Pandoc/Readers/LaTeX/Table.hs+378 src/Text/Pandoc/Readers/LaTeX/Types.hs+50 src/Text/Pandoc/Readers/Man.hs+520 src/Text/Pandoc/Readers/Markdown.hs+1330−1022 src/Text/Pandoc/Readers/MediaWiki.hs+324−271 src/Text/Pandoc/Readers/Metadata.hs+200 src/Text/Pandoc/Readers/Muse.hs+989 src/Text/Pandoc/Readers/Native.hs+30−50 src/Text/Pandoc/Readers/OPML.hs+72−55 src/Text/Pandoc/Readers/Odt.hs+97 src/Text/Pandoc/Readers/Odt/Arrows/State.hs+139 src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs+213 src/Text/Pandoc/Readers/Odt/Base.hs+22 src/Text/Pandoc/Readers/Odt/ContentReader.hs+942 src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs+104 src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs+45 src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs+30 src/Text/Pandoc/Readers/Odt/Generic/Utils.hs+116 src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs+784 src/Text/Pandoc/Readers/Odt/Namespaces.hs+93 src/Text/Pandoc/Readers/Odt/StyleReader.hs+639 src/Text/Pandoc/Readers/Org.hs+32−1394 src/Text/Pandoc/Readers/Org/BlockStarts.hs+131 src/Text/Pandoc/Readers/Org/Blocks.hs+924 src/Text/Pandoc/Readers/Org/DocumentTree.hs+408 src/Text/Pandoc/Readers/Org/ExportSettings.hs+190 src/Text/Pandoc/Readers/Org/Inlines.hs+919 src/Text/Pandoc/Readers/Org/Meta.hs+296 src/Text/Pandoc/Readers/Org/ParserState.hs+292 src/Text/Pandoc/Readers/Org/Parsing.hs+218 src/Text/Pandoc/Readers/Org/Shared.hs+80 src/Text/Pandoc/Readers/RST.hs+978−491 src/Text/Pandoc/Readers/Roff.hs+728 src/Text/Pandoc/Readers/TWiki.hs+492 src/Text/Pandoc/Readers/TeXMath.hs−48 src/Text/Pandoc/Readers/Textile.hs+319−248 src/Text/Pandoc/Readers/TikiWiki.hs+656 src/Text/Pandoc/Readers/Txt2Tags.hs+180−163 src/Text/Pandoc/Readers/Vimwiki.hs+671 src/Text/Pandoc/RoffChar.hs+421 src/Text/Pandoc/SelfContained.hs+230−101 src/Text/Pandoc/Shared.hs+765−665 src/Text/Pandoc/Slides.hs+12−25 src/Text/Pandoc/Sources.hs+195 src/Text/Pandoc/Templates.hs+106−313 src/Text/Pandoc/Translations.hs+121 src/Text/Pandoc/UTF8.hs+86−62 src/Text/Pandoc/UUID.hs+19−35 src/Text/Pandoc/Writers.hs+221 src/Text/Pandoc/Writers/AnnotatedTable.hs+323 src/Text/Pandoc/Writers/AsciiDoc.hs+385−210 src/Text/Pandoc/Writers/BibTeX.hs+61 src/Text/Pandoc/Writers/CommonMark.hs+17 src/Text/Pandoc/Writers/ConTeXt.hs+416−189 src/Text/Pandoc/Writers/CslJson.hs+91 src/Text/Pandoc/Writers/Custom.hs+167−216 src/Text/Pandoc/Writers/Docbook.hs+373−218 src/Text/Pandoc/Writers/Docx.hs+1039−641 src/Text/Pandoc/Writers/Docx/StyleMap.hs+47 src/Text/Pandoc/Writers/Docx/Table.hs+227 src/Text/Pandoc/Writers/Docx/Types.hs+185 src/Text/Pandoc/Writers/DokuWiki.hs+279−272 src/Text/Pandoc/Writers/EPUB.hs+800−520 src/Text/Pandoc/Writers/FB2.hs+320−363 src/Text/Pandoc/Writers/GridTable.hs+157 src/Text/Pandoc/Writers/HTML.hs+1393−609 src/Text/Pandoc/Writers/Haddock.hs+141−204 src/Text/Pandoc/Writers/ICML.hs+353−243 src/Text/Pandoc/Writers/Ipynb.hs+239 src/Text/Pandoc/Writers/JATS.hs+579 src/Text/Pandoc/Writers/JATS/References.hs+164 src/Text/Pandoc/Writers/JATS/Table.hs+268 src/Text/Pandoc/Writers/JATS/Types.hs+57 src/Text/Pandoc/Writers/Jira.hs+339 src/Text/Pandoc/Writers/LaTeX.hs+784−653 src/Text/Pandoc/Writers/LaTeX/Caption.hs+47 src/Text/Pandoc/Writers/LaTeX/Citation.hs+181 src/Text/Pandoc/Writers/LaTeX/Lang.hs+192 src/Text/Pandoc/Writers/LaTeX/Notes.hs+34 src/Text/Pandoc/Writers/LaTeX/Table.hs+307 src/Text/Pandoc/Writers/LaTeX/Types.hs+83 src/Text/Pandoc/Writers/LaTeX/Util.hs+275 src/Text/Pandoc/Writers/Man.hs+184−213 src/Text/Pandoc/Writers/Markdown.hs+653−709 src/Text/Pandoc/Writers/Markdown/Inline.hs+616 src/Text/Pandoc/Writers/Markdown/Types.hs+81 src/Text/Pandoc/Writers/Math.hs+53 src/Text/Pandoc/Writers/MediaWiki.hs+873−174 src/Text/Pandoc/Writers/Ms.hs+614 src/Text/Pandoc/Writers/Muse.hs+720 src/Text/Pandoc/Writers/Native.hs+59−44 src/Text/Pandoc/Writers/ODT.hs+210−97 src/Text/Pandoc/Writers/OOXML.hs+99 src/Text/Pandoc/Writers/OPML.hs+55−66 src/Text/Pandoc/Writers/OpenDocument.hs+678−330 src/Text/Pandoc/Writers/Org.hs+337−152 src/Text/Pandoc/Writers/Powerpoint.hs+43 src/Text/Pandoc/Writers/Powerpoint/Output.hs+1922 src/Text/Pandoc/Writers/Powerpoint/Presentation.hs+1004 src/Text/Pandoc/Writers/RST.hs+577−247 src/Text/Pandoc/Writers/RTF.hs+286−236 src/Text/Pandoc/Writers/Roff.hs+125 src/Text/Pandoc/Writers/Shared.hs+467−111 src/Text/Pandoc/Writers/TEI.hs+305 src/Text/Pandoc/Writers/Texinfo.hs+217−181 src/Text/Pandoc/Writers/Textile.hs+258−204 src/Text/Pandoc/Writers/XWiki.hs+267 src/Text/Pandoc/Writers/ZimWiki.hs+393 src/Text/Pandoc/XML.hs+471−63 src/Text/Pandoc/XML/Light.hs+89 src/Text/Pandoc/XML/Light/Output.hs+234 src/Text/Pandoc/XML/Light/Proc.hs+139 src/Text/Pandoc/XML/Light/Types.hs+193 stack.yaml+22 test/Tests/Command.hs+136 test/Tests/Helpers.hs+151 test/Tests/Lua.hs+242 test/Tests/Lua/Module.hs+37 test/Tests/Old.hs+343 test/Tests/Readers/Creole.hs+298 test/Tests/Readers/Docx.hs+474 test/Tests/Readers/DokuWiki.hs+321 test/Tests/Readers/EPUB.hs+86 test/Tests/Readers/FB2.hs+39 test/Tests/Readers/HTML.hs+127 test/Tests/Readers/JATS.hs+145 test/Tests/Readers/Jira.hs+204 test/Tests/Readers/LaTeX.hs+429 test/Tests/Readers/Man.hs+144 test/Tests/Readers/Markdown.hs+528 test/Tests/Readers/Muse.hs+1653 test/Tests/Readers/Odt.hs+185 test/Tests/Readers/Org.hs+27 test/Tests/Readers/Org/Block.hs+213 test/Tests/Readers/Org/Block/CodeBlock.hs+205 test/Tests/Readers/Org/Block/Figure.hs+75 test/Tests/Readers/Org/Block/Header.hs+272 test/Tests/Readers/Org/Block/List.hs+279 test/Tests/Readers/Org/Block/Table.hs+186 test/Tests/Readers/Org/Directive.hs+359 test/Tests/Readers/Org/Inline.hs+385 test/Tests/Readers/Org/Inline/Citation.hs+230 test/Tests/Readers/Org/Inline/Note.hs+97 test/Tests/Readers/Org/Inline/Smart.hs+57 test/Tests/Readers/Org/Meta.hs+292 test/Tests/Readers/Org/Shared.hs+41 test/Tests/Readers/RST.hs+214 tests/Tests/Readers/Txt2Tags.hs → test/Tests/Readers/Txt2Tags.hs+110−75 test/Tests/Shared.hs+112 test/Tests/Writers/AnnotatedTable.hs+253 tests/Tests/Writers/AsciiDoc.hs → test/Tests/Writers/AsciiDoc.hs+26−19 test/Tests/Writers/ConTeXt.hs+163 tests/Tests/Writers/Docbook.hs → test/Tests/Writers/Docbook.hs+185−8 test/Tests/Writers/Docx.hs+196 test/Tests/Writers/FB2.hs+34 test/Tests/Writers/HTML.hs+93 test/Tests/Writers/JATS.hs+164 test/Tests/Writers/Jira.hs+124 test/Tests/Writers/LaTeX.hs+176 test/Tests/Writers/Markdown.hs+269 test/Tests/Writers/Ms.hs+35 test/Tests/Writers/Muse.hs+658 test/Tests/Writers/Native.hs+22 test/Tests/Writers/OOXML.hs+187 test/Tests/Writers/Org.hs+60 tests/Tests/Writers/Plain.hs → test/Tests/Writers/Plain.hs+9−7 test/Tests/Writers/Powerpoint.hs+132 test/Tests/Writers/RST.hs+178 test/Tests/Writers/TEI.hs+43 tests/bodybg.gif → test/bodybg.gif test/command/01.csv+4 test/command/1126.md+28 test/command/1166.md+48 test/command/1279.md+19 test/command/1390.md+20 test/command/1592.md+70 test/command/1608.md+41 test/command/1629.md+10 test/command/168.md+43 test/command/1710.md+85 test/command/1718.md+11 test/command/1745.md+13 test/command/1762.md+18 test/command/1773.md+6 test/command/1841.md+42 test/command/1881.md+87 test/command/1905.md+30 test/command/2103.md+8 test/command/2118.md+11 test/command/2228.md+6 test/command/2378.md+27 test/command/2397.md+9 test/command/2434.md+59 test/command/2549.md+38 test/command/2552.md+14 test/command/256.md+12 test/command/2602.md+18 test/command/2606.md+58 test/command/262.md+26 test/command/2649.md+108 test/command/2662.md+11 test/command/2834.md+29 test/command/2874.md+14 test/command/2994.md+10 test/command/3113.md+13 test/command/3123.md+13 test/command/3236.md+9 test/command/3257.md+13 test/command/3309.md+52 test/command/3314.md+34 test/command/3324.md+18 test/command/3337.md+13 test/command/3348.md+30 test/command/3401.md+19 test/command/3407.md+13 test/command/3422.md+9 test/command/3432.md+289 test/command/3432a.md+19 test/command/3450.md+12 test/command/3475.md+45 test/command/3487.md+11 test/command/3494.md+40 test/command/3497.md+51 test/command/3499.md+18 test/command/3510-export.latex+1 test/command/3510-src.hs+1 test/command/3510-subdoc.org+5 test/command/3510.md+20 test/command/3511.md+46 test/command/3512.md+13 test/command/3516.md+81 test/command/3518.md+6 test/command/3523.md+31 test/command/3526.md+14 test/command/3529.md+15 test/command/3530.md+19 test/command/3531.md+20 test/command/3533-rst-csv-tables.csv+4 test/command/3533-rst-csv-tables.md+108 test/command/3534.md+45 test/command/3537.md+28 test/command/3539.md+45 test/command/3558.md+12 test/command/3568.md+16 test/command/3570.md+6 test/command/3577.md+35 test/command/3585.md+16 test/command/3587.md+147 test/command/3596.md+59 test/command/3615.md+18 test/command/3619.md+28 test/command/3630.md+8 test/command/3667.md+13 test/command/3674.md+39 test/command/3675.md+15 test/command/3681.md+27 test/command/3690.md+8 test/command/3701.md+60 test/command/3706.md+65 test/command/3708.md+28 test/command/3715.md+15 test/command/3716.md+6 test/command/3730.md+21 test/command/3733.md+13 test/command/3734.md+32 test/command/3736.md+22 test/command/3752.md+60 test/command/3755.md+23 test/command/3771.md+14 test/command/3773.md+14 test/command/3779.md+28 test/command/3792.md+13 test/command/3794.md+7 test/command/3803.md+10 test/command/3804.md+6 test/command/3816.md+32 test/command/3824.md+14 test/command/3840.md+15 test/command/3853.md+26 test/command/3880.md+6 test/command/3880.txt+1 test/command/3916.md+11 test/command/3937.md+13 test/command/3947.md+11 test/command/3958.md+20 test/command/3968.md+10 test/command/3971.md+9 test/command/3971b.tex+2 test/command/3974.md+6 test/command/3978.md+6 test/command/3983.md+29 test/command/3989.md+7 test/command/4007.md+23 test/command/4012.md+8 test/command/4016.md+42 test/command/4019.md+8 test/command/4038.md+6 test/command/4054.md+14 test/command/4056.md+35 test/command/4061.md+14 test/command/4062.md+6 test/command/4063.md+29 test/command/4068.md+9 test/command/4091.md+6 test/command/4113.md+12 test/command/4119.md+32 test/command/4125.md+6 test/command/4134.md+25 test/command/4156.md+10 test/command/4159.md+8 test/command/4162.md+10 test/command/4164.md+31 test/command/4171.md+34 test/command/4172.md+29 test/command/4183.md+32 test/command/4186.md+60 test/command/4193.md+10 test/command/4199.md+6 test/command/4208.md+18 test/command/4235.md+12 test/command/4240.md+33 test/command/4253.md+8 test/command/4254.md+12 test/command/4280.md+7 test/command/4281.md+18 test/command/4284.md+40 test/command/4306.md+10 test/command/4320.md+29 test/command/4374.md+7 test/command/4382.md+10 test/command/4420.md+11 test/command/4424.md+10 test/command/4442.md+9 test/command/4454.md+9 test/command/4465.md+15 test/command/4499.md+87 test/command/4513.md+20 test/command/4527.md+36 test/command/4528.md+156 test/command/4529.md+36 test/command/4545.md+20 test/command/4550.md+7 test/command/4553.md+15 test/command/4576.md+6 test/command/4578.md+14 test/command/4579.md+30 test/command/4589.md+14 test/command/4594.md+24 test/command/4598.md+10 test/command/4624.md+30 test/command/4635.md+31 test/command/4637.md+6 test/command/4639.md+10 test/command/4653.md+8 test/command/4667.md+20 test/command/4669.md+29 test/command/4677.md+8 test/command/4690.md+26 test/command/4715.md+16 test/command/4722.md+34 test/command/4742.md+29 test/command/4743.md+25 test/command/4748.md+16 test/command/4768.md+7 test/command/4781.md+22 test/command/4794.md+17 test/command/4805-beamer-columns-alignment.md+40 test/command/4811.md+48 test/command/4817.md+10 test/command/4819.md+50 test/command/4832.md+21 test/command/4833.md+20 test/command/4842.md+6 test/command/4845.md+6 test/command/4848.md+59 test/command/4860.md+9 test/command/4877.md+13 test/command/4880.md+7 test/command/4885.md+8 test/command/4908.md+16 test/command/4913.md+34 test/command/4919.md+14 test/command/4928.md+48 test/command/4933.md+6 test/command/4960.md+22 test/command/5010.md+21 test/command/5014.md+30 test/command/5039.md+27 test/command/5050.md+7 test/command/5053.md+14 test/command/5072.md+14 test/command/5079.md+25 test/command/5080.md+13 test/command/5099.md+13 test/command/5107.md+23 test/command/5119.md+9 test/command/512.md+42 test/command/5121.md+12 test/command/5128.md+26 test/command/5177.md+12 test/command/5178.md+41 test/command/5182.md+6 test/command/5182.txt+5 test/command/5195.md+7 test/command/5233.md+9 test/command/5241.md+12 test/command/5271.md+12 test/command/5285.md+32 test/command/5304.md+24 test/command/5321.md+24 test/command/5340.md+14 test/command/5360.md+19 test/command/5367.md+43 test/command/5368.md+23 test/command/5369.md+7 test/command/5407.md+14 test/command/5410.md+7 test/command/5416.md+13 test/command/5420.md+6 test/command/5439.md+6 test/command/5446.md+6 test/command/5474-figures.md+15 test/command/5474-tables.md+63 test/command/5476.md+12 test/command/5495.md+18 test/command/5519.md+14 test/command/5529.md+10 test/command/5540.md+8 test/command/5541-localLink.md+149 test/command/5541-nesting.md+98 test/command/5541-urlLink.md+112 test/command/5543.md+8 test/command/5549.md+9 test/command/5565.md+6 test/command/5566.md+6 test/command/5574.md+8 test/command/5619.md+10 test/command/5620.md+9 test/command/5627.md+83 test/command/5635.md+23 test/command/5642.md+8 test/command/5650.md+22 test/command/5654.md+6 test/command/5655.md+14 test/command/5682.md+8 test/command/5684.md+6 test/command/5686.md+9 test/command/5690.md+16 test/command/5700-metadata-file-1.yml+1 test/command/5700-metadata-file-2.yml+2 test/command/5700.md+6 test/command/5705.md+11 test/command/5708.md+22 test/command/5711.md+22 test/command/5714.md+13 test/command/5740.md+9 test/command/5753.md+15 test/command/5795.md+20 test/command/5797.md+20 test/command/5805.md+20 test/command/5813.md+6 test/command/5819.md+18 test/command/5836.md+27 test/command/5845.md+16 test/command/5846.md+170 test/command/5849-prefix.md+31 test/command/5857.md+11 test/command/5878.md+7 test/command/5881.md+14 test/command/5885.md+20 test/command/5898.md+36 test/command/5899.md+51 test/command/5904.md+10 test/command/5918.md+6 test/command/5936.md+40 test/command/5967.md+15 test/command/5986.md+17 test/command/6009.md+18 test/command/6026.md+19 test/command/6030.md+96 test/command/6033.md+91 test/command/6034.md+11 test/command/6043.md+8 test/command/6062.md+6 test/command/6107.md+27 test/command/6114.md+7 test/command/6119.md+10 test/command/6133.md+12 test/command/6137.md+47 test/command/6194.md+14 test/command/6265.md+6 test/command/6288.md+8 test/command/6296.md+14 test/command/6308.md+18 test/command/6324.md+17 test/command/6360.md+6 test/command/6385.md+18 test/command/6388.md+16 test/command/645.md+12 test/command/6481.md+38 test/command/6541.md+27 test/command/6549.md+26 test/command/6620.md+18 test/command/6658.md+75 test/command/6675.md+134 test/command/6699.md+13 test/command/6709.md+11 test/command/6719.md+18 test/command/6723.md+32 test/command/6739.md+21 test/command/6740.md+7 test/command/6741.md+145 test/command/6752.md+36 test/command/6755.md+11 test/command/6765.md+31 test/command/6768.md+21 test/command/6774.md+63 test/command/6783.md+26 test/command/6791.md+32 test/command/6792.md+66 test/command/6796.md+16 test/command/6802.md+9 test/command/6836.md+17 test/command/6837.md+29 test/command/6844.md+27 test/command/6855.md+12 test/command/6858.md+52 test/command/6869.md+6 test/command/6873.md+7 test/command/6890.md+36 test/command/6925.md+34 test/command/6948.md+31 test/command/6951.md+18 test/command/6958.md+10 test/command/6993.md+21 test/command/7003.md+37 test/command/7006.md+20 test/command/7009.md+8 test/command/7016.md+48 test/command/7041.md+23 test/command/7042.md+146 test/command/7058.md+6 test/command/7064.md+32 test/command/7067.md+90 test/command/7080.md+8 test/command/7092.md+8 test/command/7099.md+18 test/command/7112.md+15 test/command/7129.md+27 test/command/7132.md+10 test/command/7134.md+16 test/command/7145.md+12 test/command/7155.md+15 test/command/7173.md+137 test/command/7208.md+6 test/command/7214.md+28 test/command/7216.md+19 test/command/7266.md+10 test/command/7272.md+27 test/command/7278.md+38 test/command/7282.md+7 test/command/7288.md+40 test/command/7299.md+23 test/command/7321.md+24 test/command/7323.md+29 test/command/7324.md+25 test/command/7339.md+11 test/command/7340.md+6 test/command/7376.md+16 test/command/7394.md+85 test/command/7397.md+14 test/command/7400.md+9 test/command/7416.md+19 test/command/853.md+18 test/command/934.md+12 test/command/982.md+11 test/command/987.md+12 test/command/A.txt+1 test/command/B.txt+1 test/command/C.txt+1 test/command/D.txt+1 test/command/SVG_logo-without-xml-declaration.svg+32 test/command/SVG_logo.svg+33 test/command/abbrevs+2 test/command/adjacent_latex_blocks.md+9 test/command/advanced-optical-materials.csl+155 test/command/annales.csl+334 test/command/apa.csl+474 test/command/archeologie-medievale.csl+291 test/command/ascii.md+89 test/command/averroes.bib+95 test/command/bar.tex+1 test/command/biblatex-266.md+34 test/command/biblatex-aksin.md+78 test/command/biblatex-almendro.md+71 test/command/biblatex-angenendt.md+66 test/command/biblatex-aristotle-anima.md+62 test/command/biblatex-aristotle-physics.md+63 test/command/biblatex-aristotle-poetics.md+65 test/command/biblatex-aristotle-rhetoric.md+80 test/command/biblatex-article.md+128 test/command/biblatex-augustine.md+56 test/command/biblatex-averroes-bland.md+85 test/command/biblatex-averroes-hannes.md+84 test/command/biblatex-averroes-hercz.md+85 test/command/biblatex-baez-article.md+76 test/command/biblatex-baez-online.md+69 test/command/biblatex-basic.md+71 test/command/biblatex-bertram.md+66 test/command/biblatex-bibstring-resolution.md+20 test/command/biblatex-book-averroes.md+129 test/command/biblatex-book-coleridge.md+59 test/command/biblatex-book-title-maintitle-series.md+39 test/command/biblatex-book-vazques-de-parga.md+48 test/command/biblatex-brandt.md+88 test/command/biblatex-britannica.md+85 test/command/biblatex-chiu.md+77 test/command/biblatex-cicero.md+82 test/command/biblatex-cms.md+81 test/command/biblatex-coleridge.md+86 test/command/biblatex-companion.md+70 test/command/biblatex-cotton.md+69 test/command/biblatex-crossref-inbook-mvbook.md+58 test/command/biblatex-crossref-nested.md+100 test/command/biblatex-ctan.md+73 test/command/biblatex-dates.md+162 test/command/biblatex-doody.md+101 test/command/biblatex-edtf-date.md+72 test/command/biblatex-escapedquotes.md+51 test/command/biblatex-formatting.md+23 test/command/biblatex-gaonkar-in.md+62 test/command/biblatex-gaonkar.md+59 test/command/biblatex-geer.md+70 test/command/biblatex-gerhardt.md+64 test/command/biblatex-gillies.md+69 test/command/biblatex-glashow.md+51 test/command/biblatex-gonzalez.md+62 test/command/biblatex-hammond.md+63 test/command/biblatex-herrmann.md+70 test/command/biblatex-hyman.md+79 test/command/biblatex-iliad.md+68 test/command/biblatex-inbook-title-booktitle-maintitle-series-2.md+48 test/command/biblatex-inbook-title-booktitle-maintitle-series.md+44 test/command/biblatex-inbook.md+147 test/command/biblatex-incollection-2.md+98 test/command/biblatex-incollection.md+130 test/command/biblatex-inproceedings.md+88 test/command/biblatex-issue288.md+35 test/command/biblatex-itzhaki.md+82 test/command/biblatex-jaffe.md+82 test/command/biblatex-jcg.md+54 test/command/biblatex-kant-kpv.md+90 test/command/biblatex-kant-ku.md+82 test/command/biblatex-kastenholz.md+126 test/command/biblatex-knuth-ct-a.md+78 test/command/biblatex-knuth-ct-b.md+70 test/command/biblatex-knuth-ct-c.md+69 test/command/biblatex-knuth-ct-d.md+71 test/command/biblatex-knuth-ct-e.md+66 test/command/biblatex-knuth-ct-related.md+72 test/command/biblatex-knuth-ct.md+66 test/command/biblatex-kowalik.md+68 test/command/biblatex-kullback-related.md+62 test/command/biblatex-kullback-reprint.md+71 test/command/biblatex-kullback.md+52 test/command/biblatex-laufenberg.md+109 test/command/biblatex-loh.md+65 test/command/biblatex-malinowski.md+67 test/command/biblatex-manual.md+51 test/command/biblatex-markey.md+65 test/command/biblatex-maron.md+70 test/command/biblatex-massa.md+56 test/command/biblatex-moore-related.md+66 test/command/biblatex-moore.md+56 test/command/biblatex-moraux.md+94 test/command/biblatex-murray.md+105 test/command/biblatex-nietzsche-historie.md+100 test/command/biblatex-nietzsche-ksa.md+89 test/command/biblatex-nietzsche-ksa1.md+95 test/command/biblatex-online.md+64 test/command/biblatex-options-url-false-doi-false.md+57 test/command/biblatex-padhye.md+117 test/command/biblatex-patent.md+158 test/command/biblatex-periodical.md+31 test/command/biblatex-piccato.md+59 test/command/biblatex-pines.md+77 test/command/biblatex-quotes.md+44 test/command/biblatex-reese.md+71 test/command/biblatex-report.md+119 test/command/biblatex-salam.md+69 test/command/biblatex-sarfraz.md+65 test/command/biblatex-shore.md+66 test/command/biblatex-sigfridsson.md+106 test/command/biblatex-sorace.md+65 test/command/biblatex-spiegelberg.md+74 test/command/biblatex-springer.md+58 test/command/biblatex-strings.md+46 test/command/biblatex-test-case-conversion.md+73 test/command/biblatex-textnormal.md+17 test/command/biblatex-thesis.md+68 test/command/biblatex-title-and-shorttitle.md+76 test/command/biblatex-vangennep-related.md+69 test/command/biblatex-vangennep-trans.md+69 test/command/biblatex-vangennep.md+61 test/command/biblatex-vazques-de-parga-mvbook.md+75 test/command/biblatex-vazques-de-parga.md+74 test/command/biblatex-video.md+19 test/command/biblatex-vizedom-related.md+68 test/command/biblatex-wassenberg.md+83 test/command/biblatex-weinberg.md+52 test/command/biblatex-westfahl-frontier.md+60 test/command/biblatex-westfahl-space.md+106 test/command/biblatex-wilde.md+65 test/command/biblatex-worman.md+60 test/command/biblatex-yoon.md+67 test/command/biblio.bib+26 test/command/bibtex-basic.md+71 test/command/bioethics.csl+226 test/command/chap1/spider.png test/command/chap1/text.md+17 test/command/chap2/spider.png test/command/chap2/text.md+5 test/command/chicago-annotated-bibliography.csl+1207 test/command/chicago-author-date-with-original-date-and-status.csl+575 test/command/chicago-fullnote-bibliography.csl+1430 test/command/chicago-note-bibliography.csl+1005 test/command/chinese-gb7714-2005-numeric.csl+213 test/command/cite-in-inline-note.md+6 test/command/citeproc-17.md+17 test/command/citeproc-20.md+25 test/command/citeproc-7a.md+42 test/command/citeproc-7b.md+36 test/command/citeproc-author-in-text-suffix.md+6 test/command/corrupt.svg+5 test/command/csv.md+46 test/command/defaults-inheritance-1.md+6 test/command/defaults-inheritance-2.md+5 test/command/defaults-inheritance-3.md+6 test/command/defaults1.yaml+1 test/command/defaults2.yaml+4 test/command/defaults3.yaml+4 test/command/defaults4.yaml+3 test/command/defaults5.yaml+2 test/command/defaults6.yaml+2 test/command/defaults7.yaml+2 test/command/defaults8.yaml+2 test/command/defaults9.yaml+1 test/command/din-1505-2.csl+406 test/command/docbook-bibliography.md+20 test/command/dots.md+12 test/command/duplicate_attributes.md+7 test/command/emoji.md+27 test/command/empty_paragraphs.md+93 test/command/gfm.md+166 test/command/harvard-university-of-kent.csl+253 test/command/hspace.md+56 test/command/html-read-figure.md+45 test/command/html-trim-definition-list-terms.md+17 test/command/hyphenat.md+49 test/command/ieee.csl+339 test/command/ifstrequal.md+9 test/command/indented-fences.md+20 test/command/inkscape-cube.svg+119 test/command/issue160.csl+28 test/command/issue437.csl+26 test/command/issue58.csl+553 test/command/jats.csl+208 test/command/latex-center.md+13 test/command/latex-color.md+127 test/command/latex-command-comment.md+7 test/command/latex-fontawesome.md+13 test/command/latex-tabular-column-specs.md+45 test/command/le-tapuscrit-note.csl+496 test/command/lettrine.md+9 test/command/lists-inside-definition.md+67 test/command/locators.csl+68 test/command/lstlisting.md+25 test/command/lua-pandoc-state.lua+11 test/command/lua-pandoc-state.md+14 test/command/macro-defs-in-preamble.md+16 test/command/macros.md+125 test/command/make-section-column-divs.md+28 test/command/md-abbrevs.md+20 test/command/mmd-metadata.md+20 test/command/modern-humanities-research-association.csl+445 test/command/multiple-metadata-blocks.md+15 test/command/nested-table-to-asciidoc-6942.md+82 test/command/newif.md+55 test/command/oscola.csl+680 test/command/pandoc-citeproc-118.md+28 test/command/pandoc-citeproc-119.md+38 test/command/pandoc-citeproc-13.md+29 test/command/pandoc-citeproc-136.md+23 test/command/pandoc-citeproc-14.md+77 test/command/pandoc-citeproc-152.md+63 test/command/pandoc-citeproc-160.md+44 test/command/pandoc-citeproc-175.md+43 test/command/pandoc-citeproc-197.md+31 test/command/pandoc-citeproc-213.md+33 test/command/pandoc-citeproc-25.md+30 test/command/pandoc-citeproc-250.md+21 test/command/pandoc-citeproc-27.md+38 test/command/pandoc-citeproc-292.md+43 test/command/pandoc-citeproc-301.md+25 test/command/pandoc-citeproc-307.md+31 test/command/pandoc-citeproc-31.md+48 test/command/pandoc-citeproc-312.md+171 test/command/pandoc-citeproc-320.md+254 test/command/pandoc-citeproc-320a.md+87 test/command/pandoc-citeproc-322.md+35 test/command/pandoc-citeproc-325.md+30 test/command/pandoc-citeproc-327.md+51 test/command/pandoc-citeproc-338.md+35 test/command/pandoc-citeproc-351.md+27 test/command/pandoc-citeproc-356.md+20 test/command/pandoc-citeproc-360.md+35 test/command/pandoc-citeproc-361.md+80 test/command/pandoc-citeproc-365.md+39 test/command/pandoc-citeproc-371.md+40 test/command/pandoc-citeproc-38.md+29 test/command/pandoc-citeproc-386.md+35 test/command/pandoc-citeproc-392.md+29 test/command/pandoc-citeproc-399.md+45 test/command/pandoc-citeproc-401.md+59 test/command/pandoc-citeproc-408.md+39 test/command/pandoc-citeproc-416.md+60 test/command/pandoc-citeproc-437.md+23 test/command/pandoc-citeproc-47.md+112 test/command/pandoc-citeproc-51.md+45 test/command/pandoc-citeproc-53.md+56 test/command/pandoc-citeproc-57.md+37 test/command/pandoc-citeproc-58.md+32 test/command/pandoc-citeproc-61.md+77 test/command/pandoc-citeproc-64.md+24 test/command/pandoc-citeproc-65.md+38 test/command/pandoc-citeproc-68.md+56 test/command/pandoc-citeproc-7.md+31 test/command/pandoc-citeproc-70.md+73 test/command/pandoc-citeproc-75.md+67 test/command/pandoc-citeproc-76.md+64 test/command/pandoc-citeproc-77.md+67 test/command/pandoc-citeproc-82.md+39 test/command/pandoc-citeproc-87.md+156 test/command/pandoc-citeproc-chicago-author-date.md+109 test/command/pandoc-citeproc-chicago-fullnote-bibliography.md+134 test/command/pandoc-citeproc-ieee.md+113 test/command/pandoc-citeproc-locators-delimited.md+127 test/command/pandoc-citeproc-locators-integrated.md+159 test/command/pandoc-citeproc-move-period-inside-quote.md+52 test/command/pandoc-citeproc-no-author.md+73 test/command/pandoc-citeproc-number-of-volumes.md+29 test/command/pandoc-citeproc-page-range.md+32 test/command/parse-raw.md+27 test/command/refs.md+97 test/command/rst-links.md+18 test/command/sage-harvard.csl+202 test/command/science.csl+245 test/command/section-divs.md+25 test/command/setext-fenced-div.md+9 test/command/shift-heading-level-by.md+32 test/command/sloppypar.md+23 test/command/smart.md+45 test/command/style399.csl+12 test/command/sub-file-chapter-1.tex+8 test/command/sub-file-chapter-2.tex+8 test/command/svg.md+134 test/command/table-with-cell-align.md+82 test/command/table-with-column-span.md+276 test/command/tabularx.md+185 test/command/tasklist.md+113 test/command/tex-group.md+12 test/command/toc.md+47 test/command/translations.md+29 test/command/unicode-collation.md+130 test/command/vancouver.csl+351 test/command/vars-and-metadata.md+15 test/command/video-audio.md+19 test/command/write18.md+14 test/command/yaml-metadata-blocks.md+63 test/command/yaml-metadata.yaml+4 test/command/yaml-with-chomp.md+12 test/command/zeitschrift-fur-kunstgeschichte.csl+346 test/creole-reader.native+132 test/creole-reader.txt+137 test/docbook-chapter.docbook+30 test/docbook-chapter.native+17 test/docbook-reader.docbook+81−4 test/docbook-reader.native+583 test/docbook-xref.docbook+70 test/docbook-xref.native+29 test/docx/0_level_headers.docx test/docx/0_level_headers.native+52 test/docx/adjacent_codeblocks.docx test/docx/adjacent_codeblocks.native+6 test/docx/already_auto_ident.docx test/docx/already_auto_ident.native+2 test/docx/alternate_document_path.docx test/docx/alternate_document_path.native+3 test/docx/block_quotes.docx test/docx/block_quotes_parse_indent.native test/docx/char_styles.docx test/docx/char_styles.native test/docx/codeblock.docx test/docx/codeblock.native test/docx/comments.docx test/docx/comments.native+4 test/docx/comments_no_comments.native+4 test/docx/comments_warning.docx test/docx/compact-style-removal.docx test/docx/compact-style-removal.native+5 test/docx/custom-style-no-styles.native+4 test/docx/custom-style-preserve.native+15 test/docx/custom-style-reference.docx test/docx/custom-style-roundtrip-end.native+5 test/docx/custom-style-with-styles.native+7 test/docx/custom_style.native+5 test/docx/deep_normalize.docx test/docx/deep_normalize.native test/docx/definition_list.docx test/docx/definition_list.native test/docx/document-properties-short-desc.native+2 test/docx/document-properties.native+2 test/docx/drop_cap.docx test/docx/drop_cap.native test/docx/dummy_item_after_list_item.docx test/docx/dummy_item_after_list_item.native+3 test/docx/dummy_item_after_paragraph.docx test/docx/dummy_item_after_paragraph.native+3 test/docx/enumerated_headings.docx test/docx/enumerated_headings.native+4 test/docx/german_styled_lists.docx test/docx/german_styled_lists.native+6 test/docx/golden/block_quotes.docx test/docx/golden/codeblock.docx test/docx/golden/comments.docx test/docx/golden/custom_style_no_reference.docx test/docx/golden/custom_style_preserve.docx test/docx/golden/custom_style_reference.docx test/docx/golden/definition_list.docx test/docx/golden/document-properties-short-desc.docx test/docx/golden/document-properties.docx test/docx/golden/headers.docx test/docx/golden/image.docx test/docx/golden/inline_code.docx test/docx/golden/inline_formatting.docx test/docx/golden/inline_images.docx test/docx/golden/link_in_notes.docx test/docx/golden/links.docx test/docx/golden/lists.docx test/docx/golden/lists_continuing.docx test/docx/golden/lists_multiple_initial.docx test/docx/golden/lists_restarting.docx test/docx/golden/nested_anchors_in_header.docx test/docx/golden/notes.docx test/docx/golden/raw-blocks.docx test/docx/golden/raw-bookmarks.docx test/docx/golden/table_one_row.docx test/docx/golden/table_with_list_cell.docx test/docx/golden/tables-default-widths.docx test/docx/golden/tables.docx test/docx/golden/track_changes_deletion.docx test/docx/golden/track_changes_insertion.docx test/docx/golden/track_changes_move.docx test/docx/golden/track_changes_scrubbed_metadata.docx test/docx/golden/unicode.docx test/docx/golden/verbatim_subsuper.docx test/docx/hanging_indent.docx test/docx/hanging_indent.native test/docx/headers.docx test/docx/headers.native+13 test/docx/i18n_blocks.docx test/docx/i18n_blocks.native+8 test/docx/image.docx test/docx/image_no_embed.native+2 test/docx/image_no_embed_writer.native+2 test/docx/image_vml.docx test/docx/image_vml.native+4 test/docx/image_vml_as_object.docx test/docx/image_vml_as_object.native+2 test/docx/image_writer_test.native+8 test/docx/inline_code.docx test/docx/inline_code.native test/docx/inline_formatting.docx test/docx/inline_formatting.native+6 test/docx/inline_formatting_writer.native+1−1 test/docx/inline_images.docx test/docx/inline_images.native+2 test/docx/inline_images_writer.native+2 test/docx/inline_images_writer_test.native+2 test/docx/instrText_hyperlink.docx test/docx/instrText_hyperlink.native+1 test/docx/link_in_notes.docx test/docx/link_in_notes.native+1 test/docx/links.docx test/docx/links.native+7 test/docx/links_writer.native+6 test/docx/lists-compact.docx test/docx/lists-compact.native+5 test/docx/lists.docx test/docx/lists.native+18 test/docx/lists_continuing.docx test/docx/lists_continuing.native+7 test/docx/lists_level_override.docx test/docx/lists_level_override.native+37 test/docx/lists_multiple_initial.native+8 test/docx/lists_restarting.docx test/docx/lists_restarting.native+8 test/docx/lists_sublist_reset.docx test/docx/lists_sublist_reset.native+8 test/docx/lists_writer.native+1−2 test/docx/metadata.docx test/docx/metadata.native test/docx/metadata_after_normal.docx test/docx/metadata_after_normal.native test/docx/nested_anchors_in_header.docx test/docx/nested_anchors_in_header.native+15 test/docx/nested_sdt.docx test/docx/nested_sdt.native+3 test/docx/nested_smart_tags.docx test/docx/nested_smart_tags.native+7 test/docx/normalize.docx test/docx/normalize.native test/docx/notes.docx test/docx/notes.native test/docx/numbered_header.docx test/docx/numbered_header.native+1 test/docx/overlapping_targets.docx test/docx/overlapping_targets.native+3 test/docx/paragraph_insertion_deletion.docx test/docx/paragraph_insertion_deletion_accept.native+2 test/docx/paragraph_insertion_deletion_all.native+3 test/docx/paragraph_insertion_deletion_reject.native+2 test/docx/raw-blocks.native+6 test/docx/raw-bookmarks.native+3 test/docx/sdt_elements.docx test/docx/sdt_elements.native+24 test/docx/sdt_in_footnote.docx test/docx/sdt_in_footnote.native+1 test/docx/special_punctuation.docx test/docx/special_punctuation.native+2 test/docx/table_captions_no_field.docx test/docx/table_captions_no_field.native+34 test/docx/table_captions_with_field.docx test/docx/table_captions_with_field.native+54 test/docx/table_header_rowspan.docx test/docx/table_header_rowspan.native+189 test/docx/table_one_header_row.docx test/docx/table_one_header_row.native+18 test/docx/table_one_row.docx test/docx/table_one_row.native+18 test/docx/table_variable_width.docx test/docx/table_variable_width.native+40 test/docx/table_with_list_cell.docx test/docx/table_with_list_cell.native+25 test/docx/tables-default-widths.native+92 test/docx/tables.docx test/docx/tables.native+92 test/docx/tabs.docx test/docx/tabs.native test/docx/track_changes_deletion.docx test/docx/track_changes_deletion_accept.native test/docx/track_changes_deletion_all.native test/docx/track_changes_deletion_reject.native test/docx/track_changes_insertion.docx test/docx/track_changes_insertion_accept.native test/docx/track_changes_insertion_all.native test/docx/track_changes_insertion_reject.native test/docx/track_changes_move.docx test/docx/track_changes_move_accept.native+3 test/docx/track_changes_move_all.native+4 test/docx/track_changes_move_reject.native+3 test/docx/track_changes_scrubbed_metadata.docx test/docx/track_changes_scrubbed_metadata.native+9 test/docx/trailing_spaces_in_formatting.docx test/docx/trailing_spaces_in_formatting.native test/docx/trim_last_inline.docx test/docx/trim_last_inline.native+2 test/docx/unicode.docx test/docx/unicode.native test/docx/unused_anchors.docx test/docx/unused_anchors.native+3 test/docx/verbatim_subsuper.docx test/docx/verbatim_subsuper.native+8 test/dokuwiki_external_images.dokuwiki+1 test/dokuwiki_external_images.native+1 test/dokuwiki_inline_formatting.dokuwiki+2−1 test/dokuwiki_inline_formatting.native test/dokuwiki_multiblock_table.dokuwiki+5 test/dokuwiki_multiblock_table.native+41 test/epub/epub2_cover.epub test/epub/epub2_no_cover.epub test/epub/epub2_picture.epub test/epub/features.epub test/epub/features.native+93 test/epub/formatting.epub test/epub/formatting.native+402 test/epub/img.epub test/epub/img_no_cover.epub test/epub/wasteland.epub test/epub/wasteland.native+938 test/fb2/basic.fb2+73 test/fb2/basic.markdown test/fb2/images-embedded.fb2+2 test/fb2/images-embedded.html test/fb2/images.fb2+2 test/fb2/images.markdown test/fb2/math.fb2+2 test/fb2/math.markdown test/fb2/meta.fb2+3 test/fb2/meta.markdown+7 test/fb2/reader/emphasis.fb2+11 test/fb2/reader/emphasis.native+6 test/fb2/reader/epigraph.fb2+18 test/fb2/reader/epigraph.native+9 test/fb2/reader/meta.fb2+26 test/fb2/reader/meta.native+2 test/fb2/reader/notes.fb2+19 test/fb2/reader/notes.native+4 test/fb2/reader/poem.fb2+28 test/fb2/reader/poem.native+14 test/fb2/reader/titles.fb2+18 test/fb2/reader/titles.native+8 test/fb2/test-small.png test/fb2/test.jpg test/fb2/titles.fb2+3 test/fb2/titles.markdown+6 test/haddock-reader.haddock test/haddock-reader.native+7−7 test/html-reader.html+338−3 test/html-reader.native+837 test/insert test/ipynb/simple.in.native+15 test/ipynb/simple.ipynb+86 test/ipynb/simple.out.native+15 test/jats-reader.native+671 test/jats-reader.xml+1161 test/jira-reader.jira+284 test/jira-reader.native+185 test/lalune.jpg test/latex-reader.latex+4−10 test/latex-reader.native+118−77 test/lhs-test-markdown.native+8 test/lhs-test.fragment.html+lhs test/lhs-test.html+231 test/lhs-test.html+lhs+231 test/lhs-test.latex+121 test/lhs-test.latex+lhs+86 test/lhs-test.markdown+3−3 test/lhs-test.markdown+lhs+2−2 test/lhs-test.native+8 test/lhs-test.rst+5−5 test/lhs-test.rst+lhs+2−2 test/lua/attr-test.lua+6 test/lua/block-count.lua+11 test/lua/blocks-filter.lua+8 test/lua/hello-world-doc.lua+10 test/lua/implicit-doc-filter.lua+6 test/lua/inlines-filter.lua+19 test/lua/markdown-reader.lua+12 test/lua/math.lua+10 test/lua/meta.lua+6 test/lua/metatable-catch-all.lua+20 test/lua/module/pandoc-list.lua+160 test/lua/module/pandoc-mediabag.lua+72 test/lua/module/pandoc-path.lua+44 test/lua/module/pandoc-types.lua+111 test/lua/module/pandoc-utils.lua+159 test/lua/module/pandoc.lua+253 test/lua/plain-to-para.lua+6 test/lua/require-file.lua+2 test/lua/script-name.lua+3 test/lua/single-to-double-quoted.lua+10 test/lua/smallcaps-title.lua+12 test/lua/smart-constructors.lua+10 test/lua/strmacro.lua+11 test/lua/undiv.lua+3 test/lua/uppercase-header.lua+9 test/man-reader.man+391 test/man-reader.native+300 test/markdown-citations.native+17 test/markdown-citations.txt test/markdown-reader-more.native+311 test/markdown-reader-more.txt+59−6 test/media/rId25.jpg test/media/rId26.jpg test/media/rId27.jpg test/mediawiki-reader.native+418 test/mediawiki-reader.wiki+14−2 test/movie.jpg test/odt/markdown/bold.md+1 test/odt/markdown/citation.md+1 test/odt/markdown/endnote.md+3 test/odt/markdown/externalLink.md+1 test/odt/markdown/footnote.md+3 test/odt/markdown/formula.md+1 test/odt/markdown/headers.md+9 test/odt/markdown/horizontalRule.md+1 test/odt/markdown/image.md+1 test/odt/markdown/imageIndex.md+6 test/odt/markdown/imageWithCaption.md+1 test/odt/markdown/italic.md+1 test/odt/markdown/listBlocks.md+6 test/odt/markdown/paragraph.md+5 test/odt/markdown/strikeout.md+1 test/odt/markdown/trackedChanges.md+1 test/odt/markdown/underlined.md+1 test/odt/native/blockquote.native+1 test/odt/native/image.native+1 test/odt/native/imageIndex.native+1 test/odt/native/imageWithCaption.native+1 test/odt/native/inlinedCode.native+1 test/odt/native/orderedListMixed.native+1 test/odt/native/orderedListRoman.native+1 test/odt/native/orderedListSimple.native+1 test/odt/native/referenceToChapter.native+1 test/odt/native/referenceToListItem.native+1 test/odt/native/referenceToText.native+1 test/odt/native/simpleTable.native+1 test/odt/native/simpleTableWithCaption.native+1 test/odt/native/tab.native+1 test/odt/native/tableWithContents.native+1 test/odt/native/textMixedStyles.native+5 test/odt/native/unicode.native+1 test/odt/native/unorderedList.native+1 test/odt/odt/blockquote.odt test/odt/odt/bold.odt test/odt/odt/citation.odt test/odt/odt/endnote.odt test/odt/odt/expression.odt test/odt/odt/expressionUnevaluated.odt test/odt/odt/externalLink.odt test/odt/odt/footnote.odt test/odt/odt/formula.odt test/odt/odt/headers.odt test/odt/odt/hiddenTextByStyle.odt test/odt/odt/hiddenTextByVariable.odt test/odt/odt/horizontalRule.odt test/odt/odt/image.odt test/odt/odt/imageIndex.odt test/odt/odt/imageWithCaption.odt test/odt/odt/inlinedCode.odt test/odt/odt/italic.odt test/odt/odt/listBlocks.odt test/odt/odt/orderedListMixed.odt test/odt/odt/orderedListRoman.odt test/odt/odt/orderedListSimple.odt test/odt/odt/paragraph.odt test/odt/odt/referenceAllInOne.odt test/odt/odt/referenceToChapter.odt test/odt/odt/referenceToListItem.odt test/odt/odt/referenceToText.odt test/odt/odt/simpleTable.odt test/odt/odt/simpleTableWithCaption.odt test/odt/odt/strikeout.odt test/odt/odt/tab.odt test/odt/odt/table.odt test/odt/odt/tableWithCaption.odt test/odt/odt/tableWithContents.odt test/odt/odt/textMixedStyles.odt test/odt/odt/trackedChanges.odt test/odt/odt/underlined.odt test/odt/odt/unicode.odt test/odt/odt/unorderedList.odt test/odt/odt/variable.odt test/opml-reader.native+1−1 test/opml-reader.opml test/org-select-tags.native+7 test/org-select-tags.org+17 test/pipe-tables.native+326 test/pipe-tables.txt+82 test/pptx/code-custom.pptx test/pptx/code-custom_templated.pptx test/pptx/code.native+21 test/pptx/code.pptx test/pptx/code_templated.pptx test/pptx/document-properties-short-desc.native+2 test/pptx/document-properties-short-desc.pptx test/pptx/document-properties-short-desc_templated.pptx test/pptx/document-properties.native+2 test/pptx/document-properties.pptx test/pptx/document-properties_templated.pptx test/pptx/endnotes.native+2 test/pptx/endnotes.pptx test/pptx/endnotes_templated.pptx test/pptx/endnotes_toc.pptx test/pptx/endnotes_toc_templated.pptx test/pptx/images.native+5 test/pptx/images.pptx test/pptx/images_templated.pptx test/pptx/inline_formatting.native+5 test/pptx/inline_formatting.pptx test/pptx/inline_formatting_templated.pptx test/pptx/lists.native+18 test/pptx/lists.pptx test/pptx/lists_templated.pptx test/pptx/raw_ooxml.native+3 test/pptx/raw_ooxml.pptx test/pptx/raw_ooxml_templated.pptx test/pptx/reference_depth.pptx test/pptx/remove_empty_slides.native+5 test/pptx/remove_empty_slides.pptx test/pptx/remove_empty_slides_templated.pptx test/pptx/slide_breaks.native+7 test/pptx/slide_breaks.pptx test/pptx/slide_breaks_slide_level_1.pptx test/pptx/slide_breaks_slide_level_1_templated.pptx test/pptx/slide_breaks_templated.pptx test/pptx/slide_breaks_toc.pptx test/pptx/slide_breaks_toc_templated.pptx test/pptx/speaker_notes.native+17 test/pptx/speaker_notes.pptx test/pptx/speaker_notes_after_metadata.native+5 test/pptx/speaker_notes_after_metadata.pptx test/pptx/speaker_notes_after_metadata_templated.pptx test/pptx/speaker_notes_afterheader.native+3 test/pptx/speaker_notes_afterheader.pptx test/pptx/speaker_notes_afterheader_templated.pptx test/pptx/speaker_notes_afterseps.native+63 test/pptx/speaker_notes_afterseps.pptx test/pptx/speaker_notes_afterseps_templated.pptx test/pptx/speaker_notes_templated.pptx test/pptx/start_numbering_at.native+9 test/pptx/start_numbering_at.pptx test/pptx/start_numbering_at_templated.pptx test/pptx/tables.native+95 test/pptx/tables.pptx test/pptx/tables_templated.pptx test/pptx/two_column.native+9 test/pptx/two_column.pptx test/pptx/two_column_templated.pptx test/rst-reader.native+212−102 test/rst-reader.rst+31−3 test/s5-basic.html+16−6 test/s5-fancy.html+64 test/s5-fragment.html+1−1 test/s5-inserts.html+10−2 test/s5.native test/tables-rstsubset.native+301 test/tables.asciidoc+67 test/tables.asciidoctor+67 test/tables.context+230 test/tables.custom+200 test/tables.docbook4+7−7 test/tables.docbook5+432 test/tables.dokuwiki+46 test/tables.fb2+15 test/tables.haddock+90 test/tables.html4+23−23 test/tables.html5+204 test/tables.icml+122−113 test/tables.jats_archiving+226 test/tables.jats_articleauthoring+226 test/tables.jats_publishing+226 test/tables.jira+8−12 test/tables.latex+134 test/tables.man+7−7 test/tables.markdown−2 test/tables.mediawiki+145 test/tables.ms+311 test/tables.muse+59 test/tables.native+293 test/tables.opendocument+101−101 test/tables.org+51 test/tables.plain+4−6 test/tables.rst+82 test/tables.rtf+12−12 test/tables.tei+159 test/tables.texinfo+3−3 test/tables.textile+10−56 test/tables.txt−1 test/tables.xwiki+45 test/tables.zimwiki+55 test/tables/nordics.html4+59 test/tables/nordics.html5+59 test/tables/nordics.jats_archiving+58 test/tables/nordics.latex+42 test/tables/nordics.native+73 test/tables/planets.html4+133 test/tables/planets.html5+133 test/tables/planets.jats_archiving+128 test/tables/planets.latex+30 test/tables/planets.native+241 test/tables/students.html4+55 test/tables/students.html5+55 test/tables/students.jats_archiving+56 test/tables/students.latex+31 test/tables/students.native+54 test/test-pandoc.hs+118 test/testsuite.native+64−56 test/testsuite.txt+3−8 test/textile-reader.native+127−51 test/textile-reader.textile+22−7 test/tikiwiki-reader.native+212 test/tikiwiki-reader.tikiwiki+148 test/twiki-reader.native+250 test/twiki-reader.twiki+221 test/txt2tags.native+968 test/txt2tags.t2t+2−2 test/vimwiki-reader.native+449 test/vimwiki-reader.wiki+435 test/writer.asciidoc+142−181 test/writer.asciidoctor+649 test/writer.context+155−128 test/writer.custom+782 test/writer.docbook4+1422 test/writer.docbook5+1398 test/writer.dokuwiki+65−32 test/writer.fb2+758 test/writer.haddock+8−11 test/writer.html4+164−36 test/writer.html5+684 test/writer.icml+846−708 test/writer.jats_archiving+902 test/writer.jats_articleauthoring+874 test/writer.jats_publishing+902 test/writer.jira+537 test/writer.latex+163−125 test/writer.man+127−165 test/writer.markdown+112−97 test/writer.mediawiki+17−22 test/writer.ms+1011 test/writer.muse+722 test/writer.native+64−56 test/writer.opendocument+1924 test/writer.opml+72 test/writer.org+300−309 test/writer.plain+38−96 test/writer.rst+91−142 test/writer.rtf+443 test/writer.tei+859 test/writer.texinfo+40−35 test/writer.textile+17−19 test/writer.xwiki+650 test/writer.zimwiki+619 test/writers-lang-and-dir.context+126 test/writers-lang-and-dir.latex+158 test/writers-lang-and-dir.native+23 tests/Tests/Arbitrary.hs−192 tests/Tests/Helpers.hs−85 tests/Tests/Old.hs−263 tests/Tests/Readers/Docx.hs−238 tests/Tests/Readers/EPUB.hs−33 tests/Tests/Readers/LaTeX.hs−177 tests/Tests/Readers/Markdown.hs−275 tests/Tests/Readers/Org.hs−1054 tests/Tests/Readers/RST.hs−71 tests/Tests/Shared.hs−60 tests/Tests/Walk.hs−47 tests/Tests/Writers/ConTeXt.hs−70 tests/Tests/Writers/HTML.hs−43 tests/Tests/Writers/LaTeX.hs−69 tests/Tests/Writers/Markdown.hs−38 tests/Tests/Writers/Native.hs−21 tests/docbook-reader.native−389 tests/docx/already_auto_ident.native−2 tests/docx/block_quotes.docx tests/docx/char_styles.docx tests/docx/deep_normalize.docx tests/docx/drop_cap.docx tests/docx/hanging_indent.docx tests/docx/headers.docx tests/docx/headers.native−5 tests/docx/image_no_embed.native−2 tests/docx/inline_formatting.docx tests/docx/inline_images.docx tests/docx/inline_images.native−2 tests/docx/links.docx tests/docx/links.native−6 tests/docx/lists.docx tests/docx/metadata.docx tests/docx/metadata_after_normal.docx tests/docx/normalize.docx tests/docx/notes.docx tests/docx/tables.docx tests/docx/tables.native−34 tests/dokuwiki_multiblock_table.dokuwiki−4 tests/dokuwiki_multiblock_table.native−13 tests/epub/features.native−135 tests/epub/formatting.native−447 tests/epub/wasteland.epub tests/epub/wasteland.native−9 tests/fb2/basic.fb2−2 tests/fb2/images-embedded.fb2−2 tests/fb2/images.fb2−2 tests/fb2/math.fb2−2 tests/fb2/test.jpg tests/fb2/titles.fb2−2 tests/fb2/titles.markdown−10 tests/html-reader.native−323 tests/lhs-test-markdown.native−8 tests/lhs-test.html−42 tests/lhs-test.html+lhs−42 tests/lhs-test.latex−100 tests/lhs-test.latex+lhs−79 tests/lhs-test.native−8 tests/markdown-citations.native−17 tests/markdown-reader-more.native−154 tests/mediawiki-reader.native−255 tests/pipe-tables.native−78 tests/pipe-tables.txt−52 tests/s5-fancy.html−255 tests/tables-rstsubset.native−117 tests/tables.asciidoc−68 tests/tables.context−175 tests/tables.fb2−2 tests/tables.haddock−77 tests/tables.latex−168 tests/tables.mediawiki−146 tests/tables.native−114 tests/tables.org−52 tests/tables.rst−91 tests/test-pandoc.hs−57 tests/txt2tags.native−552 tests/writer.docbook−1422 tests/writer.fb2−2 tests/writer.opendocument−1619 tests/writer.opml−72 tests/writer.rtf−451 tools/build-arm.sh+110 tools/changelog-helper.sh+30 tools/changes_template.html+6 tools/diff-zip.sh+33 tools/extract-changes.hs+15 tools/github-upload.sh tools/pandoc-template-mode.el+64 tools/parseTimings.pl+33 tools/update-readme.lua+28 trypandoc/Makefile+2−2 trypandoc/index.html+104−51 trypandoc/trypandoc.hs+36−60 windows/AdvancedWelcomeEulaDlg_Custom.wxs+90 windows/Makefile+10 windows/Pandoc-en-us.wxl+14 windows/WixUI_Advanced_Custom.wxs+142 windows/make-windows-installer.bat−34 windows/pandoc.wxs+186−124
.circleci/config.ymlnew file+72
@@ -0,0 +1,72 @@
1+version: "2.1"
2+jobs:
3+ build:
4+ macos:
5+ xcode: 11.1.0
6+ environment:
7+ HOMEBREW_NO_AUTO_UPDATE: 1
8+ steps:
9+ - checkout
10+ - restore_cache:
11+ # See https://circleci.com/docs/2.0/caching/
12+ name: Restore Cached Dependencies
13+ keys:
14+ - stack-dependencies-{{ checksum "stack.yaml" }}
15+ - run:
16+ name: Install stack
17+ command: stack --version || (curl -sSL https://get.haskellstack.org/ | sh -s - -f)
18+ - run:
19+ name: Resolve/Update Dependencies
20+ command: stack --no-terminal setup
21+ - run:
22+ name: Run tests
23+ command: stack --no-terminal test
24+ - run:
25+ name: Install executable
26+ command: stack --no-terminal install
27+ - run:
28+ name: Create artifacts
29+ command: |
30+ export VERSION=$(grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
31+ export ARTIFACTS=macos-release-candidate
32+ export RESOURCES=${ARTIFACTS}/Resources
33+ export ROOT=${ARTIFACTS}/pandoc
34+ export DEST=${ROOT}/usr/local
35+ export ME=$(whoami)
36+ export BASE=pandoc-$VERSION
37+ mkdir -p ${ARTIFACTS}
38+ mkdir -p ${RESOURCES}
39+ mkdir -p ${DEST}/bin
40+ mkdir -p ${DEST}/share/man/man1
41+ cp ~/.local/bin/pandoc ${DEST}/bin/
42+ strip ${DEST}/bin/pandoc
43+ cp man/pandoc.1 ${DEST}/share/man/man1/pandoc.1
44+ ~/.local/bin/pandoc -s COPYING.md -Vpagetitle=License -o ${RESOURCES}/license.html
45+ chown -R $ME:staff ${ROOT}
46+ sed -e "s/PANDOCVERSION/${VERSION}/" macos/distribution.xml.in > ${ARTIFACTS}/distribution.xml
47+ cp macos/Makefile ${ARTIFACTS}/
48+ echo ${VERSION} > ${ARTIFACTS}/version.txt
49+ zip -r macos-release-candidate.zip ${ARTIFACTS}
50+
51+ - save_cache:
52+ name: Cache Dependencies
53+ key: stack-dependencies-{{ checksum "stack.yaml" }}
54+ paths:
55+ - "/root/.stack"
56+ - ".stack-work"
57+ - "/usr/local/bin/stack"
58+
59+ - store_artifacts:
60+ # https://circleci.com/docs/2.0/artifacts/
61+ path: macos-release-candidate.zip
62+ destination: macos-release-candidate.zip
63+
64+workflows:
65+ version: 2
66+ release:
67+ jobs:
68+ - build:
69+ filters:
70+ branches:
71+ only:
72+ - /rc\/.*/
.editorconfig+9−1
@@ -8,9 +8,17 @@ indent_size = 2
88insert_final_newline = true
99trim_trailing_whitespace = true
1010
11+[*.{zip,docx}]
12+charset =
13+end_of_line =
14+indent_style =
15+indent_size =
16+insert_final_newline =
17+trim_trailing_whitespace =
18+
1119[*.{markdown,md}]
1220trim_trailing_whitespace = false
1321
14−[tests/*]
22+[test/*]
1523insert_final_newline = false
1624trim_trailing_whitespace = false
.gitattributesnew file+1
@@ -0,0 +1 @@
1+test/fb2/reader/* -text
.github/FUNDING.ymlnew file+1
@@ -0,0 +1 @@
1+github: [jgm,tarleb]
.github/ISSUE_TEMPLATE/bug_report.mdnew file+25
@@ -0,0 +1,25 @@
1+---
2+name: Bug report
3+about: Create a report to help us improve
4+title: ''
5+labels: 'bug'
6+assignees: ''
7+
8+---
9+
10+<!--
11+Thank you for reporting an issue! Before you continue, please make sure that you have
12+
13+- searched the issue tracker for similar issues (including closed issues): https://github.com/jgm/pandoc/issues
14+- searched the pandoc-discuss mailing list for solutions: https://groups.google.com/forum/#!forum/pandoc-discuss
15+- reproduced your issue on the latest release of pandoc, or on https://pandoc.org/try
16+
17+Note that this bug tracker is for reporting bugs, not asking questions. For questions, use the pandoc-discuss mailing list.
18+-->
19+
20+**Explain the problem.**
21+Include the exact command line you used and all inputs necessary to reproduce the issue. Please create as minimal an example as possible, to help the maintainers isolate the problem. Explain the output you received and how it differs from what you expected.
22+
23+**Pandoc version?**
24+What version of pandoc are you using, on what OS?
25+
.github/ISSUE_TEMPLATE/config.ymlnew file+9
@@ -0,0 +1,9 @@
1+blank_issues_enabled: false
2+contact_links:
3+ - name: Ask a question
4+ url: https://groups.google.com/forum/#!forum/pandoc-discuss
5+ about: "Discussion forum for pandoc (may be used as an email list)"
6+ - name: Contributing Guidelines
7+ url: https://pandoc.org/CONTRIBUTING.html
8+ about: "Guidelines for submitting bug reports and code improvements"
9+
.github/ISSUE_TEMPLATE/feature_request.mdnew file+21
@@ -0,0 +1,21 @@
1+---
2+name: Feature request
3+about: Suggest an idea for this project
4+title: ''
5+labels: 'enhancement'
6+assignees: ''
7+
8+---
9+
10+<!--
11+Thank you for suggesting a feature! Before you continue, please make sure that you have
12+
13+- read the contributing guidelines: https://pandoc.org/CONTRIBUTING.html
14+- searched the issue tracker for similar issues (including closed issues): https://github.com/jgm/pandoc/issues
15+- searched the pandoc-discuss mailing list for relevant discussions: https://groups.google.com/forum/#!forum/pandoc-discuss
16+-->
17+
18+**Describe your proposed improvement and the problem it solves.**
19+
20+**Describe alternatives you've considered.**
21+
.github/workflows/ci.ymlnew file+275
@@ -0,0 +1,275 @@
1+name: CI tests
2+
3+on:
4+ push:
5+ branches:
6+ - '*'
7+ - '!rc/*'
8+ paths-ignore:
9+ - 'doc/**'
10+ - 'MANUAL.txt'
11+ - '*.md'
12+ - 'RELEASE_CHECKLIST'
13+ - 'BUGS'
14+ - 'changelog'
15+ - 'README.template'
16+ - 'appveyor.yml'
17+ - 'tools/**'
18+ - 'linux/**'
19+ - 'macos/**'
20+ - 'windows/**'
21+ - 'man/**'
22+ pull_request:
23+ paths-ignore:
24+ - 'doc/**'
25+ - 'MANUAL.txt'
26+ - '*.md'
27+ - 'RELEASE_CHECKLIST'
28+ - 'BUGS'
29+ - 'changelog'
30+ - 'README.template'
31+ - 'appveyor.yml'
32+ - 'tools/**'
33+ - 'linux/**'
34+ - 'macos/**'
35+ - 'windows/**'
36+ - 'man/**'
37+
38+jobs:
39+ linux:
40+
41+ runs-on: ubuntu-18.04
42+ strategy:
43+ fail-fast: true
44+ matrix:
45+ versions:
46+ - ghc: '8.0.2'
47+ cabal: '2.4'
48+ prefix: 'v2-'
49+ cabalopts: ''
50+ testopts: ''
51+ - ghc: '8.2.2'
52+ cabal: '2.4'
53+ prefix: 'v2-'
54+ cabalopts: ''
55+ testopts: ''
56+ - ghc: '8.4.4'
57+ cabal: '2.4'
58+ prefix: 'v2-'
59+ cabalopts: '-f-embed_data_files'
60+ testopts: ''
61+ - ghc: '8.6.5'
62+ cabal: '3.2'
63+ prefix: ''
64+ cabalopts: ''
65+ testopts: '--test-option=--hide-successes'
66+ - ghc: '8.8.4'
67+ cabal: '3.2'
68+ prefix: ''
69+ cabalopts: ''
70+ testopts: '--test-option=--hide-successes'
71+ - ghc: '8.10.4'
72+ cabal: '3.2'
73+ prefix: ''
74+ cabalopts: '-ftrypandoc'
75+ testopts: '--test-option=--hide-successes'
76+ - ghc: '9.0.1'
77+ cabal: '3.4'
78+ prefix: ''
79+ cabalopts: ''
80+ testopts: '--test-option=--hide-successes'
81+ steps:
82+ - uses: actions/checkout@v2
83+
84+ # needed by memory
85+ - name: Install numa
86+ run: sudo apt-get install libnuma-dev
87+
88+ # need to install older cabal/ghc versions from ppa repository
89+
90+ - name: Install recent cabal/ghc
91+ uses: haskell/actions/setup@v1
92+ with:
93+ ghc-version: ${{ matrix.versions.ghc }}
94+ cabal-version: ${{ matrix.versions.cabal }}
95+
96+ # declare/restore cached things
97+ # caching doesn't work for scheduled runs yet
98+ # https://github.com/actions/cache/issues/63
99+
100+ - name: Cache cabal global package db
101+ id: cabal-global
102+ uses: actions/cache@v2
103+ with:
104+ path: |
105+ ~/.cabal
106+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
107+
108+ - name: Cache cabal work
109+ id: cabal-local
110+ uses: actions/cache@v2
111+ with:
112+ path: |
113+ dist-newstyle
114+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
115+
116+ - name: Install dependencies
117+ run: |
118+ cabal ${{ matrix.versions.prefix }}update
119+ cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --dependencies-only --enable-tests --disable-optimization
120+
121+ - name: Build and test
122+ run: |
123+ cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --enable-tests --disable-optimization 2>&1 | tee build.log
124+ # fail if warnings in local build
125+ ! grep -q ": *[Ww]arning:" build.log || exit 1
126+ cabal ${{ matrix.versions.prefix }}test ${{ matrix.versions.cabalopts }} --disable-optimization ${{ matrix.versions.testopts }}
127+
128+ windows:
129+
130+ runs-on: windows-2019
131+
132+ steps:
133+ - uses: actions/checkout@v2
134+
135+ # We should have ghc 8.10, cabal, stack pre-installed
136+ # - uses: haskell/actions/setup@v1
137+ # with:
138+ # enable-stack: true
139+ # stack-version: 'latest'
140+
141+ # declare/restore cached things
142+ # caching doesn't work for scheduled runs yet
143+ # https://github.com/actions/cache/issues/63
144+
145+ - name: Cache stack global package db
146+ id: stack-global-package-db
147+ uses: actions/cache@v2
148+ with:
149+ path: |
150+ C:\Users\runneradmin\AppData\Roaming\stack\
151+ key: ${{ runner.os }}-appdata-roaming-stack-${{ hashFiles('stack.yaml') }}
152+
153+ # stack's local package dbs for the project and each package
154+ # - name: Cache .stack-work
155+ # uses: actions/cache@v1
156+ # with:
157+ # path: .stack-work
158+ # key: ${{ runner.os }}-stack-work-${{ hashFiles('stack.yaml') }}
159+ # restore-keys: ${{ runner.os }}-stack-work
160+
161+ - name: Install dependencies
162+ run: |
163+ stack update
164+ stack install happy
165+ stack test --dependencies-only --fast
166+ - name: Build and test
167+ shell: cmd
168+ run: |
169+ stack test --fast --test-arguments=--hide-successes
170+
171+ macos:
172+
173+ runs-on: macOS-10.15
174+ strategy:
175+ fail-fast: true
176+ matrix:
177+ versions:
178+ - ghc: '8.8.4'
179+ cabal: '3.2'
180+
181+ steps:
182+ - uses: actions/checkout@v2
183+
184+ - name: Install recent cabal/ghc
185+ uses: haskell/actions/setup@v1
186+ with:
187+ ghc-version: ${{ matrix.versions.ghc }}
188+ cabal-version: ${{ matrix.versions.cabal }}
189+
190+ # declare/restore cached things
191+ # caching doesn't work for scheduled runs yet
192+ # https://github.com/actions/cache/issues/63
193+
194+ - name: Cache cabal global package db
195+ id: cabal-global
196+ uses: actions/cache@v2
197+ with:
198+ path: |
199+ ~/.cabal
200+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
201+
202+ - name: Cache cabal work
203+ id: cabal-local
204+ uses: actions/cache@v2
205+ with:
206+ path: |
207+ dist-newstyle
208+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
209+
210+ - name: Install dependencies
211+ run: |
212+ cabal v2-update
213+ cabal v2-build --dependencies-only --enable-tests --disable-optimization
214+ - name: Build and test
215+ run: |
216+ cabal v2-build --enable-tests --disable-optimization 2>&1 | tee build.log
217+ # fail if warnings in local build
218+ ! grep -q ": *[Ww]arning:" build.log || exit 1
219+ cabal v2-test --disable-optimization
220+
221+ benchmark:
222+
223+ runs-on: ubuntu-18.04
224+ strategy:
225+ fail-fast: true
226+ matrix:
227+ versions:
228+ - ghc: '8.8.4'
229+ cabal: '3.2'
230+ - ghc: '8.10.2'
231+ cabal: '3.2'
232+ steps:
233+ - uses: actions/checkout@v2
234+
235+ # need to install older cabal/ghc versions from ppa repository
236+
237+ - name: Install recent cabal/ghc
238+ uses: haskell/actions/setup@v1
239+ with:
240+ ghc-version: ${{ matrix.versions.ghc }}
241+ cabal-version: ${{ matrix.versions.cabal }}
242+
243+ # declare/restore cached things
244+ # caching doesn't work for scheduled runs yet
245+ # https://github.com/actions/cache/issues/63
246+
247+ - name: Cache cabal global package db
248+ id: cabal-global
249+ uses: actions/cache@v2
250+ with:
251+ path: |
252+ ~/.cabal
253+ key: benchmark-${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
254+
255+ - name: Cache cabal work
256+ id: cabal-local
257+ uses: actions/cache@v2
258+ with:
259+ path: |
260+ dist-newstyle
261+ key: benchmark-${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
262+
263+ - name: Install dependencies
264+ run: |
265+ v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
266+ cabal $v2-update
267+ cabal $v2-build --dependencies-only --enable-optimization=1 --enable-benchmarks --disable-tests
268+
269+ - name: Build and test
270+ run: |
271+ v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
272+ cabal $v2-build --enable-optimization=1 --enable-benchmarks --disable-tests 2>&1 | tee build.log
273+ # fail if warnings in local build
274+ ! grep -q ": *[Ww]arning:" build.log || exit 1
275+ cabal $v2-bench --enable-optimization=1 --benchmark-options='--timeout=6 +RTS -T -RTS'
.github/workflows/commit-validation.ymlnew file+38
@@ -0,0 +1,38 @@
1+name: commit-validation
2+on: [ push, pull_request ]
3+
4+jobs:
5+ check-commit-msg-length:
6+ runs-on: ubuntu-latest
7+ steps:
8+ - uses: actions/checkout@v1
9+ - name: Check commit message length
10+ run: |
11+ # Get last commit messages
12+ if [ "${{github.event_name}}" = "push" ]; then
13+ if [ "${{github.event.before}}" = "0000000000000000000000000000000000000000" ]; then
14+ # We are on a new branch
15+ current="$(echo '${{github.ref}}' | sed 's!^refs/heads!origin!')"
16+ readarray -t other < <(git show-ref | awk -F' ' '{ sub(/^refs\/remotes\//,"",$NF); }($NF != "'"$current"'"){print "^" $NF;}')
17+ LOG_RANGE=( "$current" "${other[@]}" )
18+ unset current other
19+ else
20+ # We are on existing branch
21+ LOG_RANGE=( "${{github.event.before}}.." )
22+ fi
23+ elif [ "${{github.event_name}}" = "pull_request" ]; then
24+ LOG_RANGE=( "origin/${{github.base_ref}}.." )
25+ fi
26+ if [[ -v LOG_RANGE ]]; then
27+ if git log --no-merges --pretty=format:"%s" "${LOG_RANGE[@]}" -- | grep -qE "^[^#].{78}"; then
28+ echo -e "Last commit log contains a line with more than 78 characters:\n"
29+ git log --no-merges --pretty=format:"%h: %s" "${LOG_RANGE[@]}" -- | grep -E "^[^:]+: [^#].{78}"
30+ echo
31+ exit 1
32+ else
33+ echo "Commit log looks good."
34+ fi
35+ unset LOG_RANGE
36+ else
37+ echo "Not checking commits on ${{github.event_name}}"
38+ fi
.github/workflows/format-validation.ymlnew file+88
@@ -0,0 +1,88 @@
1+name: Format validation
2+
3+on:
4+ push:
5+ branches:
6+ - '*'
7+ - '!rc/*'
8+ paths:
9+ - 'test/writer.jats_articleauthoring'
10+ - 'test/writer.jats_publishing'
11+ - 'test/writer.jats_archiving'
12+ - 'test/tables.jats_archiving'
13+ - 'test/tables/nordics.jats_archiving'
14+ - 'test/tables/planets.jats_archiving'
15+ - 'test/tables/students.jats_archiving'
16+ pull_request:
17+ branches:
18+ - '*'
19+ - '!rc/*'
20+ paths:
21+ - 'test/writer.jats_articleauthoring'
22+ - 'test/writer.jats_publishing'
23+ - 'test/writer.jats_archiving'
24+ - 'test/tables.jats_archiving'
25+ - 'test/tables/nordics.jats_archiving'
26+ - 'test/tables/planets.jats_archiving'
27+ - 'test/tables/students.jats_archiving'
28+
29+jobs:
30+ jats:
31+ name: JATS
32+ runs-on: ubuntu-latest
33+ env:
34+ VALIDATOR_URL: "https://jats-validator.hubmed.org/dtd/"
35+ strategy:
36+ fail-fast: false
37+ matrix:
38+ tagset:
39+ - articleauthoring
40+ - publishing
41+ - archiving
42+ steps:
43+ - name: Checkout
44+ uses: actions/checkout@v2
45+
46+ - name: Validate writer output
47+ run: |
48+ filename=test/writer.jats_${{ matrix.tagset }}
49+ printf "Validating file %s\n" "$filename"
50+ json="$(curl --form "xml=@${filename}" --silent "$VALIDATOR_URL")"
51+ err_count="$(printf '%s' "$json" | jq '.errors | length')"
52+ if [ "$err_count" -eq 0 ]; then
53+ printf "File was validated successfully.\n"
54+ exit 0
55+ else
56+ printf "Validator report:\n%s" "$json"
57+ exit 1
58+ fi
59+
60+ - name: Validate tables
61+ # Archiving has the simplest template, so we only check with that.
62+ if: matrix.tagset == 'archiving'
63+ run: |
64+ tmpl="$(cat <<EOF
65+ <?xml version="1.0" encoding="utf-8" ?>
66+ <!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.2 20190208//EN"
67+ "JATS-archivearticle1.dtd">
68+ <article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.2" article-type="other">
69+ <front><article-meta></article-meta></front>
70+ <body>%s</body></article>
71+ EOF
72+ )"
73+ jats_file="$(mktemp jats-tables.XXXXX)"
74+ exit_code=0
75+ for f in tables tables/nordics tables/planets tables/students; do
76+ filename=test/$f.jats_archiving
77+ printf "Validating %s...\n" "$filename"
78+ printf "$tmpl" "$(cat $filename)" > "$jats_file"
79+ json="$(curl --form "xml=@${jats_file}" --silent "$VALIDATOR_URL")"
80+ err_count="$(printf "%s" "$json" | jq '.errors | length')"
81+ if [ "$err_count" -eq 0 ]; then
82+ printf "Table output is valid when used as body content.\n"
83+ else
84+ printf "Validator report:\n%s" "$json"
85+ exit_code=1
86+ fi
87+ done
88+ exit "$exit_code"
.github/workflows/lint.ymlnew file+33
@@ -0,0 +1,33 @@
1+name: Lint
2+
3+# Trigger the workflow on push or pull request, but only for the
4+# master branch
5+on:
6+ pull_request:
7+ branch: [master]
8+ push:
9+ branch: [master]
10+ paths-ignore:
11+ - LICENSE
12+ - README.md
13+ - CHANGELOG.md
14+ - stack.yaml
15+ - .travis.yml
16+
17+jobs:
18+ lint:
19+ name: Lint
20+ runs-on: ubuntu-latest
21+ env:
22+ hlint_script: https://raw.github.com/ndmitchell/hlint/master/misc/run.sh
23+
24+ steps:
25+ - name: Checkout
26+ uses: actions/checkout@v2
27+
28+ - name: Check cabal file for missing test files
29+ run: make check-cabal
30+
31+ - name: Download and run hlint
32+ run: |
33+ curl -sSL "${hlint_script}" | sh -s .
.github/workflows/nightly.ymlnew file+91
@@ -0,0 +1,91 @@
1+name: Nightly
2+
3+on:
4+ schedule:
5+ - cron: '53 7 * * *'
6+
7+jobs:
8+ linux:
9+
10+ runs-on: ubuntu-18.04
11+ steps:
12+ - uses: actions/checkout@v2
13+
14+ - name: Install recent cabal/ghc
15+ uses: haskell/actions/setup@v1
16+ with:
17+ ghc-version: '8.10.3'
18+ cabal-version: '3.2'
19+
20+ - name: Install dependencies
21+ run: |
22+ ghc --version
23+ cabal --version
24+ cabal v2-update
25+ cabal v2-build --dependencies-only
26+ - name: Build
27+ run: |
28+ cabal v2-install
29+ strip $HOME/.cabal/bin/pandoc
30+ - name: Install artifact
31+ run: |
32+ export ARTIFACTS=nightly-linux/pandoc-nightly-linux-$(date +%Y-%m-%d)
33+ mkdir -p ${ARTIFACTS}
34+ cp $HOME/.cabal/bin/pandoc ${ARTIFACTS}/
35+ cp COPYRIGHT ${ARTIFACTS}/
36+ echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
37+ - uses: actions/upload-artifact@master
38+ with:
39+ name: nightly-linux
40+ path: nightly-linux
41+
42+ windows:
43+
44+ runs-on: windows-2019
45+
46+ steps:
47+ - uses: actions/checkout@v2
48+ - name: Install dependencies
49+ run: |
50+ stack update
51+ stack build --dependencies-only pandoc
52+ - name: Build artifacts
53+ shell: cmd
54+ run: |
55+ for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
56+ set ARTIFACTS=%CD%\nightly-windows\pandoc-nightly-windows-%THEDATE%
57+ mkdir %ARTIFACTS%
58+ stack build pandoc
59+ forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C copy @path %%ARTIFACTS%%"
60+ copy COPYRIGHT %ARTIFACTS%
61+ ren %ARTIFACTS%\COPYRIGHT COPYRIGHT.txt
62+ echo Built from %GITHUB_SHA% > %ARTIFACTS%\README.nightly.txt
63+ - uses: actions/upload-artifact@master
64+ with:
65+ name: nightly-windows
66+ path: nightly-windows
67+
68+ macos:
69+
70+ runs-on: macOS-10.15
71+
72+ steps:
73+ - uses: actions/checkout@v2
74+ - name: Install dependencies
75+ run: |
76+ stack update
77+ stack build --dependencies-only pandoc
78+ - name: Build artifacts
79+ run: |
80+ export ARTIFACTS=nightly-macos/pandoc-nightly-macos-$(date +%Y-%m-%d)
81+ mkdir -p ${ARTIFACTS}
82+ stack build pandoc
83+ for f in $(find .stack-work/install -name 'pandoc*' -perm +001 -type f); do cp $f ${ARTIFACTS}/; done
84+ mv ${ARTIFACTS}/pandoc ${ARTIFACTS}/pandoc
85+ cp COPYRIGHT ${ARTIFACTS}/
86+ echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
87+ - uses: actions/upload-artifact@master
88+ with:
89+ name: nightly-macos
90+ path: nightly-macos
91+
.github/workflows/release-candidate.ymlnew file+83
@@ -0,0 +1,83 @@
1+name: Release candidate
2+
3+on:
4+ push:
5+ branches:
6+ - 'rc/**'
7+
8+jobs:
9+ linux:
10+
11+ runs-on: ubuntu-18.04
12+ steps:
13+ - uses: actions/checkout@v1
14+ - name: Create linux package
15+ run: |
16+ make debpkg
17+ mkdir linux-release-candidate
18+ cp linux/artifacts/*.deb linux-release-candidate/
19+ cp linux/artifacts/*.tar.gz linux-release-candidate/
20+ - uses: actions/upload-artifact@v2
21+ with:
22+ name: linux-release-candidate
23+ path: linux-release-candidate
24+
25+ windows:
26+
27+ runs-on: windows-2019
28+ strategy:
29+ fail-fast: true
30+ matrix:
31+ versions:
32+ - osarch: "windows-x86_64"
33+ arch: "x64"
34+ stack_opts: "-j1"
35+ steps:
36+ - uses: actions/checkout@v1
37+ - name: Install dependencies
38+ run: |
39+ stack update
40+ stack build ${{ matrix.versions.stack_opts }} --dependencies-only pandoc
41+ - name: Create windows package
42+ shell: cmd
43+ run: |
44+ for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
45+ stack build ${{ matrix.versions.stack_opts }} pandoc
46+ for /f "tokens=1-2 delims= " %%a in ('stack exec pandoc -- --version') do (
47+ @set VERSION=%%b
48+ goto :next
49+ )
50+ :next
51+ if "%VERSION%" == "" (
52+ echo Error: could not determine version number.
53+ exit /b 1
54+ )
55+ echo Detected version %VERSION%
56+ @set WINDOWS=%CD%\windows
57+ @set RELEASE=%WINDOWS%\pandoc-%VERSION%
58+ mkdir %RELEASE%
59+ forfiles /P .\.stack-work\install /M pandoc.exe /S /C "cmd /C echo @path && echo %%WINDOWS%% && copy @path %%RELEASE%%"
60+ stack exec pandoc -- -s --toc MANUAL.txt -o %RELEASE%\MANUAL.html
61+ stack exec pandoc -- -s COPYING.md -t rtf -o %RELEASE%\COPYING.rtf
62+ copy %RELEASE%\COPYING.rtf %WINDOWS%
63+ copy COPYRIGHT %RELEASE%\COPYRIGHT.txt
64+ cd windows
65+ echo Creating msi...
66+ dir
67+ @set WIXBIN="c:\Program Files (x86)\WiX Toolset v3.11\bin"
68+ @set WORKDIR=%CD%
69+ echo Running candle...
70+ %WIXBIN%\candle -arch ${{ matrix.versions.arch }} -dVERSION=%VERSION% -dBINPATH=%RELEASE% *.wxs -out wixobj\
71+ if %errorlevel% neq 0 exit /b %errorlevel%
72+ echo Running light...
73+ %WIXBIN%\light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out %WORKDIR%\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi wixobj\*.wixobj
74+ 7z a "pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip" pandoc-%VERSION%
75+ cd ..
76+ mkdir windows-release-candidate
77+ copy windows\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi windows-release-candidate
78+ copy windows\pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip windows-release-candidate
79+ copy windows\Makefile windows-release-candidate
80+ - uses: actions/upload-artifact@v2
81+ with:
82+ name: windows-release-candidate
83+ path: windows-release-candidate
.gitignore+16−3
@@ -1,8 +1,10 @@
11*~
2+.DS_Store
3+*.orig
4+deb/.vagrant
25dist/*
3−README.*
4−!README.Debian
5−INSTALL.*
6+MANUAL.*
7+!MANUAL.txt
68.configure-stamp
79.cabal-sandbox
810cabal.sandbox.config
@@ -14,9 +16,20 @@ man/man?/*.html
1416*.o
1517*.hi
1618*.pyc
19+.hie/
20+.policeman-evidence/
21+.projectile/
22+.vscode/
1723/COPYING.rtf
1824/COPYRIGHT.txt
1925/cabal-dev/
2026/windows/*.msi
2127/windows/*.wixpdb
2228windows/*.wixobj
29+data/reference.docx
30+data/reference.odt
31+.stack-work
32+/stack.yaml.lock
33+cabal.project.local
34+/dist-newstyle/
35+pandoc-2*/
.gitmodulesdeleted−3
@@ -1,3 +0,0 @@
1−[submodule "templates"]
2− path = data/templates
3− url = https://github.com/jgm/pandoc-templates.git
.hlint.yamlnew file+112
@@ -0,0 +1,112 @@
1+# HLint configuration file
2+# https://github.com/ndmitchell/hlint
3+##########################
4+
5+# Specify additional command line arguments
6+#
7+- arguments: [--color=auto, --cpp-ansi]
8+
9+# Ignore some builtin hints
10+#
11+- ignore: {name: "Avoid lambda"}
12+- ignore: {name: "Use bimap"}
13+- ignore: {name: "Eta reduce"}
14+- ignore: {name: "Evaluate"}
15+- ignore: {name: "Reduce duplication"} # TODO: could be more fine-grained
16+- ignore: {name: "Use &&&"}
17+- ignore: {name: "Use String"}
18+- ignore: {name: "Use camelCase"}
19+- ignore: {name: "Use fmap"} # specific for GHC 7.8 compat
20+- ignore: {name: "Use isDigit"}
21+
22+- ignore:
23+ name: "Monad law, left identity"
24+ within: Text.Pandoc.App.OutputSettings
25+
26+- ignore:
27+ name: "Move brackets to avoid $"
28+ within: Text.Pandoc.Writers.CslJson
29+
30+- ignore:
31+ name: "Redundant <$>"
32+ within:
33+ - Text.Pandoc.Readers.Docx.Parse
34+ - Text.Pandoc.Writers.MediaWiki
35+ - Text.Pandoc.Writers.OpenDocument
36+ - Text.Pandoc.Writers.Powerpoint.Output
37+ - Text.Pandoc.Writers.Powerpoint.Presentation
38+
39+- ignore:
40+ name: "Redundant return"
41+ within: Text.Pandoc.Citeproc.BibTeX
42+
43+# With recent hlint this rule has given false positives on TH
44+- ignore:
45+ name: "Redundant bracket"
46+
47+
48+- ignore:
49+ name: "Use <$>"
50+ within:
51+ - Text.Pandoc.Readers.LaTeX
52+ - Text.Pandoc.Readers.Markdown
53+
54+- ignore:
55+ name: "Use camelCase"
56+ within:
57+ - Tests.Writers.Docbook
58+ - Tests.Writers.Native
59+ - Text.Pandoc.Citeproc
60+ - Text.Pandoc.Extensions
61+ - Text.Pandoc.Lua.Marshaling.Version
62+ - Text.Pandoc.Lua.Module.Pandoc
63+ - Text.Pandoc.Lua.Module.Utils
64+ - Text.Pandoc.Readers.Odt.ContentReader
65+ - Text.Pandoc.Readers.Odt.Namespaces
66+
67+- ignore:
68+ name: "Use forM_"
69+ within:
70+ - Text.Pandoc.Readers.DocBook
71+
72+- ignore:
73+ name: "Use Just"
74+ within:
75+ - Text.Pandoc.Citeproc.MetaValue
76+ - Text.Pandoc.Readers.Odt.ContentReader
77+ - Text.Pandoc.Writers.Roff
78+
79+- ignore:
80+ name: "Use list comprehension"
81+ within: Text.Pandoc.Citeproc.BibTeX
82+
83+- ignore:
84+ name: "Use list literal pattern"
85+ within: Text.Pandoc.Citeproc.MetaValue
86+
87+# TODO: check
88+- ignore:
89+ name: "Use second"
90+ within:
91+ - Text.Pandoc.Citeproc.BibTeX
92+ - Text.Pandoc.Citeproc.Locator
93+
94+# TODO: check
95+- ignore:
96+ name: "Use sortOn"
97+ within: Text.Pandoc.Writers.OpenDocument
98+
99+- ignore:
100+ name: "Use tuple-section"
101+ within:
102+ - Text.Pandoc.Readers.EPUB
103+ - Text.Pandoc.ImageSize
104+ - Text.Pandoc.Readers.Markdown
105+ - Text.Pandoc.Readers.RST
106+
107+# fromRight is only in base >= 4.10
108+- ignore:
109+ name: "Use fromRight"
110+
111+# Define some custom infix operators
112+# - fixity: infixr 3 ~^#^~
.mailmapnew file+37
@@ -0,0 +1,37 @@
1+Adam Brandizzi <brandizzi@gmail.com>
2+Albert Krewinkel <albert@zeitkraut.de> <albert+github@zeitkraut.de>
3+Albert Krewinkel <albert@zeitkraut.de> <albert.krewinkel@tourstream.eu>
4+Albert Krewinkel <albert@zeitkraut.de> <tarleb@moltkeplatz.de>
5+Albert Krewinkel <albert@zeitkraut.de> <tarleb@zeitkraut.de>
6+Alexander Krotov <ilabdsf@gmail.com>
7+Alex Ivkin <alex@ivkin.net>
8+Alex Ivkin <alex@ivkin.net> <alexivkin@users.noreply.github.com>
9+Andrew Dunning <andunning@gmail.com>
10+Andrew Dunning <andunning@gmail.com> <adunning@users.noreply.github.com>
11+Andrew Newman <andrewfnewman@gmail.com>
12+Clare Macrae <clare.macrae@googlemail.com> <github@cfmacrae.fastmail.co.uk>
13+Hugo Roy <hugo@fsfe.org>
14+Hugo Roy <hugo@xps.ampoliros.net>
15+John MacFarlane <jgm@berkeley.edu> <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b>
16+John MacFarlane <jgm@berkeley.edu> <fiddlosopher@gmail.com>
17+John MacFarlane <jgm@berkeley.edu> <jgm@Johns-MacBook-Pro.local>
18+Jose Luis Duran <jlduran@gmail.com> <jlduran@users.noreply.github.com>
19+Marc Schreiber <schrieveslaach@online.de>
20+Masayoshi Takahashi <maki@rubycolor.org>
21+Matthew Pickering <matthewtpickering@gmail.com>
22+Mauro Bieg <mauro.bieg@gmail.com>
23+Mauro Bieg <mauro.bieg@gmail.com> <maurobieg@Mauros-MacBook-Air.local>
24+Mauro Bieg <mauro.bieg@gmail.com> <mb21@server.fake>
25+Mauro Bieg <mauro.bieg@gmail.com> <mb21@users.noreply.github.com>
26+Mauro Bieg <mb21@users.noreply.github.com>
27+Nils Carlson <nils.carlson@ludd.ltu.se>
28+Nils Carlson <nils.carlson@ludd.ltu.se> <pyssling@ludd.ltu.se>
29+Robin Lambertz <robinlambertz+dev@gmail.com>
30+Roland Hieber <rohieb@rohieb.name> <rohieb@users.noreply.github.com>
31+Sebastian Talmon <35015406+stalmon@users.noreply.github.com>
32+Sergei Trofimovich <slyfox@gentoo.org> <siarheit@google.com>
33+Sergei Trofimovich <slyfox@gentoo.org> <slyfox@inbox.ru>
34+Stefan Björk <stefan.bjork@gmail.com> <stefan@airistotle.local>
35+Thomas Hodgson <hello@twshodgson.net> <twsh@users.noreply.github.com>
36+Timm Albers <timmm.albers@gmail.com> <timm.albers@open-xchange.com>
37+Yan Pashkovsky <yanpaso@gmail.com> <Yanpas@users.noreply.github.com>
.stylish-haskell.yamlnew file+171
@@ -0,0 +1,171 @@
1+# stylish-haskell configuration file
2+# ==================================
3+
4+# The stylish-haskell tool is mainly configured by specifying steps. These steps
5+# are a list, so they have an order, and one specific step may appear more than
6+# once (if needed). Each file is processed by these steps in the given order.
7+steps:
8+ # Convert some ASCII sequences to their Unicode equivalents. This is disabled
9+ # by default.
10+ # - unicode_syntax:
11+ # # In order to make this work, we also need to insert the UnicodeSyntax
12+ # # language pragma. If this flag is set to true, we insert it when it's
13+ # # not already present. You may want to disable it if you configure
14+ # # language extensions using some other method than pragmas. Default:
15+ # # true.
16+ # add_language_pragma: true
17+
18+ # Align the right hand side of some elements. This is quite conservative
19+ # and only applies to statements where each element occupies a single
20+ # line.
21+ - simple_align:
22+ cases: true
23+ top_level_patterns: true
24+ records: true
25+
26+ # Import cleanup
27+ - imports:
28+ # There are different ways we can align names and lists.
29+ #
30+ # - global: Align the import names and import list throughout the entire
31+ # file.
32+ #
33+ # - file: Like global, but don't add padding when there are no qualified
34+ # imports in the file.
35+ #
36+ # - group: Only align the imports per group (a group is formed by adjacent
37+ # import lines).
38+ #
39+ # - none: Do not perform any alignment.
40+ #
41+ # Default: global.
42+ align: none
43+
44+ # Following options affect only import list alignment.
45+ #
46+ # List align has following options:
47+ #
48+ # - after_alias: Import list is aligned with end of import including
49+ # 'as' and 'hiding' keywords.
50+ #
51+ # > import qualified Data.List as List (concat, foldl, foldr, head,
52+ # > init, last, length)
53+ #
54+ # - with_alias: Import list is aligned with start of alias or hiding.
55+ #
56+ # > import qualified Data.List as List (concat, foldl, foldr, head,
57+ # > init, last, length)
58+ #
59+ # - new_line: Import list starts always on new line.
60+ #
61+ # > import qualified Data.List as List
62+ # > (concat, foldl, foldr, head, init, last, length)
63+ #
64+ # Default: after_alias
65+ list_align: after_alias
66+
67+ # Long list align style takes effect when import is too long. This is
68+ # determined by 'columns' setting.
69+ #
70+ # - inline: This option will put as much specs on same line as possible.
71+ #
72+ # - new_line: Import list will start on new line.
73+ #
74+ # - new_line_multiline: Import list will start on new line when it's
75+ # short enough to fit to single line. Otherwise it'll be multiline.
76+ #
77+ # - multiline: One line per import list entry.
78+ # Type with constructor list acts like single import.
79+ #
80+ # > import qualified Data.Map as M
81+ # > ( empty
82+ # > , singleton
83+ # > , ...
84+ # > , delete
85+ # > )
86+ #
87+ # Default: inline
88+ long_list_align: inline
89+
90+ # List padding determines indentation of import list on lines after import.
91+ # This option affects 'list_align' and 'long_list_align'.
92+ list_padding: 4
93+
94+ # Separate lists option affects formatting of import list for type
95+ # or class. The only difference is single space between type and list
96+ # of constructors, selectors and class functions.
97+ #
98+ # - true: There is single space between Foldable type and list of it's
99+ # functions.
100+ #
101+ # > import Data.Foldable (Foldable (fold, foldl, foldMap))
102+ #
103+ # - false: There is no space between Foldable type and list of it's
104+ # functions.
105+ #
106+ # > import Data.Foldable (Foldable(fold, foldl, foldMap))
107+ #
108+ # Default: true
109+ separate_lists: true
110+
111+ # Language pragmas
112+ - language_pragmas:
113+ # We can generate different styles of language pragma lists.
114+ #
115+ # - vertical: Vertical-spaced language pragmas, one per line.
116+ #
117+ # - compact: A more compact style.
118+ #
119+ # - compact_line: Similar to compact, but wrap each line with
120+ # `{-#LANGUAGE #-}'.
121+ #
122+ # Default: vertical.
123+ style: vertical
124+
125+ # Align affects alignment of closing pragma brackets.
126+ #
127+ # - true: Brackets are aligned in same column.
128+ #
129+ # - false: Brackets are not aligned together. There is only one space
130+ # between actual import and closing bracket.
131+ #
132+ # Default: true
133+ align: true
134+
135+ # stylish-haskell can detect redundancy of some language pragmas. If this
136+ # is set to true, it will remove those redundant pragmas. Default: true.
137+ remove_redundant: true
138+
139+ # Replace tabs by spaces. This is disabled by default.
140+ # - tabs:
141+ # # Number of spaces to use for each tab. Default: 8, as specified by the
142+ # # Haskell report.
143+ # spaces: 8
144+
145+ # Remove trailing whitespace
146+ - trailing_whitespace: {}
147+
148+# A common setting is the number of columns (parts of) code will be wrapped
149+# to. Different steps take this into account. Default: 80.
150+columns: 80
151+
152+# By default, line endings are converted according to the OS. You can override
153+# preferred format here.
154+#
155+# - native: Native newline format. CRLF on Windows, LF on other OSes.
156+#
157+# - lf: Convert to LF ("\n").
158+#
159+# - crlf: Convert to CRLF ("\r\n").
160+#
161+# Default: native.
162+newline: native
163+
164+# Sometimes, language extensions are specified in a cabal file or from the
165+# command line instead of using language pragmas in the file. stylish-haskell
166+# needs to be aware of these, so it can parse the file correctly.
167+#
168+# No language extensions are enabled by default.
169+# language_extensions:
170+ # - TemplateHaskell
171+ # - QuasiQuotes
.travis.ymldeleted−28
@@ -1,28 +0,0 @@
1−# NB: don't set `language: haskell` here
2−
3−# The following enables several GHC versions to be tested; often it's enough to test only against the last release in a major GHC version. Feel free to omit lines listings versions you don't need/want testing for.
4−env:
5−# - GHCVER=6.12.3
6− - GHCVER=7.4.2
7− - GHCVER=7.6.3
8− - GHCVER=7.8.2 # see note about Alex/Happy
9−# - GHCVER=head # see section about GHC HEAD snapshots
10−
11−# Note: the distinction between `before_install` and `install` is not important.
12−before_install:
13− - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
14− - travis_retry sudo apt-get update
15− - travis_retry sudo apt-get install cabal-install-1.18 ghc-$GHCVER
16− - export PATH=/opt/ghc/$GHCVER/bin:$PATH
17−
18−install:
19− - cabal-1.18 update
20−# - git clone https://github.com/jgm/pandoc-types && cd pandoc-types && cabal-1.18 install && cd ..
21− - cabal-1.18 install --only-dependencies --enable-tests
22−
23−# Here starts the actual work to be performed for the package under test; any command which exits with a non-zero exit code causes the build to fail.
24−script:
25− - cabal-1.18 configure --enable-tests -v2 # -v2 provides useful information for debugging
26− - cabal-1.18 build --ghc-options=-Werror # this builds all libraries and executables (including tests/benchmarks)
27− - cabal-1.18 test
28− - cabal-1.18 check
AUTHORS.mdnew file+330
@@ -0,0 +1,330 @@
1+# Contributors
2+
3+- Anabra
4+- Aner Lucero
5+- Arata Mizuki
6+- Arfon Smith
7+- Aaron Wolen
8+- Albert Krewinkel
9+- Alex Ivkin
10+- Alex Toldaiev
11+- Alex Vong
12+- Alexander Kondratskiy
13+- Alexander Krotov
14+- Alexander Sulfrian
15+- Alexander V Vershilov
16+- Alexandre Franke
17+- Alfred Wechselberger
18+- Amogh Rathore
19+- Anders Waldenborg
20+- Andreas Lööw
21+- Andrew Dunning
22+- Andy Morris
23+- Anti-Distinctlyminty
24+- Antoine Latter
25+- Antonio Terceiro
26+- Arata Mizuki
27+- Arfon Smith
28+- Arlo O'Keeffe
29+- Artyom Kazak
30+- Agustín Martín Barbero
31+- B. Scott Michel
32+- Ben Firshman
33+- Ben Gamari
34+- Ben Steinberg
35+- Beni Cherniavsky-Paskin
36+- Benoit Schweblin
37+- Bjorn Buckwalter
38+- Blake Eryx
39+- Bodigrim
40+- Bradley Kuhn
41+- Brent Yorgey
42+- Brian Leung
43+- Bryan O'Sullivan
44+- Caleb McDaniel
45+- Caleb Mclennan
46+- Calvin Beck
47+- Carlos Sosa
48+- Cécile Chemin
49+- Cédric Couralet
50+- Charanjit Singh
51+- Chris Black
52+- Christian Conkle
53+- Christian Despres
54+- Christoffer Ackelman
55+- Christoffer Sawicki
56+- Clare Macrae
57+- Clint Adams
58+- Conal Elliott
59+- Cormac Relf
60+- Craig S. Bosma
61+- Damien Clochard
62+- Daniel Bergey
63+- Daniel Maslowski
64+- Daniel T. Staal
65+- Daniele D'Orazio
66+- David A Roberts
67+- David Lazar
68+- David Martschenko
69+- David Röthlisberger
70+- Denis Laxalde
71+- Denis Maier
72+- Derek Chen-Becker
73+- Diego Balseiro
74+- Dimitri Sabadie
75+- Dmitry Pogodin
76+- Dmitry Volodin
77+- Douglas Calvert
78+- Eigil Rischel
79+- Emanuel Evans
80+- Emerson Harkin
81+- Emily Bourke
82+- Emily Eisenberg
83+- Eric Kow
84+- Erik Rask
85+- Eric Seidel
86+- Eric Schrijver
87+- Ethan Riley
88+- Étienne Bersac
89+- Felix Yan
90+- Félix Baylac-Jacqué
91+- Florian Beeres
92+- Florian Eitel
93+- Florian Klink
94+- Florian Kohrt
95+- Francesco Occhipinti
96+- François Gannaz
97+- Frederik Elwert
98+- Freiric Barral
99+- Freirich Raabe
100+- Frerich Raabe
101+- Fyodor Sheremetyev
102+- Gabor Pali
103+- Gavin Beatty
104+- Gottfried Haider
105+- Greg Maslov
106+- Greg Rundlett
107+- Grégory Bataille
108+- Gwern Branwen
109+- Hamish Mackenzie
110+- Hans-Peter Deifel
111+- Heiko Schlittermann
112+- Henrik Tramberend
113+- Henry de Valence
114+- Hubert Plociniczak
115+- Ian Max Andolina
116+- Igor Khorlo
117+- Igor Pashev
118+- Ilya V. Portnov
119+- Ivan Trubach
120+- Ivo Clarysse
121+- Jared Lander
122+- J. B. Rainsberger
123+- J. Lewis Muir
124+- Jaime Marquínez Ferrándiz
125+- Jake Zimmerman
126+- Jakob Voß
127+- James Aspnes
128+- Jamie F. Olson
129+- Jan Larres
130+- Jan Schulz
131+- Jan Tojnar
132+- Jan-Otto Kröpke
133+- Jason Ronallo
134+- Jeff Arnold
135+- Jeff Runningen
136+- Jens Getreu
137+- Jens Petersen
138+- Jeroen de Haas
139+- Jerry Sky
140+- Jesse Rosenthal
141+- Joe Hermaszewski
142+- Joe Hillenbrand
143+- John KetzerX
144+- John MacFarlane
145+- John Muccigrosso
146+- John Luke Bentley
147+- Jonas Smedegaard
148+- Jonas Scholl
149+- Jonathan Daugherty
150+- Jose Luis Duran
151+- José de Mattos Neto
152+- Josef Svenningsson
153+- Joseph C. Sible
154+- Julien Cretel
155+- Julien Dutant
156+- Juliette Fourcot
157+- Juliusz Gonera
158+- Justin Bogner
159+- Jérémy Bobbio
160+- Karl Pettersson
161+- Keiichiro Shikano
162+- Kelsey Hightower
163+- Kolen Cheung
164+- Konstantin Zudov
165+- Kristof Bastiaensen
166+- Krystof Beuermann
167+- Herwig Stuetz
168+- Lars-Dominik Braun
169+- Laurent P. René de Cotret
170+- Leif Metcalf
171+- Leonard Rosenthol
172+- Lila
173+- Loïc Grobol
174+- Lorenzo
175+- Lucas Escot
176+- Luke Plant
177+- Marc Schreiber
178+- Mark Szepieniec
179+- Mark Wright
180+- Martin Linn
181+- Masayoshi Takahashi
182+- Matej Kollar
183+- Mathias Schenner
184+- Mathias Walter
185+- Mathieu Boespflug
186+- Mathieu Duponchelle
187+- Matthew Doty
188+- Matthew Eddey
189+- Matthew Pickering
190+- Matthias C. M. Troffaes
191+- Mauro Bieg
192+- Max Bolingbroke
193+- Max Rydahl Andersen
194+- Merijn Verstraaten
195+- Michael Beaumont
196+- Michael Chladek
197+- Michael Hoffmann
198+- Michael Peyton Jones
199+- Michael Reed
200+- Michael Snoyman
201+- Michael Thompson
202+- Mike Tzou
203+- MinRK
204+- Morton Fox
205+- Nathan Gass
206+- Neil Mayhew
207+- Nick Bart
208+- Nick Berendsen
209+- Nick Fleisher
210+- Nicolas Kaiser
211+- Nikolay Yakimov
212+- Nils Carlson
213+- Nixon Enraght-Moony
214+- Nokome Bentley
215+- Ole Martin Ruud
216+- Oliver Matthews
217+- Ophir Lifshitz
218+- Or Neeman
219+- OvidiusCicero
220+- Owen McGrath
221+- Pablo Rodríguez
222+- Pascal Wagler
223+- Paul Tilley
224+- Paul Rivier
225+- Paulo Tanimoto
226+- Pete Ryland
227+- Peter Wang
228+- Philip Pesca
229+- Philippe Ombredanne
230+- Phillip Alday
231+- Prayag Verma
232+- Puneeth Chaganti
233+- Ralf Stephan
234+- Raniere Silva
235+- Raymond Ehlers
236+- Recai Oktaş
237+- Roland Hieber
238+- Roman Beránek
239+- RyanGlScott
240+- Salim B
241+- Sascha Wilde
242+- Scott Morrison
243+- Sebastian Talmon
244+- Sergei Trofimovich
245+- Sergey Astanin
246+- Shahbaz Youssefi
247+- Shaun Attfield
248+- Shim Myeongseob
249+- Shin Sang-jae
250+- Sidarth Kapur
251+- Sidharth Kapur
252+- Simon Hengel
253+- Stefan Dresselhaus
254+- Sumit Sahrawat
255+- Tarik Graba
256+- Tatiana Porras
257+- Thenaesh Elango
258+- Thomas Hodgson
259+- Thomas Weißschuh
260+- Tim Lin
261+- Timm Albers
262+- Timothy Humphries
263+- Tiziano Müller
264+- Todd Sifleet
265+- Tom Leese
266+- Tristan de Cacqueray
267+- Tristan Stenner
268+- Uli Köhler
269+- Urs Liska
270+- Václav Zeman
271+- Václav Haisman
272+- Vaibhav Sagar
273+- Vanessa McHale
274+- Vasily Alferov
275+- Viktor Kronvall
276+- Vincent
277+- Vlad Hanciuta
278+- Wandmalfarbe
279+- Waldir Pimenta
280+- Wikiwide
281+- Winnie Hellmann
282+- Xavier Olive
283+- Yan Pashkovsky
284+- Yoan Blanc
285+- Yuchen Pei
286+- Zihang Chen
287+- a-vrma
288+- andrebauer
289+- argent0
290+- badumont
291+- blmage
292+- bucklereed
293+- bumper314
294+- chinapedia
295+- cholonam
296+- csforste
297+- dbecher-ito
298+- d-dorazio
299+- ebiim
300+- favonia
301+- infinity0x
302+- jeongminkim-islab
303+- kaizshang91
304+- lux-lth
305+- lwolfsonkin
306+- mbrackeantidot
307+- nkalvi
308+- niszet
309+- nuew
310+- obcat
311+- oltolm
312+- oquechy
313+- quasicomputational
314+- qerub
315+- robabla
316+- roblabla
317+- rodja.trappe
318+- rski
319+- shreevatsa.public
320+- takahashim
321+- taotieren
322+- tecosaur
323+- TEC
324+- tgkokk
325+- the-solipsist
326+- timo-a
327+- thsutton
328+- vijayphoenix
329+- wiefling
330+- wuffi
CONTRIBUTING.md+339−48
@@ -1,41 +1,174 @@
11Contributing to pandoc
22======================
33
4+Welcome to pandoc! Very soon after its beginnings in 2006, pandoc
5+has been influenced, improved, and modified, by users, devs, and
6+newcomers alike. The project thrives on its active community. It is
7+great to have you here.
8+
9+How can I help?
10+---------------
11+
12+There are many ways in which you can support pandoc. Here are a few
13+ideas:
14+
15+ * Participate in online discussions. The [pandoc-discuss] mailing
16+ list is a good place for this. This gives valuable input and
17+ makes it easier to improve the program.
18+
19+ * Help with questions. Every request that is answered by the wider
20+ community frees time for programming contributors. This will
21+ speed up development of new features and issue fixes. Don't
22+ underestimate your knowledge, please share it!
23+
24+ Good places to help are the [pandoc-discuss] mailing list, Q/A
25+ sites like StackOverflow, community forums (e.g.
26+ [RStudio][RStudio Community], [Zettlr][Zettlr Forum]), and, for
27+ technical questions, the GitHub [issue tracker].
28+
29+ * Write or improve documentation. If you ran into a problem which
30+ took more time to figure out than expected, please consider to
31+ save other users from the same experience. People writing the
32+ documentation tend to lack an outside view, so please help
33+ provide one. Good documentation is both difficult and extremely
34+ important.
35+
36+ The official docs are not the only place for documentation.
37+ Pandoc also has a [Wiki][pandoc wiki]. Private blogs can serve
38+ as documentation just as the official manual can.
39+
40+ * Contribute code. No matter whether it's a small fix in a format
41+ template or a huge lump of Haskell code: help is welcome. It's
42+ usually a good idea to talk about the plans early, as this can
43+ prevent unnecessary work. See below for more information.
44+
45+ * Last but not least: consider funding the development and
46+ maintenance of pandoc financially. You can find sponsor buttons
47+ on the [pandoc website] and the [GitHub repository][GitHub
48+ repo].
49+
50+A rich ecosystem of libraries, editors, filters, and templates has
51+developed around pandoc; conversely, pandoc builds and depends on a
52+large number of libraries. Contributing to any of these projects is
53+another way that can help to ensure stability, and to keep pushing
54+the boundaries of what is possible with pandoc.
55+
56+[RStudio Community]: https://community.rstudio.com/
57+[Zettlr Forum]: https://forum.zettlr.com/
58+[pandoc wiki]: https://github.com/jgm/pandoc/wiki
59+[pandoc website]: https://pandoc.org
60+[GitHub repo]: https://github.com/jgm/pandoc
61+
62+Have a question?
63+----------------
64+
65+Ask on [pandoc-discuss].
66+
67+
468Found a bug?
569------------
670
7−Bug reports are welcome! Please report all bugs on pandoc's github
71+Bug reports are welcome! Please report all bugs on pandoc's GitHub
872[issue tracker].
973
10−Before you submit a bug report, search the (open *and* closed) issues to make
11−sure the issue hasn't come up before. Also, check the [User's Guide] and [FAQs]
12−for anything relevant.
74+Before you submit a bug report, search the [open issues] *and* [closed issues]
75+to make sure the issue hasn't come up before. Also, check the [User's Guide] and
76+[FAQs] for anything relevant.
1377
14−Make sure you can reproduce the bug with the latest released version of pandoc
15−(or, even better, the development version).
78+Make sure you can reproduce the bug with the [latest released
79+version] of pandoc---or, even better, the development version,
80+since the bug may have been fixed since the last release.
81+[Nightly builds] are available, so you don't need to compile
82+from source to test against the development version.
83+(To fetch a nightly, visit the link, click the topmost "Nightly"
84+in the table, then choose your platform under "Artifacts." Note
85+that you must be logged in with a GitHub account.)
1686
17−Your report should give detailed instructions for how to reproduce the problem,
18−including
87+Your report should give detailed, *reproducible* instructions, including
1988
89+ * the pandoc version (check using `pandoc -v`)
2090 * the exact command line used
2191 * the exact input used
2292 * the output received
2393 * the output you expected instead
2494
2595A small test case (just a few lines) is ideal. If your input is large,
26−try to whittle it down to the minimum necessary to illustrate the problem.
96+try to whittle it down to a *minimum working example*.
97+
98+Out of scope?
99+-------------
100+
101+A less than perfect conversion does not necessarily mean there's
102+a bug in pandoc. Quoting from the MANUAL:
103+
104+> Because pandoc's intermediate representation of a document is less
105+> expressive than many of the formats it converts between, one should
106+> not expect perfect conversions between every format and every other.
107+> Pandoc attempts to preserve the structural elements of a document, but
108+> not formatting details such as margin size. And some document elements,
109+> such as complex tables, may not fit into pandoc's simple document
110+> model. While conversions from pandoc's Markdown to all formats aspire
111+> to be perfect, conversions from formats more expressive than pandoc's
112+> Markdown can be expected to be lossy.
113+
114+For example, both `docx` and `odt` formats can represent margin size, but
115+because pandoc's internal document model does not contain a representation of
116+margin size, this information will be lost on converting from docx
117+to `odt`. (You can, however, customize margin size using `--reference-doc`.)
118+
119+So before submitting a bug report, consider whether it might be
120+"out of scope." If it concerns a feature of documents that isn't
121+representable in pandoc's Markdown, then it very likely is.
122+(If in doubt, you can always ask on [pandoc-discuss].)
123+
124+Fixing bugs from the issue tracker
125+----------------------------------
126+
127+Almost all the bugs on the issue tracker have one or more associated
128+tags. These are used to indicate the *complexity* and *nature* of a
129+bug. There is not yet a way to indicate priority. An up to date
130+summary of issues can be found on [GitHub labels].
131+
132+* [good first issue] — The perfect starting point for new contributors. The
133+ issue is generic and can be resolved without deep knowledge of the code
134+ base.
135+* [enhancement] — A feature which would be desirable. We recommend
136+ you discuss any proposed enhancement on pandoc-discuss before
137+ writing code.
138+* [bug] — A problem which needs to be fixed.
139+* [complexity:low] — The fix should only be a couple of lines.
140+* [complexity:high] — The fix might require structural changes or in depth
141+ knowledge of the code base.
142+* [new:reader] — A request to add a new input format.
143+* [new:writer] — A request to add a new output format.
144+* [docs] — A discrepancy, or ambiguity in the documentation.
145+* [status:in-progress] — Someone is actively working on or planning to work on the
146+ ticket.
147+* [status:more-discussion-needed] — It is unclear what the correct approach
148+ to solving the ticket is. Before starting on tickets such as this it
149+ would be advisable to post on the ticket.
150+* [status:more-info-needed] — We require more information from a user before
151+ we can classify a report properly.
152+
153+Issues related to a specific format are tagged accordingly, e.g. feature request
154+or bug reports related to Markdown are labelled with [format:markdown].
27155
28156Have an idea for a new feature?
29157-------------------------------
30158
31−First, search [pandoc-discuss] and the issue tracker (both open and closed
32−issues) to make sure that the idea has not been discussed before.
159+First, search [pandoc-discuss] and the issue tracker (both [open issues] *and*
160+[closed issues]) to make sure that the idea has not been discussed before.
33161
34162Explain the rationale for the feature you're requesting. Why would this
35163feature be useful? Consider also any possible drawbacks, including backwards
36164compatibility, new library dependencies, and performance issues.
37165
38−It is best to discuss a potential new feature on [pandoc-discuss]
166+Features are very rarely "implement and forget", as all code must be
167+maintained. This is especially relevant for large or complex
168+contributions. It is helpful to be sympathetic to that fact, and to
169+communicate future plans and availability clearly.
170+
171+Any potential new feature is best discussed on [pandoc-discuss]
39172before opening an issue.
40173
41174Patches and pull requests
@@ -72,7 +205,7 @@ Please follow these guidelines:
72205 below under [Tests](#tests).) If you are adding a new writer or reader,
73206 you must include tests.
74207
75−7. If you are adding a new feature, include updates to the README.
208+7. If you are adding a new feature, include updates to `MANUAL.txt`.
76209
772108. All code must be released under the general license governing pandoc
78211 (GPL v2).
@@ -80,50 +213,180 @@ Please follow these guidelines:
802139. It is better not to introduce new dependencies. Dependencies on
81214 external C libraries should especially be avoided.
82215
216+10. We aim for compatibility with ghc versions from 8.0 to the
217+ latest release. All pull requests and commits are tested
218+ automatically on GitHub Actions.
219+
83220Tests
84221-----
85222
86223Tests can be run as follows:
87224
225+ cabal install --only-dependencies --enable-tests
88226 cabal configure --enable-tests
89227 cabal build
90228 cabal test
91229
92−The test program is `tests/test-pandoc.hs`.
230+or, if you're using [stack],
231+
232+ stack setup
233+ stack test
234+
235+The test program is `test/test-pandoc.hs`.
236+
237+To run particular tests (pattern-matching on their names), use
238+the `-p` option:
239+
240+ cabal install pandoc --enable-tests
241+ cabal test --test-options='-p markdown'
242+
243+Or with stack:
244+
245+ stack test --test-arguments='-p markdown'
246+
247+It is often helpful to add `-j4` (run tests in parallel) and
248+`--hide-successes` (don't clutter output with successes) to the test
249+arguments as well. Collecting all options in a `cabal.project.local`
250+file in the project's root directory can help to keep `cabal`
251+commands short. E.g.:
252+
253+ flags: +embed_data_files
254+ tests: True
255+ test-show-details: direct
256+ test-options: -j4 --hide-successes
257+
258+If you add a new feature to pandoc, please add tests as well, following
259+the pattern of the existing tests. The test suite code is in
260+`test/test-pandoc.hs`. If you are adding a new reader or writer, it is
261+probably easiest to add some data files to the `test` directory, and
262+modify `test/Tests/Old.hs`. Otherwise, it is better to modify the module
263+under the `test/Tests` hierarchy corresponding to the pandoc module you
264+are changing. Alternatively, you may add a "command test" to
265+the `/test/command/` hierarchy, following the pattern of the tests there.
266+These test files should have a meaningful name, which can include the issue
267+number and/or the feature that's being tested. For example, `5474-tables.md`
268+refers to both issue and feature.
269+
270+You can rebuild the golden tests in `tests/` by passing
271+`--accept` to the test script. (If you're using stack, `stack
272+test --test-arguments "--accept"`; or `make TESTARGS=--accept`).
273+Then check the changed golden files for accuracy, and
274+commit the changes. For docx or pptx tests, open the files in Word
275+or Powerpoint to ensure that they weren't corrupted and that
276+they had the expected result, and mention the Word/Powerpoint
277+version and OS in your commit comment.
278+
279+Code style
280+----------
281+
282+Pandoc uses [hlint] to identify opportunities for code improvements
283+like redundant brackets or unnecessary `Language` extensions.
284+However, sometimes there are cases where there are good reasons to
285+use code different from what hlint proposes. In these cases, the
286+respective warning should be disabled in the file `.hlint.yaml`.
287+
288+There should be no errors when running `hlint .`; this is checked by
289+the continuous integration (CI) setup. It is recommended that
290+contributors check their code with a local hlint installation, but
291+relying on the CI is fine, too.
292+
293+A good way to ensure no new warnings are introduced is to use a Git
294+[pre-commit hook] which runs hlint on all updated Haskell files
295+before creating a commit:
93296
94−Benchmarks can be enabled by passing the `--enable-benchmarks` flag
95−to `cabal configure`, and run using `cabal bench`.
297+ #!/bin/sh
298+ git diff --diff-filter=MA --cached --name-only | grep '\.hs$' | \
299+ xargs hlint --hint .hlint.yaml
96300
97−The code
98−--------
301+(If you are using GNU `xargs`, add the `-r` option immediately
302+after `xargs`.)
99303
100−Pandoc has a publicly accessible git repository on
101−github: <http://github.com/jgm/pandoc>. To get a local copy of the source:
304+Saving this to `.git/hooks/pre-commit`, and making the script
305+executable, will prevent accidental introduction of potentially
306+problematic code.
102307
103− git clone git://github.com/jgm/pandoc.git
308+Benchmarks
309+----------
104310
105−Note: after cloning the repository (and in the future after pulling from it),
106−you should do
311+To run benchmarks with cabal:
107312
108− git submodule update --init
313+ cabal configure --enable-benchmarks
314+ cabal build
315+ cabal bench
109316
110−to pull in changes to the templates (`data/templates/`). You can automate this
111−by creating a file `.git/hooks/post-merge` with the contents:
317+With stack:
112318
113− #!/bin/sh
114− git submodule update --init
319+ stack bench
320+
321+
322+Using the REPL
323+--------------
324+
325+With a recent version of cabal, you can do `cabal repl` and get
326+a ghci REPL for working with pandoc. With [stack], use
327+`stack ghci`.
328+
329+We recommend using the following `.ghci` file (which can be
330+placed in the source directory):
331+
332+ :set -fobject-code
333+ :set -XTypeSynonymInstances
334+ :set -XScopedTypeVariables
335+ :set -XOverloadedStrings
336+
337+Profiling
338+---------
115339
116−and making it executable:
340+To diagnose a performance issue with parsing, first try using
341+the `--trace` option. This will give you a record of when block
342+parsers succeed, so you can spot backtracking issues.
117343
118− chmod +x .git/hooks/post-merge
344+To use the GHC profiler with cabal:
345+
346+ cabal clean
347+ cabal install --enable-library-profiling --enable-executable-profiling
348+ pandoc +RTS -p -RTS [file]...
349+ less pandoc.prof
350+
351+With stack:
352+
353+ stack clean
354+ stack install --profile
355+ pandoc +RTS -p -RTS [file]...
356+ less pandoc.prof
357+
358+Templates
359+---------
360+
361+The default templates live in `data/templates`, which is a git
362+subtree linked to <https://github.com/jgm/pandoc-templates.git>.
363+The purpose of maintaining a separate repository is to allow
364+people to maintain variant templates as a fork.
365+
366+You can modify the templates and submit patches without worrying
367+much about this: when these patches are merged, we will
368+push them to the main templates repository by doing
369+
370+ git subtree push --prefix=data/templates templates master
371+
372+where `templates` is a remote pointing to the templates
373+repository.
374+
375+The code
376+--------
377+
378+Pandoc has a publicly accessible git repository on
379+GitHub: <https://github.com/jgm/pandoc>. To get a local copy of the source:
380+
381+ git clone https://github.com/jgm/pandoc.git
119382
120383The source for the main pandoc program is `pandoc.hs`. The source for
121384the pandoc library is in `src/`, the source for the tests is in
122−`tests/`, and the source for the benchmarks is in `benchmark/`.
385+`test/`, and the source for the benchmarks is in `benchmark/`.
123386
124387The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
125−`Text.Pandoc.Generics` are in a separate library `pandoc-types`. The code can
126−be found in a <http://github.com/jgm/pandoc-types>.
388+`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
389+be found in <https://github.com/jgm/pandoc-types>.
127390
128391To build pandoc, you will need a working installation of the
129392[Haskell platform].
@@ -136,20 +399,20 @@ The library is structured as follows:
136399 - `Text.Pandoc.Definition` (in `pandoc-types`) defines the types
137400 used for representing a pandoc document.
138401 - `Text.Pandoc.Builder` (in `pandoc-types`) provides functions for
139− building pandoc documents programatically.
402+ building pandoc documents programmatically.
140403 - `Text.Pandoc.Generics` (in `pandoc-types`) provides functions allowing
141404 you to promote functions that operate on parts of pandoc documents
142405 to functions that operate on whole pandoc documents, walking the
143406 tree automatically.
144407 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
145408 are the writers.
146− - `Text.Pandoc.Biblio` is a utility module for formatting citations
147− using citeproc-hs.
409+ - `Text.Pandoc.Citeproc.*` contain the code for citation handling,
410+ including an interface to the [citeproc] library.
148411 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
149− cabal flag is used. It is generated from `src/Text/Pandoc/Data.hsb` using
150− the preprocessor [hsb2hs].
412+ cabal flag is used.
413+ - `Text.Pandoc.Emoji` is a thin wrapper around [emojis].
151414 - `Text.Pandoc.Highlighting` contains the interface to the
152− highlighting-kate library, which is used for code syntax highlighting.
415+ skylighting library, which is used for code syntax highlighting.
153416 - `Text.Pandoc.ImageSize` is a utility module containing functions for
154417 calculating image sizes from the contents of image files.
155418 - `Text.Pandoc.MIME` contains functions for associating MIME types
@@ -158,15 +421,14 @@ The library is structured as follows:
158421 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
159422 LaTeX source.
160423 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
161− - `Text.Pandoc.Pretty` is a pretty-printing library specialized to
162424 the needs of pandoc.
163425 - `Text.Pandoc.SelfContained` contains functions for making an HTML
164426 file "self-contained," by importing remotely linked images, CSS,
165− and javascript and turning them into `data:` URLs.
427+ and JavaScript and turning them into `data:` URLs.
166428 - `Text.Pandoc.Shared` is a grab-bag of shared utility functions.
167429 - `Text.Pandoc.Writers.Shared` contains utilities used in writers only.
168430 - `Text.Pandoc.Slides` contains functions for splitting a markdown document
169− into slides, using the conventions described in the README.
431+ into slides, using the conventions described in the MANUAL.
170432 - `Text.Pandoc.Templates` defines pandoc's templating system.
171433 - `Text.Pandoc.UTF8` contains functions for converting text to and from
172434 UTF8 bytestrings (strict and lazy).
@@ -175,10 +437,39 @@ The library is structured as follows:
175437 - `Text.Pandoc.UUID` contains functions for generating UUIDs.
176438 - `Text.Pandoc.XML` contains functions for formatting XML.
177439
178−[pandoc-discuss]: http://groups.google.com/group/pandoc-discuss
440+Lua filters
441+-----------
442+
443+If you've written a useful pandoc [lua filter](lua-filters.html),
444+you may want to consider submitting a pull request to the
445+[lua-filters repository](https://github.com/pandoc/lua-filters).
446+
447+[open issues]: https://github.com/jgm/pandoc/issues
448+[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
449+[latest released version]: https://github.com/jgm/pandoc/releases/latest
450+[Nightly builds]: https://github.com/jgm/pandoc/actions?query=workflow%3ANightly
451+[pandoc-discuss]: https://groups.google.com/group/pandoc-discuss
179452[issue tracker]: https://github.com/jgm/pandoc/issues
180−[User's Guide]: http://johnmacfarlane.net/pandoc/README.html
181−[FAQs]: http://johnmacfarlane.net/pandoc/faqs.html
182−[EditorConfig]: http://editorconfig.org/
183−[Haskell platform]: http://www.haskell.org/platform/
184−[hsb2hs]: http://hackage.haskell.org/package/hsb2hs
453+[User's Guide]: https://pandoc.org/MANUAL.html
454+[FAQs]: https://pandoc.org/faqs.html
455+[EditorConfig]: https://editorconfig.org/
456+[Haskell platform]: https://www.haskell.org/platform/
457+[hlint]: https://hackage.haskell.org/package/hlint
458+[citeproc]: https://hackage.haskell.org/package/citeproc
459+[emojis]: https://hackage.haskell.org/package/emojis
460+[hsb2hs]: https://hackage.haskell.org/package/hsb2hs
461+[pre-commit hook]: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
462+[GitHub labels]: https://github.com/jgm/pandoc/labels
463+[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
464+[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
465+[bug]: https://github.com/jgm/pandoc/labels/bug
466+[complexity:low]: https://github.com/jgm/pandoc/labels/complexity:low
467+[complexity:high]: https://github.com/jgm/pandoc/labels/complexity:high
468+[docs]: https://github.com/jgm/pandoc/labels/docs
469+[format:markdown]: https://github.com/jgm/pandoc/labels/format:markdown
470+[new:reader]: https://github.com/jgm/pandoc/labels/new:reader
471+[new:writer]: https://github.com/jgm/pandoc/labels/new:writer
472+[status:in-progress]: https://github.com/jgm/pandoc/labels/status:in-progress
473+[status:more-discussion-needed]: https://github.com/jgm/pandoc/labels/status:more-discussion-needed
474+[status:more-info-needed]: https://github.com/jgm/pandoc/labels/status:more-info-needed
475+[stack]: https://github.com/commercialhaskell/stack
COPYINGdeleted−346
@@ -1,346 +0,0 @@
1−GNU GENERAL PUBLIC LICENSE
2−==========================
3−
4−Version 2, June 1991
5−
6−Copyright (C) 1989, 1991 Free Software Foundation, Inc.
7−51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
8−
9−Everyone is permitted to copy and distribute verbatim copies
10−of this license document, but changing it is not allowed.
11−
12−Preamble
13−--------
14−
15−The licenses for most software are designed to take away your
16−freedom to share and change it. By contrast, the GNU General Public
17−License is intended to guarantee your freedom to share and change free
18−software--to make sure the software is free for all its users. This
19−General Public License applies to most of the Free Software
20−Foundation's software and to any other program whose authors commit to
21−using it. (Some other Free Software Foundation software is covered by
22−the GNU Library General Public License instead.) You can apply it to
23−your programs, too.
24−
25−When we speak of free software, we are referring to freedom, not
26−price. Our General Public Licenses are designed to make sure that you
27−have the freedom to distribute copies of free software (and charge for
28−this service if you wish), that you receive source code or can get it
29−if you want it, that you can change the software or use pieces of it
30−in new free programs; and that you know you can do these things.
31−
32−To protect your rights, we need to make restrictions that forbid
33−anyone to deny you these rights or to ask you to surrender the rights.
34−These restrictions translate to certain responsibilities for you if you
35−distribute copies of the software, or if you modify it.
36−
37−For example, if you distribute copies of such a program, whether
38−gratis or for a fee, you must give the recipients all the rights that
39−you have. You must make sure that they, too, receive or can get the
40−source code. And you must show them these terms so they know their
41−rights.
42−
43−We protect your rights with two steps: (1) copyright the software, and
44−(2) offer you this license which gives you legal permission to copy,
45−distribute and/or modify the software.
46−
47−Also, for each author's protection and ours, we want to make certain
48−that everyone understands that there is no warranty for this free
49−software. If the software is modified by someone else and passed on, we
50−want its recipients to know that what they have is not the original, so
51−that any problems introduced by others will not reflect on the original
52−authors' reputations.
53−
54−Finally, any free program is threatened constantly by software
55−patents. We wish to avoid the danger that redistributors of a free
56−program will individually obtain patent licenses, in effect making the
57−program proprietary. To prevent this, we have made it clear that any
58−patent must be licensed for everyone's free use or not licensed at all.
59−
60−The precise terms and conditions for copying, distribution and
61−modification follow.
62−
63−GNU GENERAL PUBLIC LICENSE
64−--------------------------
65−
66−TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
67−
68−0. This License applies to any program or other work which contains
69− a notice placed by the copyright holder saying it may be distributed
70− under the terms of this General Public License. The "Program", below,
71− refers to any such program or work, and a "work based on the Program"
72− means either the Program or any derivative work under copyright law:
73− that is to say, a work containing the Program or a portion of it,
74− either verbatim or with modifications and/or translated into another
75− language. (Hereinafter, translation is included without limitation in
76− the term "modification".) Each licensee is addressed as "you".
77−
78− Activities other than copying, distribution and modification are not
79− covered by this License; they are outside its scope. The act of
80− running the Program is not restricted, and the output from the Program
81− is covered only if its contents constitute a work based on the
82− Program (independent of having been made by running the Program).
83− Whether that is true depends on what the Program does.
84−
85−1. You may copy and distribute verbatim copies of the Program's
86− source code as you receive it, in any medium, provided that you
87− conspicuously and appropriately publish on each copy an appropriate
88− copyright notice and disclaimer of warranty; keep intact all the
89− notices that refer to this License and to the absence of any warranty;
90− and give any other recipients of the Program a copy of this License
91− along with the Program.
92−
93− You may charge a fee for the physical act of transferring a copy, and
94− you may at your option offer warranty protection in exchange for a fee.
95−
96−2. You may modify your copy or copies of the Program or any portion
97− of it, thus forming a work based on the Program, and copy and
98− distribute such modifications or work under the terms of Section 1
99− above, provided that you also meet all of these conditions:
100−
101− a) You must cause the modified files to carry prominent notices
102− stating that you changed the files and the date of any change.
103−
104− b) You must cause any work that you distribute or publish, that in
105− whole or in part contains or is derived from the Program or any
106− part thereof, to be licensed as a whole at no charge to all third
107− parties under the terms of this License.
108−
109− c) If the modified program normally reads commands interactively
110− when run, you must cause it, when started running for such
111− interactive use in the most ordinary way, to print or display an
112− announcement including an appropriate copyright notice and a
113− notice that there is no warranty (or else, saying that you provide
114− a warranty) and that users may redistribute the program under
115− these conditions, and telling the user how to view a copy of this
116− License. (Exception: if the Program itself is interactive but
117− does not normally print such an announcement, your work based on
118− the Program is not required to print an announcement.)
119−
120− These requirements apply to the modified work as a whole. If
121− identifiable sections of that work are not derived from the Program,
122− and can be reasonably considered independent and separate works in
123− themselves, then this License, and its terms, do not apply to those
124− sections when you distribute them as separate works. But when you
125− distribute the same sections as part of a whole which is a work based
126− on the Program, the distribution of the whole must be on the terms of
127− this License, whose permissions for other licensees extend to the
128− entire whole, and thus to each and every part regardless of who wrote it.
129−
130− Thus, it is not the intent of this section to claim rights or contest
131− your rights to work written entirely by you; rather, the intent is to
132− exercise the right to control the distribution of derivative or
133− collective works based on the Program.
134−
135− In addition, mere aggregation of another work not based on the Program
136− with the Program (or with a work based on the Program) on a volume of
137− a storage or distribution medium does not bring the other work under
138− the scope of this License.
139−
140−3. You may copy and distribute the Program (or a work based on it,
141− under Section 2) in object code or executable form under the terms of
142− Sections 1 and 2 above provided that you also do one of the following:
143−
144− a) Accompany it with the complete corresponding machine-readable
145− source code, which must be distributed under the terms of Sections
146− 1 and 2 above on a medium customarily used for software interchange; or,
147−
148− b) Accompany it with a written offer, valid for at least three
149− years, to give any third party, for a charge no more than your
150− cost of physically performing source distribution, a complete
151− machine-readable copy of the corresponding source code, to be
152− distributed under the terms of Sections 1 and 2 above on a medium
153− customarily used for software interchange; or,
154−
155− c) Accompany it with the information you received as to the offer
156− to distribute corresponding source code. (This alternative is
157− allowed only for noncommercial distribution and only if you
158− received the program in object code or executable form with such
159− an offer, in accord with Subsection b above.)
160−
161− The source code for a work means the preferred form of the work for
162− making modifications to it. For an executable work, complete source
163− code means all the source code for all modules it contains, plus any
164− associated interface definition files, plus the scripts used to
165− control compilation and installation of the executable. However, as a
166− special exception, the source code distributed need not include
167− anything that is normally distributed (in either source or binary
168− form) with the major components (compiler, kernel, and so on) of the
169− operating system on which the executable runs, unless that component
170− itself accompanies the executable.
171−
172− If distribution of executable or object code is made by offering
173− access to copy from a designated place, then offering equivalent
174− access to copy the source code from the same place counts as
175− distribution of the source code, even though third parties are not
176− compelled to copy the source along with the object code.
177−
178−4. You may not copy, modify, sublicense, or distribute the Program
179− except as expressly provided under this License. Any attempt
180− otherwise to copy, modify, sublicense or distribute the Program is
181− void, and will automatically terminate your rights under this License.
182− However, parties who have received copies, or rights, from you under
183− this License will not have their licenses terminated so long as such
184− parties remain in full compliance.
185−
186−5. You are not required to accept this License, since you have not
187− signed it. However, nothing else grants you permission to modify or
188− distribute the Program or its derivative works. These actions are
189− prohibited by law if you do not accept this License. Therefore, by
190− modifying or distributing the Program (or any work based on the
191− Program), you indicate your acceptance of this License to do so, and
192− all its terms and conditions for copying, distributing or modifying
193− the Program or works based on it.
194−
195−6. Each time you redistribute the Program (or any work based on the
196− Program), the recipient automatically receives a license from the
197− original licensor to copy, distribute or modify the Program subject to
198− these terms and conditions. You may not impose any further
199− restrictions on the recipients' exercise of the rights granted herein.
200− You are not responsible for enforcing compliance by third parties to
201− this License.
202−
203−7. If, as a consequence of a court judgment or allegation of patent
204− infringement or for any other reason (not limited to patent issues),
205− conditions are imposed on you (whether by court order, agreement or
206− otherwise) that contradict the conditions of this License, they do not
207− excuse you from the conditions of this License. If you cannot
208− distribute so as to satisfy simultaneously your obligations under this
209− License and any other pertinent obligations, then as a consequence you
210− may not distribute the Program at all. For example, if a patent
211− license would not permit royalty-free redistribution of the Program by
212− all those who receive copies directly or indirectly through you, then
213− the only way you could satisfy both it and this License would be to
214− refrain entirely from distribution of the Program.
215−
216− If any portion of this section is held invalid or unenforceable under
217− any particular circumstance, the balance of the section is intended to
218− apply and the section as a whole is intended to apply in other
219− circumstances.
220−
221− It is not the purpose of this section to induce you to infringe any
222− patents or other property right claims or to contest validity of any
223− such claims; this section has the sole purpose of protecting the
224− integrity of the free software distribution system, which is
225− implemented by public license practices. Many people have made
226− generous contributions to the wide range of software distributed
227− through that system in reliance on consistent application of that
228− system; it is up to the author/donor to decide if he or she is willing
229− to distribute software through any other system and a licensee cannot
230− impose that choice.
231−
232− This section is intended to make thoroughly clear what is believed to
233− be a consequence of the rest of this License.
234−
235−8. If the distribution and/or use of the Program is restricted in
236− certain countries either by patents or by copyrighted interfaces, the
237− original copyright holder who places the Program under this License
238− may add an explicit geographical distribution limitation excluding
239− those countries, so that distribution is permitted only in or among
240− countries not thus excluded. In such case, this License incorporates
241− the limitation as if written in the body of this License.
242−
243−9. The Free Software Foundation may publish revised and/or new versions
244− of the General Public License from time to time. Such new versions will
245− be similar in spirit to the present version, but may differ in detail to
246− address new problems or concerns.
247−
248− Each version is given a distinguishing version number. If the Program
249− specifies a version number of this License which applies to it and "any
250− later version", you have the option of following the terms and conditions
251− either of that version or of any later version published by the Free
252− Software Foundation. If the Program does not specify a version number of
253− this License, you may choose any version ever published by the Free Software
254− Foundation.
255−
256−10. If you wish to incorporate parts of the Program into other free
257− programs whose distribution conditions are different, write to the author
258− to ask for permission. For software which is copyrighted by the Free
259− Software Foundation, write to the Free Software Foundation; we sometimes
260− make exceptions for this. Our decision will be guided by the two goals
261− of preserving the free status of all derivatives of our free software and
262− of promoting the sharing and reuse of software generally.
263−
264−NO WARRANTY
265−
266−11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
267− FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
268− OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
269− PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
270− OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
271− MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
272− TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
273− PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
274− REPAIR OR CORRECTION.
275−
276−12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
277− WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
278− REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
279− INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
280− OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
281− TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
282− YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
283− PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
284− POSSIBILITY OF SUCH DAMAGES.
285−
286−END OF TERMS AND CONDITIONS
287−
288−How to Apply These Terms to Your New Programs
289−---------------------------------------------
290−
291−If you develop a new program, and you want it to be of the greatest
292−possible use to the public, the best way to achieve this is to make it
293−free software which everyone can redistribute and change under these terms.
294−
295−To do so, attach the following notices to the program. It is safest
296−to attach them to the start of each source file to most effectively
297−convey the exclusion of warranty; and each file should have at least
298−the "copyright" line and a pointer to where the full notice is found.
299−
300− <one line to give the program's name and a brief idea of what it does.>
301− Copyright (C) <year> <name of author>
302−
303− This program is free software; you can redistribute it and/or modify
304− it under the terms of the GNU General Public License as published by
305− the Free Software Foundation; either version 2 of the License, or
306− (at your option) any later version.
307−
308− This program is distributed in the hope that it will be useful,
309− but WITHOUT ANY WARRANTY; without even the implied warranty of
310− MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
311− GNU General Public License for more details.
312−
313− You should have received a copy of the GNU General Public License
314− along with this program; if not, write to the Free Software
315− Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
316−
317−Also add information on how to contact you by electronic and paper mail.
318−
319−If the program is interactive, make it output a short notice like this
320−when it starts in an interactive mode:
321−
322− Gnomovision version 69, Copyright (C) year name of author
323− Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
324− This is free software, and you are welcome to redistribute it
325− under certain conditions; type `show c' for details.
326−
327−The hypothetical commands `show w' and `show c' should show the appropriate
328−parts of the General Public License. Of course, the commands you use may
329−be called something other than `show w' and `show c'; they could even be
330−mouse-clicks or menu items--whatever suits your program.
331−
332−You should also get your employer (if you work as a programmer) or your
333−school, if any, to sign a "copyright disclaimer" for the program, if
334−necessary. Here is a sample; alter the names:
335−
336− Yoyodyne, Inc., hereby disclaims all copyright interest in the program
337− `Gnomovision' (which makes passes at compilers) written by James Hacker.
338−
339− <signature of Ty Coon>, 1 April 1989
340− Ty Coon, President of Vice
341−
342−This General Public License does not permit incorporating your program into
343−proprietary programs. If your program is a subroutine library, you may
344−consider it more useful to permit linking proprietary applications with the
345−library. If this is what you want to do, use the GNU Library General
346−Public License instead of this License.
COPYING.mdnew file+361
@@ -0,0 +1,361 @@
1+### GNU GENERAL PUBLIC LICENSE
2+
3+Version 2, June 1991
4+
5+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
6+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
7+
8+ Everyone is permitted to copy and distribute verbatim copies
9+ of this license document, but changing it is not allowed.
10+
11+### Preamble
12+
13+The licenses for most software are designed to take away your freedom
14+to share and change it. By contrast, the GNU General Public License is
15+intended to guarantee your freedom to share and change free
16+software--to make sure the software is free for all its users. This
17+General Public License applies to most of the Free Software
18+Foundation's software and to any other program whose authors commit to
19+using it. (Some other Free Software Foundation software is covered by
20+the GNU Lesser General Public License instead.) You can apply it to
21+your programs, too.
22+
23+When we speak of free software, we are referring to freedom, not
24+price. Our General Public Licenses are designed to make sure that you
25+have the freedom to distribute copies of free software (and charge for
26+this service if you wish), that you receive source code or can get it
27+if you want it, that you can change the software or use pieces of it
28+in new free programs; and that you know you can do these things.
29+
30+To protect your rights, we need to make restrictions that forbid
31+anyone to deny you these rights or to ask you to surrender the rights.
32+These restrictions translate to certain responsibilities for you if
33+you distribute copies of the software, or if you modify it.
34+
35+For example, if you distribute copies of such a program, whether
36+gratis or for a fee, you must give the recipients all the rights that
37+you have. You must make sure that they, too, receive or can get the
38+source code. And you must show them these terms so they know their
39+rights.
40+
41+We protect your rights with two steps: (1) copyright the software, and
42+(2) offer you this license which gives you legal permission to copy,
43+distribute and/or modify the software.
44+
45+Also, for each author's protection and ours, we want to make certain
46+that everyone understands that there is no warranty for this free
47+software. If the software is modified by someone else and passed on,
48+we want its recipients to know that what they have is not the
49+original, so that any problems introduced by others will not reflect
50+on the original authors' reputations.
51+
52+Finally, any free program is threatened constantly by software
53+patents. We wish to avoid the danger that redistributors of a free
54+program will individually obtain patent licenses, in effect making the
55+program proprietary. To prevent this, we have made it clear that any
56+patent must be licensed for everyone's free use or not licensed at
57+all.
58+
59+The precise terms and conditions for copying, distribution and
60+modification follow.
61+
62+### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
63+
64+**0.** This License applies to any program or other work which
65+contains a notice placed by the copyright holder saying it may be
66+distributed under the terms of this General Public License. The
67+"Program", below, refers to any such program or work, and a "work
68+based on the Program" means either the Program or any derivative work
69+under copyright law: that is to say, a work containing the Program or
70+a portion of it, either verbatim or with modifications and/or
71+translated into another language. (Hereinafter, translation is
72+included without limitation in the term "modification".) Each licensee
73+is addressed as "you".
74+
75+Activities other than copying, distribution and modification are not
76+covered by this License; they are outside its scope. The act of
77+running the Program is not restricted, and the output from the Program
78+is covered only if its contents constitute a work based on the Program
79+(independent of having been made by running the Program). Whether that
80+is true depends on what the Program does.
81+
82+**1.** You may copy and distribute verbatim copies of the Program's
83+source code as you receive it, in any medium, provided that you
84+conspicuously and appropriately publish on each copy an appropriate
85+copyright notice and disclaimer of warranty; keep intact all the
86+notices that refer to this License and to the absence of any warranty;
87+and give any other recipients of the Program a copy of this License
88+along with the Program.
89+
90+You may charge a fee for the physical act of transferring a copy, and
91+you may at your option offer warranty protection in exchange for a
92+fee.
93+
94+**2.** You may modify your copy or copies of the Program or any
95+portion of it, thus forming a work based on the Program, and copy and
96+distribute such modifications or work under the terms of Section 1
97+above, provided that you also meet all of these conditions:
98+
99+
100+**a)** You must cause the modified files to carry prominent notices
101+stating that you changed the files and the date of any change.
102+
103+
104+**b)** You must cause any work that you distribute or publish, that in
105+whole or in part contains or is derived from the Program or any part
106+thereof, to be licensed as a whole at no charge to all third parties
107+under the terms of this License.
108+
109+
110+**c)** If the modified program normally reads commands interactively
111+when run, you must cause it, when started running for such interactive
112+use in the most ordinary way, to print or display an announcement
113+including an appropriate copyright notice and a notice that there is
114+no warranty (or else, saying that you provide a warranty) and that
115+users may redistribute the program under these conditions, and telling
116+the user how to view a copy of this License. (Exception: if the
117+Program itself is interactive but does not normally print such an
118+announcement, your work based on the Program is not required to print
119+an announcement.)
120+
121+These requirements apply to the modified work as a whole. If
122+identifiable sections of that work are not derived from the Program,
123+and can be reasonably considered independent and separate works in
124+themselves, then this License, and its terms, do not apply to those
125+sections when you distribute them as separate works. But when you
126+distribute the same sections as part of a whole which is a work based
127+on the Program, the distribution of the whole must be on the terms of
128+this License, whose permissions for other licensees extend to the
129+entire whole, and thus to each and every part regardless of who wrote
130+it.
131+
132+Thus, it is not the intent of this section to claim rights or contest
133+your rights to work written entirely by you; rather, the intent is to
134+exercise the right to control the distribution of derivative or
135+collective works based on the Program.
136+
137+In addition, mere aggregation of another work not based on the Program
138+with the Program (or with a work based on the Program) on a volume of
139+a storage or distribution medium does not bring the other work under
140+the scope of this License.
141+
142+**3.** You may copy and distribute the Program (or a work based on it,
143+under Section 2) in object code or executable form under the terms of
144+Sections 1 and 2 above provided that you also do one of the following:
145+
146+
147+**a)** Accompany it with the complete corresponding machine-readable
148+source code, which must be distributed under the terms of Sections 1
149+and 2 above on a medium customarily used for software interchange; or,
150+
151+
152+**b)** Accompany it with a written offer, valid for at least three
153+years, to give any third party, for a charge no more than your cost of
154+physically performing source distribution, a complete machine-readable
155+copy of the corresponding source code, to be distributed under the
156+terms of Sections 1 and 2 above on a medium customarily used for
157+software interchange; or,
158+
159+
160+**c)** Accompany it with the information you received as to the offer
161+to distribute corresponding source code. (This alternative is allowed
162+only for noncommercial distribution and only if you received the
163+program in object code or executable form with such an offer, in
164+accord with Subsection b above.)
165+
166+The source code for a work means the preferred form of the work for
167+making modifications to it. For an executable work, complete source
168+code means all the source code for all modules it contains, plus any
169+associated interface definition files, plus the scripts used to
170+control compilation and installation of the executable. However, as a
171+special exception, the source code distributed need not include
172+anything that is normally distributed (in either source or binary
173+form) with the major components (compiler, kernel, and so on) of the
174+operating system on which the executable runs, unless that component
175+itself accompanies the executable.
176+
177+If distribution of executable or object code is made by offering
178+access to copy from a designated place, then offering equivalent
179+access to copy the source code from the same place counts as
180+distribution of the source code, even though third parties are not
181+compelled to copy the source along with the object code.
182+
183+**4.** You may not copy, modify, sublicense, or distribute the Program
184+except as expressly provided under this License. Any attempt otherwise
185+to copy, modify, sublicense or distribute the Program is void, and
186+will automatically terminate your rights under this License. However,
187+parties who have received copies, or rights, from you under this
188+License will not have their licenses terminated so long as such
189+parties remain in full compliance.
190+
191+**5.** You are not required to accept this License, since you have not
192+signed it. However, nothing else grants you permission to modify or
193+distribute the Program or its derivative works. These actions are
194+prohibited by law if you do not accept this License. Therefore, by
195+modifying or distributing the Program (or any work based on the
196+Program), you indicate your acceptance of this License to do so, and
197+all its terms and conditions for copying, distributing or modifying
198+the Program or works based on it.
199+
200+**6.** Each time you redistribute the Program (or any work based on
201+the Program), the recipient automatically receives a license from the
202+original licensor to copy, distribute or modify the Program subject to
203+these terms and conditions. You may not impose any further
204+restrictions on the recipients' exercise of the rights granted herein.
205+You are not responsible for enforcing compliance by third parties to
206+this License.
207+
208+**7.** If, as a consequence of a court judgment or allegation of
209+patent infringement or for any other reason (not limited to patent
210+issues), conditions are imposed on you (whether by court order,
211+agreement or otherwise) that contradict the conditions of this
212+License, they do not excuse you from the conditions of this License.
213+If you cannot distribute so as to satisfy simultaneously your
214+obligations under this License and any other pertinent obligations,
215+then as a consequence you may not distribute the Program at all. For
216+example, if a patent license would not permit royalty-free
217+redistribution of the Program by all those who receive copies directly
218+or indirectly through you, then the only way you could satisfy both it
219+and this License would be to refrain entirely from distribution of the
220+Program.
221+
222+If any portion of this section is held invalid or unenforceable under
223+any particular circumstance, the balance of the section is intended to
224+apply and the section as a whole is intended to apply in other
225+circumstances.
226+
227+It is not the purpose of this section to induce you to infringe any
228+patents or other property right claims or to contest validity of any
229+such claims; this section has the sole purpose of protecting the
230+integrity of the free software distribution system, which is
231+implemented by public license practices. Many people have made
232+generous contributions to the wide range of software distributed
233+through that system in reliance on consistent application of that
234+system; it is up to the author/donor to decide if he or she is willing
235+to distribute software through any other system and a licensee cannot
236+impose that choice.
237+
238+This section is intended to make thoroughly clear what is believed to
239+be a consequence of the rest of this License.
240+
241+**8.** If the distribution and/or use of the Program is restricted in
242+certain countries either by patents or by copyrighted interfaces, the
243+original copyright holder who places the Program under this License
244+may add an explicit geographical distribution limitation excluding
245+those countries, so that distribution is permitted only in or among
246+countries not thus excluded. In such case, this License incorporates
247+the limitation as if written in the body of this License.
248+
249+**9.** The Free Software Foundation may publish revised and/or new
250+versions of the General Public License from time to time. Such new
251+versions will be similar in spirit to the present version, but may
252+differ in detail to address new problems or concerns.
253+
254+Each version is given a distinguishing version number. If the Program
255+specifies a version number of this License which applies to it and
256+"any later version", you have the option of following the terms and
257+conditions either of that version or of any later version published by
258+the Free Software Foundation. If the Program does not specify a
259+version number of this License, you may choose any version ever
260+published by the Free Software Foundation.
261+
262+**10.** If you wish to incorporate parts of the Program into other
263+free programs whose distribution conditions are different, write to
264+the author to ask for permission. For software which is copyrighted by
265+the Free Software Foundation, write to the Free Software Foundation;
266+we sometimes make exceptions for this. Our decision will be guided by
267+the two goals of preserving the free status of all derivatives of our
268+free software and of promoting the sharing and reuse of software
269+generally.
270+
271+**NO WARRANTY**
272+
273+**11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
274+WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
275+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
276+OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
277+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
278+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
279+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
280+PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
281+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
282+
283+**12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
284+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
285+AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU
286+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
287+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
288+PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
289+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
290+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF
291+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
292+DAMAGES.
293+
294+### END OF TERMS AND CONDITIONS
295+
296+### How to Apply These Terms to Your New Programs
297+
298+If you develop a new program, and you want it to be of the greatest
299+possible use to the public, the best way to achieve this is to make it
300+free software which everyone can redistribute and change under these
301+terms.
302+
303+To do so, attach the following notices to the program. It is safest to
304+attach them to the start of each source file to most effectively
305+convey the exclusion of warranty; and each file should have at least
306+the "copyright" line and a pointer to where the full notice is found.
307+
308+ one line to give the program's name and an idea of what it does.
309+ Copyright (C) yyyy name of author
310+
311+ This program is free software; you can redistribute it and/or
312+ modify it under the terms of the GNU General Public License
313+ as published by the Free Software Foundation; either version 2
314+ of the License, or (at your option) any later version.
315+
316+ This program is distributed in the hope that it will be useful,
317+ but WITHOUT ANY WARRANTY; without even the implied warranty of
318+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
319+ GNU General Public License for more details.
320+
321+ You should have received a copy of the GNU General Public License
322+ along with this program; if not, write to the Free Software
323+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
324+
325+Also add information on how to contact you by electronic and paper
326+mail.
327+
328+If the program is interactive, make it output a short notice like this
329+when it starts in an interactive mode:
330+
331+ Gnomovision version 69, Copyright (C) year name of author
332+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
333+ type `show w'. This is free software, and you are welcome
334+ to redistribute it under certain conditions; type `show c'
335+ for details.
336+
337+The hypothetical commands \`show w' and \`show c' should show the
338+appropriate parts of the General Public License. Of course, the
339+commands you use may be called something other than \`show w' and
340+\`show c'; they could even be mouse-clicks or menu items--whatever
341+suits your program.
342+
343+You should also get your employer (if you work as a programmer) or
344+your school, if any, to sign a "copyright disclaimer" for the program,
345+if necessary. Here is a sample; alter the names:
346+
347+ Yoyodyne, Inc., hereby disclaims all copyright
348+ interest in the program `Gnomovision'
349+ (which makes passes at compilers) written
350+ by James Hacker.
351+
352+ signature of Ty Coon, 1 April 1989
353+ Ty Coon, President of Vice
354+
355+This General Public License does not permit incorporating your program
356+into proprietary programs. If your program is a subroutine library,
357+you may consider it more useful to permit linking proprietary
358+applications with the library. If this is what you want to do, use the
359+[GNU Lesser General Public
360+License](https://www.gnu.org/licenses/lgpl.html) instead of this
361+License.
COPYRIGHT+144−23
@@ -1,7 +1,8 @@
11Pandoc
2−Copyright (C) 2006-2014 John MacFarlane <jgm at berkeley dot edu>
2+Copyright (C) 2006-2021 John MacFarlane <jgm at berkeley dot edu>
33
4−This code is released under the [GPL], version 2 or later:
4+With the exceptions noted below, this code is released under the [GPL],
5+version 2 or later:
56
67 This program is free software; you can redistribute it and/or modify
78 it under the terms of the GNU General Public License as published by
@@ -17,68 +18,188 @@ This code is released under the [GPL], version 2 or later:
1718 along with this program; if not, write to the Free Software
1819 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
1920
20−The GNU General Public License is available in the file COPYING in
21+The GNU General Public License is available in the file COPYING.md in
2122the source distribution. On Debian systems, the complete text of the
2223GPL can be found in `/usr/share/common-licenses/GPL`.
2324
24−[GPL]: http://www.gnu.org/copyleft/gpl.html
25+[GPL]: https://www.gnu.org/copyleft/gpl.html
2526
2627Pandoc's complete source code is available from the [Pandoc home page].
2728
28−[Pandoc home page]: http://johnmacfarlane.net/pandoc/
29+[Pandoc home page]: https://pandoc.org
2930
30−Pandoc includes some code from other authors. The copyright and license
31−statements for these sources are included below. All are GPL-compatible
32−licenses.
31+Pandoc includes some code with different copyrights, or subject to different
32+licenses. The copyright and license statements for these sources are included
33+below. All are GPL-compatible licenses.
34+
35+----------------------------------------------------------------------
36+The modules in the `pandoc-types` repository (Text.Pandoc.Definition,
37+Text.Pandoc.Builder, Text.Pandoc.Generics, Text.Pandoc.JSON,
38+Text.Pandoc.Walk) are licensed under the BSD 3-clause license:
39+
40+Copyright (c) 2006-2021, John MacFarlane
41+
42+All rights reserved.
43+
44+Redistribution and use in source and binary forms, with or without
45+modification, are permitted provided that the following conditions are met:
46+
47+ * Redistributions of source code must retain the above copyright
48+ notice, this list of conditions and the following disclaimer.
49+
50+ * Redistributions in binary form must reproduce the above
51+ copyright notice, this list of conditions and the following
52+ disclaimer in the documentation and/or other materials provided
53+ with the distribution.
54+
55+ * Neither the name of John MacFarlane nor the names of other
56+ contributors may be used to endorse or promote products derived
57+ from this software without specific prior written permission.
58+
59+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
60+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
61+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
62+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
63+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
64+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
65+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
66+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
67+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
68+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
69+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
70+
71+----------------------------------------------------------------------
72+Pandoc's templates (in `data/templates`) are dual-licensed as either
73+GPL (v2 or higher, same as pandoc) or (at your option) the BSD
74+3-clause license.
75+
76+Copyright (c) 2014--2021, John MacFarlane
77+
78+----------------------------------------------------------------------
79+src/Text/Pandoc/Writers/Muse.hs
80+Copyright (C) 2017-2020 Alexander Krotov
81+
82+Released under the GNU General Public License version 2 or later.
3383
3484----------------------------------------------------------------------
3585src/Text/Pandoc/Writers/Texinfo.hs
36−Copyright (C) 2008-2014 John MacFarlane and Peter Wang
86+Copyright (C) 2008-2021 John MacFarlane and Peter Wang
3787
3888Released under the GNU General Public License version 2 or later.
3989
4090----------------------------------------------------------------------
4191src/Text/Pandoc/Writers/OpenDocument.hs
42−Copyright (C) 2008-2014 Andrea Rossato and John MacFarlane
92+Copyright (C) 2008-2021 Andrea Rossato and John MacFarlane
4393
4494Released under the GNU General Public License version 2 or later.
4595
4696----------------------------------------------------------------------
4797src/Text/Pandoc/Writers/Org.hs
48−Copyright (C) 2010-2014 Puneeth Chaganti and JohnMacFarlane
98+Copyright (C) 2010-2021 Puneeth Chaganti, John MacFarlane, and
99+ Albert Krewinkel
100+
101+Released under the GNU General Public License version 2 or later.
102+
103+----------------------------------------------------------------------
104+src/Text/Pandoc/Writers/ZimWiki.hs
105+Copyright (C) 2017 Alex Ivkin
106+
107+Released under the GNU General Public License version 2 or later.
108+
109+----------------------------------------------------------------------
110+src/Text/Pandoc/Readers/Docx.hs
111+src/Text/Pandoc/Readers/Docx/*
112+Copyright (C) 2014-2020 Jesse Rosenthal
49113
50114Released under the GNU General Public License version 2 or later.
51115
52116----------------------------------------------------------------------
53117src/Text/Pandoc/Readers/Textile.hs
54−Copyright (C) 2010-2014 Paul Rivier and John MacFarlane
118+Copyright (C) 2010-2021 Paul Rivier and John MacFarlane
119+
120+Released under the GNU General Public License version 2 or later.
121+
122+----------------------------------------------------------------------
123+src/Text/Pandoc/Readers/TikiWiki.hs
124+Copyright (C) 2017 Robin Lee Powell
125+
126+Released under the GNU General Public License version 2 or later.
127+
128+----------------------------------------------------------------------
129+src/Text/Pandoc/Readers/JATS.hs
130+Copyright (C) 2017-2018 Hamish Mackenzie
131+
132+Released under the GNU General Public License version 2 or later.
133+
134+----------------------------------------------------------------------
135+src/Text/Pandoc/Readers/EPUB.hs
136+Copyright (C) 2014-2021 Matthew Pickering and John MacFarlane
55137
56138Released under the GNU General Public License version 2 or later.
57139
58140----------------------------------------------------------------------
59141src/Text/Pandoc/Readers/Org.hs
60−tests/Tests/Readers/Org.hs
61−Copyright (C) 2014 Albert Krewinkel
142+src/Text/Pandoc/Readers/Org/*
143+test/Tests/Readers/Org/*
144+Copyright (C) 2014-2021 Albert Krewinkel
62145
63146Released under the GNU General Public License version 2 or later.
64147
65148----------------------------------------------------------------------
66−data/LaTeXMathML.js
67−Adapted by Jeff Knisely and Douglas Woodall from
68−ASCIIMathML.js v. 1.4.7
69−Copyright (C) 2005 Peter Jipsen
149+src/Text/Pandoc/Lua.hs
150+src/Text/Pandoc/Lua/*
151+test/lua/*
152+Copyright (C) 2017--2021 Albert Krewinkel and John MacFarlane
70153
71154Released under the GNU General Public License version 2 or later.
72155
73156----------------------------------------------------------------------
74−data/MathMLinHTML.js
75−Copyright (C) 2004 Peter Jipsen http://www.chapman.edu/~jipsen
157+src/Text/Pandoc/Readers/Jira.hs
158+src/Text/Pandoc/Writers/Jira.hs
159+test/Tests/Readers/Jira.hs
160+Copyright (C) 2019--2021 Albert Krewinkel
76161
77162Released under the GNU General Public License version 2 or later.
78163
79−------------------------------------------------------------------------
80−The dzslides template contains javascript and CSS from Paul Rouget's
164+----------------------------------------------------------------------
165+src/Text/Pandoc/Readers/FB2.hs
166+Copyright (C) 2018--2019 Alexander Krotov
167+
168+Released under the GNU General Public License version 2 or later.
169+
170+----------------------------------------------------------------------
171+data/pandoc.lua
172+Copyright (C) 2017-2021 Albert Krewinkel
173+
174+Released under the GNU General Public License version 2 or later.
175+
176+----------------------------------------------------------------------
177+The dzslides template contains JavaScript and CSS from Paul Rouget's
81178dzslides template.
82−http://github.com/apulrouget/dzslides
179+https://github.com/paulrouget/dzslides
83180
84181Released under the Do What the Fuck You Want To Public License.
182+
183+------------------------------------------------------------------------
184+Pandoc embeds a Lua interpreter (via hslua).
185+
186+Copyright © 1994–2020 Lua.org, PUC-Rio.
187+
188+Permission is hereby granted, free of charge, to any person obtaining
189+a copy of this software and associated documentation files (the
190+"Software"), to deal in the Software without restriction, including
191+without limitation the rights to use, copy, modify, merge, publish,
192+distribute, sublicense, and/or sell copies of the Software, and to
193+permit persons to whom the Software is furnished to do so, subject to
194+the following conditions:
195+
196+The above copyright notice and this permission notice shall be
197+included in all copies or substantial portions of the Software.
198+
199+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
200+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
201+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
202+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
203+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
204+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
205+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
HCAR-Pandoc.texdeleted−35
@@ -1,35 +0,0 @@
1−% Pandoc-JP.tex
2−\begin{hcarentry}{Pandoc}
3−\label{pandoc}
4−\report{John MacFarlane}%05/11
5−\status{active development}
6−\participants{Andrea Rossato, Peter Wang, Paulo Tanimoto, Eric Kow,
7−Luke Plant, Justin Bogner, Paul Rivier, Nathan Gass, Puneeth Chaganti,
8−Josef Svenningsson, Etienne Millon, Joost Kremers}
9−\makeheader
10−
11−Pandoc aspires to be the swiss army knife of text markup formats: it
12−can read markdown and (with some limitations) HTML, LaTeX, Textile, and
13−reStructuredText, and it can write markdown, reStructuredText, HTML,
14−DocBook XML, OpenDocument XML, ODT, RTF, groff man, MediaWiki markup,
15−GNU Texinfo, LaTeX, ConTeXt, EPUB, Textile, Emacs org-mode,
16−Slidy, and S5. Pandoc's markdown syntax includes extensions for LaTeX math,
17−tables, definition lists, footnotes, and more.
18−
19−Since the last report, many new features have been added and improvements
20−made. Some highlights:
21−\begin{compactitem}
22−\item Support for Textile input and output.
23−\item Support for Emacs org-mode output.
24−\item A new ``builder'' module for constructing Pandoc documents programatically.
25−\item Support for \LaTeX math macros in markdown documents.
26−\item Support for automatic citations and bibliographies using Andrea
27−Rossato's citeproc-hs library.
28−\end{compactitem}
29−
30−These last two changes bring two of the most powerful features of \LaTeX
31−to pandoc.
32−
33−\FurtherReading
34− \url{http://johnmacfarlane.net/pandoc/}
35−\end{hcarentry}
INSTALLdeleted−203
@@ -1,203 +0,0 @@
1−% Installing pandoc
2−
3−These instructions explain how to install pandoc from source.
4−Binary packages or ports of pandoc are available for freebsd
5−and several linux distributions, so check your package manager.
6−There are also binary installers for Windows and Mac OS X.
7−
8−If you are installing the development version from github, see also:
9−https://github.com/jgm/pandoc/wiki/Installing-the-development-version-of-pandoc
10−
11−Quick install
12−-------------
13−
14−1. Install the [Haskell platform]. This will give you [GHC] and
15− the [cabal-install] build tool.
16−
17−2. Update your package database:
18−
19− cabal update
20−
21−3. Use `cabal` to install pandoc and its dependencies:
22−
23− cabal install pandoc
24−
25− This procedure will install the released version of pandoc,
26− which will be downloaded automatically from HackageDB.
27− If you want to install a modified or development version
28− of pandoc instead, switch to the source directory and do
29− as above, but without the 'pandoc':
30−
31− cabal install
32−
33− Note: If you obtained the source from the git repository (rather
34− than a release tarball), you'll need to do
35−
36− git submodule update --init
37−
38− to fetch the contents of `data/templates` before `cabal install`.
39−
40−4. Make sure the `$CABALDIR/bin` directory is in your path. You should
41− now be able to run `pandoc`:
42−
43− pandoc --help
44−
45− [Not sure where `$CABALDIR` is?](http://www.haskell.org/haskellwiki/Cabal-Install#The_cabal-install_configuration_file)
46−
47−5. Make sure the `$CABALDIR/share/man/man1` directory is in your `MANPATH`.
48− You should now be able to access the `pandoc` man page:
49−
50− man pandoc
51−
52−6. If you want to process citations with pandoc, you will also need to
53− install a separate package, `pandoc-citeproc`. This can be installed
54− using cabal:
55−
56− cabal install pandoc-citeproc
57−
58− By default `pandoc-citeproc` uses the "i;unicode-casemap" method
59− to sort bibliography entries (RFC 5051). If you would like to
60− use the locale-sensitive unicode collation algorithm instead,
61− specify the `unicode_collation` flag:
62−
63− cabal install pandoc-citeproc -funicode_collation
64−
65− Note that this requires the `text-icu` library, which in turn
66− depends on the C library `icu4c`. Installation directions
67− vary by platform. Here is how it might work on OSX with homebrew:
68−
69− brew install icu4c
70− cabal install --extra-lib-dirs=/usr/local/Cellar/icu4c/51.1/lib \
71− --extra-include-dirs=/usr/local/Cellar/icu4c/51.1/include \
72− -funicode_collation text-icu pandoc-citeproc
73−
74−[GHC]: http://www.haskell.org/ghc/
75−[Haskell platform]: http://hackage.haskell.org/platform/
76−[cabal-install]: http://hackage.haskell.org/trac/hackage/wiki/CabalInstall
77−
78−Custom install
79−--------------
80−
81−This is a step-by-step procedure that offers maximal control
82−over the build and installation. Most users should use the
83−quick install, but this information may be of use to packagers.
84−For more details, see the [Cabal User's Guide]. These instructions
85−assume that the pandoc source directory is your working directory.
86−
87−1. Install dependencies: in addition to the [Haskell platform],
88− you will need a number of additional libraries. You can install
89− them all with
90−
91− cabal update
92− cabal install --only-dependencies
93−
94−2. Configure:
95−
96− cabal configure --prefix=DIR --bindir=DIR --libdir=DIR \
97− --datadir=DIR --libsubdir=DIR --datasubdir=DIR --docdir=DIR \
98− --htmldir=DIR --program-prefix=PREFIX --program-suffix=SUFFIX \
99− --mandir=DIR --flags=FLAGSPEC
100−
101− All of the options have sensible defaults that can be overridden
102− as needed.
103−
104− `FLAGSPEC` is a list of Cabal configuration flags, optionally
105− preceded by a `-` (to force the flag to `false`), and separated
106− by spaces. Pandoc's flags include:
107−
108− - `embed_data_files`: embed all data files into the binary (default no).
109− This is helpful if you want to create a relocatable binary.
110− Note: if this option is selected, you need to install the
111− `hsb2hs` preprocessor:
112−
113− cabal install hsb2hs
114−
115− - `https`: enable support for downloading resources over https
116− (using the `http-client` and `http-client-tls` libraries).
117−
118−3. Build:
119−
120− cabal build
121−
122−4. Build API documentation:
123−
124− cabal haddock --html-location=URL --hyperlink-source
125−
126−5. Copy the files:
127−
128− cabal copy --destdir=PATH
129−
130− The default destdir is `/`.
131−
132−6. Register pandoc as a GHC package:
133−
134− cabal register
135−
136− Package managers may want to use the `--gen-script` option to
137− generate a script that can be run to register the package at
138− install time.
139−
140−Creating a relocatable binary
141−-----------------------------
142−
143−It is possible to compile pandoc such that the data files
144−pandoc uses are embedded in the binary. The resulting binary
145−can be run from any directory and is completely self-contained.
146−
147− cabal install hsb2hs # a required build tool
148− cabal install --flags="embed_data_files" citeproc-hs
149− cabal configure --flags="embed_data_files"
150− cabal build
151−
152−You can find the pandoc executable in `dist/build/pandoc`. Copy this wherever
153−you please.
154−
155−[zip-archive]: http://hackage.haskell.org/package/zip-archive
156−[highlighting-kate]: http://hackage.haskell.org/package/highlighting-kate
157−[blaze-html]: http://hackage.haskell.org/package/blaze-html
158−[Cabal User's Guide]: http://www.haskell.org/cabal/release/latest/doc/users-guide/builders.html#setup-configure-paths
159−
160−Running tests
161−-------------
162−
163−Pandoc comes with an automated test suite integrated to cabal.
164−To build the tests:
165−
166− cabal configure --enable-tests && cabal build
167−
168−To run the tests:
169−
170− cabal test
171−
172−To run particular tests (pattern-matching on their names), use
173−the `-t` option:
174−
175− cabal test --test-options='-t markdown'
176−
177−If you add a new feature to pandoc, please add tests as well, following
178−the pattern of the existing tests. The test suite code is in
179−`tests/test-pandoc.hs`. If you are adding a new reader or writer, it is
180−probably easiest to add some data files to the `tests` directory, and
181−modify `tests/Tests/Old.hs`. Otherwise, it is better to modify the module
182−under the `tests/Tests` hierarchy corresponding to the pandoc module you
183−are changing.
184−
185−Running benchmarks
186−------------------
187−
188−To build the benchmarks:
189−
190− cabal configure --enable-benchmarks && cabal build
191−
192−To run the benchmarks:
193−
194− cabal bench
195−
196−To use a smaller sample size so the benchmarks run faster:
197−
198− cabal bench --benchmark-options='-s 20'
199−
200−To run just the markdown benchmarks:
201−
202− cabal bench --benchmark-options='markdown'
203−
INSTALL.mdnew file+415
@@ -0,0 +1,415 @@
1+# Installing pandoc
2+
3+The simplest way to get the latest pandoc release is to use the installer.
4+
5+<a href="https://github.com/jgm/pandoc/releases/latest"
6+ class="btn btn-primary" id="downloadInstallerBtn">
7+ Download the latest installer
8+</a>
9+
10+For alternative ways to install pandoc, see below
11+under the heading for your operating system.
12+
13+## Windows
14+
15+There is a package installer at pandoc's [download page].
16+This will install pandoc, replacing older versions, and
17+update your path to include the directory where pandoc's
18+binaries are installed.
19+
20+If you prefer not to use the msi installer, we also provide
21+a zip file that contains pandoc's binaries and
22+documentation. Simply unzip this file and move the binaries
23+to a directory of your choice.
24+
25+Alternatively, you can install pandoc using
26+[Chocolatey](https://chocolatey.org):
27+
28+ choco install pandoc
29+
30+Chocolatey can also install other software that integrates with Pandoc.
31+For example, to install `rsvg-convert` (from [librsvg], covering formats
32+without SVG support), [Python] (to use Pandoc filters), and
33+[MiKTeX] (to typeset PDFs with [LaTeX]):
34+
35+ choco install rsvg-convert python miktex
36+
37+Using multiple installation methods can result in two separate
38+installations of pandoc; it is recommended to properly uninstall
39+pandoc before switching to an alternative installation method.
40+
41+By default, Pandoc creates PDFs using LaTeX.
42+We recommend installing it via [MiKTeX].
43+
44+## macOS
45+
46+There is a package installer at pandoc's [download page].
47+If you later want to uninstall the package, you can do so
48+by downloading [this script][uninstaller]
49+and running it with `perl uninstall-pandoc.pl`.
50+
51+Alternatively, you can install pandoc using
52+[Homebrew](https://brew.sh):
53+
54+ brew install pandoc
55+
56+Homebrew can also install other software that integrates with Pandoc.
57+For example, to install [librsvg] (its `rsvg-convert` covers formats
58+without SVG support), [Python] (to use Pandoc filters), and
59+[BasicTeX] (to typeset PDFs with [LaTeX]):
60+
61+ brew install librsvg python homebrew/cask/basictex
62+
63+Note: On unsupported versions of macOS (more than three releases old),
64+Homebrew installs from source, which takes additional time and disk space
65+for the `ghc` compiler and dependent Haskell libraries.
66+
67+We also provide a zip file containing the binaries and man
68+pages, for those who prefer not to use the installer. Simply
69+unzip the file and move the binaries and man pages to
70+whatever directory you like.
71+
72+By default, Pandoc creates PDFs using LaTeX. Because a full [MacTeX]
73+installation uses four gigabytes of disk space, we recommend
74+[BasicTeX] or [TinyTeX](https://yihui.org/tinytex/)
75+and using the `tlmgr` tool to install additional packages
76+as needed. If you receive errors warning of fonts not found:
77+
78+ tlmgr install collection-fontsrecommended
79+
80+## Linux
81+
82+Check whether the pandoc version in your package manager is
83+not outdated. Pandoc is in the [Debian], [Ubuntu], [Slackware],
84+[Arch], [Fedora], [NiXOS], [openSUSE], [gentoo] and [Void] repositories.
85+
86+To get the latest release, we provide a binary package for amd64
87+architecture on the **[download page]**.
88+
89+The executable is statically linked and
90+has no dynamic dependencies or dependencies on external
91+data files. Note: because of the static
92+linking, the pandoc binary from this package cannot use lua
93+filters that require external lua modules written in C.
94+
95+Both a tarball and a deb installer are provided. To install the deb:
96+
97+ sudo dpkg -i $DEB
98+
99+where `$DEB` is the path to the downloaded deb. This will
100+install the `pandoc` executable and man page.
101+
102+If you use an RPM-based distro, you may be able to install
103+the deb from our download page using `alien`.
104+
105+On any distro, you may install from the tarball into `$DEST`
106+(say, `/usr/local/` or `$HOME/.local`) by doing
107+
108+ tar xvzf $TGZ --strip-components 1 -C $DEST
109+
110+where `$TGZ` is the path to the downloaded zipped tarball.
111+For Pandoc versions before 2.0, which don't provide
112+a tarball, try instead
113+
114+ ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
115+
116+You can also install from source, using the
117+instructions below under [Compiling from source].
118+Note that most distros have the Haskell platform in their
119+package repositories. For example, on Debian/Ubuntu,
120+you can install it with `apt-get install haskell-platform`.
121+
122+For PDF output, you'll need LaTeX. We recommend installing
123+[TeX Live](https://www.tug.org/texlive/) via your package
124+manager. (On Debian/Ubuntu, `apt-get install texlive`.)
125+
126+## Chrome OS
127+
128+On Chrome OS, pandoc can be installed using the
129+[chromebrew](https://github.com/skycocker/chromebrew) package manager
130+with the command:
131+
132+```sh
133+crew install pandoc
134+```
135+
136+This will automatically build and configure pandoc for the specific
137+device you are using.
138+
139+## BSD
140+
141+Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
142+
143+## Docker
144+
145+The official Docker images for pandoc can be found at
146+<https://github.com/pandoc/dockerfiles> and at
147+[dockerhub](https://hub.docker.com/).
148+
149+The [pandoc/core](https://hub.docker.com/r/pandoc/core)
150+image contains `pandoc`.
151+
152+The [pandoc/latex](https://hub.docker.com/r/pandoc/latex)
153+image also contains the minimal LaTeX installation needed
154+to produce PDFs using pandoc.
155+
156+To run pandoc using Docker, converting `README.md` to `README.pdf`:
157+
158+ docker run --rm --volume "`pwd`:/data" --user `id -u`:`id -g` pandoc/latex README.md -o README.pdf
159+
160+## GitHub Actions
161+
162+Pandoc can be run through
163+[GitHub Actions](https://github.com/features/actions). For some
164+examples, see <https://github.com/pandoc/pandoc-action-example>.
165+
166+## Compiling from source
167+
168+If for some reason a binary package is not available for your
169+platform, or if you want to hack on pandoc or use a non-released
170+version, you can install from source.
171+
172+### Getting the pandoc source code
173+
174+Source tarballs can be found at
175+<https://hackage.haskell.org/package/pandoc>. For example, to
176+fetch the source for version 1.17.0.3:
177+
178+ wget https://hackage.haskell.org/package/pandoc-1.17.0.3/pandoc-1.17.0.3.tar.gz
179+ tar xvzf pandoc-1.17.0.3.tar.gz
180+ cd pandoc-1.17.0.3
181+
182+Or you can fetch the development code by cloning the repository:
183+
184+ git clone https://github.com/jgm/pandoc
185+ cd pandoc
186+
187+Note: there may be times when the development code is broken
188+or depends on other libraries which must be installed
189+separately. Unless you really know what you're doing, install
190+the last released version.
191+
192+### Quick stack method
193+
194+The easiest way to build pandoc from source is to use [stack][stack]:
195+
196+1. Install [stack][stack]. Note that Pandoc requires stack >= 1.7.0.
197+
198+2. Change to the pandoc source directory and issue the following commands:
199+
200+ stack setup
201+ stack install
202+
203+ `stack setup` will automatically download the ghc compiler
204+ if you don't have it. `stack install` will install the
205+ `pandoc` executable into `~/.local/bin`, which you should
206+ add to your `PATH`. This process will take a while, and
207+ will consume a considerable amount of disk space.
208+
209+### Quick cabal method
210+
211+1. Install the [Haskell platform]. This will give you [GHC] and
212+ the [cabal-install] build tool. Note that pandoc requires
213+ GHC >= 7.10 and cabal >= 2.0.
214+
215+2. Update your package database:
216+
217+ cabal update
218+
219+3. Check your cabal version with
220+
221+ cabal --version
222+
223+ If you have a version less than 2.0, install the latest with:
224+
225+ cabal install cabal-install
226+
227+4. Use `cabal` to install pandoc and its dependencies:
228+
229+ cabal install pandoc
230+
231+ This procedure will install the released version of pandoc,
232+ which will be downloaded automatically from HackageDB.
233+
234+ If you want to install a modified or development version
235+ of pandoc instead, switch to the source directory and do
236+ as above, but without the 'pandoc':
237+
238+ cabal install
239+
240+5. Make sure the `$CABALDIR/bin` directory is in your path. You should
241+ now be able to run `pandoc`:
242+
243+ pandoc --help
244+
245+ [Not sure where `$CABALDIR` is?](https://wiki.haskell.org/Cabal-Install#The_cabal-install_configuration_file)
246+
247+5. By default `pandoc` uses the "i;unicode-casemap" method
248+ to sort bibliography entries (RFC 5051). If you would like to
249+ use the locale-sensitive unicode collation algorithm instead,
250+ specify the `icu` flag (which affects the dependency `citeproc`):
251+
252+ cabal install pandoc -ficu
253+
254+ Note that this requires the `text-icu` library, which in turn
255+ depends on the C library `icu4c`. Installation directions
256+ vary by platform. Here is how it might work on macOS with Homebrew:
257+
258+ brew install icu4c
259+ stack install pandoc \
260+ --flag "citeproc:icu" \
261+ --extra-lib-dirs=/usr/local/opt/icu4c/lib \
262+ --extra-include-dirs=/usr/local/opt/icu4c/include
263+
264+6. The `pandoc.1` man page will be installed automatically. cabal shows
265+ you where it is installed: you may need to set your `MANPATH`
266+ accordingly. If `MANUAL.txt` has been modified, the man page can be
267+ rebuilt: `make man/pandoc.1`.
268+
269+
270+### Custom cabal method
271+
272+This is a step-by-step procedure that offers maximal control
273+over the build and installation. Most users should use the
274+quick install, but this information may be of use to packagers.
275+For more details, see the [Cabal User's Guide]. These instructions
276+assume that the pandoc source directory is your working directory.
277+You will need cabal version 2.0 or higher.
278+
279+1. Install dependencies: in addition to the [Haskell platform],
280+ you will need a number of additional libraries. You can install
281+ them all with
282+
283+ cabal update
284+ cabal install --only-dependencies
285+
286+2. Configure:
287+
288+ cabal configure --prefix=DIR --bindir=DIR --libdir=DIR \
289+ --datadir=DIR --libsubdir=DIR --datasubdir=DIR --docdir=DIR \
290+ --htmldir=DIR --program-prefix=PREFIX --program-suffix=SUFFIX \
291+ --mandir=DIR --flags=FLAGSPEC --enable-tests
292+
293+ All of the options have sensible defaults that can be overridden
294+ as needed.
295+
296+ `FLAGSPEC` is a list of Cabal configuration flags, optionally
297+ preceded by a `-` (to force the flag to `false`), and separated
298+ by spaces. Pandoc's flags include:
299+
300+ - `embed_data_files`: embed all data files into the binary (default no).
301+ This is helpful if you want to create a relocatable binary.
302+
303+ - `https`: enable support for downloading resources over https
304+ (using the `http-client` and `http-client-tls` libraries).
305+
306+3. Build:
307+
308+ cabal build
309+ cabal test
310+
311+4. Build API documentation:
312+
313+ cabal haddock --html-location=URL --hyperlink-source
314+
315+5. Copy the files:
316+
317+ cabal copy --destdir=PATH
318+
319+ The default destdir is `/`.
320+
321+6. Register pandoc as a GHC package:
322+
323+ cabal register
324+
325+ Package managers may want to use the `--gen-script` option to
326+ generate a script that can be run to register the package at
327+ install time.
328+
329+### Creating a relocatable binary
330+
331+It is possible to compile pandoc such that the data files
332+pandoc uses are embedded in the binary. The resulting binary
333+can be run from any directory and is completely self-contained.
334+With cabal, add `-fembed_data_files` to the `cabal configure`
335+or `cabal install` commands.
336+
337+With stack, use `--flag pandoc:embed_data_files`.
338+
339+
340+
341+### Running tests
342+
343+Pandoc comes with an automated test suite.
344+To run with cabal, `cabal test`; to run with stack, `stack
345+test`.
346+
347+To run particular tests (pattern-matching on their names), use
348+the `-p` option:
349+
350+ cabal install pandoc --enable-tests
351+ cabal test --test-options='-p markdown'
352+
353+Or with stack:
354+
355+ stack test --test-arguments='-p markdown'
356+
357+It is often helpful to add `-j4` (run tests in parallel)
358+and `--hide-successes` (don't clutter output with successes)
359+to the test arguments as well.
360+
361+If you add a new feature to pandoc, please add tests as well, following
362+the pattern of the existing tests. The test suite code is in
363+`test/test-pandoc.hs`. If you are adding a new reader or writer, it is
364+probably easiest to add some data files to the `test` directory, and
365+modify `test/Tests/Old.hs`. Otherwise, it is better to modify the module
366+under the `test/Tests` hierarchy corresponding to the pandoc module you
367+are changing.
368+
369+### Running benchmarks
370+
371+To build and run the benchmarks:
372+
373+ cabal configure --enable-benchmarks && cabal build
374+ cabal bench
375+
376+or with stack:
377+
378+ stack bench
379+
380+To use a smaller sample size so the benchmarks run faster:
381+
382+ cabal bench --benchmark-options='-s 20'
383+
384+To run just the markdown benchmarks:
385+
386+ cabal bench --benchmark-options='markdown'
387+
388+
389+[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
390+[Cabal User's Guide]: https://cabal.readthedocs.io/
391+[Debian]: https://packages.debian.org/pandoc
392+[Fedora]: https://apps.fedoraproject.org/packages/pandoc
393+[FreeBSD ports]: https://www.freshports.org/textproc/hs-pandoc/
394+[GHC]: https://www.haskell.org/ghc/
395+[Haskell platform]: https://hackage.haskell.org/platform/
396+[MacPorts]: https://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
397+[MacTeX]: https://tug.org/mactex/
398+[BasicTeX]: https://www.tug.org/mactex/morepackages.html
399+[LaTeX]: https://www.latex-project.org
400+[MiKTeX]: https://miktex.org/
401+[librsvg]: https://wiki.gnome.org/Projects/LibRsvg
402+[Python]: https://www.python.org
403+[NetBSD]: https://pkgsrc.se/wip/pandoc
404+[NixOS]: https://nixos.org/nixos/packages.html
405+[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
406+[Ubuntu]: https://packages.ubuntu.com/pandoc
407+[download page]: https://github.com/jgm/pandoc/releases/latest
408+[gentoo]: https://packages.gentoo.org/package/app-text/pandoc
409+[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
410+[openSUSE]: https://software.opensuse.org/package/pandoc
411+[source tarball]: https://hackage.haskell.org/package/pandoc
412+[stack]: https://docs.haskellstack.org/en/stable/install_and_upgrade.html
413+[cabal-install]: https://hackage.haskell.org/package/cabal-install
414+[Void]: https://voidlinux.org/
415+[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
Interact.hsdeleted−34
@@ -1,34 +0,0 @@
1−-- Get an interactive shell with the right packages to load
2−-- pandoc modules.
3−
4−-- To use:
5−-- runghc Interact.hs
6−-- then,
7−-- :l Text/Pandoc.hs
8−-- (or whichever package you like)
9−
10−-- You must have first done a 'cabal configure' or 'cabal install'
11−
12−-- Note: Interact.hs doesn't work with Cabal >= 1.18. I recommend
13−-- using cabal sandboxes and the new 'cabal repl' command if you are
14−-- using a recent version.
15−
16−import System.Process
17−import Distribution.Simple.LocalBuildInfo
18−import Distribution.Package
19−import Distribution.Version
20−import Data.List (intercalate)
21−
22−main = do
23− setupConfig' <- readFile "dist/setup-config"
24− let setupConfig = read $ unlines $ drop 1 $ lines setupConfig'
25− let (Just (ComponentLocalBuildInfo { componentPackageDeps = deps })) = libraryConfig setupConfig
26− let packageSpecs = map (toPackageSpec . snd) deps
27− let args = ["-optP-include", "-optP../dist/build/autogen/cabal_macros.h","-cpp","-I../dist/build/autogen","-i../dist/build/autogen"] ++ concatMap (\p -> ["-package",p]) packageSpecs
28− print args
29− ph <- runProcess "ghci" args (Just "src") Nothing Nothing Nothing Nothing
30− waitForProcess ph
31−
32−toPackageSpec pkg = pkgN ++ "-" ++ pkgV
33− where (PackageName pkgN) = pkgName pkg
34− pkgV = intercalate "." $ map show $ versionBranch $ pkgVersion pkg
MANUAL.txtnew file+6520
@@ -0,0 +1,6520 @@
1+---
2+title: Pandoc User's Guide
3+author: John MacFarlane
4+date: June 20, 2021
5+---
6+
7+# Synopsis
8+
9+`pandoc` [*options*] [*input-file*]...
10+
11+# Description
12+
13+Pandoc is a [Haskell] library for converting from one markup format to
14+another, and a command-line tool that uses this library.
15+
16+Pandoc can convert between numerous markup and word processing formats,
17+including, but not limited to, various flavors of [Markdown], [HTML],
18+[LaTeX] and [Word docx]. For the full lists of input and output formats,
19+see the `--from` and `--to` [options below][General options].
20+Pandoc can also produce [PDF] output: see [creating a PDF], below.
21+
22+Pandoc's enhanced version of Markdown includes syntax for [tables],
23+[definition lists], [metadata blocks], [footnotes], [citations], [math],
24+and much more. See below under [Pandoc's Markdown].
25+
26+Pandoc has a modular design: it consists of a set of readers, which parse
27+text in a given format and produce a native representation of the document
28+(an _abstract syntax tree_ or AST), and a set of writers, which convert
29+this native representation into a target format. Thus, adding an input
30+or output format requires only adding a reader or writer. Users can also
31+run custom [pandoc filters] to modify the intermediate AST.
32+
33+Because pandoc's intermediate representation of a document is less
34+expressive than many of the formats it converts between, one should
35+not expect perfect conversions between every format and every other.
36+Pandoc attempts to preserve the structural elements of a document, but
37+not formatting details such as margin size. And some document elements,
38+such as complex tables, may not fit into pandoc's simple document
39+model. While conversions from pandoc's Markdown to all formats aspire
40+to be perfect, conversions from formats more expressive than pandoc's
41+Markdown can be expected to be lossy.
42+
43+## Using pandoc
44+
45+If no *input-files* are specified, input is read from *stdin*.
46+Output goes to *stdout* by default. For output to a file,
47+use the `-o` option:
48+
49+ pandoc -o output.html input.txt
50+
51+By default, pandoc produces a document fragment. To produce a standalone
52+document (e.g. a valid HTML file including `<head>` and `<body>`),
53+use the `-s` or `--standalone` flag:
54+
55+ pandoc -s -o output.html input.txt
56+
57+For more information on how standalone documents are produced, see
58+[Templates] below.
59+
60+If multiple input files are given, `pandoc` will concatenate them all (with
61+blank lines between them) before parsing. (Use `--file-scope` to parse files
62+individually.)
63+
64+## Specifying formats
65+
66+The format of the input and output can be specified explicitly using
67+command-line options. The input format can be specified using the
68+`-f/--from` option, the output format using the `-t/--to` option.
69+Thus, to convert `hello.txt` from Markdown to LaTeX, you could type:
70+
71+ pandoc -f markdown -t latex hello.txt
72+
73+To convert `hello.html` from HTML to Markdown:
74+
75+ pandoc -f html -t markdown hello.html
76+
77+Supported input and output formats are listed below under [Options]
78+(see `-f` for input formats and `-t` for output formats). You
79+can also use `pandoc --list-input-formats` and
80+`pandoc --list-output-formats` to print lists of supported
81+formats.
82+
83+If the input or output format is not specified explicitly, `pandoc`
84+will attempt to guess it from the extensions of the filenames.
85+Thus, for example,
86+
87+ pandoc -o hello.tex hello.txt
88+
89+will convert `hello.txt` from Markdown to LaTeX. If no output file
90+is specified (so that output goes to *stdout*), or if the output file's
91+extension is unknown, the output format will default to HTML.
92+If no input file is specified (so that input comes from *stdin*), or
93+if the input files' extensions are unknown, the input format will
94+be assumed to be Markdown.
95+
96+## Character encoding
97+
98+Pandoc uses the UTF-8 character encoding for both input and output.
99+If your local character encoding is not UTF-8, you
100+should pipe input and output through [`iconv`]:
101+
102+ iconv -t utf-8 input.txt | pandoc | iconv -f utf-8
103+
104+Note that in some output formats (such as HTML, LaTeX, ConTeXt,
105+RTF, OPML, DocBook, and Texinfo), information about
106+the character encoding is included in the document header, which
107+will only be included if you use the `-s/--standalone` option.
108+
109+[`iconv`]: https://www.gnu.org/software/libiconv/
110+
111+## Creating a PDF
112+
113+To produce a PDF, specify an output file with a `.pdf` extension:
114+
115+ pandoc test.txt -o test.pdf
116+
117+By default, pandoc will use LaTeX to create the PDF, which requires
118+that a LaTeX engine be installed (see `--pdf-engine` below).
119+Alternatively, pandoc can use ConTeXt, roff ms, or HTML as an
120+intermediate format. To do this, specify an output file with a
121+`.pdf` extension, as before, but add the `--pdf-engine` option
122+or `-t context`, `-t html`, or `-t ms` to the command line.
123+The tool used to generate the PDF from the intermediate format
124+may be specified using `--pdf-engine`.
125+
126+You can control the PDF style using variables, depending on
127+the intermediate format used: see [variables for LaTeX],
128+[variables for ConTeXt], [variables for `wkhtmltopdf`],
129+[variables for ms]. When HTML is used as an intermediate
130+format, the output can be styled using `--css`.
131+
132+To debug the PDF creation, it can be useful to look at the intermediate
133+representation: instead of `-o test.pdf`, use for example `-s -o test.tex`
134+to output the generated LaTeX. You can then test it with `pdflatex test.tex`.
135+
136+When using LaTeX, the following packages need to be available
137+(they are included with all recent versions of [TeX Live]):
138+[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
139+[`iftex`], [`listings`] (if the
140+`--listings` option is used), [`fancyvrb`], [`longtable`],
141+[`booktabs`], [`graphicx`] (if the document
142+contains images), [`hyperref`], [`xcolor`],
143+[`ulem`], [`geometry`] (with the `geometry` variable set),
144+[`setspace`] (with `linestretch`), and
145+[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
146+the PDF engine requires [`fontspec`]. `lualatex` uses
147+[`selnolig`]. `xelatex` uses [`polyglossia`] (with `lang`),
148+[`xecjk`], and [`bidi`] (with the `dir` variable set). If the
149+`mathspec` variable is set, `xelatex` will use [`mathspec`]
150+instead of [`unicode-math`]. The [`upquote`] and [`microtype`]
151+packages are used if available, and [`csquotes`] will be used
152+for [typography] if the `csquotes` variable or metadata field is
153+set to a true value. The [`natbib`], [`biblatex`], [`bibtex`],
154+and [`biber`] packages can optionally be used for [citation
155+rendering]. The following packages will be used to improve
156+output quality if present, but pandoc does not require them to
157+be present: [`upquote`] (for straight quotes in verbatim
158+environments), [`microtype`] (for better spacing adjustments),
159+[`parskip`] (for better inter-paragraph spaces), [`xurl`] (for
160+better line breaks in URLs), [`bookmark`] (for better PDF
161+bookmarks), and [`footnotehyper`] or [`footnote`] (to allow
162+footnotes in tables).
163+
164+[TeX Live]: https://www.tug.org/texlive/
165+[`amsfonts`]: https://ctan.org/pkg/amsfonts
166+[`amsmath`]: https://ctan.org/pkg/amsmath
167+[`babel`]: https://ctan.org/pkg/babel
168+[`biber`]: https://ctan.org/pkg/biber
169+[`biblatex`]: https://ctan.org/pkg/biblatex
170+[`bibtex`]: https://ctan.org/pkg/bibtex
171+[`bidi`]: https://ctan.org/pkg/bidi
172+[`bookmark`]: https://ctan.org/pkg/bookmark
173+[`booktabs`]: https://ctan.org/pkg/booktabs
174+[`csquotes`]: https://ctan.org/pkg/csquotes
175+[`fancyvrb`]: https://ctan.org/pkg/fancyvrb
176+[`fontspec`]: https://ctan.org/pkg/fontspec
177+[`footnote`]: https://ctan.org/pkg/footnote
178+[`footnotehyper`]: https://ctan.org/pkg/footnotehyper
179+[`geometry`]: https://ctan.org/pkg/geometry
180+[`graphicx`]: https://ctan.org/pkg/graphicx
181+[`grffile`]: https://ctan.org/pkg/grffile
182+[`hyperref`]: https://ctan.org/pkg/hyperref
183+[`iftex`]: https://ctan.org/pkg/iftex
184+[`listings`]: https://ctan.org/pkg/listings
185+[`lm`]: https://ctan.org/pkg/lm
186+[`longtable`]: https://ctan.org/pkg/longtable
187+[`mathspec`]: https://ctan.org/pkg/mathspec
188+[`microtype`]: https://ctan.org/pkg/microtype
189+[`natbib`]: https://ctan.org/pkg/natbib
190+[`parskip`]: https://ctan.org/pkg/parskip
191+[`polyglossia`]: https://ctan.org/pkg/polyglossia
192+[`prince`]: https://www.princexml.com/
193+[`setspace`]: https://ctan.org/pkg/setspace
194+[`ulem`]: https://ctan.org/pkg/ulem
195+[`unicode-math`]: https://ctan.org/pkg/unicode-math
196+[`upquote`]: https://ctan.org/pkg/upquote
197+[`weasyprint`]: https://weasyprint.org
198+[`wkhtmltopdf`]: https://wkhtmltopdf.org
199+[`xcolor`]: https://ctan.org/pkg/xcolor
200+[`xecjk`]: https://ctan.org/pkg/xecjk
201+[`xurl`]: https://ctan.org/pkg/xurl
202+[`selnolig`]: https://ctan.org/pkg/selnolig
203+
204+
205+
206+## Reading from the Web
207+
208+Instead of an input file, an absolute URI may be given. In this case
209+pandoc will fetch the content using HTTP:
210+
211+ pandoc -f html -t markdown https://www.fsf.org
212+
213+It is possible to supply a custom User-Agent string or other
214+header when requesting a document from a URL:
215+
216+ pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
217+ https://www.fsf.org
218+
219+# Options
220+
221+## General options {.options}
222+
223+`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
224+
225+: Specify input format. *FORMAT* can be:
226+
227+ ::: {#input-formats}
228+ - `bibtex` ([BibTeX] bibliography)
229+ - `biblatex` ([BibLaTeX] bibliography)
230+ - `commonmark` ([CommonMark] Markdown)
231+ - `commonmark_x` ([CommonMark] Markdown with extensions)
232+ - `creole` ([Creole 1.0])
233+ - `csljson` ([CSL JSON] bibliography)
234+ - `csv` ([CSV] table)
235+ - `docbook` ([DocBook])
236+ - `docx` ([Word docx])
237+ - `dokuwiki` ([DokuWiki markup])
238+ - `epub` ([EPUB])
239+ - `fb2` ([FictionBook2] e-book)
240+ - `gfm` ([GitHub-Flavored Markdown]),
241+ or the deprecated and less accurate `markdown_github`;
242+ use [`markdown_github`](#markdown-variants) only
243+ if you need extensions not supported in [`gfm`](#markdown-variants).
244+ - `haddock` ([Haddock markup])
245+ - `html` ([HTML])
246+ - `ipynb` ([Jupyter notebook])
247+ - `jats` ([JATS] XML)
248+ - `jira` ([Jira]/Confluence wiki markup)
249+ - `json` (JSON version of native AST)
250+ - `latex` ([LaTeX])
251+ - `markdown` ([Pandoc's Markdown])
252+ - `markdown_mmd` ([MultiMarkdown])
253+ - `markdown_phpextra` ([PHP Markdown Extra])
254+ - `markdown_strict` (original unextended [Markdown])
255+ - `mediawiki` ([MediaWiki markup])
256+ - `man` ([roff man])
257+ - `muse` ([Muse])
258+ - `native` (native Haskell)
259+ - `odt` ([ODT])
260+ - `opml` ([OPML])
261+ - `org` ([Emacs Org mode])
262+ - `rst` ([reStructuredText])
263+ - `t2t` ([txt2tags])
264+ - `textile` ([Textile])
265+ - `tikiwiki` ([TikiWiki markup])
266+ - `twiki` ([TWiki markup])
267+ - `vimwiki` ([Vimwiki])
268+ :::
269+
270+ Extensions can be individually enabled or disabled by
271+ appending `+EXTENSION` or `-EXTENSION` to the format name.
272+ See [Extensions] below, for a list of extensions and
273+ their names. See `--list-input-formats` and `--list-extensions`,
274+ below.
275+
276+`-t` *FORMAT*, `-w` *FORMAT*, `--to=`*FORMAT*, `--write=`*FORMAT*
277+
278+: Specify output format. *FORMAT* can be:
279+
280+ ::: {#output-formats}
281+ - `asciidoc` ([AsciiDoc]) or `asciidoctor` ([AsciiDoctor])
282+ - `beamer` ([LaTeX beamer][`beamer`] slide show)
283+ - `bibtex` ([BibTeX] bibliography)
284+ - `biblatex` ([BibLaTeX] bibliography)
285+ - `commonmark` ([CommonMark] Markdown)
286+ - `commonmark_x` ([CommonMark] Markdown with extensions)
287+ - `context` ([ConTeXt])
288+ - `csljson` ([CSL JSON] bibliography)
289+ - `docbook` or `docbook4` ([DocBook] 4)
290+ - `docbook5` (DocBook 5)
291+ - `docx` ([Word docx])
292+ - `dokuwiki` ([DokuWiki markup])
293+ - `epub` or `epub3` ([EPUB] v3 book)
294+ - `epub2` (EPUB v2)
295+ - `fb2` ([FictionBook2] e-book)
296+ - `gfm` ([GitHub-Flavored Markdown]),
297+ or the deprecated and less accurate `markdown_github`;
298+ use [`markdown_github`](#markdown-variants) only
299+ if you need extensions not supported in [`gfm`](#markdown-variants).
300+ - `haddock` ([Haddock markup])
301+ - `html` or `html5` ([HTML], i.e. [HTML5]/XHTML [polyglot markup])
302+ - `html4` ([XHTML] 1.0 Transitional)
303+ - `icml` ([InDesign ICML])
304+ - `ipynb` ([Jupyter notebook])
305+ - `jats_archiving` ([JATS] XML, Archiving and Interchange Tag Set)
306+ - `jats_articleauthoring` ([JATS] XML, Article Authoring Tag Set)
307+ - `jats_publishing` ([JATS] XML, Journal Publishing Tag Set)
308+ - `jats` (alias for `jats_archiving`)
309+ - `jira` ([Jira]/Confluence wiki markup)
310+ - `json` (JSON version of native AST)
311+ - `latex` ([LaTeX])
312+ - `man` ([roff man])
313+ - `markdown` ([Pandoc's Markdown])
314+ - `markdown_mmd` ([MultiMarkdown])
315+ - `markdown_phpextra` ([PHP Markdown Extra])
316+ - `markdown_strict` (original unextended [Markdown])
317+ - `mediawiki` ([MediaWiki markup])
318+ - `ms` ([roff ms])
319+ - `muse` ([Muse]),
320+ - `native` (native Haskell),
321+ - `odt` ([OpenOffice text document][ODT])
322+ - `opml` ([OPML])
323+ - `opendocument` ([OpenDocument])
324+ - `org` ([Emacs Org mode])
325+ - `pdf` ([PDF])
326+ - `plain` (plain text),
327+ - `pptx` ([PowerPoint] slide show)
328+ - `rst` ([reStructuredText])
329+ - `rtf` ([Rich Text Format])
330+ - `texinfo` ([GNU Texinfo])
331+ - `textile` ([Textile])
332+ - `slideous` ([Slideous] HTML and JavaScript slide show)
333+ - `slidy` ([Slidy] HTML and JavaScript slide show)
334+ - `dzslides` ([DZSlides] HTML5 + JavaScript slide show),
335+ - `revealjs` ([reveal.js] HTML5 + JavaScript slide show)
336+ - `s5` ([S5] HTML and JavaScript slide show)
337+ - `tei` ([TEI Simple])
338+ - `xwiki` ([XWiki markup])
339+ - `zimwiki` ([ZimWiki markup])
340+ - the path of a custom Lua writer, see [Custom writers] below
341+ :::
342+
343+ Note that `odt`, `docx`, `epub`, and `pdf` output will not be directed
344+ to *stdout* unless forced with `-o -`.
345+
346+ Extensions can be individually enabled or
347+ disabled by appending `+EXTENSION` or `-EXTENSION` to the format
348+ name. See [Extensions] below, for a list of extensions and their
349+ names. See `--list-output-formats` and `--list-extensions`, below.
350+
351+`-o` *FILE*, `--output=`*FILE*
352+
353+: Write output to *FILE* instead of *stdout*. If *FILE* is
354+ `-`, output will go to *stdout*, even if a non-textual format
355+ (`docx`, `odt`, `epub2`, `epub3`) is specified.
356+
357+`--data-dir=`*DIRECTORY*
358+
359+: Specify the user data directory to search for pandoc data files.
360+ If this option is not specified, the default user data directory
361+ will be used. On \*nix and macOS systems this will be the `pandoc`
362+ subdirectory of the XDG data directory (by default,
363+ `$HOME/.local/share`, overridable by setting the `XDG_DATA_HOME`
364+ environment variable). If that directory does not exist and
365+ `$HOME/.pandoc` exists, it will be used (for backwards compatibility).
366+ On Windows the default user data directory is
367+ `C:\Users\USERNAME\AppData\Roaming\pandoc`.
368+ You can find the default user data directory on your system by
369+ looking at the output of `pandoc --version`.
370+ Data files placed in this directory (for example, `reference.odt`,
371+ `reference.docx`, `epub.css`, `templates`) will override
372+ pandoc's normal defaults.
373+
374+`-d` *FILE*, `--defaults=`*FILE*
375+
376+: Specify a set of default option settings. *FILE* is a YAML
377+ file whose fields correspond to command-line option
378+ settings. All options for document conversion, including input
379+ and output files, can be set using a defaults file. The file will
380+ be searched for first in the working directory, and then in
381+ the `defaults` subdirectory of the user data directory
382+ (see `--data-dir`). The `.yaml` extension may be omitted.
383+ See the section [Default files] for more information on the
384+ file format. Settings from the defaults file may be
385+ overridden or extended by subsequent options on the command
386+ line.
387+
388+`--bash-completion`
389+
390+: Generate a bash completion script. To enable bash completion
391+ with pandoc, add this to your `.bashrc`:
392+
393+ eval "$(pandoc --bash-completion)"
394+
395+`--verbose`
396+
397+: Give verbose debugging output.
398+
399+`--quiet`
400+
401+: Suppress warning messages.
402+
403+`--fail-if-warnings`
404+
405+: Exit with error status if there are any warnings.
406+
407+`--log=`*FILE*
408+
409+: Write log messages in machine-readable JSON format to
410+ *FILE*. All messages above DEBUG level will be written,
411+ regardless of verbosity settings (`--verbose`, `--quiet`).
412+
413+`--list-input-formats`
414+
415+: List supported input formats, one per line.
416+
417+`--list-output-formats`
418+
419+: List supported output formats, one per line.
420+
421+`--list-extensions`[`=`*FORMAT*]
422+
423+: List supported extensions for *FORMAT*, one per line, preceded
424+ by a `+` or `-` indicating whether it is enabled by default
425+ in *FORMAT*. If *FORMAT* is not specified, defaults for
426+ pandoc's Markdown are given.
427+
428+`--list-highlight-languages`
429+
430+: List supported languages for syntax highlighting, one per
431+ line.
432+
433+`--list-highlight-styles`
434+
435+: List supported styles for syntax highlighting, one per line.
436+ See `--highlight-style`.
437+
438+`-v`, `--version`
439+
440+: Print version.
441+
442+`-h`, `--help`
443+
444+: Show usage message.
445+
446+[Markdown]: https://daringfireball.net/projects/markdown/
447+[CommonMark]: https://commonmark.org
448+[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
449+[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
450+[MultiMarkdown]: https://fletcherpenney.net/multimarkdown/
451+[reStructuredText]: https://docutils.sourceforge.io/docs/ref/rst/introduction.html
452+[S5]: https://meyerweb.com/eric/tools/s5/
453+[Slidy]: https://www.w3.org/Talks/Tools/Slidy2/
454+[Slideous]: https://goessner.net/articles/slideous/
455+[HTML]: https://www.w3.org/html/
456+[HTML5]: https://html.spec.whatwg.org/
457+[polyglot markup]: https://www.w3.org/TR/html-polyglot/
458+[XHTML]: https://www.w3.org/TR/xhtml1/
459+[LaTeX]: https://www.latex-project.org/
460+[`beamer`]: https://ctan.org/pkg/beamer
461+[Beamer User's Guide]: http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf
462+[ConTeXt]: https://www.contextgarden.net/
463+[Rich Text Format]: https://en.wikipedia.org/wiki/Rich_Text_Format
464+[DocBook]: https://docbook.org
465+[JATS]: https://jats.nlm.nih.gov
466+[Jira]: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
467+[txt2tags]: https://txt2tags.org
468+[EPUB]: http://idpf.org/epub
469+[OPML]: http://dev.opml.org/spec2.html
470+[OpenDocument]: http://opendocument.xml.org
471+[ODT]: https://en.wikipedia.org/wiki/OpenDocument
472+[Textile]: https://www.promptworks.com/textile
473+[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
474+[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
475+[ZimWiki markup]: https://zim-wiki.org/manual/Help/Wiki_Syntax.html
476+[XWiki markup]: https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/
477+[TWiki markup]: https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
478+[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
479+[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
480+[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
481+[CSV]: https://tools.ietf.org/html/rfc4180
482+[roff man]: https://man.cx/groff_man(7)
483+[roff ms]: https://man.cx/groff_ms(7)
484+[Haskell]: https://www.haskell.org
485+[GNU Texinfo]: https://www.gnu.org/software/texinfo/
486+[Emacs Org mode]: https://orgmode.org
487+[AsciiDoc]: https://www.methods.co.nz/asciidoc/
488+[AsciiDoctor]: https://asciidoctor.org/
489+[DZSlides]: https://paulrouget.com/dzslides/
490+[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
491+[PDF]: https://www.adobe.com/pdf/
492+[reveal.js]: https://revealjs.com/
493+[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
494+[Jupyter notebook]: https://nbformat.readthedocs.io/en/latest/
495+[InDesign ICML]: https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
496+[TEI Simple]: https://github.com/TEIC/TEI-Simple
497+[Muse]: https://amusewiki.org/library/manual
498+[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
499+[Vimwiki]: https://vimwiki.github.io
500+[CSL JSON]: https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html
501+[BibTeX]: https://ctan.org/pkg/bibtex
502+[BibLaTeX]: https://ctan.org/pkg/biblatex
503+
504+## Reader options {.options}
505+
506+`--shift-heading-level-by=`*NUMBER*
507+
508+: Shift heading levels by a positive or negative integer.
509+ For example, with `--shift-heading-level-by=-1`, level 2
510+ headings become level 1 headings, and level 3 headings
511+ become level 2 headings. Headings cannot have a level
512+ less than 1, so a heading that would be shifted below level 1
513+ becomes a regular paragraph. Exception: with a shift of -N,
514+ a level-N heading at the beginning of the document
515+ replaces the metadata title. `--shift-heading-level-by=-1`
516+ is a good choice when converting HTML or Markdown documents that
517+ use an initial level-1 heading for the document title and
518+ level-2+ headings for sections. `--shift-heading-level-by=1`
519+ may be a good choice for converting Markdown documents that
520+ use level-1 headings for sections to HTML, since pandoc uses
521+ a level-1 heading to render the document title.
522+
523+`--base-header-level=`*NUMBER*
524+
525+: *Deprecated. Use `--shift-heading-level-by`=X instead,
526+ where X = NUMBER - 1.* Specify the base level for headings
527+ (defaults to 1).
528+
529+`--strip-empty-paragraphs`
530+
531+: *Deprecated. Use the `+empty_paragraphs` extension instead.*
532+ Ignore paragraphs with no content. This option is useful
533+ for converting word processing documents where users have
534+ used empty paragraphs to create inter-paragraph space.
535+
536+`--indented-code-classes=`*CLASSES*
537+
538+: Specify classes to use for indented code blocks--for example,
539+ `perl,numberLines` or `haskell`. Multiple classes may be separated
540+ by spaces or commas.
541+
542+`--default-image-extension=`*EXTENSION*
543+
544+: Specify a default extension to use when image paths/URLs have no
545+ extension. This allows you to use the same source for formats that
546+ require different kinds of images. Currently this option only affects
547+ the Markdown and LaTeX readers.
548+
549+`--file-scope`
550+
551+: Parse each file individually before combining for multifile
552+ documents. This will allow footnotes in different files with the
553+ same identifiers to work as expected. If this option is set,
554+ footnotes and links will not work across files. Reading binary
555+ files (docx, odt, epub) implies `--file-scope`.
556+
557+`-F` *PROGRAM*, `--filter=`*PROGRAM*
558+
559+: Specify an executable to be used as a filter transforming the
560+ pandoc AST after the input is parsed and before the output is
561+ written. The executable should read JSON from stdin and write
562+ JSON to stdout. The JSON must be formatted like pandoc's own
563+ JSON input and output. The name of the output format will be
564+ passed to the filter as the first argument. Hence,
565+
566+ pandoc --filter ./caps.py -t latex
567+
568+ is equivalent to
569+
570+ pandoc -t json | ./caps.py latex | pandoc -f json -t latex
571+
572+ The latter form may be useful for debugging filters.
573+
574+ Filters may be written in any language. `Text.Pandoc.JSON`
575+ exports `toJSONFilter` to facilitate writing filters in Haskell.
576+ Those who would prefer to write filters in python can use the
577+ module [`pandocfilters`], installable from PyPI. There are also
578+ pandoc filter libraries in [PHP], [perl], and
579+ [JavaScript/node.js].
580+
581+ In order of preference, pandoc will look for filters in
582+
583+ 1. a specified full or relative path (executable or
584+ non-executable)
585+
586+ 2. `$DATADIR/filters` (executable or non-executable)
587+ where `$DATADIR` is the user data directory (see
588+ `--data-dir`, above).
589+
590+ 3. `$PATH` (executable only)
591+
592+ Filters, Lua-filters, and citeproc processing are applied in
593+ the order specified on the command line.
594+
595+`-L` *SCRIPT*, `--lua-filter=`*SCRIPT*
596+
597+: Transform the document in a similar fashion as JSON filters (see
598+ `--filter`), but use pandoc's built-in Lua filtering system. The given
599+ Lua script is expected to return a list of Lua filters which will be
600+ applied in order. Each Lua filter must contain element-transforming
601+ functions indexed by the name of the AST element on which the filter
602+ function should be applied.
603+
604+ The `pandoc` Lua module provides helper functions for element
605+ creation. It is always loaded into the script's Lua environment.
606+
607+ See the [Lua filters documentation] for further details.
608+
609+ In order of preference, pandoc will look for Lua filters in
610+
611+ 1. a specified full or relative path
612+
613+ 2. `$DATADIR/filters` where `$DATADIR` is the user data
614+ directory (see `--data-dir`, above).
615+
616+ Filters, Lua filters, and citeproc processing are applied in
617+ the order specified on the command line.
618+
619+`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
620+
621+: Set the metadata field *KEY* to the value *VAL*. A value specified
622+ on the command line overrides a value specified in the document
623+ using [YAML metadata blocks][Extension: `yaml_metadata_block`].
624+ Values will be parsed as YAML boolean or string values. If no value is
625+ specified, the value will be treated as Boolean true. Like
626+ `--variable`, `--metadata` causes template variables to be set.
627+ But unlike `--variable`, `--metadata` affects the metadata of the
628+ underlying document (which is accessible from filters and may be
629+ printed in some output formats) and metadata values will be escaped
630+ when inserted into the template.
631+
632+`--metadata-file=`*FILE*
633+
634+: Read metadata from the supplied YAML (or JSON) file. This
635+ option can be used with every input format, but string scalars
636+ in the YAML file will always be parsed as Markdown. Generally,
637+ the input will be handled the same as in [YAML metadata
638+ blocks][Extension: `yaml_metadata_block`]. This option can be
639+ used repeatedly to include multiple metadata files; values in
640+ files specified later on the command line will be preferred
641+ over those specified in earlier files. Metadata values
642+ specified inside the document, or by using `-M`, overwrite
643+ values specified with this option.
644+
645+`-p`, `--preserve-tabs`
646+
647+: Preserve tabs instead of converting them to spaces. (By default, pandoc
648+ converts tabs to spaces before parsing its input.) Note that this will
649+ only affect tabs in literal code spans and code blocks. Tabs in regular
650+ text are always treated as spaces.
651+
652+`--tab-stop=`*NUMBER*
653+
654+: Specify the number of spaces per tab (default is 4).
655+
656+`--track-changes=accept`|`reject`|`all`
657+
658+: Specifies what to do with insertions, deletions, and comments
659+ produced by the MS Word "Track Changes" feature. `accept` (the
660+ default) processes all the insertions and deletions.
661+ `reject` ignores them. Both `accept` and `reject` ignore comments.
662+ `all` includes all insertions, deletions, and comments, wrapped
663+ in spans with `insertion`, `deletion`, `comment-start`, and
664+ `comment-end` classes, respectively. The author and time of
665+ change is included. `all` is useful for scripting: only
666+ accepting changes from a certain reviewer, say, or before a
667+ certain date. If a paragraph is inserted or deleted,
668+ `track-changes=all` produces a span with the class
669+ `paragraph-insertion`/`paragraph-deletion` before the
670+ affected paragraph break. This option only affects the docx
671+ reader.
672+
673+`--extract-media=`*DIR*
674+
675+: Extract images and other media contained in or linked from
676+ the source document to the path *DIR*, creating it if
677+ necessary, and adjust the images references in the document
678+ so they point to the extracted files. Media are downloaded,
679+ read from the file system, or extracted from a binary
680+ container (e.g. docx), as needed. The original file paths
681+ are used if they are relative paths not containing `..`.
682+ Otherwise filenames are constructed from the SHA1 hash of
683+ the contents.
684+
685+`--abbreviations=`*FILE*
686+
687+: Specifies a custom abbreviations file, with abbreviations
688+ one to a line. If this option is not specified, pandoc will
689+ read the data file `abbreviations` from the user data
690+ directory or fall back on a system default. To see the
691+ system default, use
692+ `pandoc --print-default-data-file=abbreviations`. The only
693+ use pandoc makes of this list is in the Markdown reader.
694+ Strings found in this list will be followed by a nonbreaking
695+ space, and the period will not produce sentence-ending space
696+ in formats like LaTeX. The strings may not contain spaces.
697+
698+[`pandocfilters`]: https://github.com/jgm/pandocfilters
699+[PHP]: https://github.com/vinai/pandocfilters-php
700+[perl]: https://metacpan.org/pod/Pandoc::Filter
701+[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
702+[Lua filters documentation]: https://pandoc.org/lua-filters.html
703+
704+## General writer options {.options}
705+
706+`-s`, `--standalone`
707+
708+: Produce output with an appropriate header and footer (e.g. a
709+ standalone HTML, LaTeX, TEI, or RTF file, not a fragment). This option
710+ is set automatically for `pdf`, `epub`, `epub3`, `fb2`, `docx`, and `odt`
711+ output. For `native` output, this option causes metadata to
712+ be included; otherwise, metadata is suppressed.
713+
714+`--template=`*FILE*|*URL*
715+
716+: Use the specified file as a custom template for the generated document.
717+ Implies `--standalone`. See [Templates], below, for a description
718+ of template syntax. If no extension is specified, an extension
719+ corresponding to the writer will be added, so that `--template=special`
720+ looks for `special.html` for HTML output. If the template is not
721+ found, pandoc will search for it in the `templates` subdirectory of
722+ the user data directory (see `--data-dir`). If this option is not used,
723+ a default template appropriate for the output format will be used (see
724+ `-D/--print-default-template`).
725+
726+`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
727+
728+: Set the template variable *KEY* to the value *VAL* when rendering the
729+ document in standalone mode. If no *VAL* is specified, the
730+ key will be given the value `true`.
731+
732+`-D` *FORMAT*, `--print-default-template=`*FORMAT*
733+
734+: Print the system default template for an output *FORMAT*. (See `-t`
735+ for a list of possible *FORMAT*s.) Templates in the user data
736+ directory are ignored. This option may be used with
737+ `-o`/`--output` to redirect output to a file, but
738+ `-o`/`--output` must come before `--print-default-template`
739+ on the command line.
740+
741+ Note that some of the default templates use partials, for
742+ example `styles.html`. To print the partials, use
743+ `--print-default-data-file`: for example,
744+ `--print-default-data-file=templates/styles.html`.
745+
746+`--print-default-data-file=`*FILE*
747+
748+: Print a system default data file. Files in the user data directory
749+ are ignored. This option may be used with `-o`/`--output` to
750+ redirect output to a file, but `-o`/`--output` must come before
751+ `--print-default-data-file` on the command line.
752+
753+`--eol=crlf`|`lf`|`native`
754+
755+: Manually specify line endings: `crlf` (Windows), `lf`
756+ (macOS/Linux/UNIX), or `native` (line endings appropriate
757+ to the OS on which pandoc is being run). The default is
758+ `native`.
759+
760+`--dpi`=*NUMBER*
761+
762+: Specify the default dpi (dots per inch) value for conversion
763+ from pixels to inch/centimeters and vice versa. (Technically,
764+ the correct term would be ppi: pixels per inch.) The default
765+ is 96dpi. When images contain information about dpi
766+ internally, the encoded value is used instead of the default
767+ specified by this option.
768+
769+`--wrap=auto`|`none`|`preserve`
770+
771+: Determine how text is wrapped in the output (the source
772+ code, not the rendered version). With `auto` (the default),
773+ pandoc will attempt to wrap lines to the column width specified by
774+ `--columns` (default 72). With `none`, pandoc will not wrap
775+ lines at all. With `preserve`, pandoc will attempt to
776+ preserve the wrapping from the source document (that is,
777+ where there are nonsemantic newlines in the source, there
778+ will be nonsemantic newlines in the output as well).
779+ Automatic wrapping does not currently work in HTML output.
780+ In `ipynb` output, this option affects wrapping of the
781+ contents of markdown cells.
782+
783+`--columns=`*NUMBER*
784+
785+: Specify length of lines in characters. This affects text wrapping
786+ in the generated source code (see `--wrap`). It also affects
787+ calculation of column widths for plain text tables (see [Tables] below).
788+
789+`--toc`, `--table-of-contents`
790+
791+: Include an automatically generated table of contents (or, in
792+ the case of `latex`, `context`, `docx`, `odt`,
793+ `opendocument`, `rst`, or `ms`, an instruction to create
794+ one) in the output document. This option has no effect
795+ unless `-s/--standalone` is used, and it has no effect
796+ on `man`, `docbook4`, `docbook5`, or `jats` output.
797+
798+ Note that if you are producing a PDF via `ms`, the table
799+ of contents will appear at the beginning of the
800+ document, before the title. If you would prefer it to
801+ be at the end of the document, use the option
802+ `--pdf-engine-opt=--no-toc-relocation`.
803+
804+`--toc-depth=`*NUMBER*
805+
806+: Specify the number of section levels to include in the table
807+ of contents. The default is 3 (which means that level-1, 2, and 3
808+ headings will be listed in the contents).
809+
810+`--strip-comments`
811+
812+: Strip out HTML comments in the Markdown or Textile source,
813+ rather than passing them on to Markdown, Textile or HTML
814+ output as raw HTML. This does not apply to HTML comments
815+ inside raw HTML blocks when the `markdown_in_html_blocks`
816+ extension is not set.
817+
818+`--no-highlight`
819+
820+: Disables syntax highlighting for code blocks and inlines, even when
821+ a language attribute is given.
822+
823+`--highlight-style=`*STYLE*|*FILE*
824+
825+: Specifies the coloring style to be used in highlighted source code.
826+ Options are `pygments` (the default), `kate`, `monochrome`,
827+ `breezeDark`, `espresso`, `zenburn`, `haddock`, and `tango`.
828+ For more information on syntax highlighting in pandoc, see
829+ [Syntax highlighting], below. See also
830+ `--list-highlight-styles`.
831+
832+ Instead of a *STYLE* name, a JSON file with extension
833+ `.theme` may be supplied. This will be parsed as a KDE
834+ syntax highlighting theme and (if valid) used as the
835+ highlighting style.
836+
837+ To generate the JSON version of an existing style,
838+ use `--print-highlight-style`.
839+
840+`--print-highlight-style=`*STYLE*|*FILE*
841+
842+: Prints a JSON version of a highlighting style, which can
843+ be modified, saved with a `.theme` extension, and used
844+ with `--highlight-style`. This option may be used with
845+ `-o`/`--output` to redirect output to a file, but
846+ `-o`/`--output` must come before `--print-highlight-style`
847+ on the command line.
848+
849+`--syntax-definition=`*FILE*
850+
851+: Instructs pandoc to load a KDE XML syntax definition file,
852+ which will be used for syntax highlighting of appropriately
853+ marked code blocks. This can be used to add support for
854+ new languages or to use altered syntax definitions for
855+ existing languages. This option may be repeated to add
856+ multiple syntax definitions.
857+
858+`-H` *FILE*, `--include-in-header=`*FILE*|*URL*
859+
860+: Include contents of *FILE*, verbatim, at the end of the header.
861+ This can be used, for example, to include special
862+ CSS or JavaScript in HTML documents. This option can be used
863+ repeatedly to include multiple files in the header. They will be
864+ included in the order specified. Implies `--standalone`.
865+
866+`-B` *FILE*, `--include-before-body=`*FILE*|*URL*
867+
868+: Include contents of *FILE*, verbatim, at the beginning of the
869+ document body (e.g. after the `<body>` tag in HTML, or the
870+ `\begin{document}` command in LaTeX). This can be used to include
871+ navigation bars or banners in HTML documents. This option can be
872+ used repeatedly to include multiple files. They will be included in
873+ the order specified. Implies `--standalone`.
874+
875+`-A` *FILE*, `--include-after-body=`*FILE*|*URL*
876+
877+: Include contents of *FILE*, verbatim, at the end of the document
878+ body (before the `</body>` tag in HTML, or the
879+ `\end{document}` command in LaTeX). This option can be used
880+ repeatedly to include multiple files. They will be included in the
881+ order specified. Implies `--standalone`.
882+
883+`--resource-path=`*SEARCHPATH*
884+
885+: List of paths to search for images and other resources.
886+ The paths should be separated by `:` on Linux, UNIX, and
887+ macOS systems, and by `;` on Windows. If `--resource-path`
888+ is not specified, the default resource path is the working
889+ directory. Note that, if `--resource-path` is specified,
890+ the working directory must be explicitly listed or it
891+ will not be searched. For example:
892+ `--resource-path=.:test` will search the working directory
893+ and the `test` subdirectory, in that order.
894+ This option can be used repeatedly. Search path components
895+ that come later on the command line will be searched before
896+ those that come earlier, so
897+ `--resource-path foo:bar --resource-path baz:bim` is
898+ equivalent to `--resource-path baz:bim:foo:bar`.
899+
900+`--request-header=`*NAME*`:`*VAL*
901+
902+: Set the request header *NAME* to the value *VAL* when making
903+ HTTP requests (for example, when a URL is given on the
904+ command line, or when resources used in a document must be
905+ downloaded). If you're behind a proxy, you also need to set
906+ the environment variable `http_proxy` to `http://...`.
907+
908+`--no-check-certificate`
909+
910+: Disable the certificate verification to allow access to
911+ unsecure HTTP resources (for example when the certificate
912+ is no longer valid or self signed).
913+
914+## Options affecting specific writers {.options}
915+
916+`--self-contained`
917+
918+: Produce a standalone HTML file with no external dependencies, using
919+ `data:` URIs to incorporate the contents of linked scripts, stylesheets,
920+ images, and videos. Implies `--standalone`. The resulting file should be
921+ "self-contained," in the sense that it needs no external files and no net
922+ access to be displayed properly by a browser. This option works only with
923+ HTML output formats, including `html4`, `html5`, `html+lhs`, `html5+lhs`,
924+ `s5`, `slidy`, `slideous`, `dzslides`, and `revealjs`. Scripts, images,
925+ and stylesheets at absolute URLs will be downloaded; those at relative
926+ URLs will be sought relative to the working directory (if the first source
927+ file is local) or relative to the base URL (if the first source
928+ file is remote). Elements with the attribute
929+ `data-external="1"` will be left alone; the documents they
930+ link to will not be incorporated in the document.
931+ Limitation: resources that are loaded dynamically through
932+ JavaScript cannot be incorporated; as a result,
933+ `--self-contained` does not work with `--mathjax`, and some
934+ advanced features (e.g. zoom or speaker notes) may not work
935+ in an offline "self-contained" `reveal.js` slide show.
936+
937+`--html-q-tags`
938+
939+: Use `<q>` tags for quotes in HTML. (This option only has an
940+ effect if the `smart` extension is enabled for the input
941+ format used.)
942+
943+`--ascii`
944+
945+: Use only ASCII characters in output. Currently supported for XML
946+ and HTML formats (which use entities instead of UTF-8 when this
947+ option is selected), CommonMark, gfm, and Markdown (which use
948+ entities), roff ms (which use hexadecimal escapes), and to a
949+ limited degree LaTeX (which uses standard commands for accented
950+ characters when possible). roff man output uses ASCII by default.
951+
952+`--reference-links`
953+
954+: Use reference-style links, rather than inline links, in writing Markdown
955+ or reStructuredText. By default inline links are used. The
956+ placement of link references is affected by the
957+ `--reference-location` option.
958+
959+`--reference-location=block`|`section`|`document`
960+
961+: Specify whether footnotes (and references, if `reference-links` is
962+ set) are placed at the end of the current (top-level) block, the
963+ current section, or the document. The default is
964+ `document`. Currently only affects the markdown writer.
965+
966+`--markdown-headings=setext`|`atx`
967+
968+: Specify whether to use ATX-style (`#`-prefixed) or
969+ Setext-style (underlined) headings for level 1 and 2
970+ headings in Markdown output. (The default is `atx`.)
971+ ATX-style headings are always used for levels 3+.
972+ This option also affects Markdown cells in `ipynb` output.
973+
974+`--atx-headers`
975+
976+: *Deprecated synonym for `--markdown-headings=atx`.*
977+
978+`--top-level-division=default`|`section`|`chapter`|`part`
979+
980+: Treat top-level headings as the given division type in
981+ LaTeX, ConTeXt, DocBook, and TEI output. The hierarchy
982+ order is part, chapter, then section; all headings are
983+ shifted such that the top-level heading becomes the
984+ specified type. The default behavior is to determine the
985+ best division type via heuristics: unless other conditions
986+ apply, `section` is chosen. When the `documentclass`
987+ variable is set to `report`, `book`, or `memoir` (unless the
988+ `article` option is specified), `chapter` is implied as the
989+ setting for this option. If `beamer` is the output format,
990+ specifying either `chapter` or `part` will cause top-level
991+ headings to become `\part{..}`, while second-level headings
992+ remain as their default type.
993+
994+`-N`, `--number-sections`
995+
996+: Number section headings in LaTeX, ConTeXt, HTML, Docx, ms, or EPUB
997+ output. By default, sections are not numbered. Sections with class
998+ `unnumbered` will never be numbered, even if `--number-sections`
999+ is specified.
1000+
1001+`--number-offset=`*NUMBER*[`,`*NUMBER*`,`*...*]
1002+
1003+: Offset for section headings in HTML output (ignored in other
1004+ output formats). The first number is added to the section number for
1005+ top-level headings, the second for second-level headings, and so on.
1006+ So, for example, if you want the first top-level heading in your
1007+ document to be numbered "6", specify `--number-offset=5`.
1008+ If your document starts with a level-2 heading which you want to
1009+ be numbered "1.5", specify `--number-offset=1,4`.
1010+ Offsets are 0 by default. Implies `--number-sections`.
1011+
1012+`--listings`
1013+
1014+: Use the [`listings`] package for LaTeX code blocks. The package
1015+ does not support multi-byte encoding for source code. To handle UTF-8
1016+ you would need to use a custom template. This issue is fully
1017+ documented here: [Encoding issue with the listings package].
1018+
1019+`-i`, `--incremental`
1020+
1021+: Make list items in slide shows display incrementally (one by one).
1022+ The default is for lists to be displayed all at once.
1023+
1024+`--slide-level=`*NUMBER*
1025+
1026+: Specifies that headings with the specified level create
1027+ slides (for `beamer`, `s5`, `slidy`, `slideous`, `dzslides`). Headings
1028+ above this level in the hierarchy are used to divide the
1029+ slide show into sections; headings below this level create
1030+ subheads within a slide. Note that content that is
1031+ not contained under slide-level headings will not appear in
1032+ the slide show. The default is to set the slide level based
1033+ on the contents of the document; see [Structuring the slide
1034+ show].
1035+
1036+`--section-divs`
1037+
1038+: Wrap sections in `<section>` tags (or `<div>` tags for `html4`),
1039+ and attach identifiers to the enclosing `<section>` (or `<div>`)
1040+ rather than the heading itself. See
1041+ [Heading identifiers], below.
1042+
1043+`--email-obfuscation=none`|`javascript`|`references`
1044+
1045+: Specify a method for obfuscating `mailto:` links in HTML documents.
1046+ `none` leaves `mailto:` links as they are. `javascript` obfuscates
1047+ them using JavaScript. `references` obfuscates them by printing their
1048+ letters as decimal or hexadecimal character references. The default
1049+ is `none`.
1050+
1051+`--id-prefix=`*STRING*
1052+
1053+: Specify a prefix to be added to all identifiers and internal links
1054+ in HTML and DocBook output, and to footnote numbers in Markdown
1055+ and Haddock output. This is useful for preventing duplicate
1056+ identifiers when generating fragments to be included in other pages.
1057+
1058+`-T` *STRING*, `--title-prefix=`*STRING*
1059+
1060+: Specify *STRING* as a prefix at the beginning of the title
1061+ that appears in the HTML header (but not in the title as it
1062+ appears at the beginning of the HTML body). Implies `--standalone`.
1063+
1064+`-c` *URL*, `--css=`*URL*
1065+
1066+: Link to a CSS style sheet. This option can be used repeatedly to
1067+ include multiple files. They will be included in the order specified.
1068+
1069+ A stylesheet is required for generating EPUB. If none is
1070+ provided using this option (or the `css` or `stylesheet`
1071+ metadata fields), pandoc will look for a file `epub.css` in the
1072+ user data directory (see `--data-dir`). If it is not
1073+ found there, sensible defaults will be used.
1074+
1075+`--reference-doc=`*FILE*
1076+
1077+: Use the specified file as a style reference in producing a
1078+ docx or ODT file.
1079+
1080+ Docx
1081+
1082+ : For best results, the reference docx should be a modified
1083+ version of a docx file produced using pandoc. The contents
1084+ of the reference docx are ignored, but its stylesheets and
1085+ document properties (including margins, page size, header,
1086+ and footer) are used in the new docx. If no reference docx
1087+ is specified on the command line, pandoc will look for a
1088+ file `reference.docx` in the user data directory (see
1089+ `--data-dir`). If this is not found either, sensible
1090+ defaults will be used.
1091+
1092+ To produce a custom `reference.docx`, first get a copy of
1093+ the default `reference.docx`: `pandoc
1094+ -o custom-reference.docx --print-default-data-file reference.docx`.
1095+ Then open `custom-reference.docx` in Word, modify the
1096+ styles as you wish, and save the file. For best
1097+ results, do not make changes to this file other than
1098+ modifying the styles used by pandoc:
1099+
1100+ Paragraph styles:
1101+
1102+ - Normal
1103+ - Body Text
1104+ - First Paragraph
1105+ - Compact
1106+ - Title
1107+ - Subtitle
1108+ - Author
1109+ - Date
1110+ - Abstract
1111+ - Bibliography
1112+ - Heading 1
1113+ - Heading 2
1114+ - Heading 3
1115+ - Heading 4
1116+ - Heading 5
1117+ - Heading 6
1118+ - Heading 7
1119+ - Heading 8
1120+ - Heading 9
1121+ - Block Text
1122+ - Footnote Text
1123+ - Definition Term
1124+ - Definition
1125+ - Caption
1126+ - Table Caption
1127+ - Image Caption
1128+ - Figure
1129+ - Captioned Figure
1130+ - TOC Heading
1131+
1132+ Character styles:
1133+
1134+ - Default Paragraph Font
1135+ - Body Text Char
1136+ - Verbatim Char
1137+ - Footnote Reference
1138+ - Hyperlink
1139+ - Section Number
1140+
1141+ Table style:
1142+
1143+ - Table
1144+
1145+ ODT
1146+
1147+ : For best results, the reference ODT should be a modified
1148+ version of an ODT produced using pandoc. The contents of
1149+ the reference ODT are ignored, but its stylesheets are used
1150+ in the new ODT. If no reference ODT is specified on the
1151+ command line, pandoc will look for a file `reference.odt` in
1152+ the user data directory (see `--data-dir`). If this is not
1153+ found either, sensible defaults will be used.
1154+
1155+ To produce a custom `reference.odt`, first get a copy of
1156+ the default `reference.odt`: `pandoc
1157+ -o custom-reference.odt --print-default-data-file reference.odt`.
1158+ Then open `custom-reference.odt` in LibreOffice, modify
1159+ the styles as you wish, and save the file.
1160+
1161+ PowerPoint
1162+
1163+ : Templates included with Microsoft PowerPoint 2013 (either with
1164+ `.pptx` or `.potx` extension) are known to work, as are most
1165+ templates derived from these.
1166+
1167+ The specific requirement is that the template should begin with
1168+ the following first four layouts:
1169+
1170+ 1. Title Slide
1171+ 2. Title and Content
1172+ 3. Section Header
1173+ 4. Two Content
1174+
1175+ All templates included with a recent version of MS PowerPoint
1176+ will fit these criteria. (You can click on `Layout` under the
1177+ `Home` menu to check.)
1178+
1179+ You can also modify the default `reference.pptx`: first run
1180+ `pandoc -o custom-reference.pptx --print-default-data-file
1181+ reference.pptx`, and then modify `custom-reference.pptx`
1182+ in MS PowerPoint (pandoc will use the first four layout
1183+ slides, as mentioned above).
1184+
1185+`--epub-cover-image=`*FILE*
1186+
1187+: Use the specified image as the EPUB cover. It is recommended
1188+ that the image be less than 1000px in width and height. Note that
1189+ in a Markdown source document you can also specify `cover-image`
1190+ in a YAML metadata block (see [EPUB Metadata], below).
1191+
1192+`--epub-metadata=`*FILE*
1193+
1194+: Look in the specified XML file for metadata for the EPUB.
1195+ The file should contain a series of [Dublin Core elements].
1196+ For example:
1197+
1198+ <dc:rights>Creative Commons</dc:rights>
1199+ <dc:language>es-AR</dc:language>
1200+
1201+ By default, pandoc will include the following metadata elements:
1202+ `<dc:title>` (from the document title), `<dc:creator>` (from the
1203+ document authors), `<dc:date>` (from the document date, which should
1204+ be in [ISO 8601 format]), `<dc:language>` (from the `lang`
1205+ variable, or, if is not set, the locale), and `<dc:identifier
1206+ id="BookId">` (a randomly generated UUID). Any of these may be
1207+ overridden by elements in the metadata file.
1208+
1209+ Note: if the source document is Markdown, a YAML metadata block
1210+ in the document can be used instead. See below under
1211+ [EPUB Metadata].
1212+
1213+`--epub-embed-font=`*FILE*
1214+
1215+: Embed the specified font in the EPUB. This option can be repeated
1216+ to embed multiple fonts. Wildcards can also be used: for example,
1217+ `DejaVuSans-*.ttf`. However, if you use wildcards on the command
1218+ line, be sure to escape them or put the whole filename in single quotes,
1219+ to prevent them from being interpreted by the shell. To use the
1220+ embedded fonts, you will need to add declarations like the following
1221+ to your CSS (see `--css`):
1222+
1223+ @font-face {
1224+ font-family: DejaVuSans;
1225+ font-style: normal;
1226+ font-weight: normal;
1227+ src:url("DejaVuSans-Regular.ttf");
1228+ }
1229+ @font-face {
1230+ font-family: DejaVuSans;
1231+ font-style: normal;
1232+ font-weight: bold;
1233+ src:url("DejaVuSans-Bold.ttf");
1234+ }
1235+ @font-face {
1236+ font-family: DejaVuSans;
1237+ font-style: italic;
1238+ font-weight: normal;
1239+ src:url("DejaVuSans-Oblique.ttf");
1240+ }
1241+ @font-face {
1242+ font-family: DejaVuSans;
1243+ font-style: italic;
1244+ font-weight: bold;
1245+ src:url("DejaVuSans-BoldOblique.ttf");
1246+ }
1247+ body { font-family: "DejaVuSans"; }
1248+
1249+`--epub-chapter-level=`*NUMBER*
1250+
1251+: Specify the heading level at which to split the EPUB into separate
1252+ "chapter" files. The default is to split into chapters at level-1
1253+ headings. This option only affects the internal composition of the
1254+ EPUB, not the way chapters and sections are displayed to users. Some
1255+ readers may be slow if the chapter files are too large, so for large
1256+ documents with few level-1 headings, one might want to use a chapter
1257+ level of 2 or 3.
1258+
1259+`--epub-subdirectory=`*DIRNAME*
1260+
1261+: Specify the subdirectory in the OCF container that is to hold
1262+ the EPUB-specific contents. The default is `EPUB`. To put
1263+ the EPUB contents in the top level, use an empty string.
1264+
1265+`--ipynb-output=all|none|best`
1266+
1267+: Determines how ipynb output cells are treated. `all` means
1268+ that all of the data formats included in the original are
1269+ preserved. `none` means that the contents of data cells
1270+ are omitted. `best` causes pandoc to try to pick the
1271+ richest data block in each output cell that is compatible
1272+ with the output format. The default is `best`.
1273+
1274+`--pdf-engine=`*PROGRAM*
1275+
1276+: Use the specified engine when producing PDF output.
1277+ Valid values are `pdflatex`, `lualatex`, `xelatex`, `latexmk`,
1278+ `tectonic`, `wkhtmltopdf`, `weasyprint`, `prince`, `context`,
1279+ and `pdfroff`. If the engine is not in your PATH, the full
1280+ path of the engine may be specified here. If this option
1281+ is not specified, pandoc uses the following defaults
1282+ depending on the output format specified using `-t/--to`:
1283+
1284+ - `-t latex` or none: `pdflatex` (other options: `xelatex`, `lualatex`,
1285+ `tectonic`, `latexmk`)
1286+ - `-t context`: `context`
1287+ - `-t html`: `wkhtmltopdf` (other options: `prince`, `weasyprint`;
1288+ see [print-css.rocks](https://print-css.rocks) for a good
1289+ introduction to PDF generation from HTML/CSS.)
1290+ - `-t ms`: `pdfroff`
1291+
1292+`--pdf-engine-opt=`*STRING*
1293+
1294+: Use the given string as a command-line argument to the `pdf-engine`.
1295+ For example, to use a persistent directory `foo` for `latexmk`'s
1296+ auxiliary files, use `--pdf-engine-opt=-outdir=foo`.
1297+ Note that no check for duplicate options is done.
1298+
1299+[Dublin Core elements]: https://www.dublincore.org/specifications/dublin-core/dces/
1300+[ISO 8601 format]: https://www.w3.org/TR/NOTE-datetime
1301+[Encoding issue with the listings package]:
1302+ https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue
1303+
1304+## Citation rendering {.options}
1305+
1306+`-C`, `--citeproc`
1307+
1308+: Process the citations in the file, replacing them with
1309+ rendered citations and adding a bibliography.
1310+ Citation processing will not take place unless bibliographic
1311+ data is supplied, either through an external file specified
1312+ using the `--bibliography` option or the `bibliography`
1313+ field in metadata, or via a `references` section in metadata
1314+ containing a list of citations in CSL YAML format with
1315+ Markdown formatting. The style is controlled by a [CSL]
1316+ stylesheet specified using the `--csl` option or the `csl`
1317+ field in metadata. (If no stylesheet is specified,
1318+ the `chicago-author-date` style will be used by default.)
1319+ The citation processing transformation may be applied before
1320+ or after filters or Lua filters (see `--filter`,
1321+ `--lua-filter`): these transformations are applied in the
1322+ order they appear on the command line. For more
1323+ information, see the section on [Citations].
1324+
1325+`--bibliography=`*FILE*
1326+
1327+: Set the `bibliography` field in the document's metadata to *FILE*,
1328+ overriding any value set in the metadata. If you supply
1329+ this argument multiple times, each *FILE* will be added to
1330+ bibliography. If *FILE* is a URL, it will be fetched
1331+ via HTTP. If *FILE* is not found relative to the
1332+ working directory, it will be sought in the resource path
1333+ (see `--resource-path`).
1334+
1335+`--csl=`*FILE*
1336+
1337+: Set the `csl` field in the document's metadata to *FILE*,
1338+ overriding any value set in the metadata. (This is equivalent to
1339+ `--metadata csl=FILE`.) If *FILE* is a URL, it will be
1340+ fetched via HTTP. If *FILE* is not found relative to the
1341+ working directory, it will be sought in the resource path
1342+ (see `--resource-path`) and finally in the `csl`
1343+ subdirectory of the pandoc user data directory.
1344+
1345+`--citation-abbreviations=`*FILE*
1346+
1347+: Set the `citation-abbreviations` field in the document's metadata to
1348+ *FILE*, overriding any value set in the metadata. (This is equivalent to
1349+ `--metadata citation-abbreviations=FILE`.)
1350+ If *FILE* is a URL, it will be fetched via HTTP. If *FILE* is not
1351+ found relative to the working directory, it will be sought
1352+ in the resource path (see `--resource-path`) and finally in
1353+ the `csl` subdirectory of the pandoc user data directory.
1354+
1355+`--natbib`
1356+
1357+: Use [`natbib`] for citations in LaTeX output. This option
1358+ is not for use with the `--citeproc` option or with PDF
1359+ output. It is intended for use in producing a LaTeX file
1360+ that can be processed with [`bibtex`].
1361+
1362+`--biblatex`
1363+
1364+: Use [`biblatex`] for citations in LaTeX output. This option
1365+ is not for use with the `--citeproc` option or with PDF
1366+ output. It is intended for use in producing a LaTeX file
1367+ that can be processed with [`bibtex`] or [`biber`].
1368+
1369+## Math rendering in HTML {.options}
1370+
1371+The default is to render TeX math as far as possible using
1372+Unicode characters. Formulas are put inside a `span` with
1373+`class="math"`, so that they may be styled differently from the
1374+surrounding text if needed. However, this gives acceptable
1375+results only for basic math, usually you will want to use
1376+`--mathjax` or another of the following options.
1377+
1378+`--mathjax`[`=`*URL*]
1379+
1380+: Use [MathJax] to display embedded TeX math in HTML output.
1381+ TeX math will be put between `\(...\)` (for inline math)
1382+ or `\[...\]` (for display math) and wrapped in `<span>` tags
1383+ with class `math`. Then the MathJax JavaScript will render it.
1384+ The *URL* should point to the `MathJax.js` load script.
1385+ If a *URL* is not provided, a link to the Cloudflare CDN will
1386+ be inserted.
1387+
1388+`--mathml`
1389+
1390+: Convert TeX math to [MathML] (in `epub3`, `docbook4`,
1391+ `docbook5`, `jats`, `html4` and `html5`). This is the
1392+ default in `odt` output. Note that currently only Firefox
1393+ and Safari (and select e-book readers) natively support
1394+ MathML.
1395+
1396+`--webtex`[`=`*URL*]
1397+
1398+: Convert TeX formulas to `<img>` tags that link to an external script
1399+ that converts formulas to images. The formula will be URL-encoded
1400+ and concatenated with the URL provided. For SVG images you can for
1401+ example use `--webtex https://latex.codecogs.com/svg.latex?`.
1402+ If no URL is specified, the CodeCogs URL generating PNGs
1403+ will be used (`https://latex.codecogs.com/png.latex?`).
1404+ Note: the `--webtex` option will affect Markdown output
1405+ as well as HTML, which is useful if you're targeting a
1406+ version of Markdown without native math support.
1407+
1408+`--katex`[`=`*URL*]
1409+
1410+: Use [KaTeX] to display embedded TeX math in HTML output.
1411+ The *URL* is the base URL for the KaTeX library. That directory
1412+ should contain a `katex.min.js` and a `katex.min.css` file.
1413+ If a *URL* is not provided, a link to the KaTeX CDN will be inserted.
1414+
1415+`--gladtex`
1416+
1417+: Enclose TeX math in `<eq>` tags in HTML output. The resulting HTML
1418+ can then be processed by [GladTeX] to produce SVG images of the typeset
1419+ formulas and an HTML file with these images embedded.
1420+
1421+ pandoc -s --gladtex input.md -o myfile.htex
1422+ gladtex -d image_dir myfile.htex
1423+ # produces myfile.html and images in image_dir
1424+
1425+[MathML]: https://www.w3.org/Math/
1426+[MathJax]: https://www.mathjax.org
1427+[KaTeX]: https://github.com/Khan/KaTeX
1428+[GladTeX]: https://humenda.github.io/GladTeX/
1429+
1430+## Options for wrapper scripts {.options}
1431+
1432+`--dump-args`
1433+
1434+: Print information about command-line arguments to *stdout*, then exit.
1435+ This option is intended primarily for use in wrapper scripts.
1436+ The first line of output contains the name of the output file specified
1437+ with the `-o` option, or `-` (for *stdout*) if no output file was
1438+ specified. The remaining lines contain the command-line arguments,
1439+ one per line, in the order they appear. These do not include regular
1440+ pandoc options and their arguments, but do include any options appearing
1441+ after a `--` separator at the end of the line.
1442+
1443+`--ignore-args`
1444+
1445+: Ignore command-line arguments (for use in wrapper scripts).
1446+ Regular pandoc options are not ignored. Thus, for example,
1447+
1448+ pandoc --ignore-args -o foo.html -s foo.txt -- -e latin1
1449+
1450+ is equivalent to
1451+
1452+ pandoc -o foo.html -s
1453+
1454+# Exit codes
1455+
1456+If pandoc completes successfully, it will return exit code 0.
1457+Nonzero exit codes have the following meanings:
1458+
1459+ Code Error
1460+----- ------------------------------------
1461+ 3 PandocFailOnWarningError
1462+ 4 PandocAppError
1463+ 5 PandocTemplateError
1464+ 6 PandocOptionError
1465+ 21 PandocUnknownReaderError
1466+ 22 PandocUnknownWriterError
1467+ 23 PandocUnsupportedExtensionError
1468+ 24 PandocCiteprocError
1469+ 31 PandocEpubSubdirectoryError
1470+ 43 PandocPDFError
1471+ 44 PandocXMLError
1472+ 47 PandocPDFProgramNotFoundError
1473+ 61 PandocHttpError
1474+ 62 PandocShouldNeverHappenError
1475+ 63 PandocSomeError
1476+ 64 PandocParseError
1477+ 65 PandocParsecError
1478+ 66 PandocMakePDFError
1479+ 67 PandocSyntaxMapError
1480+ 83 PandocFilterError
1481+ 91 PandocMacroLoop
1482+ 92 PandocUTF8DecodingError
1483+ 93 PandocIpynbDecodingError
1484+ 94 PandocUnsupportedCharsetError
1485+ 97 PandocCouldNotFindDataFileError
1486+ 99 PandocResourceNotFound
1487+----- ------------------------------------
1488+
1489+# Default files
1490+
1491+The `--defaults` option may be used to specify a package
1492+of options. Here is a sample defaults file demonstrating all of
1493+the fields that may be used:
1494+
1495+``` yaml
1496+from: markdown+emoji
1497+# reader: may be used instead of from:
1498+to: html5
1499+# writer: may be used instead of to:
1500+
1501+# leave blank for output to stdout:
1502+output-file:
1503+# leave blank for input from stdin, use [] for no input:
1504+input-files:
1505+- preface.md
1506+- content.md
1507+# or you may use input-file: with a single value
1508+
1509+# Include options from the specified defaults files.
1510+# The files will be searched for first in the working directory
1511+# and then in the defaults subdirectory of the user data directory.
1512+# The files are included in the same order in which they appear in
1513+# the list. Options specified in this defaults file always have
1514+# priority over the included ones.
1515+defaults:
1516+- defsA
1517+- defsB
1518+
1519+template: letter
1520+standalone: true
1521+self-contained: false
1522+
1523+# note that structured variables may be specified:
1524+variables:
1525+ documentclass: book
1526+ classoption:
1527+ - twosides
1528+ - draft
1529+
1530+# metadata values specified here are parsed as literal
1531+# string text, not markdown:
1532+metadata:
1533+ author:
1534+ - Sam Smith
1535+ - Julie Liu
1536+metadata-files:
1537+- boilerplate.yaml
1538+# or you may use metadata-file: with a single value
1539+
1540+# Note that these take files, not their contents:
1541+include-before-body: []
1542+include-after-body: []
1543+include-in-header: []
1544+resource-path: ["."]
1545+
1546+# turn on built-in citation processing. Note that if you need
1547+# control over when the citeproc processing is done relative
1548+# to other filters, you should instead use `citeproc` in the
1549+# list of `filters` (see below).
1550+citeproc: true
1551+csl: ieee
1552+bibliography:
1553+- foobar.bib
1554+- barbaz.json
1555+citation-abbreviations: abbrevs.json
1556+
1557+# Filters will be assumed to be Lua filters if they have
1558+# the .lua extension, and json filters otherwise. But
1559+# the filter type can also be specified explicitly, as shown.
1560+# Filters are run in the order specified.
1561+# To include the built-in citeproc filter, use either `citeproc`
1562+# or `{type: citeproc}`.
1563+filters:
1564+- wordcount.lua
1565+- type: json
1566+ path: foo.lua
1567+
1568+file-scope: false
1569+
1570+data-dir:
1571+
1572+# ERROR, WARNING, or INFO
1573+verbosity: INFO
1574+log-file: log.json
1575+
1576+# citeproc, natbib, or biblatex. This only affects LaTeX
1577+# output. If you want to use citeproc to format citations,
1578+# you should also set 'citeproc: true' (see above).
1579+cite-method: citeproc
1580+
1581+# part, chapter, section, or default:
1582+top-level-division: chapter
1583+abbreviations:
1584+
1585+pdf-engine: pdflatex
1586+pdf-engine-opts:
1587+- "-shell-escape"
1588+# you may also use pdf-engine-opt: with a single option
1589+# pdf-engine-opt: "-shell-escape"
1590+
1591+# auto, preserve, or none
1592+wrap: auto
1593+columns: 78
1594+dpi: 72
1595+
1596+extract-media: mediadir
1597+
1598+table-of-contents: true
1599+toc-depth: 2
1600+number-sections: false
1601+# a list of offsets at each heading level
1602+number-offset: [0,0,0,0,0,0]
1603+# toc: may also be used instead of table-of-contents:
1604+shift-heading-level-by: 1
1605+section-divs: true
1606+identifier-prefix: foo
1607+title-prefix: ""
1608+strip-empty-paragraphs: true
1609+# lf, crlf, or native
1610+eol: lf
1611+strip-comments: false
1612+indented-code-classes: []
1613+ascii: true
1614+default-image-extension: ".jpg"
1615+
1616+# either a style name of a style definition file:
1617+highlight-style: pygments
1618+syntax-definitions:
1619+- c.xml
1620+# or you may use syntax-definition: with a single value
1621+listings: false
1622+
1623+reference-doc: myref.docx
1624+
1625+# method is plain, webtex, gladtex, mathml, mathjax, katex
1626+# you may specify a url with webtex, mathjax, katex
1627+html-math-method:
1628+ method: mathjax
1629+ url: "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"
1630+# none, references, or javascript
1631+email-obfuscation: javascript
1632+
1633+tab-stop: 8
1634+preserve-tabs: true
1635+
1636+incremental: false
1637+slide-level: 2
1638+
1639+epub-subdirectory: EPUB
1640+epub-metadata: meta.xml
1641+epub-fonts:
1642+- foobar.otf
1643+epub-chapter-level: 1
1644+epub-cover-image: cover.jpg
1645+
1646+reference-links: true
1647+# block, section, or document
1648+reference-location: block
1649+markdown-headings: setext
1650+
1651+# accept, reject, or all
1652+track-changes: accept
1653+
1654+html-q-tags: false
1655+css:
1656+- site.css
1657+
1658+# none, all, or best
1659+ipynb-output: best
1660+
1661+# A list of two-element lists
1662+request-headers:
1663+- ["User-Agent", "Mozilla/5.0"]
1664+
1665+fail-if-warnings: false
1666+dump-args: false
1667+ignore-args: false
1668+trace: false
1669+```
1670+
1671+Fields that are omitted will just have their regular
1672+default values. So a defaults file can be as simple as
1673+one line:
1674+
1675+``` yaml
1676+verbosity: INFO
1677+```
1678+
1679+In fields that expect a file path (or list of file paths), the
1680+following syntax may be used to interpolate environment variables:
1681+
1682+``` yaml
1683+csl: ${HOME}/mycsldir/special.csl
1684+```
1685+
1686+`${USERDATA}` may also be used; this will always resolve to the
1687+user data directory that is current when the defaults file is
1688+parsed, regardless of the setting of the environment
1689+variable `USERDATA`.
1690+
1691+`${.}` will resolve to the directory containing the default
1692+file itself. This allows you to refer to resources contained
1693+in that directory:
1694+
1695+``` yaml
1696+epub-cover-image: ${.}/cover.jpg
1697+epub-metadata: ${.}/meta.xml
1698+resource-path:
1699+- . # the working directory from which pandoc is run
1700+- ${.}/images # the images subdirectory of the directory
1701+ # containing this defaults file
1702+```
1703+
1704+This environment variable interpolation syntax *only* works in
1705+fields that expect file paths.
1706+
1707+Default files can be placed in the `defaults` subdirectory of
1708+the user data directory and used from any directory. For
1709+example, one could create a file specifying defaults for writing
1710+letters, save it as `letter.yaml` in the `defaults` subdirectory
1711+of the user data directory, and then invoke these defaults
1712+from any directory using `pandoc --defaults letter`
1713+or `pandoc -dletter`.
1714+
1715+When multiple defaults are used, their contents will be combined.
1716+
1717+Note that, where command-line arguments may be repeated
1718+(`--metadata-file`, `--css`, `--include-in-header`,
1719+`--include-before-body`, `--include-after-body`, `--variable`,
1720+`--metadata`, `--syntax-definition`), the values specified on
1721+the command line will combine with values specified in the
1722+defaults file, rather than replacing them.
1723+
1724+# Templates
1725+
1726+When the `-s/--standalone` option is used, pandoc uses a template to
1727+add header and footer material that is needed for a self-standing
1728+document. To see the default template that is used, just type
1729+
1730+ pandoc -D *FORMAT*
1731+
1732+where *FORMAT* is the name of the output format. A custom template
1733+can be specified using the `--template` option. You can also override
1734+the system default templates for a given output format *FORMAT*
1735+by putting a file `templates/default.*FORMAT*` in the user data
1736+directory (see `--data-dir`, above). *Exceptions:*
1737+
1738+- For `odt` output, customize the `default.opendocument`
1739+ template.
1740+- For `pdf` output, customize the `default.latex` template
1741+ (or the `default.context` template, if you use `-t context`,
1742+ or the `default.ms` template, if you use `-t ms`, or the
1743+ `default.html` template, if you use `-t html`).
1744+- `docx` and `pptx` have no template (however, you can use
1745+ `--reference-doc` to customize the output).
1746+
1747+Templates contain *variables*, which allow for the inclusion of
1748+arbitrary information at any point in the file. They may be set at the
1749+command line using the `-V/--variable` option. If a variable is not set,
1750+pandoc will look for the key in the document's metadata, which can be set
1751+using either [YAML metadata blocks][Extension: `yaml_metadata_block`]
1752+or with the `-M/--metadata` option. In addition, some variables
1753+are given default values by pandoc. See [Variables] below for
1754+a list of variables used in pandoc's default templates.
1755+
1756+If you use custom templates, you may need to revise them as pandoc
1757+changes. We recommend tracking the changes in the default templates,
1758+and modifying your custom templates accordingly. An easy way to do this
1759+is to fork the [pandoc-templates] repository and merge in
1760+changes after each pandoc release.
1761+
1762+ [pandoc-templates]: https://github.com/jgm/pandoc-templates
1763+
1764+## Template syntax
1765+
1766+### Comments
1767+
1768+Anything between the sequence `$--` and the end of the
1769+line will be treated as a comment and omitted from the output.
1770+
1771+### Delimiters
1772+
1773+To mark variables and control structures in the template,
1774+either `$`...`$` or `${`...`}` may be used as delimiters.
1775+The styles may also be mixed in the same template, but the
1776+opening and closing delimiter must match in each case. The
1777+opening delimiter may be followed by one or more spaces
1778+or tabs, which will be ignored. The closing delimiter may
1779+be followed by one or more spaces or tabs, which will be
1780+ignored.
1781+
1782+To include a literal `$` in the document, use `$$`.
1783+
1784+### Interpolated variables
1785+
1786+A slot for an interpolated variable is a variable name surrounded
1787+by matched delimiters. Variable names must begin with a letter
1788+and can contain letters, numbers, `_`, `-`, and `.`. The
1789+keywords `it`, `if`, `else`, `endif`, `for`, `sep`, and `endfor` may
1790+not be used as variable names. Examples:
1791+
1792+```
1793+$foo$
1794+$foo.bar.baz$
1795+$foo_bar.baz-bim$
1796+$ foo $
1797+${foo}
1798+${foo.bar.baz}
1799+${foo_bar.baz-bim}
1800+${ foo }
1801+```
1802+
1803+Variable names with periods are used to get at structured
1804+variable values. So, for example, `employee.salary` will return the
1805+value of the `salary` field of the object that is the value of
1806+the `employee` field.
1807+
1808+- If the value of the variable is simple value, it will be
1809+ rendered verbatim. (Note that no escaping is done;
1810+ the assumption is that the calling program will escape
1811+ the strings appropriately for the output format.)
1812+- If the value is a list, the values will be concatenated.
1813+- If the value is a map, the string `true` will be rendered.
1814+- Every other value will be rendered as the empty string.
1815+
1816+### Conditionals
1817+
1818+A conditional begins with `if(variable)` (enclosed in
1819+matched delimiters) and ends with `endif` (enclosed in matched
1820+delimiters). It may optionally contain an `else` (enclosed in
1821+matched delimiters). The `if` section is used if
1822+`variable` has a non-empty value, otherwise the `else`
1823+section is used (if present). Examples:
1824+
1825+```
1826+$if(foo)$bar$endif$
1827+
1828+$if(foo)$
1829+ $foo$
1830+$endif$
1831+
1832+$if(foo)$
1833+part one
1834+$else$
1835+part two
1836+$endif$
1837+
1838+${if(foo)}bar${endif}
1839+
1840+${if(foo)}
1841+ ${foo}
1842+${endif}
1843+
1844+${if(foo)}
1845+${ foo.bar }
1846+${else}
1847+no foo!
1848+${endif}
1849+```
1850+
1851+The keyword `elseif` may be used to simplify complex nested
1852+conditionals:
1853+
1854+```
1855+$if(foo)$
1856+XXX
1857+$elseif(bar)$
1858+YYY
1859+$else$
1860+ZZZ
1861+$endif$
1862+```
1863+
1864+### For loops
1865+
1866+A for loop begins with `for(variable)` (enclosed in
1867+matched delimiters) and ends with `endfor` (enclosed in matched
1868+delimiters.
1869+
1870+- If `variable` is an array, the material inside the loop will
1871+ be evaluated repeatedly, with `variable` being set to each
1872+ value of the array in turn, and concatenated.
1873+- If `variable` is a map, the material inside will be set to
1874+ the map.
1875+- If the value of the associated variable is not an array or
1876+ a map, a single iteration will be performed on its value.
1877+
1878+Examples:
1879+
1880+```
1881+$for(foo)$$foo$$sep$, $endfor$
1882+
1883+$for(foo)$
1884+ - $foo.last$, $foo.first$
1885+$endfor$
1886+
1887+${ for(foo.bar) }
1888+ - ${ foo.bar.last }, ${ foo.bar.first }
1889+${ endfor }
1890+
1891+$for(mymap)$
1892+$it.name$: $it.office$
1893+$endfor$
1894+```
1895+
1896+You may optionally specify a separator between consecutive
1897+values using `sep` (enclosed in matched delimiters). The
1898+material between `sep` and the `endfor` is the separator.
1899+
1900+```
1901+${ for(foo) }${ foo }${ sep }, ${ endfor }
1902+```
1903+
1904+Instead of using `variable` inside the loop, the special
1905+anaphoric keyword `it` may be used.
1906+
1907+```
1908+${ for(foo.bar) }
1909+ - ${ it.last }, ${ it.first }
1910+${ endfor }
1911+```
1912+
1913+### Partials
1914+
1915+Partials (subtemplates stored in different files) may be
1916+included by using the name of the partial, followed
1917+by `()`, for example:
1918+
1919+```
1920+${ styles() }
1921+```
1922+
1923+Partials will be sought in the directory containing
1924+the main template. The file name will be assumed to
1925+have the same extension as the main template if it
1926+lacks an extension. When calling the partial, the
1927+full name including file extension can also be used:
1928+
1929+```
1930+${ styles.html() }
1931+```
1932+
1933+(If a partial is not found in the directory of the
1934+template and the template path is given as a relative
1935+path, it will also be sought in the `templates`
1936+subdirectory of the user data directory.)
1937+
1938+Partials may optionally be applied to variables using
1939+a colon:
1940+
1941+```
1942+${ date:fancy() }
1943+
1944+${ articles:bibentry() }
1945+```
1946+
1947+If `articles` is an array, this will iterate over its
1948+values, applying the partial `bibentry()` to each one. So the
1949+second example above is equivalent to
1950+
1951+```
1952+${ for(articles) }
1953+${ it:bibentry() }
1954+${ endfor }
1955+```
1956+
1957+Note that the anaphoric keyword `it` must be used when
1958+iterating over partials. In the above examples,
1959+the `bibentry` partial should contain `it.title`
1960+(and so on) instead of `articles.title`.
1961+
1962+Final newlines are omitted from included partials.
1963+
1964+Partials may include other partials.
1965+
1966+A separator between values of an array may be specified
1967+in square brackets, immediately after the variable name
1968+or partial:
1969+
1970+```
1971+${months[, ]}$
1972+
1973+${articles:bibentry()[; ]$
1974+```
1975+
1976+The separator in this case is literal and (unlike with `sep`
1977+in an explicit `for` loop) cannot contain interpolated
1978+variables or other template directives.
1979+
1980+### Nesting
1981+
1982+To ensure that content is "nested," that is, subsequent lines
1983+indented, use the `^` directive:
1984+
1985+```
1986+$item.number$ $^$$item.description$ ($item.price$)
1987+```
1988+
1989+In this example, if `item.description` has multiple lines,
1990+they will all be indented to line up with the first line:
1991+
1992+```
1993+00123 A fine bottle of 18-year old
1994+ Oban whiskey. ($148)
1995+```
1996+
1997+To nest multiple lines to the same level, align them
1998+with the `^` directive in the template. For example:
1999+
2000+```
2001+$item.number$ $^$$item.description$ ($item.price$)
2002+ (Available til $item.sellby$.)
2003+```
2004+
2005+will produce
2006+
2007+```
2008+00123 A fine bottle of 18-year old
2009+ Oban whiskey. ($148)
2010+ (Available til March 30, 2020.)
2011+```
2012+
2013+If a variable occurs by itself on a line, preceded by whitespace
2014+and not followed by further text or directives on the same line,
2015+and the variable's value contains multiple lines, it will be
2016+nested automatically.
2017+
2018+### Breakable spaces
2019+
2020+Normally, spaces in the template itself (as opposed to values of
2021+the interpolated variables) are not breakable, but they can be
2022+made breakable in part of the template by using the `~` keyword
2023+(ended with another `~`).
2024+
2025+```
2026+$~$This long line may break if the document is rendered
2027+with a short line length.$~$
2028+```
2029+
2030+### Pipes
2031+
2032+A pipe transforms the value of a variable or partial. Pipes are
2033+specified using a slash (`/`) between the variable name (or partial)
2034+and the pipe name. Example:
2035+
2036+```
2037+$for(name)$
2038+$name/uppercase$
2039+$endfor$
2040+
2041+$for(metadata/pairs)$
2042+- $it.key$: $it.value$
2043+$endfor$
2044+
2045+$employee:name()/uppercase$
2046+```
2047+
2048+Pipes may be chained:
2049+
2050+```
2051+$for(employees/pairs)$
2052+$it.key/alpha/uppercase$. $it.name$
2053+$endfor$
2054+```
2055+
2056+Some pipes take parameters:
2057+
2058+```
2059+|----------------------|------------|
2060+$for(employee)$
2061+$it.name.first/uppercase/left 20 "| "$$it.name.salary/right 10 " | " " |"$
2062+$endfor$
2063+|----------------------|------------|
2064+```
2065+
2066+Currently the following pipes are predefined:
2067+
2068+- `pairs`: Converts a map or array to an array of maps,
2069+ each with `key` and `value` fields. If the original
2070+ value was an array, the `key` will be the array index,
2071+ starting with 1.
2072+
2073+- `uppercase`: Converts text to uppercase.
2074+
2075+- `lowercase`: Converts text to lowercase.
2076+
2077+- `length`: Returns the length of the value: number
2078+ of characters for a textual value, number of elements
2079+ for a map or array.
2080+
2081+- `reverse`: Reverses a textual value or array,
2082+ and has no effect on other values.
2083+
2084+- `first`: Returns the first value of an array, if
2085+ applied to a non-empty array; otherwise returns
2086+ the original value.
2087+
2088+- `last`: Returns the last value of an array, if
2089+ applied to a non-empty array; otherwise returns
2090+ the original value.
2091+
2092+- `rest`: Returns all but the first value of an array, if
2093+ applied to a non-empty array; otherwise returns
2094+ the original value.
2095+
2096+- `allbutlast`: Returns all but the last value of an array, if
2097+ applied to a non-empty array; otherwise returns
2098+ the original value.
2099+
2100+- `chomp`: Removes trailing newlines (and breakable space).
2101+
2102+- `nowrap`: Disables line wrapping on breakable spaces.
2103+
2104+- `alpha`: Converts textual values that can be
2105+ read as an integer into lowercase alphabetic
2106+ characters `a..z` (mod 26). This can be used to get lettered
2107+ enumeration from array indices. To get uppercase
2108+ letters, chain with `uppercase`.
2109+
2110+- `roman`: Converts textual values that can be
2111+ read as an integer into lowercase roman numerials.
2112+ This can be used to get lettered enumeration from array indices.
2113+ To get uppercase roman, chain with `uppercase`.
2114+
2115+- `left n "leftborder" "rightborder"`: Renders a textual value
2116+ in a block of width `n`, aligned to the left, with an optional
2117+ left and right border. Has no effect on other values. This
2118+ can be used to align material in tables. Widths are positive
2119+ integers indicating the number of characters. Borders
2120+ are strings inside double quotes; literal `"` and `\` characters
2121+ must be backslash-escaped.
2122+
2123+- `right n "leftborder" "rightborder"`: Renders a textual value
2124+ in a block of width `n`, aligned to the right, and has no
2125+ effect on other values.
2126+
2127+- `center n "leftborder" "rightborder"`: Renders a textual
2128+ value in a block of width `n`, aligned to the center, and has
2129+ no effect on other values.
2130+
2131+
2132+## Variables
2133+
2134+### Metadata variables
2135+
2136+`title`, `author`, `date`
2137+: allow identification of basic aspects of the document. Included
2138+ in PDF metadata through LaTeX and ConTeXt. These can be set
2139+ through a [pandoc title block][Extension: `pandoc_title_block`],
2140+ which allows for multiple authors, or through a
2141+ [YAML metadata block][Extension: `yaml_metadata_block`]:
2142+
2143+ ---
2144+ author:
2145+ - Aristotle
2146+ - Peter Abelard
2147+ ...
2148+
2149+ Note that if you just want to set PDF or HTML metadata, without
2150+ including a title block in the document itself, you can
2151+ set the `title-meta`, `author-meta`, and `date-meta`
2152+ variables. (By default these are set automatically, based
2153+ on `title`, `author`, and `date`.) The page title in HTML
2154+ is set by `pagetitle`, which is equal to `title` by default.
2155+
2156+`subtitle`
2157+: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and docx
2158+ documents
2159+
2160+`abstract`
2161+: document summary, included in LaTeX, ConTeXt, AsciiDoc, and docx
2162+ documents
2163+
2164+`keywords`
2165+: list of keywords to be included in HTML, PDF, ODT, pptx, docx
2166+ and AsciiDoc metadata; repeat as for `author`, above
2167+
2168+`subject`
2169+: document subject, included in ODT, PDF, docx and pptx metadata
2170+
2171+`description`
2172+: document description, included in ODT, docx and pptx metadata. Some
2173+ applications show this as `Comments` metadata.
2174+
2175+`category`
2176+: document category, included in docx and pptx metadata
2177+
2178+Additionally,
2179+any root-level string metadata, not included in ODT, docx
2180+or pptx metadata is added as a *custom property*.
2181+The following [YAML] metadata block for instance:
2182+
2183+ ---
2184+ title: 'This is the title'
2185+ subtitle: "This is the subtitle"
2186+ author:
2187+ - Author One
2188+ - Author Two
2189+ description: |
2190+ This is a long
2191+ description.
2192+
2193+ It consists of two paragraphs
2194+ ...
2195+
2196+will include `title`, `author` and `description` as standard document
2197+properties and `subtitle` as a custom property when converting to docx,
2198+ODT or pptx.
2199+
2200+### Language variables
2201+
2202+`lang`
2203+: identifies the main language of the document using IETF language
2204+ tags (following the [BCP 47] standard), such as `en` or `en-GB`.
2205+ The [Language subtag lookup] tool can look up or verify these tags.
2206+ This affects most formats, and controls hyphenation in PDF output
2207+ when using LaTeX (through [`babel`] and [`polyglossia`]) or ConTeXt.
2208+
2209+ Use native pandoc [Divs and Spans] with the `lang` attribute to
2210+ switch the language:
2211+
2212+ ---
2213+ lang: en-GB
2214+ ...
2215+
2216+ Text in the main document language (British English).
2217+
2218+ ::: {lang=fr-CA}
2219+ > Cette citation est écrite en français canadien.
2220+ :::
2221+
2222+ More text in English. ['Zitat auf Deutsch.']{lang=de}
2223+
2224+`dir`
2225+: the base script direction, either `rtl` (right-to-left)
2226+ or `ltr` (left-to-right).
2227+
2228+ For bidirectional documents, native pandoc `span`s and
2229+ `div`s with the `dir` attribute (value `rtl` or `ltr`) can
2230+ be used to override the base direction in some output
2231+ formats. This may not always be necessary if the final
2232+ renderer (e.g. the browser, when generating HTML) supports
2233+ the [Unicode Bidirectional Algorithm].
2234+
2235+ When using LaTeX for bidirectional documents, only the
2236+ `xelatex` engine is fully supported (use
2237+ `--pdf-engine=xelatex`).
2238+
2239+[BCP 47]: https://tools.ietf.org/html/bcp47
2240+[Unicode Bidirectional Algorithm]: https://www.w3.org/International/articles/inline-bidi-markup/uba-basics
2241+[Language subtag lookup]: https://r12a.github.io/app-subtags/
2242+
2243+### Variables for HTML
2244+
2245+`document-css`
2246+: Enables inclusion of most of the [CSS] in the `styles.html`
2247+ [partial](#partials) (have a look with
2248+ `pandoc --print-default-data-file=templates/styles.html`).
2249+ Unless you use [`--css`](#option--css), this variable
2250+ is set to `true` by default. You can disable it with
2251+ e.g. `pandoc -M document-css=false`.
2252+
2253+`mainfont`
2254+: sets the CSS `font-family` property on the `html` element.
2255+
2256+`fontsize`
2257+: sets the base CSS `font-size`, which you'd usually set
2258+ to e.g. `20px`, but it also accepts `pt`
2259+ (12pt = 16px in most browsers).
2260+
2261+`fontcolor`
2262+: sets the CSS `color` property on the `html` element.
2263+
2264+`linkcolor`
2265+: sets the CSS `color` property on all links.
2266+
2267+`monofont`
2268+: sets the CSS `font-family` property on `code` elements.
2269+
2270+`monobackgroundcolor`
2271+: sets the CSS `background-color` property on `code` elements
2272+ and adds extra padding.
2273+
2274+`linestretch`
2275+: sets the CSS `line-height` property on the `html` element,
2276+ which is preferred to be unitless.
2277+
2278+`backgroundcolor`
2279+: sets the CSS `background-color` property on the `html` element.
2280+
2281+`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2282+: sets the corresponding CSS `padding` properties on the `body` element.
2283+
2284+To override or extend some [CSS] for just one document, include for example:
2285+
2286+ ---
2287+ header-includes: |
2288+ <style>
2289+ blockquote {
2290+ font-style: italic;
2291+ }
2292+ tr.even {
2293+ background-color: #f0f0f0;
2294+ }
2295+ td, th {
2296+ padding: 0.5em 2em 0.5em 0.5em;
2297+ }
2298+ tbody {
2299+ border-bottom: none;
2300+ }
2301+ </style>
2302+ ---
2303+
2304+[CSS]: https://developer.mozilla.org/en-US/docs/Learn/CSS
2305+
2306+### Variables for HTML math
2307+
2308+`classoption`
2309+: when using [KaTeX](#option--katex), you can render display
2310+math equations flush left using [YAML metadata](#layout) or with
2311+`-M classoption=fleqn`.
2312+
2313+### Variables for HTML slides
2314+
2315+These affect HTML output when [producing slide shows with pandoc].
2316+
2317+`institute`
2318+: author affiliations: can be a list when there are multiple authors
2319+
2320+`revealjs-url`
2321+: base URL for reveal.js documents (defaults to
2322+ `https://unpkg.com/reveal.js@^4/`)
2323+
2324+`s5-url`
2325+: base URL for S5 documents (defaults to `s5/default`)
2326+
2327+`slidy-url`
2328+: base URL for Slidy documents (defaults to
2329+ `https://www.w3.org/Talks/Tools/Slidy2`)
2330+
2331+`slideous-url`
2332+: base URL for Slideous documents (defaults to `slideous`)
2333+
2334+`title-slide-attributes`
2335+: additional attributes for the title slide of reveal.js slide shows.
2336+ See [background in reveal.js and beamer] for an example.
2337+
2338+All [reveal.js configuration options] are available as variables.
2339+To turn off boolean flags that default to true in reveal.js, use `0`.
2340+
2341+[reveal.js configuration options]: https://revealjs.com/config/
2342+
2343+### Variables for Beamer slides
2344+
2345+These variables change the appearance of PDF slides using [`beamer`].
2346+
2347+`aspectratio`
2348+: slide aspect ratio (`43` for 4:3 [default], `169` for 16:9,
2349+ `1610` for 16:10, `149` for 14:9, `141` for 1.41:1, `54` for 5:4,
2350+ `32` for 3:2)
2351+
2352+`beamerarticle`
2353+: produce an article from Beamer slides
2354+
2355+`beameroption`
2356+: add extra beamer option with `\setbeameroption{}`
2357+
2358+`institute`
2359+: author affiliations: can be a list when there are multiple authors
2360+
2361+`logo`
2362+: logo image for slides
2363+
2364+`navigation`
2365+: controls navigation symbols (default is `empty` for no navigation
2366+ symbols; other valid values are `frame`, `vertical`, and `horizontal`)
2367+
2368+`section-titles`
2369+: enables "title pages" for new sections (default is true)
2370+
2371+`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
2372+: beamer themes
2373+
2374+`themeoptions`
2375+: options for LaTeX beamer themes (a list).
2376+
2377+`titlegraphic`
2378+: image for title slide
2379+
2380+### Variables for PowerPoint
2381+
2382+These variables control the visual aspects of a slide show that
2383+are not easily controlled via templates.
2384+
2385+`monofont`
2386+: font to use for code.
2387+
2388+### Variables for LaTeX
2389+
2390+Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2391+
2392+#### Layout
2393+
2394+`block-headings`
2395+: make `\paragraph` and `\subparagraph` (fourth- and
2396+ fifth-level headings, or fifth- and sixth-level with book
2397+ classes) free-standing rather than run-in; requires further
2398+ formatting to distinguish from `\subsubsection` (third- or
2399+ fourth-level headings). Instead of using this option,
2400+ [KOMA-Script] can adjust headings more extensively:
2401+
2402+ ---
2403+ documentclass: scrartcl
2404+ header-includes: |
2405+ \RedeclareSectionCommand[
2406+ beforeskip=-10pt plus -2pt minus -1pt,
2407+ afterskip=1sp plus -1sp minus 1sp,
2408+ font=\normalfont\itshape]{paragraph}
2409+ \RedeclareSectionCommand[
2410+ beforeskip=-10pt plus -2pt minus -1pt,
2411+ afterskip=1sp plus -1sp minus 1sp,
2412+ font=\normalfont\scshape,
2413+ indent=0pt]{subparagraph}
2414+ ...
2415+
2416+`classoption`
2417+: option for document class, e.g. `oneside`; repeat for multiple options:
2418+
2419+ ---
2420+ classoption:
2421+ - twocolumn
2422+ - landscape
2423+ ...
2424+
2425+`documentclass`
2426+: document class: usually one of the standard classes,
2427+ [`article`], [`book`], and [`report`]; the [KOMA-Script]
2428+ equivalents, `scrartcl`, `scrbook`, and `scrreprt`, which
2429+ default to smaller margins; or [`memoir`]
2430+
2431+`geometry`
2432+: option for [`geometry`] package, e.g. `margin=1in`;
2433+ repeat for multiple options:
2434+
2435+ ---
2436+ geometry:
2437+ - top=30mm
2438+ - left=20mm
2439+ - heightrounded
2440+ ...
2441+
2442+`hyperrefoptions`
2443+: option for [`hyperref`] package, e.g. `linktoc=all`;
2444+ repeat for multiple options:
2445+
2446+ ---
2447+ hyperrefoptions:
2448+ - linktoc=all
2449+ - pdfwindowui
2450+ - pdfpagemode=FullScreen
2451+ ...
2452+
2453+`indent`
2454+: if true, pandoc will use document class settings for
2455+ indentation (the default LaTeX template otherwise removes
2456+ indentation and adds space between paragraphs)
2457+
2458+`linestretch`
2459+: adjusts line spacing using the [`setspace`]
2460+ package, e.g. `1.25`, `1.5`
2461+
2462+`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2463+: sets margins if `geometry` is not used (otherwise `geometry`
2464+ overrides these)
2465+
2466+`pagestyle`
2467+: control `\pagestyle{}`: the default article class
2468+ supports `plain` (default), `empty` (no running heads or page numbers),
2469+ and `headings` (section titles in running heads)
2470+
2471+`papersize`
2472+: paper size, e.g. `letter`, `a4`
2473+
2474+`secnumdepth`
2475+: numbering depth for sections (with `--number-sections` option
2476+ or `numbersections` variable)
2477+
2478+#### Fonts
2479+
2480+`fontenc`
2481+: allows font encoding to be specified through `fontenc` package (with
2482+ `pdflatex`); default is `T1` (see [LaTeX font encodings guide])
2483+
2484+`fontfamily`
2485+: font package for use with `pdflatex`:
2486+ [TeX Live] includes many options, documented in the [LaTeX Font Catalogue].
2487+ The default is [Latin Modern][`lm`].
2488+
2489+`fontfamilyoptions`
2490+: options for package used as `fontfamily`; repeat for multiple options.
2491+ For example, to use the Libertine font with proportional lowercase
2492+ (old-style) figures through the [`libertinus`] package:
2493+
2494+ ---
2495+ fontfamily: libertinus
2496+ fontfamilyoptions:
2497+ - osf
2498+ - p
2499+ ...
2500+
2501+`fontsize`
2502+: font size for body text. The standard classes allow 10pt, 11pt, and
2503+ 12pt. To use another size, set `documentclass` to one of
2504+ the [KOMA-Script] classes, such as `scrartcl` or `scrbook`.
2505+
2506+`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
2507+: font families for use with `xelatex` or
2508+ `lualatex`: take the name of any system font, using the
2509+ [`fontspec`] package. `CJKmainfont` uses the [`xecjk`] package.
2510+
2511+`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
2512+: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
2513+ `CJKmainfont` in `xelatex` and `lualatex`. Allow for any
2514+ choices available through [`fontspec`]; repeat for multiple
2515+ options. For example, to use the [TeX Gyre] version of
2516+ Palatino with lowercase figures:
2517+
2518+ ---
2519+ mainfont: TeX Gyre Pagella
2520+ mainfontoptions:
2521+ - Numbers=Lowercase
2522+ - Numbers=Proportional
2523+ ...
2524+
2525+`microtypeoptions`
2526+: options to pass to the microtype package
2527+
2528+#### Links
2529+
2530+`colorlinks`
2531+: add color to link text; automatically enabled if any of
2532+ `linkcolor`, `filecolor`, `citecolor`, `urlcolor`, or `toccolor` are set
2533+
2534+`linkcolor`, `filecolor`, `citecolor`, `urlcolor`, `toccolor`
2535+: color for internal links, external links, citation links, linked
2536+ URLs, and links in table of contents, respectively: uses options
2537+ allowed by [`xcolor`], including the `dvipsnames`, `svgnames`, and
2538+ `x11names` lists
2539+
2540+`links-as-notes`
2541+: causes links to be printed as footnotes
2542+
2543+#### Front matter
2544+
2545+`lof`, `lot`
2546+: include list of figures, list of tables
2547+
2548+`thanks`
2549+: contents of acknowledgments footnote after document title
2550+
2551+`toc`
2552+: include table of contents (can also be set using
2553+ `--toc/--table-of-contents`)
2554+
2555+`toc-depth`
2556+: level of section to include in table of contents
2557+
2558+#### BibLaTeX Bibliographies
2559+
2560+These variables function when using BibLaTeX for [citation rendering].
2561+
2562+`biblatexoptions`
2563+: list of options for biblatex
2564+
2565+`biblio-style`
2566+: bibliography style, when used with `--natbib` and `--biblatex`.
2567+
2568+`biblio-title`
2569+: bibliography title, when used with `--natbib` and `--biblatex`.
2570+
2571+`bibliography`
2572+: bibliography to use for resolving references
2573+
2574+`natbiboptions`
2575+: list of options for natbib
2576+
2577+[KOMA-Script]: https://ctan.org/pkg/koma-script
2578+[LaTeX Font Catalogue]: https://tug.org/FontCatalogue/
2579+[LaTeX font encodings guide]: https://ctan.org/pkg/encguide
2580+[TeX Gyre]: http://www.gust.org.pl/projects/e-foundry/tex-gyre
2581+[`article`]: https://ctan.org/pkg/article
2582+[`book`]: https://ctan.org/pkg/book
2583+[`libertinus`]: https://ctan.org/pkg/libertinus
2584+[`memoir`]: https://ctan.org/pkg/memoir
2585+[`report`]: https://ctan.org/pkg/report
2586+
2587+### Variables for ConTeXt
2588+
2589+Pandoc uses these variables when [creating a PDF] with ConTeXt.
2590+
2591+`fontsize`
2592+: font size for body text (e.g. `10pt`, `12pt`)
2593+
2594+`headertext`, `footertext`
2595+: text to be placed in running header or footer (see [ConTeXt Headers and
2596+ Footers]); repeat up to four times for different placement
2597+
2598+`indenting`
2599+: controls indentation of paragraphs, e.g. `yes,small,next` (see
2600+ [ConTeXt Indentation]); repeat for multiple options
2601+
2602+`interlinespace`
2603+: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
2604+ repeat for multiple options
2605+
2606+`layout`
2607+: options for page margins and text arrangement (see [ConTeXt Layout]);
2608+ repeat for multiple options
2609+
2610+`linkcolor`, `contrastcolor`
2611+: color for links outside and inside a page, e.g. `red`, `blue` (see
2612+ [ConTeXt Color])
2613+
2614+`linkstyle`
2615+: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`,
2616+ `type`, `cap`, `small`
2617+
2618+`lof`, `lot`
2619+: include list of figures, list of tables
2620+
2621+`mainfont`, `sansfont`, `monofont`, `mathfont`
2622+: font families: take the name of any system font (see
2623+ [ConTeXt Font Switching])
2624+
2625+`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2626+: sets margins, if `layout` is not used (otherwise `layout`
2627+ overrides these)
2628+
2629+`pagenumbering`
2630+: page number style and location (using [`setuppagenumbering`]);
2631+ repeat for multiple options
2632+
2633+`papersize`
2634+: paper size, e.g. `letter`, `A4`, `landscape` (see [ConTeXt Paper Setup]);
2635+ repeat for multiple options
2636+
2637+`pdfa`
2638+: adds to the preamble the setup necessary to generate PDF/A
2639+ of the type specified, e.g. `1a:2005`, `2a`. If no type is
2640+ specified (i.e. the value is set to True, by e.g.
2641+ `--metadata=pdfa` or `pdfa: true` in a YAML metadata block),
2642+ `1b:2005` will be used as default, for reasons of backwards
2643+ compatibility. Using `--variable=pdfa` without specified value
2644+ is not supported. To successfully generate PDF/A the required
2645+ ICC color profiles have to be available and the content and all
2646+ included files (such as images) have to be standard conforming.
2647+ The ICC profiles and output intent may be specified using the
2648+ variables `pdfaiccprofile` and `pdfaintent`. See also [ConTeXt
2649+ PDFA] for more details.
2650+
2651+`pdfaiccprofile`
2652+: when used in conjunction with `pdfa`, specifies the ICC profile to use
2653+ in the PDF, e.g. `default.cmyk`. If left unspecified, `sRGB.icc` is
2654+ used as default. May be repeated to include multiple profiles. Note that
2655+ the profiles have to be available on the system. They can be obtained
2656+ from [ConTeXt ICC Profiles].
2657+
2658+`pdfaintent`
2659+: when used in conjunction with `pdfa`, specifies the output intent for
2660+ the colors, e.g. `ISO coated v2 300\letterpercent\space (ECI)`
2661+ If left unspecified, `sRGB IEC61966-2.1` is used as default.
2662+
2663+`toc`
2664+: include table of contents (can also be set using
2665+ `--toc/--table-of-contents`)
2666+
2667+`whitespace`
2668+: spacing between paragraphs, e.g. `none`, `small` (using
2669+ [`setupwhitespace`])
2670+
2671+`includesource`
2672+: include all source documents as file attachments in the PDF file
2673+
2674+[ConTeXt Paper Setup]: https://wiki.contextgarden.net/PaperSetup
2675+[ConTeXt Layout]: https://wiki.contextgarden.net/Layout
2676+[ConTeXt Font Switching]: https://wiki.contextgarden.net/Font_Switching
2677+[ConTeXt Color]: https://wiki.contextgarden.net/Color
2678+[ConTeXt Headers and Footers]: https://wiki.contextgarden.net/Headers_and_Footers
2679+[ConTeXt Indentation]: https://wiki.contextgarden.net/Indentation
2680+[ConTeXt ICC Profiles]: https://wiki.contextgarden.net/PDFX#ICC_profiles
2681+[ConTeXt PDFA]: https://wiki.contextgarden.net/PDF/A
2682+[`setupwhitespace`]: https://wiki.contextgarden.net/Command/setupwhitespace
2683+[`setupinterlinespace`]: https://wiki.contextgarden.net/Command/setupinterlinespace
2684+[`setuppagenumbering`]: https://wiki.contextgarden.net/Command/setuppagenumbering
2685+
2686+### Variables for `wkhtmltopdf`
2687+
2688+Pandoc uses these variables when [creating a PDF] with [`wkhtmltopdf`].
2689+The `--css` option also affects the output.
2690+
2691+`footer-html`, `header-html`
2692+: add information to the header and footer
2693+
2694+`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2695+: set the page margins
2696+
2697+`papersize`
2698+: sets the PDF paper size
2699+
2700+### Variables for man pages
2701+
2702+`adjusting`
2703+: adjusts text to left (`l`), right (`r`), center (`c`),
2704+ or both (`b`) margins
2705+
2706+`footer`
2707+: footer in man pages
2708+
2709+`header`
2710+: header in man pages
2711+
2712+`hyphenate`
2713+: if `true` (the default), hyphenation will be used
2714+
2715+`section`
2716+: section number in man pages
2717+
2718+### Variables for ms
2719+
2720+`fontfamily`
2721+: font family (e.g. `T` or `P`)
2722+
2723+`indent`
2724+: paragraph indent (e.g. `2m`)
2725+
2726+`lineheight`
2727+: line height (e.g. `12p`)
2728+
2729+`pointsize`
2730+: point size (e.g. `10p`)
2731+
2732+### Variables set automatically
2733+
2734+Pandoc sets these variables automatically in response to [options] or
2735+document contents; users can also modify them. These vary depending
2736+on the output format, and include the following:
2737+
2738+`body`
2739+: body of document
2740+
2741+`date-meta`
2742+: the `date` variable converted to ISO 8601 YYYY-MM-DD,
2743+ included in all HTML based formats (dzslides, epub,
2744+ html, html4, html5, revealjs, s5, slideous, slidy).
2745+ The recognized formats for `date` are: `mm/dd/yyyy`,
2746+ `mm/dd/yy`, `yyyy-mm-dd` (ISO 8601), `dd MM yyyy`
2747+ (e.g. either `02 Apr 2018` or `02 April 2018`),
2748+ `MM dd, yyyy` (e.g. `Apr. 02, 2018` or `April 02, 2018),
2749+ `yyyy[mm[dd]]]` (e.g. `20180402, `201804` or `2018`).
2750+
2751+`header-includes`
2752+: contents specified by `-H/--include-in-header` (may have multiple
2753+ values)
2754+
2755+`include-before`
2756+: contents specified by `-B/--include-before-body` (may have
2757+ multiple values)
2758+
2759+`include-after`
2760+: contents specified by `-A/--include-after-body` (may have
2761+ multiple values)
2762+
2763+`meta-json`
2764+: JSON representation of all of the document's metadata. Field
2765+ values are transformed to the selected output format.
2766+
2767+`numbersections`
2768+: non-null value if `-N/--number-sections` was specified
2769+
2770+`sourcefile`, `outputfile`
2771+: source and destination filenames, as given on the command line.
2772+ `sourcefile` can also be a list if input comes from multiple files,
2773+ or empty if input is from stdin. You can use the following snippet in
2774+ your template to distinguish them:
2775+
2776+ $if(sourcefile)$
2777+ $for(sourcefile)$
2778+ $sourcefile$
2779+ $endfor$
2780+ $else$
2781+ (stdin)
2782+ $endif$
2783+
2784+ Similarly, `outputfile` can be `-` if output goes to the terminal.
2785+
2786+ If you need absolute paths, use e.g. `$curdir$/$sourcefile$`.
2787+
2788+`curdir`
2789+: working directory from which pandoc is run.
2790+
2791+`toc`
2792+: non-null value if `--toc/--table-of-contents` was specified
2793+
2794+`toc-title`
2795+: title of table of contents (works only with EPUB,
2796+ HTML, opendocument, odt, docx, pptx, beamer, LaTeX)
2797+
2798+[pandoc-templates]: https://github.com/jgm/pandoc-templates
2799+
2800+# Extensions
2801+
2802+The behavior of some of the readers and writers can be adjusted by
2803+enabling or disabling various extensions.
2804+
2805+An extension can be enabled by adding `+EXTENSION`
2806+to the format name and disabled by adding `-EXTENSION`. For example,
2807+`--from markdown_strict+footnotes` is strict Markdown with footnotes
2808+enabled, while `--from markdown-footnotes-pipe_tables` is pandoc's
2809+Markdown without footnotes or pipe tables.
2810+
2811+The markdown reader and writer make by far the most use of extensions.
2812+Extensions only used by them are therefore covered in the
2813+section [Pandoc's Markdown] below (See [Markdown variants] for
2814+`commonmark` and `gfm`.) In the following, extensions that also work
2815+for other formats are covered.
2816+
2817+Note that markdown extensions added to the `ipynb` format
2818+affect Markdown cells in Jupyter notebooks (as do command-line
2819+options like `--atx-headers`).
2820+
2821+## Typography
2822+
2823+#### Extension: `smart` ####
2824+
2825+Interpret straight quotes as curly quotes, `---` as em-dashes,
2826+`--` as en-dashes, and `...` as ellipses. Nonbreaking spaces are
2827+inserted after certain abbreviations, such as "Mr."
2828+
2829+This extension can be enabled/disabled for the following formats:
2830+
2831+input formats
2832+: `markdown`, `commonmark`, `latex`, `mediawiki`, `org`, `rst`, `twiki`
2833+
2834+output formats
2835+: `markdown`, `latex`, `context`, `rst`
2836+
2837+enabled by default in
2838+: `markdown`, `latex`, `context` (both input and output)
2839+
2840+Note: If you are *writing* Markdown, then the `smart` extension
2841+has the reverse effect: what would have been curly quotes comes
2842+out straight.
2843+
2844+In LaTeX, `smart` means to use the standard TeX ligatures
2845+for quotation marks (` `` ` and ` '' ` for double quotes,
2846+`` ` `` and `` ' `` for single quotes) and dashes (`--` for
2847+en-dash and `---` for em-dash). If `smart` is disabled,
2848+then in reading LaTeX pandoc will parse these characters
2849+literally. In writing LaTeX, enabling `smart` tells pandoc
2850+to use the ligatures when possible; if `smart` is disabled
2851+pandoc will use unicode quotation mark and dash characters.
2852+
2853+## Headings and sections
2854+
2855+#### Extension: `auto_identifiers` ####
2856+
2857+A heading without an explicitly specified identifier will be
2858+automatically assigned a unique identifier based on the heading text.
2859+
2860+This extension can be enabled/disabled for the following formats:
2861+
2862+input formats
2863+: `markdown`, `latex`, `rst`, `mediawiki`, `textile`
2864+
2865+output formats
2866+: `markdown`, `muse`
2867+
2868+enabled by default in
2869+: `markdown`, `muse`
2870+
2871+The default algorithm used to derive the identifier from the
2872+heading text is:
2873+
2874+ - Remove all formatting, links, etc.
2875+ - Remove all footnotes.
2876+ - Remove all non-alphanumeric characters,
2877+ except underscores, hyphens, and periods.
2878+ - Replace all spaces and newlines with hyphens.
2879+ - Convert all alphabetic characters to lowercase.
2880+ - Remove everything up to the first letter (identifiers may
2881+ not begin with a number or punctuation mark).
2882+ - If nothing is left after this, use the identifier `section`.
2883+
2884+Thus, for example,
2885+
2886+ Heading Identifier
2887+ ------------------------------- ----------------------------
2888+ `Heading identifiers in HTML` `heading-identifiers-in-html`
2889+ `Maître d'hôtel` `maître-dhôtel`
2890+ `*Dogs*?--in *my* house?` `dogs--in-my-house`
2891+ `[HTML], [S5], or [RTF]?` `html-s5-or-rtf`
2892+ `3. Applications` `applications`
2893+ `33` `section`
2894+
2895+These rules should, in most cases, allow one to determine the identifier
2896+from the heading text. The exception is when several headings have the
2897+same text; in this case, the first will get an identifier as described
2898+above; the second will get the same identifier with `-1` appended; the
2899+third with `-2`; and so on.
2900+
2901+(However, a different algorithm is used if
2902+`gfm_auto_identifiers` is enabled; see below.)
2903+
2904+These identifiers are used to provide link targets in the table of
2905+contents generated by the `--toc|--table-of-contents` option. They
2906+also make it easy to provide links from one section of a document to
2907+another. A link to this section, for example, might look like this:
2908+
2909+ See the section on
2910+ [heading identifiers](#heading-identifiers-in-html-latex-and-context).
2911+
2912+Note, however, that this method of providing links to sections works
2913+only in HTML, LaTeX, and ConTeXt formats.
2914+
2915+If the `--section-divs` option is specified, then each section will
2916+be wrapped in a `section` (or a `div`, if `html4` was specified),
2917+and the identifier will be attached to the enclosing `<section>`
2918+(or `<div>`) tag rather than the heading itself. This allows entire
2919+sections to be manipulated using JavaScript or treated differently in
2920+CSS.
2921+
2922+#### Extension: `ascii_identifiers` ####
2923+
2924+Causes the identifiers produced by `auto_identifiers` to be pure ASCII.
2925+Accents are stripped off of accented Latin letters, and non-Latin
2926+letters are omitted.
2927+
2928+#### Extension: `gfm_auto_identifiers` ####
2929+
2930+Changes the algorithm used by `auto_identifiers` to conform to
2931+GitHub's method. Spaces are converted to dashes (`-`),
2932+uppercase characters to lowercase characters, and punctuation
2933+characters other than `-` and `_` are removed.
2934+Emojis are replaced by their names.
2935+
2936+## Math Input
2937+
2938+The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
2939+[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
2940+[`tex_math_double_backslash`](#extension-tex_math_double_backslash)
2941+are described in the section about Pandoc's Markdown.
2942+
2943+However, they can also be used with HTML input. This is handy for
2944+reading web pages formatted using MathJax, for example.
2945+
2946+## Raw HTML/TeX
2947+
2948+The following extensions are described in more detail in
2949+their respective sections of [Pandoc's Markdown]:
2950+
2951+- [`raw_html`](#extension-raw_html) allows HTML elements which
2952+ are not representable in pandoc's AST to be parsed as raw HTML.
2953+ By default, this is disabled for HTML input.
2954+
2955+- [`raw_tex`](#extension-raw_tex) allows raw LaTeX, TeX, and ConTeXt
2956+ to be included in a document. This extension can be enabled/disabled
2957+ for the following formats (in addition to `markdown`):
2958+
2959+ input formats
2960+ : `latex`, `textile`, `html` (environments, `\ref`, and
2961+ `\eqref` only), `ipynb`
2962+
2963+ output formats
2964+ : `textile`, `commonmark`
2965+
2966+ Note: as applied to `ipynb`, `raw_html` and `raw_tex` affect not
2967+ only raw TeX in markdown cells, but data with mime type
2968+ `text/html` in output cells. Since the `ipynb` reader attempts
2969+ to preserve the richest possible outputs when several options
2970+ are given, you will get best results if you disable `raw_html`
2971+ and `raw_tex` when converting to formats like `docx` which don't
2972+ allow raw `html` or `tex`.
2973+
2974+- [`native_divs`](#extension-native_divs) causes HTML `div`
2975+ elements to be parsed as native pandoc Div blocks.
2976+ If you want them to be parsed as raw HTML, use
2977+ `-f html-native_divs+raw_html`.
2978+
2979+- [`native_spans`](#extension-native_spans) causes HTML `span`
2980+ elements to be parsed as native pandoc Span inlines.
2981+ If you want them to be parsed as raw HTML, use
2982+ `-f html-native_spans+raw_html`. If you want to drop all
2983+ `div`s and `span`s when converting HTML to Markdown, you
2984+ can use `pandoc -f html-native_divs-native_spans -t markdown`.
2985+
2986+## Literate Haskell support
2987+
2988+#### Extension: `literate_haskell` ####
2989+
2990+Treat the document as literate Haskell source.
2991+
2992+This extension can be enabled/disabled for the following formats:
2993+
2994+input formats
2995+: `markdown`, `rst`, `latex`
2996+
2997+output formats
2998+: `markdown`, `rst`, `latex`, `html`
2999+
3000+If you append `+lhs` (or `+literate_haskell`) to one of the formats
3001+above, pandoc will treat the document as literate Haskell source.
3002+This means that
3003+
3004+ - In Markdown input, "bird track" sections will be parsed as Haskell
3005+ code rather than block quotations. Text between `\begin{code}`
3006+ and `\end{code}` will also be treated as Haskell code. For
3007+ ATX-style headings the character '=' will be used instead of '#'.
3008+
3009+ - In Markdown output, code blocks with classes `haskell` and `literate`
3010+ will be rendered using bird tracks, and block quotations will be
3011+ indented one space, so they will not be treated as Haskell code.
3012+ In addition, headings will be rendered setext-style (with underlines)
3013+ rather than ATX-style (with '#' characters). (This is because ghc
3014+ treats '#' characters in column 1 as introducing line numbers.)
3015+
3016+ - In restructured text input, "bird track" sections will be parsed
3017+ as Haskell code.
3018+
3019+ - In restructured text output, code blocks with class `haskell` will
3020+ be rendered using bird tracks.
3021+
3022+ - In LaTeX input, text in `code` environments will be parsed as
3023+ Haskell code.
3024+
3025+ - In LaTeX output, code blocks with class `haskell` will be rendered
3026+ inside `code` environments.
3027+
3028+ - In HTML output, code blocks with class `haskell` will be rendered
3029+ with class `literatehaskell` and bird tracks.
3030+
3031+Examples:
3032+
3033+ pandoc -f markdown+lhs -t html
3034+
3035+reads literate Haskell source formatted with Markdown conventions and writes
3036+ordinary HTML (without bird tracks).
3037+
3038+ pandoc -f markdown+lhs -t html+lhs
3039+
3040+writes HTML with the Haskell code in bird tracks, so it can be copied
3041+and pasted as literate Haskell source.
3042+
3043+Note that GHC expects the bird tracks in the first column, so indented
3044+literate code blocks (e.g. inside an itemized environment) will not be
3045+picked up by the Haskell compiler.
3046+
3047+## Other extensions
3048+
3049+#### Extension: `empty_paragraphs` ####
3050+
3051+Allows empty paragraphs. By default empty paragraphs are
3052+omitted.
3053+
3054+This extension can be enabled/disabled for the following formats:
3055+
3056+input formats
3057+: `docx`, `html`
3058+
3059+output formats
3060+: `docx`, `odt`, `opendocument`, `html`
3061+
3062+#### Extension: `native_numbering` ####
3063+
3064+Enables native numbering of figures and tables. Enumeration
3065+starts at 1.
3066+
3067+This extension can be enabled/disabled for the following formats:
3068+
3069+output formats
3070+: `odt`, `opendocument`
3071+
3072+#### Extension: `xrefs_name` ####
3073+
3074+Links to headings, figures and tables inside the document are
3075+substituted with cross-references that will use the name or caption
3076+of the referenced item. The original link text is replaced once
3077+the generated document is refreshed. This extension can be combined
3078+with `xrefs_number` in which case numbers will appear before the
3079+name.
3080+
3081+Text in cross-references is only made consistent with the referenced
3082+item once the document has been refreshed.
3083+
3084+This extension can be enabled/disabled for the following formats:
3085+
3086+output formats
3087+: `odt`, `opendocument`
3088+
3089+#### Extension: `xrefs_number` ####
3090+
3091+Links to headings, figures and tables inside the document are
3092+substituted with cross-references that will use the number
3093+of the referenced item. The original link text is discarded.
3094+This extension can be combined with `xrefs_name` in which case
3095+the name or caption numbers will appear after the number.
3096+
3097+For the `xrefs_number` to be useful heading numbers must be enabled
3098+in the generated document, also table and figure captions must be enabled
3099+using for example the `native_numbering` extension.
3100+
3101+Numbers in cross-references are only visible in the final document once
3102+it has been refreshed.
3103+
3104+This extension can be enabled/disabled for the following formats:
3105+
3106+output formats
3107+: `odt`, `opendocument`
3108+
3109+#### Extension: `styles` #### {#ext-styles}
3110+
3111+When converting from docx, read all docx styles as divs (for
3112+paragraph styles) and spans (for character styles) regardless
3113+of whether pandoc understands the meaning of these styles.
3114+This can be used with [docx custom styles](#custom-styles).
3115+Disabled by default.
3116+
3117+input formats
3118+: `docx`
3119+
3120+#### Extension: `amuse` ####
3121+
3122+In the `muse` input format, this enables Text::Amuse
3123+extensions to Emacs Muse markup.
3124+
3125+#### Extension: `raw_markdown` ####
3126+
3127+In the `ipynb` input format, this causes Markdown cells
3128+to be included as raw Markdown blocks (allowing lossless
3129+round-tripping) rather than being parsed. Use this only
3130+when you are targeting `ipynb` or a markdown-based
3131+output format.
3132+
3133+#### Extension: `citations` {#org-citations}
3134+
3135+Some aspects of [Pandoc's Markdown citation syntax](#citations)
3136+are also accepted in `org` input.
3137+
3138+#### Extension: `element_citations` ####
3139+
3140+In the `jats` output formats, this causes reference items to
3141+be replaced with `<element-citation>` elements. These
3142+elements are not influenced by CSL styles, but all information
3143+on the item is included in tags.
3144+
3145+#### Extension: `ntb` ####
3146+
3147+In the `context` output format this enables the use of [Natural Tables
3148+(TABLE)](https://wiki.contextgarden.net/TABLE) instead of the default
3149+[Extreme Tables (xtables)](https://wiki.contextgarden.net/xtables).
3150+Natural tables allow more fine-grained global customization but come
3151+at a performance penalty compared to extreme tables.
3152+
3153+
3154+# Pandoc's Markdown
3155+
3156+Pandoc understands an extended and slightly revised version of
3157+John Gruber's [Markdown] syntax. This document explains the syntax,
3158+noting differences from standard Markdown. Except where noted, these
3159+differences can be suppressed by using the `markdown_strict` format instead
3160+of `markdown`. Extensions can be enabled or disabled to specify the
3161+behavior more granularly. They are described in the following. See also
3162+[Extensions] above, for extensions that work also on other formats.
3163+
3164+## Philosophy
3165+
3166+Markdown is designed to be easy to write, and, even more importantly,
3167+easy to read:
3168+
3169+> A Markdown-formatted document should be publishable as-is, as plain
3170+> text, without looking like it's been marked up with tags or formatting
3171+> instructions.
3172+> -- [John Gruber](https://daringfireball.net/projects/markdown/syntax#philosophy)
3173+
3174+This principle has guided pandoc's decisions in finding syntax for
3175+tables, footnotes, and other extensions.
3176+
3177+There is, however, one respect in which pandoc's aims are different
3178+from the original aims of Markdown. Whereas Markdown was originally
3179+designed with HTML generation in mind, pandoc is designed for multiple
3180+output formats. Thus, while pandoc allows the embedding of raw HTML,
3181+it discourages it, and provides other, non-HTMLish ways of representing
3182+important document elements like definition lists, tables, mathematics, and
3183+footnotes.
3184+
3185+## Paragraphs
3186+
3187+A paragraph is one or more lines of text followed by one or more blank lines.
3188+Newlines are treated as spaces, so you can reflow your paragraphs as you like.
3189+If you need a hard line break, put two or more spaces at the end of a line.
3190+
3191+#### Extension: `escaped_line_breaks` ####
3192+
3193+A backslash followed by a newline is also a hard line break.
3194+Note: in multiline and grid table cells, this is the only way
3195+to create a hard line break, since trailing spaces in the cells
3196+are ignored.
3197+
3198+## Headings
3199+
3200+There are two kinds of headings: Setext and ATX.
3201+
3202+### Setext-style headings ###
3203+
3204+A setext-style heading is a line of text "underlined" with a row of `=` signs
3205+(for a level-one heading) or `-` signs (for a level-two heading):
3206+
3207+ A level-one heading
3208+ ===================
3209+
3210+ A level-two heading
3211+ -------------------
3212+
3213+The heading text can contain inline formatting, such as emphasis (see
3214+[Inline formatting], below).
3215+
3216+
3217+### ATX-style headings ###
3218+
3219+An ATX-style heading consists of one to six `#` signs and a line of
3220+text, optionally followed by any number of `#` signs. The number of
3221+`#` signs at the beginning of the line is the heading level:
3222+
3223+ ## A level-two heading
3224+
3225+ ### A level-three heading ###
3226+
3227+As with setext-style headings, the heading text can contain formatting:
3228+
3229+ # A level-one heading with a [link](/url) and *emphasis*
3230+
3231+#### Extension: `blank_before_header` ####
3232+
3233+Standard Markdown syntax does not require a blank line before a heading.
3234+Pandoc does require this (except, of course, at the beginning of the
3235+document). The reason for the requirement is that it is all too easy for a
3236+`#` to end up at the beginning of a line by accident (perhaps through line
3237+wrapping). Consider, for example:
3238+
3239+ I like several of their flavors of ice cream:
3240+ #22, for example, and #5.
3241+
3242+#### Extension: `space_in_atx_header` ####
3243+
3244+Many Markdown implementations do not require a space between the
3245+opening `#`s of an ATX heading and the heading text, so that
3246+`#5 bolt` and `#hashtag` count as headings. With this extension,
3247+pandoc does require the space.
3248+
3249+### Heading identifiers ###
3250+
3251+See also the [`auto_identifiers`
3252+extension](#extension-auto_identifiers) above.
3253+
3254+#### Extension: `header_attributes` ####
3255+
3256+Headings can be assigned attributes using this syntax at the end
3257+of the line containing the heading text:
3258+
3259+ {#identifier .class .class key=value key=value}
3260+
3261+Thus, for example, the following headings will all be assigned the identifier
3262+`foo`:
3263+
3264+ # My heading {#foo}
3265+
3266+ ## My heading ## {#foo}
3267+
3268+ My other heading {#foo}
3269+ ---------------
3270+
3271+(This syntax is compatible with [PHP Markdown Extra].)
3272+
3273+Note that although this syntax allows assignment of classes and key/value
3274+attributes, writers generally don't use all of this information. Identifiers,
3275+classes, and key/value attributes are used in HTML and HTML-based formats such
3276+as EPUB and slidy. Identifiers are used for labels and link anchors in the
3277+LaTeX, ConTeXt, Textile, Jira markup, and AsciiDoc writers.
3278+
3279+Headings with the class `unnumbered` will not be numbered, even if
3280+`--number-sections` is specified. A single hyphen (`-`) in an attribute
3281+context is equivalent to `.unnumbered`, and preferable in non-English
3282+documents. So,
3283+
3284+ # My heading {-}
3285+
3286+is just the same as
3287+
3288+ # My heading {.unnumbered}
3289+
3290+If the `unlisted` class is present in addition to `unnumbered`,
3291+the heading will not be included in a table of contents.
3292+(Currently this feature is only implemented for certain
3293+formats: those based on LaTeX and HTML, PowerPoint, and RTF.)
3294+
3295+#### Extension: `implicit_header_references` ####
3296+
3297+Pandoc behaves as if reference links have been defined for each heading.
3298+So, to link to a heading
3299+
3300+ # Heading identifiers in HTML
3301+
3302+you can simply write
3303+
3304+ [Heading identifiers in HTML]
3305+
3306+or
3307+
3308+ [Heading identifiers in HTML][]
3309+
3310+or
3311+
3312+ [the section on heading identifiers][heading identifiers in
3313+ HTML]
3314+
3315+instead of giving the identifier explicitly:
3316+
3317+ [Heading identifiers in HTML](#heading-identifiers-in-html)
3318+
3319+If there are multiple headings with identical text, the corresponding
3320+reference will link to the first one only, and you will need to use explicit
3321+links to link to the others, as described above.
3322+
3323+Like regular reference links, these references are case-insensitive.
3324+
3325+Explicit link reference definitions always take priority over
3326+implicit heading references. So, in the following example, the
3327+link will point to `bar`, not to `#foo`:
3328+
3329+ # Foo
3330+
3331+ [foo]: bar
3332+
3333+ See [foo]
3334+
3335+## Block quotations
3336+
3337+Markdown uses email conventions for quoting blocks of text.
3338+A block quotation is one or more paragraphs or other block elements
3339+(such as lists or headings), with each line preceded by a `>` character
3340+and an optional space. (The `>` need not start at the left margin, but
3341+it should not be indented more than three spaces.)
3342+
3343+ > This is a block quote. This
3344+ > paragraph has two lines.
3345+ >
3346+ > 1. This is a list inside a block quote.
3347+ > 2. Second item.
3348+
3349+A "lazy" form, which requires the `>` character only on the first
3350+line of each block, is also allowed:
3351+
3352+ > This is a block quote. This
3353+ paragraph has two lines.
3354+
3355+ > 1. This is a list inside a block quote.
3356+ 2. Second item.
3357+
3358+Among the block elements that can be contained in a block quote are
3359+other block quotes. That is, block quotes can be nested:
3360+
3361+ > This is a block quote.
3362+ >
3363+ > > A block quote within a block quote.
3364+
3365+If the `>` character is followed by an optional space, that space
3366+will be considered part of the block quote marker and not part of
3367+the indentation of the contents. Thus, to put an indented code
3368+block in a block quote, you need five spaces after the `>`:
3369+
3370+ > code
3371+
3372+#### Extension: `blank_before_blockquote` ####
3373+
3374+Standard Markdown syntax does not require a blank line before a
3375+block quote. Pandoc does require this (except, of course, at
3376+the beginning of the document). The reason for the requirement
3377+is that it is all too easy for a `>` to end up at the beginning
3378+of a line by accident (perhaps through line wrapping). So,
3379+unless the `markdown_strict` format is used, the following does
3380+not produce a nested block quote in pandoc:
3381+
3382+ > This is a block quote.
3383+ >> Nested.
3384+
3385+
3386+## Verbatim (code) blocks
3387+
3388+### Indented code blocks ###
3389+
3390+A block of text indented four spaces (or one tab) is treated as verbatim
3391+text: that is, special characters do not trigger special formatting,
3392+and all spaces and line breaks are preserved. For example,
3393+
3394+ if (a > 3) {
3395+ moveShip(5 * gravity, DOWN);
3396+ }
3397+
3398+The initial (four space or one tab) indentation is not considered part
3399+of the verbatim text, and is removed in the output.
3400+
3401+Note: blank lines in the verbatim text need not begin with four spaces.
3402+
3403+
3404+### Fenced code blocks ###
3405+
3406+#### Extension: `fenced_code_blocks` ####
3407+
3408+In addition to standard indented code blocks, pandoc supports
3409+*fenced* code blocks. These begin with a row of three or more
3410+tildes (`~`) and end with a row of tildes that must be at least as long as
3411+the starting row. Everything between these lines is treated as code. No
3412+indentation is necessary:
3413+
3414+ ~~~~~~~
3415+ if (a > 3) {
3416+ moveShip(5 * gravity, DOWN);
3417+ }
3418+ ~~~~~~~
3419+
3420+Like regular code blocks, fenced code blocks must be separated
3421+from surrounding text by blank lines.
3422+
3423+If the code itself contains a row of tildes or backticks, just use a longer
3424+row of tildes or backticks at the start and end:
3425+
3426+ ~~~~~~~~~~~~~~~~
3427+ ~~~~~~~~~~
3428+ code including tildes
3429+ ~~~~~~~~~~
3430+ ~~~~~~~~~~~~~~~~
3431+
3432+#### Extension: `backtick_code_blocks` ####
3433+
3434+Same as `fenced_code_blocks`, but uses backticks (`` ` ``) instead of tildes
3435+(`~`).
3436+
3437+#### Extension: `fenced_code_attributes` ####
3438+
3439+Optionally, you may attach attributes to fenced or backtick code block using
3440+this syntax:
3441+
3442+ ~~~~ {#mycode .haskell .numberLines startFrom="100"}
3443+ qsort [] = []
3444+ qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++
3445+ qsort (filter (>= x) xs)
3446+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3447+
3448+Here `mycode` is an identifier, `haskell` and `numberLines` are
3449+classes, and `startFrom` is an attribute with value `100`. Some
3450+output formats can use this information to do syntax
3451+highlighting. Currently, the only output formats that uses this
3452+information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
3453+highlighting is supported for your output format and language,
3454+then the code block above will appear highlighted, with numbered
3455+lines. (To see which languages are supported, type `pandoc
3456+--list-highlight-languages`.) Otherwise, the code block above
3457+will appear as follows:
3458+
3459+ <pre id="mycode" class="haskell numberLines" startFrom="100">
3460+ <code>
3461+ ...
3462+ </code>
3463+ </pre>
3464+
3465+The `numberLines` (or `number-lines`) class will cause the lines
3466+of the code block to be numbered, starting with `1` or the value
3467+of the `startFrom` attribute. The `lineAnchors` (or
3468+`line-anchors`) class will cause the lines to be clickable
3469+anchors in HTML output.
3470+
3471+A shortcut form can also be used for specifying the language of
3472+the code block:
3473+
3474+ ```haskell
3475+ qsort [] = []
3476+ ```
3477+
3478+This is equivalent to:
3479+
3480+ ``` {.haskell}
3481+ qsort [] = []
3482+ ```
3483+
3484+If the `fenced_code_attributes` extension is disabled, but
3485+input contains class attribute(s) for the code block, the first
3486+class attribute will be printed after the opening fence as a bare
3487+word.
3488+
3489+To prevent all highlighting, use the `--no-highlight` flag.
3490+To set the highlighting style, use `--highlight-style`.
3491+For more information on highlighting, see [Syntax highlighting],
3492+below.
3493+
3494+## Line blocks
3495+
3496+#### Extension: `line_blocks` ####
3497+
3498+A line block is a sequence of lines beginning with a vertical bar (`|`)
3499+followed by a space. The division into lines will be preserved in
3500+the output, as will any leading spaces; otherwise, the lines will
3501+be formatted as Markdown. This is useful for verse and addresses:
3502+
3503+ | The limerick packs laughs anatomical
3504+ | In space that is quite economical.
3505+ | But the good ones I've seen
3506+ | So seldom are clean
3507+ | And the clean ones so seldom are comical
3508+
3509+ | 200 Main St.
3510+ | Berkeley, CA 94718
3511+
3512+The lines can be hard-wrapped if needed, but the continuation
3513+line must begin with a space.
3514+
3515+ | The Right Honorable Most Venerable and Righteous Samuel L.
3516+ Constable, Jr.
3517+ | 200 Main St.
3518+ | Berkeley, CA 94718
3519+
3520+Inline formatting (such as emphasis) is allowed in the content,
3521+but not block-level formatting (such as block quotes or lists).
3522+
3523+This syntax is borrowed from [reStructuredText].
3524+
3525+## Lists
3526+
3527+### Bullet lists ###
3528+
3529+A bullet list is a list of bulleted list items. A bulleted list
3530+item begins with a bullet (`*`, `+`, or `-`). Here is a simple
3531+example:
3532+
3533+ * one
3534+ * two
3535+ * three
3536+
3537+This will produce a "compact" list. If you want a "loose" list, in which
3538+each item is formatted as a paragraph, put spaces between the items:
3539+
3540+ * one
3541+
3542+ * two
3543+
3544+ * three
3545+
3546+The bullets need not be flush with the left margin; they may be
3547+indented one, two, or three spaces. The bullet must be followed
3548+by whitespace.
3549+
3550+List items look best if subsequent lines are flush with the first
3551+line (after the bullet):
3552+
3553+ * here is my first
3554+ list item.
3555+ * and my second.
3556+
3557+But Markdown also allows a "lazy" format:
3558+
3559+ * here is my first
3560+ list item.
3561+ * and my second.
3562+
3563+### Block content in list items ###
3564+
3565+A list item may contain multiple paragraphs and other block-level
3566+content. However, subsequent paragraphs must be preceded by a blank line
3567+and indented to line up with the first non-space content after
3568+the list marker.
3569+
3570+ * First paragraph.
3571+
3572+ Continued.
3573+
3574+ * Second paragraph. With a code block, which must be indented
3575+ eight spaces:
3576+
3577+ { code }
3578+
3579+Exception: if the list marker is followed by an indented code
3580+block, which must begin 5 spaces after the list marker, then
3581+subsequent paragraphs must begin two columns after the last
3582+character of the list marker:
3583+
3584+ * code
3585+
3586+ continuation paragraph
3587+
3588+List items may include other lists. In this case the preceding blank
3589+line is optional. The nested list must be indented to line up with
3590+the first non-space character after the list marker of the
3591+containing list item.
3592+
3593+ * fruits
3594+ + apples
3595+ - macintosh
3596+ - red delicious
3597+ + pears
3598+ + peaches
3599+ * vegetables
3600+ + broccoli
3601+ + chard
3602+
3603+As noted above, Markdown allows you to write list items "lazily," instead of
3604+indenting continuation lines. However, if there are multiple paragraphs or
3605+other blocks in a list item, the first line of each must be indented.
3606+
3607+ + A lazy, lazy, list
3608+ item.
3609+
3610+ + Another one; this looks
3611+ bad but is legal.
3612+
3613+ Second paragraph of second
3614+ list item.
3615+
3616+### Ordered lists ###
3617+
3618+Ordered lists work just like bulleted lists, except that the items
3619+begin with enumerators rather than bullets.
3620+
3621+In standard Markdown, enumerators are decimal numbers followed
3622+by a period and a space. The numbers themselves are ignored, so
3623+there is no difference between this list:
3624+
3625+ 1. one
3626+ 2. two
3627+ 3. three
3628+
3629+and this one:
3630+
3631+ 5. one
3632+ 7. two
3633+ 1. three
3634+
3635+#### Extension: `fancy_lists` ####
3636+
3637+Unlike standard Markdown, pandoc allows ordered list items to be marked
3638+with uppercase and lowercase letters and roman numerals, in addition to
3639+Arabic numerals. List markers may be enclosed in parentheses or followed by a
3640+single right-parentheses or period. They must be separated from the
3641+text that follows by at least one space, and, if the list marker is a
3642+capital letter with a period, by at least two spaces.[^2]
3643+
3644+[^2]: The point of this rule is to ensure that normal paragraphs
3645+ starting with people's initials, like
3646+
3647+ B. Russell was an English philosopher.
3648+
3649+ do not get treated as list items.
3650+
3651+ This rule will not prevent
3652+
3653+ (C) 2007 Joe Smith
3654+
3655+ from being interpreted as a list item. In this case, a backslash
3656+ escape can be used:
3657+
3658+ (C\) 2007 Joe Smith
3659+
3660+The `fancy_lists` extension also allows '`#`' to be used as an
3661+ordered list marker in place of a numeral:
3662+
3663+ #. one
3664+ #. two
3665+
3666+#### Extension: `startnum` ####
3667+
3668+Pandoc also pays attention to the type of list marker used, and to the
3669+starting number, and both of these are preserved where possible in the
3670+output format. Thus, the following yields a list with numbers followed
3671+by a single parenthesis, starting with 9, and a sublist with lowercase
3672+roman numerals:
3673+
3674+ 9) Ninth
3675+ 10) Tenth
3676+ 11) Eleventh
3677+ i. subone
3678+ ii. subtwo
3679+ iii. subthree
3680+
3681+Pandoc will start a new list each time a different type of list
3682+marker is used. So, the following will create three lists:
3683+
3684+ (2) Two
3685+ (5) Three
3686+ 1. Four
3687+ * Five
3688+
3689+If default list markers are desired, use `#.`:
3690+
3691+ #. one
3692+ #. two
3693+ #. three
3694+
3695+#### Extension: `task_lists` ####
3696+
3697+Pandoc supports task lists, using the syntax of GitHub-Flavored Markdown.
3698+
3699+ - [ ] an unchecked task list item
3700+ - [x] checked item
3701+
3702+### Definition lists ###
3703+
3704+#### Extension: `definition_lists` ####
3705+
3706+Pandoc supports definition lists, using the syntax of
3707+[PHP Markdown Extra] with some extensions.[^3]
3708+
3709+ Term 1
3710+
3711+ : Definition 1
3712+
3713+ Term 2 with *inline markup*
3714+
3715+ : Definition 2
3716+
3717+ { some code, part of Definition 2 }
3718+
3719+ Third paragraph of definition 2.
3720+
3721+Each term must fit on one line, which may optionally be followed by
3722+a blank line, and must be followed by one or more definitions.
3723+A definition begins with a colon or tilde, which may be indented one
3724+or two spaces.
3725+
3726+A term may have multiple definitions, and each definition may
3727+consist of one or more block elements (paragraph, code block,
3728+list, etc.), each indented four spaces or one tab stop. The
3729+body of the definition (including the first line, aside from the
3730+colon or tilde) should be indented four spaces. However, as with
3731+other Markdown lists, you can "lazily" omit indentation except
3732+at the beginning of a paragraph or other block element:
3733+
3734+ Term 1
3735+
3736+ : Definition
3737+ with lazy continuation.
3738+
3739+ Second paragraph of the definition.
3740+
3741+If you leave space before the definition (as in the example above),
3742+the text of the definition will be treated as a paragraph. In some
3743+output formats, this will mean greater spacing between term/definition
3744+pairs. For a more compact definition list, omit the space before the
3745+definition:
3746+
3747+ Term 1
3748+ ~ Definition 1
3749+
3750+ Term 2
3751+ ~ Definition 2a
3752+ ~ Definition 2b
3753+
3754+Note that space between items in a definition list is required.
3755+(A variant that loosens this requirement, but disallows "lazy"
3756+hard wrapping, can be activated with `compact_definition_lists`: see
3757+[Non-default extensions], below.)
3758+
3759+[^3]: I have been influenced by the suggestions of [David
3760+ Wheeler](https://justatheory.com/2009/02/modest-markdown-proposal/).
3761+
3762+### Numbered example lists ###
3763+
3764+#### Extension: `example_lists` ####
3765+
3766+The special list marker `@` can be used for sequentially numbered
3767+examples. The first list item with a `@` marker will be numbered '1',
3768+the next '2', and so on, throughout the document. The numbered examples
3769+need not occur in a single list; each new list using `@` will take up
3770+where the last stopped. So, for example:
3771+
3772+ (@) My first example will be numbered (1).
3773+ (@) My second example will be numbered (2).
3774+
3775+ Explanation of examples.
3776+
3777+ (@) My third example will be numbered (3).
3778+
3779+Numbered examples can be labeled and referred to elsewhere in the
3780+document:
3781+
3782+ (@good) This is a good example.
3783+
3784+ As (@good) illustrates, ...
3785+
3786+The label can be any string of alphanumeric characters, underscores,
3787+or hyphens.
3788+
3789+Note: continuation paragraphs in example lists must always
3790+be indented four spaces, regardless of the length of the
3791+list marker. That is, example lists always behave as if the
3792+`four_space_rule` extension is set. This is because example
3793+labels tend to be long, and indenting content to the
3794+first non-space character after the label would be awkward.
3795+
3796+
3797+### Ending a list ###
3798+
3799+What if you want to put an indented code block after a list?
3800+
3801+ - item one
3802+ - item two
3803+
3804+ { my code block }
3805+
3806+Trouble! Here pandoc (like other Markdown implementations) will treat
3807+`{ my code block }` as the second paragraph of item two, and not as
3808+a code block.
3809+
3810+To "cut off" the list after item two, you can insert some non-indented
3811+content, like an HTML comment, which won't produce visible output in
3812+any format:
3813+
3814+ - item one
3815+ - item two
3816+
3817+ <!-- end of list -->
3818+
3819+ { my code block }
3820+
3821+You can use the same trick if you want two consecutive lists instead
3822+of one big list:
3823+
3824+ 1. one
3825+ 2. two
3826+ 3. three
3827+
3828+ <!-- -->
3829+
3830+ 1. uno
3831+ 2. dos
3832+ 3. tres
3833+
3834+## Horizontal rules
3835+
3836+A line containing a row of three or more `*`, `-`, or `_` characters
3837+(optionally separated by spaces) produces a horizontal rule:
3838+
3839+ * * * *
3840+
3841+ ---------------
3842+
3843+
3844+## Tables
3845+
3846+Four kinds of tables may be used. The first three kinds presuppose the use of
3847+a fixed-width font, such as Courier. The fourth kind can be used with
3848+proportionally spaced fonts, as it does not require lining up columns.
3849+
3850+#### Extension: `table_captions` ####
3851+
3852+A caption may optionally be provided with all 4 kinds of tables (as
3853+illustrated in the examples below). A caption is a paragraph beginning
3854+with the string `Table:` (or just `:`), which will be stripped off.
3855+It may appear either before or after the table.
3856+
3857+#### Extension: `simple_tables` ####
3858+
3859+Simple tables look like this:
3860+
3861+ Right Left Center Default
3862+ ------- ------ ---------- -------
3863+ 12 12 12 12
3864+ 123 123 123 123
3865+ 1 1 1 1
3866+
3867+ Table: Demonstration of simple table syntax.
3868+
3869+The header and table rows must each fit on one line. Column
3870+alignments are determined by the position of the header text relative
3871+to the dashed line below it:[^4]
3872+
3873+ - If the dashed line is flush with the header text on the right side
3874+ but extends beyond it on the left, the column is right-aligned.
3875+ - If the dashed line is flush with the header text on the left side
3876+ but extends beyond it on the right, the column is left-aligned.
3877+ - If the dashed line extends beyond the header text on both sides,
3878+ the column is centered.
3879+ - If the dashed line is flush with the header text on both sides,
3880+ the default alignment is used (in most cases, this will be left).
3881+
3882+[^4]: This scheme is due to Michel Fortin, who proposed it on the
3883+ [Markdown discussion list](http://six.pairlist.net/pipermail/markdown-discuss/2005-March/001097.html).
3884+
3885+The table must end with a blank line, or a line of dashes followed by
3886+a blank line.
3887+
3888+The column header row may be omitted, provided a dashed line is used
3889+to end the table. For example:
3890+
3891+ ------- ------ ---------- -------
3892+ 12 12 12 12
3893+ 123 123 123 123
3894+ 1 1 1 1
3895+ ------- ------ ---------- -------
3896+
3897+When the header row is omitted, column alignments are determined on the basis
3898+of the first line of the table body. So, in the tables above, the columns
3899+would be right, left, center, and right aligned, respectively.
3900+
3901+#### Extension: `multiline_tables` ####
3902+
3903+Multiline tables allow header and table rows to span multiple lines
3904+of text (but cells that span multiple columns or rows of the table are
3905+not supported). Here is an example:
3906+
3907+ -------------------------------------------------------------
3908+ Centered Default Right Left
3909+ Header Aligned Aligned Aligned
3910+ ----------- ------- --------------- -------------------------
3911+ First row 12.0 Example of a row that
3912+ spans multiple lines.
3913+
3914+ Second row 5.0 Here's another one. Note
3915+ the blank line between
3916+ rows.
3917+ -------------------------------------------------------------
3918+
3919+ Table: Here's the caption. It, too, may span
3920+ multiple lines.
3921+
3922+These work like simple tables, but with the following differences:
3923+
3924+ - They must begin with a row of dashes, before the header text
3925+ (unless the header row is omitted).
3926+ - They must end with a row of dashes, then a blank line.
3927+ - The rows must be separated by blank lines.
3928+
3929+In multiline tables, the table parser pays attention to the widths of
3930+the columns, and the writers try to reproduce these relative widths in
3931+the output. So, if you find that one of the columns is too narrow in the
3932+output, try widening it in the Markdown source.
3933+
3934+The header may be omitted in multiline tables as well as simple tables:
3935+
3936+ ----------- ------- --------------- -------------------------
3937+ First row 12.0 Example of a row that
3938+ spans multiple lines.
3939+
3940+ Second row 5.0 Here's another one. Note
3941+ the blank line between
3942+ rows.
3943+ ----------- ------- --------------- -------------------------
3944+
3945+ : Here's a multiline table without a header.
3946+
3947+It is possible for a multiline table to have just one row, but the row
3948+should be followed by a blank line (and then the row of dashes that ends
3949+the table), or the table may be interpreted as a simple table.
3950+
3951+#### Extension: `grid_tables` ####
3952+
3953+Grid tables look like this:
3954+
3955+ : Sample grid table.
3956+
3957+ +---------------+---------------+--------------------+
3958+ | Fruit | Price | Advantages |
3959+ +===============+===============+====================+
3960+ | Bananas | $1.34 | - built-in wrapper |
3961+ | | | - bright color |
3962+ +---------------+---------------+--------------------+
3963+ | Oranges | $2.10 | - cures scurvy |
3964+ | | | - tasty |
3965+ +---------------+---------------+--------------------+
3966+
3967+The row of `=`s separates the header from the table body, and can be
3968+omitted for a headerless table. The cells of grid tables may contain
3969+arbitrary block elements (multiple paragraphs, code blocks, lists,
3970+etc.). Cells that span multiple columns or rows are not
3971+supported. Grid tables can be created easily using Emacs' table-mode
3972+(`M-x table-insert`).
3973+
3974+Alignments can be specified as with pipe tables, by putting
3975+colons at the boundaries of the separator line after the
3976+header:
3977+
3978+ +---------------+---------------+--------------------+
3979+ | Right | Left | Centered |
3980+ +==============:+:==============+:==================:+
3981+ | Bananas | $1.34 | built-in wrapper |
3982+ +---------------+---------------+--------------------+
3983+
3984+For headerless tables, the colons go on the top line instead:
3985+
3986+ +--------------:+:--------------+:------------------:+
3987+ | Right | Left | Centered |
3988+ +---------------+---------------+--------------------+
3989+
3990+##### Grid Table Limitations #####
3991+
3992+Pandoc does not support grid tables with row spans or column spans.
3993+This means that neither variable numbers of columns across rows nor
3994+variable numbers of rows across columns are supported by Pandoc.
3995+All grid tables must have the same number of columns in each row,
3996+and the same number of rows in each column. For example, the
3997+Docutils [sample grid tables] will not render as expected with
3998+Pandoc.
3999+
4000+[sample grid tables]: https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#grid-tables
4001+
4002+
4003+#### Extension: `pipe_tables` ####
4004+
4005+Pipe tables look like this:
4006+
4007+ | Right | Left | Default | Center |
4008+ |------:|:-----|---------|:------:|
4009+ | 12 | 12 | 12 | 12 |
4010+ | 123 | 123 | 123 | 123 |
4011+ | 1 | 1 | 1 | 1 |
4012+
4013+ : Demonstration of pipe table syntax.
4014+
4015+The syntax is identical to [PHP Markdown Extra tables]. The beginning and
4016+ending pipe characters are optional, but pipes are required between all
4017+columns. The colons indicate column alignment as shown. The header
4018+cannot be omitted. To simulate a headerless table, include a header
4019+with blank cells.
4020+
4021+Since the pipes indicate column boundaries, columns need not be vertically
4022+aligned, as they are in the above example. So, this is a perfectly
4023+legal (though ugly) pipe table:
4024+
4025+ fruit| price
4026+ -----|-----:
4027+ apple|2.05
4028+ pear|1.37
4029+ orange|3.09
4030+
4031+The cells of pipe tables cannot contain block elements like paragraphs
4032+and lists, and cannot span multiple lines. If a pipe table contains a
4033+row whose Markdown content is wider than the column width (see
4034+`--columns`), then the table will take up the full text width and
4035+the cell contents will wrap, with the relative cell widths determined
4036+by the number of dashes in the line separating the table header from
4037+the table body. (For example `---|-` would make the first column 3/4
4038+and the second column 1/4 of the full text width.)
4039+On the other hand, if no lines are wider than column width, then
4040+cell contents will not be wrapped, and the cells will be sized
4041+to their contents.
4042+
4043+Note: pandoc also recognizes pipe tables of the following
4044+form, as can be produced by Emacs' orgtbl-mode:
4045+
4046+ | One | Two |
4047+ |-----+-------|
4048+ | my | table |
4049+ | is | nice |
4050+
4051+The difference is that `+` is used instead of `|`. Other orgtbl features
4052+are not supported. In particular, to get non-default column alignment,
4053+you'll need to add colons as above.
4054+
4055+[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
4056+
4057+## Metadata blocks
4058+
4059+#### Extension: `pandoc_title_block` ####
4060+
4061+If the file begins with a title block
4062+
4063+ % title
4064+ % author(s) (separated by semicolons)
4065+ % date
4066+
4067+it will be parsed as bibliographic information, not regular text. (It
4068+will be used, for example, in the title of standalone LaTeX or HTML
4069+output.) The block may contain just a title, a title and an author,
4070+or all three elements. If you want to include an author but no
4071+title, or a title and a date but no author, you need a blank line:
4072+
4073+```
4074+%
4075+% Author
4076+```
4077+
4078+```
4079+% My title
4080+%
4081+% June 15, 2006
4082+```
4083+
4084+The title may occupy multiple lines, but continuation lines must
4085+begin with leading space, thus:
4086+
4087+```
4088+% My title
4089+ on multiple lines
4090+```
4091+
4092+If a document has multiple authors, the authors may be put on
4093+separate lines with leading space, or separated by semicolons, or
4094+both. So, all of the following are equivalent:
4095+
4096+```
4097+% Author One
4098+ Author Two
4099+```
4100+
4101+```
4102+% Author One; Author Two
4103+```
4104+
4105+```
4106+% Author One;
4107+ Author Two
4108+```
4109+
4110+The date must fit on one line.
4111+
4112+All three metadata fields may contain standard inline formatting
4113+(italics, links, footnotes, etc.).
4114+
4115+Title blocks will always be parsed, but they will affect the output only
4116+when the `--standalone` (`-s`) option is chosen. In HTML output, titles
4117+will appear twice: once in the document head -- this is the title that
4118+will appear at the top of the window in a browser -- and once at the
4119+beginning of the document body. The title in the document head can have
4120+an optional prefix attached (`--title-prefix` or `-T` option). The title
4121+in the body appears as an H1 element with class "title", so it can be
4122+suppressed or reformatted with CSS. If a title prefix is specified with
4123+`-T` and no title block appears in the document, the title prefix will
4124+be used by itself as the HTML title.
4125+
4126+The man page writer extracts a title, man page section number, and
4127+other header and footer information from the title line. The title
4128+is assumed to be the first word on the title line, which may optionally
4129+end with a (single-digit) section number in parentheses. (There should
4130+be no space between the title and the parentheses.) Anything after
4131+this is assumed to be additional footer and header text. A single pipe
4132+character (`|`) should be used to separate the footer text from the header
4133+text. Thus,
4134+
4135+ % PANDOC(1)
4136+
4137+will yield a man page with the title `PANDOC` and section 1.
4138+
4139+ % PANDOC(1) Pandoc User Manuals
4140+
4141+will also have "Pandoc User Manuals" in the footer.
4142+
4143+ % PANDOC(1) Pandoc User Manuals | Version 4.0
4144+
4145+will also have "Version 4.0" in the header.
4146+
4147+#### Extension: `yaml_metadata_block` ####
4148+
4149+A [YAML] metadata block is a valid YAML object, delimited by a line of three
4150+hyphens (`---`) at the top and a line of three hyphens (`---`) or three dots
4151+(`...`) at the bottom. A YAML metadata block may occur anywhere in the
4152+document, but if it is not at the beginning, it must be preceded by a blank
4153+line. (Note that, because of the way pandoc concatenates input files when
4154+several are provided, you may also keep the metadata in a separate YAML file
4155+and pass it to pandoc as an argument, along with your Markdown files:
4156+
4157+ pandoc chap1.md chap2.md chap3.md metadata.yaml -s -o book.html
4158+
4159+Just be sure that the YAML file begins with `---` and ends with `---` or
4160+`...`.) Alternatively, you can use the `--metadata-file` option. Using
4161+that approach however, you cannot reference content (like footnotes)
4162+from the main markdown input document.
4163+
4164+Metadata will be taken from the fields of the YAML object and added to any
4165+existing document metadata. Metadata can contain lists and objects (nested
4166+arbitrarily), but all string scalars will be interpreted as Markdown. Fields
4167+with names ending in an underscore will be ignored by pandoc. (They may be
4168+given a role by external processors.) Field names must not be
4169+interpretable as YAML numbers or boolean values (so, for
4170+example, `yes`, `True`, and `15` cannot be used as field names).
4171+
4172+A document may contain multiple metadata blocks. If two
4173+metadata blocks attempt to set the same field, the value from
4174+the second block will be taken.
4175+
4176+When pandoc is used with `-t markdown` to create a Markdown document,
4177+a YAML metadata block will be produced only if the `-s/--standalone`
4178+option is used. All of the metadata will appear in a single block
4179+at the beginning of the document.
4180+
4181+Note that [YAML] escaping rules must be followed. Thus, for example,
4182+if a title contains a colon, it must be quoted, and if it contains a
4183+backslash escape, then it must be ensured that it is not treated as a
4184+[YAML escape sequence]. The pipe character (`|`) can be used to begin
4185+an indented block that will be interpreted literally, without need for
4186+escaping. This form is necessary when the field contains blank lines
4187+or block-level formatting:
4188+
4189+ ---
4190+ title: 'This is the title: it contains a colon'
4191+ author:
4192+ - Author One
4193+ - Author Two
4194+ keywords: [nothing, nothingness]
4195+ abstract: |
4196+ This is the abstract.
4197+
4198+ It consists of two paragraphs.
4199+ ...
4200+
4201+The literal block after the `|` must be indented relative to the
4202+line containing the `|`. If it is not, the YAML will be invalid
4203+and pandoc will not interpret it as metadata. For an overview
4204+of the complex rules governing YAML, see the [Wikipedia entry on
4205+YAML syntax].
4206+
4207+Template variables will be set automatically from the metadata. Thus, for
4208+example, in writing HTML, the variable `abstract` will be set to the HTML
4209+equivalent of the Markdown in the `abstract` field:
4210+
4211+ <p>This is the abstract.</p>
4212+ <p>It consists of two paragraphs.</p>
4213+
4214+Variables can contain arbitrary YAML structures, but the template must match
4215+this structure. The `author` variable in the default templates expects a
4216+simple list or string, but can be changed to support more complicated
4217+structures. The following combination, for example, would add an affiliation
4218+to the author if one is given:
4219+
4220+ ---
4221+ title: The document title
4222+ author:
4223+ - name: Author One
4224+ affiliation: University of Somewhere
4225+ - name: Author Two
4226+ affiliation: University of Nowhere
4227+ ...
4228+
4229+To use the structured authors in the example above, you would need a custom
4230+template:
4231+
4232+ $for(author)$
4233+ $if(author.name)$
4234+ $author.name$$if(author.affiliation)$ ($author.affiliation$)$endif$
4235+ $else$
4236+ $author$
4237+ $endif$
4238+ $endfor$
4239+
4240+Raw content to include in the document's header may be specified
4241+using `header-includes`; however, it is important to mark up
4242+this content as raw code for a particular output format, using
4243+the [`raw_attribute` extension](#extension-raw_attribute)), or it
4244+will be interpreted as markdown. For example:
4245+
4246+ header-includes:
4247+ - |
4248+ ```{=latex}
4249+ \let\oldsection\section
4250+ \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
4251+ ```
4252+
4253+Note: the `yaml_metadata_block` extension works with
4254+`commonmark` as well as `markdown` (and it is enabled by default
4255+in `gfm` and `commonmark_x`). However, in these formats the
4256+following restrictions apply:
4257+
4258+- The YAML metadata block must occur at the beginning of the
4259+ document (and there can be only one). If multiple files are
4260+ given as arguments to pandoc, only the first can be a YAML
4261+ metadata block.
4262+
4263+- The leaf nodes of the YAML structure are parsed in isolation from
4264+ each other and from the rest of the document. So, for
4265+ example, you can't use a reference link in these contexts
4266+ if the link definition is somewhere else in the document.
4267+
4268+[YAML escape sequence]: https://yaml.org/spec/1.2/spec.html#id2776092
4269+[Wikipedia entry on YAML syntax]: https://en.m.wikipedia.org/wiki/YAML#Syntax
4270+
4271+## Backslash escapes
4272+
4273+#### Extension: `all_symbols_escapable` ####
4274+
4275+Except inside a code block or inline code, any punctuation or space
4276+character preceded by a backslash will be treated literally, even if it
4277+would normally indicate formatting. Thus, for example, if one writes
4278+
4279+ *\*hello\**
4280+
4281+one will get
4282+
4283+ <em>*hello*</em>
4284+
4285+instead of
4286+
4287+ <strong>hello</strong>
4288+
4289+This rule is easier to remember than standard Markdown's rule,
4290+which allows only the following characters to be backslash-escaped:
4291+
4292+ \`*_{}[]()>#+-.!
4293+
4294+(However, if the `markdown_strict` format is used, the standard Markdown rule
4295+will be used.)
4296+
4297+A backslash-escaped space is parsed as a nonbreaking space. In TeX output,
4298+it will appear as `~`. In HTML and XML output, it will appear as a
4299+literal unicode nonbreaking space character (note that it will thus
4300+actually look "invisible" in the generated HTML source; you can still
4301+use the `--ascii` command-line option to make it appear as an explicit
4302+entity).
4303+
4304+A backslash-escaped newline (i.e. a backslash occurring at the end of
4305+a line) is parsed as a hard line break. It will appear in TeX output as
4306+`\\` and in HTML as `<br />`. This is a nice alternative to
4307+Markdown's "invisible" way of indicating hard line breaks using
4308+two trailing spaces on a line.
4309+
4310+Backslash escapes do not work in verbatim contexts.
4311+
4312+## Inline formatting
4313+
4314+### Emphasis ###
4315+
4316+To *emphasize* some text, surround it with `*`s or `_`, like this:
4317+
4318+ This text is _emphasized with underscores_, and this
4319+ is *emphasized with asterisks*.
4320+
4321+Double `*` or `_` produces **strong emphasis**:
4322+
4323+ This is **strong emphasis** and __with underscores__.
4324+
4325+A `*` or `_` character surrounded by spaces, or backslash-escaped,
4326+will not trigger emphasis:
4327+
4328+ This is * not emphasized *, and \*neither is this\*.
4329+
4330+#### Extension: `intraword_underscores` ####
4331+
4332+Because `_` is sometimes used inside words and identifiers,
4333+pandoc does not interpret a `_` surrounded by alphanumeric
4334+characters as an emphasis marker. If you want to emphasize
4335+just part of a word, use `*`:
4336+
4337+ feas*ible*, not feas*able*.
4338+
4339+
4340+### Strikeout ###
4341+
4342+#### Extension: `strikeout` ####
4343+
4344+To strikeout a section of text with a horizontal line, begin and end it
4345+with `~~`. Thus, for example,
4346+
4347+ This ~~is deleted text.~~
4348+
4349+
4350+### Superscripts and subscripts ###
4351+
4352+#### Extension: `superscript`, `subscript` ####
4353+
4354+Superscripts may be written by surrounding the superscripted text by `^`
4355+characters; subscripts may be written by surrounding the subscripted
4356+text by `~` characters. Thus, for example,
4357+
4358+ H~2~O is a liquid. 2^10^ is 1024.
4359+
4360+The text between `^...^` or `~...~` may not contain spaces or
4361+newlines. If the superscripted or subscripted text contains
4362+spaces, these spaces must be escaped with backslashes. (This is
4363+to prevent accidental superscripting and subscripting through
4364+the ordinary use of `~` and `^`, and also bad interactions with
4365+footnotes.) Thus, if you want the letter P with 'a cat' in
4366+subscripts, use `P~a\ cat~`, not `P~a cat~`.
4367+
4368+### Verbatim ###
4369+
4370+To make a short span of text verbatim, put it inside backticks:
4371+
4372+ What is the difference between `>>=` and `>>`?
4373+
4374+If the verbatim text includes a backtick, use double backticks:
4375+
4376+ Here is a literal backtick `` ` ``.
4377+
4378+(The spaces after the opening backticks and before the closing
4379+backticks will be ignored.)
4380+
4381+The general rule is that a verbatim span starts with a string
4382+of consecutive backticks (optionally followed by a space)
4383+and ends with a string of the same number of backticks (optionally
4384+preceded by a space).
4385+
4386+Note that backslash-escapes (and other Markdown constructs) do not
4387+work in verbatim contexts:
4388+
4389+ This is a backslash followed by an asterisk: `\*`.
4390+
4391+#### Extension: `inline_code_attributes` ####
4392+
4393+Attributes can be attached to verbatim text, just as with
4394+[fenced code blocks]:
4395+
4396+ `<$>`{.haskell}
4397+
4398+### Small caps ###
4399+
4400+To write small caps, use the `smallcaps` class:
4401+
4402+ [Small caps]{.smallcaps}
4403+
4404+Or, without the `bracketed_spans` extension:
4405+
4406+ <span class="smallcaps">Small caps</span>
4407+
4408+For compatibility with other Markdown flavors, CSS is also supported:
4409+
4410+ <span style="font-variant:small-caps;">Small caps</span>
4411+
4412+This will work in all output formats that support small caps.
4413+
4414+
4415+## Math
4416+
4417+#### Extension: `tex_math_dollars` ####
4418+
4419+Anything between two `$` characters will be treated as TeX math. The
4420+opening `$` must have a non-space character immediately to its right,
4421+while the closing `$` must have a non-space character immediately to its
4422+left, and must not be followed immediately by a digit. Thus,
4423+`$20,000 and $30,000` won't parse as math. If for some reason
4424+you need to enclose text in literal `$` characters, backslash-escape
4425+them and they won't be treated as math delimiters.
4426+
4427+For display math, use `$$` delimiters. (In this case, the delimiters
4428+may be separated from the formula by whitespace. However, there can be
4429+no blank lines betwen the opening and closing `$$` delimiters.)
4430+
4431+TeX math will be printed in all output formats. How it is rendered
4432+depends on the output format:
4433+
4434+LaTeX
4435+ ~ It will appear verbatim surrounded by `\(...\)` (for inline
4436+ math) or `\[...\]` (for display math).
4437+
4438+Markdown, Emacs Org mode, ConTeXt, ZimWiki
4439+ ~ It will appear verbatim surrounded by `$...$` (for inline
4440+ math) or `$$...$$` (for display math).
4441+
4442+XWiki
4443+ ~ It will appear verbatim surrounded by `{{formula}}..{{/formula}}`.
4444+
4445+reStructuredText
4446+ ~ It will be rendered using an [interpreted text role `:math:`].
4447+
4448+AsciiDoc
4449+ ~ For AsciiDoc output format (`-t asciidoc`) it will appear verbatim
4450+ surrounded by `latexmath:[$...$]` (for inline math) or
4451+ `[latexmath]++++\[...\]+++` (for display math).
4452+ For AsciiDoctor output format (`-t asciidoctor`) the LaTex delimiters
4453+ (`$..$` and `\[..\]`) are omitted.
4454+
4455+Texinfo
4456+ ~ It will be rendered inside a `@math` command.
4457+
4458+roff man, Jira markup
4459+ ~ It will be rendered verbatim without `$`'s.
4460+
4461+MediaWiki, DokuWiki
4462+ ~ It will be rendered inside `<math>` tags.
4463+
4464+Textile
4465+ ~ It will be rendered inside `<span class="math">` tags.
4466+
4467+RTF, OpenDocument
4468+ ~ It will be rendered, if possible, using Unicode characters,
4469+ and will otherwise appear verbatim.
4470+
4471+ODT
4472+ ~ It will be rendered, if possible, using MathML.
4473+
4474+DocBook
4475+ ~ If the `--mathml` flag is used, it will be rendered using MathML
4476+ in an `inlineequation` or `informalequation` tag. Otherwise it
4477+ will be rendered, if possible, using Unicode characters.
4478+
4479+Docx
4480+ ~ It will be rendered using OMML math markup.
4481+
4482+FictionBook2
4483+ ~ If the `--webtex` option is used, formulas are rendered as images
4484+ using CodeCogs or other compatible web service, downloaded
4485+ and embedded in the e-book. Otherwise, they will appear verbatim.
4486+
4487+HTML, Slidy, DZSlides, S5, EPUB
4488+ ~ The way math is rendered in HTML will depend on the
4489+ command-line options selected. Therefore see [Math rendering in HTML]
4490+ above.
4491+
4492+[interpreted text role `:math:`]: https://docutils.sourceforge.io/docs/ref/rst/roles.html#math
4493+
4494+## Raw HTML
4495+
4496+#### Extension: `raw_html` ####
4497+
4498+Markdown allows you to insert raw HTML (or DocBook) anywhere in a document
4499+(except verbatim contexts, where `<`, `>`, and `&` are interpreted
4500+literally). (Technically this is not an extension, since standard
4501+Markdown allows it, but it has been made an extension so that it can
4502+be disabled if desired.)
4503+
4504+The raw HTML is passed through unchanged in HTML, S5, Slidy, Slideous,
4505+DZSlides, EPUB, Markdown, CommonMark, Emacs Org mode, and Textile
4506+output, and suppressed in other formats.
4507+
4508+For a more explicit way of including raw HTML in a Markdown
4509+document, see the [`raw_attribute` extension][Extension: `raw_attribute`].
4510+
4511+In the CommonMark format, if `raw_html` is enabled, superscripts,
4512+subscripts, strikeouts and small capitals will be represented as HTML.
4513+Otherwise, plain-text fallbacks will be used. Note that even if
4514+`raw_html` is disabled, tables will be rendered with HTML syntax if
4515+they cannot use pipe syntax.
4516+
4517+#### Extension: `markdown_in_html_blocks` ####
4518+
4519+Standard Markdown allows you to include HTML "blocks": blocks
4520+of HTML between balanced tags that are separated from the surrounding text
4521+with blank lines, and start and end at the left margin. Within
4522+these blocks, everything is interpreted as HTML, not Markdown;
4523+so (for example), `*` does not signify emphasis.
4524+
4525+Pandoc behaves this way when the `markdown_strict` format is used; but
4526+by default, pandoc interprets material between HTML block tags as Markdown.
4527+Thus, for example, pandoc will turn
4528+
4529+ <table>
4530+ <tr>
4531+ <td>*one*</td>
4532+ <td>[a link](https://google.com)</td>
4533+ </tr>
4534+ </table>
4535+
4536+into
4537+
4538+ <table>
4539+ <tr>
4540+ <td><em>one</em></td>
4541+ <td><a href="https://google.com">a link</a></td>
4542+ </tr>
4543+ </table>
4544+
4545+whereas `Markdown.pl` will preserve it as is.
4546+
4547+There is one exception to this rule: text between `<script>`,
4548+`<style>`, and `<textarea>` tags is not interpreted as Markdown.
4549+
4550+This departure from standard Markdown should make it easier to mix
4551+Markdown with HTML block elements. For example, one can surround
4552+a block of Markdown text with `<div>` tags without preventing it
4553+from being interpreted as Markdown.
4554+
4555+#### Extension: `native_divs` ####
4556+
4557+Use native pandoc `Div` blocks for content inside `<div>` tags.
4558+For the most part this should give the same output as
4559+`markdown_in_html_blocks`, but it makes it easier to write pandoc
4560+filters to manipulate groups of blocks.
4561+
4562+#### Extension: `native_spans` ####
4563+
4564+Use native pandoc `Span` blocks for content inside `<span>` tags.
4565+For the most part this should give the same output as `raw_html`,
4566+but it makes it easier to write pandoc filters to manipulate groups
4567+of inlines.
4568+
4569+#### Extension: `raw_tex` ####
4570+
4571+In addition to raw HTML, pandoc allows raw LaTeX, TeX, and ConTeXt to be
4572+included in a document. Inline TeX commands will be preserved and passed
4573+unchanged to the LaTeX and ConTeXt writers. Thus, for example, you can use
4574+LaTeX to include BibTeX citations:
4575+
4576+ This result was proved in \cite{jones.1967}.
4577+
4578+Note that in LaTeX environments, like
4579+
4580+ \begin{tabular}{|l|l|}\hline
4581+ Age & Frequency \\ \hline
4582+ 18--25 & 15 \\
4583+ 26--35 & 33 \\
4584+ 36--45 & 22 \\ \hline
4585+ \end{tabular}
4586+
4587+the material between the begin and end tags will be interpreted as raw
4588+LaTeX, not as Markdown.
4589+
4590+For a more explicit and flexible way of including raw TeX in a
4591+Markdown document, see the [`raw_attribute`
4592+extension][Extension: `raw_attribute`].
4593+
4594+Inline LaTeX is ignored in output formats other than Markdown, LaTeX,
4595+Emacs Org mode, and ConTeXt.
4596+
4597+### Generic raw attribute ###
4598+
4599+#### Extension: `raw_attribute` ####
4600+
4601+Inline spans and fenced code blocks with a special
4602+kind of attribute will be parsed as raw content with the
4603+designated format. For example, the following produces a raw
4604+roff `ms` block:
4605+
4606+ ```{=ms}
4607+ .MYMACRO
4608+ blah blah
4609+ ```
4610+And the following produces a raw `html` inline element:
4611+
4612+ This is `<a>html</a>`{=html}
4613+
4614+This can be useful to insert raw xml into `docx` documents, e.g.
4615+a pagebreak:
4616+
4617+ ```{=openxml}
4618+ <w:p>
4619+ <w:r>
4620+ <w:br w:type="page"/>
4621+ </w:r>
4622+ </w:p>
4623+ ```
4624+
4625+The format name should match the target format name (see
4626+`-t/--to`, above, for a list, or use `pandoc
4627+--list-output-formats`). Use `openxml` for `docx` output,
4628+`opendocument` for `odt` output, `html5` for `epub3` output,
4629+`html4` for `epub2` output, and `latex`, `beamer`,
4630+`ms`, or `html5` for `pdf` output (depending on what you
4631+use for `--pdf-engine`).
4632+
4633+This extension presupposes that the relevant kind of
4634+inline code or fenced code block is enabled. Thus, for
4635+example, to use a raw attribute with a backtick code block,
4636+`backtick_code_blocks` must be enabled.
4637+
4638+The raw attribute cannot be combined with regular attributes.
4639+
4640+## LaTeX macros
4641+
4642+#### Extension: `latex_macros` ####
4643+
4644+When this extension is enabled, pandoc will parse LaTeX
4645+macro definitions and apply the resulting macros to all LaTeX
4646+math and raw LaTeX. So, for example, the following will work in
4647+all output formats, not just LaTeX:
4648+
4649+ \newcommand{\tuple}[1]{\langle #1 \rangle}
4650+
4651+ $\tuple{a, b, c}$
4652+
4653+Note that LaTeX macros will not be applied if they occur
4654+inside a raw span or block marked with the
4655+[`raw_attribute` extension](#extension-raw_attribute).
4656+
4657+When `latex_macros` is disabled, the raw LaTeX and math will
4658+not have macros applied. This is usually a better approach when
4659+you are targeting LaTeX or PDF.
4660+
4661+Macro definitions in LaTeX will be passed through as raw LaTeX
4662+only if `latex_macros` is not enabled. Macro definitions in
4663+Markdown source (or other formats allowing `raw_tex`) will
4664+be passed through regardless of whether `latex_macros` is
4665+enabled.
4666+
4667+## Links
4668+
4669+Markdown allows links to be specified in several ways.
4670+
4671+### Automatic links ###
4672+
4673+If you enclose a URL or email address in pointy brackets, it
4674+will become a link:
4675+
4676+ <https://google.com>
4677+ <sam@green.eggs.ham>
4678+
4679+### Inline links ###
4680+
4681+An inline link consists of the link text in square brackets,
4682+followed by the URL in parentheses. (Optionally, the URL can
4683+be followed by a link title, in quotes.)
4684+
4685+ This is an [inline link](/url), and here's [one with
4686+ a title](https://fsf.org "click here for a good time!").
4687+
4688+There can be no space between the bracketed part and the parenthesized part.
4689+The link text can contain formatting (such as emphasis), but the title cannot.
4690+
4691+Email addresses in inline links are not autodetected, so they have to be
4692+prefixed with `mailto`:
4693+
4694+ [Write me!](mailto:sam@green.eggs.ham)
4695+
4696+### Reference links ###
4697+
4698+An *explicit* reference link has two parts, the link itself and the link
4699+definition, which may occur elsewhere in the document (either
4700+before or after the link).
4701+
4702+The link consists of link text in square brackets, followed by a label in
4703+square brackets. (There cannot be space between the two unless the
4704+`spaced_reference_links` extension is enabled.) The link definition
4705+consists of the bracketed label, followed by a colon and a space, followed by
4706+the URL, and optionally (after a space) a link title either in quotes or in
4707+parentheses. The label must not be parseable as a citation (assuming
4708+the `citations` extension is enabled): citations take precedence over
4709+link labels.
4710+
4711+Here are some examples:
4712+
4713+ [my label 1]: /foo/bar.html "My title, optional"
4714+ [my label 2]: /foo
4715+ [my label 3]: https://fsf.org (The free software foundation)
4716+ [my label 4]: /bar#special 'A title in single quotes'
4717+
4718+The URL may optionally be surrounded by angle brackets:
4719+
4720+ [my label 5]: <http://foo.bar.baz>
4721+
4722+The title may go on the next line:
4723+
4724+ [my label 3]: https://fsf.org
4725+ "The free software foundation"
4726+
4727+Note that link labels are not case sensitive. So, this will work:
4728+
4729+ Here is [my link][FOO]
4730+
4731+ [Foo]: /bar/baz
4732+
4733+In an *implicit* reference link, the second pair of brackets is
4734+empty:
4735+
4736+ See [my website][].
4737+
4738+ [my website]: http://foo.bar.baz
4739+
4740+Note: In `Markdown.pl` and most other Markdown implementations,
4741+reference link definitions cannot occur in nested constructions
4742+such as list items or block quotes. Pandoc lifts this arbitrary
4743+seeming restriction. So the following is fine in pandoc, though
4744+not in most other implementations:
4745+
4746+ > My block [quote].
4747+ >
4748+ > [quote]: /foo
4749+
4750+#### Extension: `shortcut_reference_links` ####
4751+
4752+In a *shortcut* reference link, the second pair of brackets may
4753+be omitted entirely:
4754+
4755+ See [my website].
4756+
4757+ [my website]: http://foo.bar.baz
4758+
4759+### Internal links ###
4760+
4761+To link to another section of the same document, use the automatically
4762+generated identifier (see [Heading identifiers]). For example:
4763+
4764+ See the [Introduction](#introduction).
4765+
4766+or
4767+
4768+ See the [Introduction].
4769+
4770+ [Introduction]: #introduction
4771+
4772+Internal links are currently supported for HTML formats (including
4773+HTML slide shows and EPUB), LaTeX, and ConTeXt.
4774+
4775+## Images
4776+
4777+A link immediately preceded by a `!` will be treated as an image.
4778+The link text will be used as the image's alt text:
4779+
4780+ ![la lune](lalune.jpg "Voyage to the moon")
4781+
4782+ ![movie reel]
4783+
4784+ [movie reel]: movie.gif
4785+
4786+#### Extension: `implicit_figures` ####
4787+
4788+An image with nonempty alt text, occurring by itself in a
4789+paragraph, will be rendered as a figure with a caption. The
4790+image's alt text will be used as the caption.
4791+
4792+ ![This is the caption](/url/of/image.png)
4793+
4794+How this is rendered depends on the output format. Some output
4795+formats (e.g. RTF) do not yet support figures. In those
4796+formats, you'll just get an image in a paragraph by itself, with
4797+no caption.
4798+
4799+If you just want a regular inline image, just make sure it is not
4800+the only thing in the paragraph. One way to do this is to insert a
4801+nonbreaking space after the image:
4802+
4803+ ![This image won't be a figure](/url/of/image.png)\
4804+
4805+Note that in reveal.js slide shows, an image in a paragraph
4806+by itself that has the `stretch` class will fill the screen,
4807+and the caption and figure tags will be omitted.
4808+
4809+#### Extension: `link_attributes` ####
4810+
4811+Attributes can be set on links and images:
4812+
4813+ An inline ![image](foo.jpg){#id .class width=30 height=20px}
4814+ and a reference ![image][ref] with attributes.
4815+
4816+ [ref]: foo.jpg "optional title" {#id .class key=val key2="val 2"}
4817+
4818+(This syntax is compatible with [PHP Markdown Extra] when only `#id`
4819+and `.class` are used.)
4820+
4821+For HTML and EPUB, all known HTML5 attributes except `width` and
4822+`height` (but including `srcset` and `sizes`) are passed through
4823+as is. Unknown attributes are passed through as custom
4824+attributes, with `data-` prepended. The other writers ignore
4825+attributes that are not specifically supported by their output format.
4826+
4827+The `width` and `height` attributes on images are treated specially. When
4828+used without a unit, the unit is assumed to be pixels. However, any of
4829+the following unit identifiers can be used: `px`, `cm`, `mm`, `in`, `inch`
4830+and `%`. There must not be any spaces between the number and the unit.
4831+For example:
4832+
4833+```
4834+![](file.jpg){ width=50% }
4835+```
4836+
4837+- Dimensions may be converted to a form that is compatible with
4838+ the output format (for example, dimensions given in pixels will
4839+ be converted to inches when converting HTML to LaTeX). Conversion
4840+ between pixels and physical measurements is affected by the
4841+ `--dpi` option (by default, 96 dpi is assumed, unless the image
4842+ itself contains dpi information).
4843+- The `%` unit is generally relative to some available space.
4844+ For example the above example will render to the following.
4845+ - HTML: `<img href="file.jpg" style="width: 50%;" />`
4846+ - LaTeX: `\includegraphics[width=0.5\textwidth,height=\textheight]{file.jpg}`
4847+ (If you're using a custom template, you need to configure `graphicx`
4848+ as in the default template.)
4849+ - ConTeXt: `\externalfigure[file.jpg][width=0.5\textwidth]`
4850+- Some output formats have a notion of a class
4851+ ([ConTeXt](https://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
4852+ or a unique identifier (LaTeX `\caption`), or both (HTML).
4853+- When no `width` or `height` attributes are specified, the fallback
4854+ is to look at the image resolution and the dpi metadata embedded in
4855+ the image file.
4856+
4857+## Divs and Spans
4858+
4859+Using the `native_divs` and `native_spans` extensions
4860+(see [above][Extension: `native_divs`]), HTML syntax can
4861+be used as part of markdown to create native `Div` and `Span`
4862+elements in the pandoc AST (as opposed to raw HTML).
4863+However, there is also nicer syntax available:
4864+
4865+#### Extension: `fenced_divs` ####
4866+
4867+Allow special fenced syntax for native `Div` blocks. A Div
4868+starts with a fence containing at least three consecutive
4869+colons plus some attributes. The attributes may optionally
4870+be followed by another string of consecutive colons.
4871+The attribute syntax is exactly as in fenced code blocks (see
4872+[Extension: `fenced_code_attributes`]). As with fenced
4873+code blocks, one can use either attributes in curly braces
4874+or a single unbraced word, which will be treated as a class
4875+name. The Div ends with another line containing a string of at
4876+least three consecutive colons. The fenced Div should be
4877+separated by blank lines from preceding and following blocks.
4878+
4879+Example:
4880+
4881+ ::::: {#special .sidebar}
4882+ Here is a paragraph.
4883+
4884+ And another.
4885+ :::::
4886+
4887+Fenced divs can be nested. Opening fences are distinguished
4888+because they *must* have attributes:
4889+
4890+ ::: Warning ::::::
4891+ This is a warning.
4892+
4893+ ::: Danger
4894+ This is a warning within a warning.
4895+ :::
4896+ ::::::::::::::::::
4897+
4898+Fences without attributes are always closing fences. Unlike
4899+with fenced code blocks, the number of colons in the closing
4900+fence need not match the number in the opening fence. However,
4901+it can be helpful for visual clarity to use fences of different
4902+lengths to distinguish nested divs from their parents.
4903+
4904+
4905+#### Extension: `bracketed_spans` ####
4906+
4907+A bracketed sequence of inlines, as one would use to begin
4908+a link, will be treated as a `Span` with attributes if it is
4909+followed immediately by attributes:
4910+
4911+ [This is *some text*]{.class key="val"}
4912+
4913+## Footnotes
4914+
4915+#### Extension: `footnotes` ####
4916+
4917+Pandoc's Markdown allows footnotes, using the following syntax:
4918+
4919+ Here is a footnote reference,[^1] and another.[^longnote]
4920+
4921+ [^1]: Here is the footnote.
4922+
4923+ [^longnote]: Here's one with multiple blocks.
4924+
4925+ Subsequent paragraphs are indented to show that they
4926+ belong to the previous footnote.
4927+
4928+ { some.code }
4929+
4930+ The whole paragraph can be indented, or just the first
4931+ line. In this way, multi-paragraph footnotes work like
4932+ multi-paragraph list items.
4933+
4934+ This paragraph won't be part of the note, because it
4935+ isn't indented.
4936+
4937+The identifiers in footnote references may not contain spaces, tabs,
4938+or newlines. These identifiers are used only to correlate the
4939+footnote reference with the note itself; in the output, footnotes
4940+will be numbered sequentially.
4941+
4942+The footnotes themselves need not be placed at the end of the
4943+document. They may appear anywhere except inside other block elements
4944+(lists, block quotes, tables, etc.). Each footnote should be
4945+separated from surrounding content (including other footnotes)
4946+by blank lines.
4947+
4948+#### Extension: `inline_notes` ####
4949+
4950+Inline footnotes are also allowed (though, unlike regular notes,
4951+they cannot contain multiple paragraphs). The syntax is as follows:
4952+
4953+ Here is an inline note.^[Inlines notes are easier to write, since
4954+ you don't have to pick an identifier and move down to type the
4955+ note.]
4956+
4957+Inline and regular footnotes may be mixed freely.
4958+
4959+## Citation syntax
4960+
4961+#### Extension: `citations` ####
4962+
4963+To cite a bibliographic item with an identifier foo, use the
4964+syntax `@foo`. Normal citations should be included in square
4965+brackets, with semicolons separating distinct items:
4966+
4967+ Blah blah [@doe99; @smith2000; @smith2004].
4968+
4969+How this is rendered depends on the citation style. In an
4970+author-date style, it might render as
4971+
4972+ Blah blah (Doe 1999, Smith 2000, 2004).
4973+
4974+In a footnote style, it might render as
4975+
4976+ Blah blah.[^1]
4977+
4978+ [^1]: John Doe, "Frogs," *Journal of Amphibians* 44 (1999);
4979+ Susan Smith, "Flies," *Journal of Insects* (2000);
4980+ Susan Smith, "Bees," *Journal of Insects* (2004).
4981+
4982+See the [CSL user documentation] for more information about CSL
4983+styles and how they affect rendering.
4984+
4985+Unless a citation key start with a letter, digit, or `_`,
4986+and contains only alphanumerics and internal punctuation
4987+characters (`:.#$%&-+?<>~/`), it must be surrounded
4988+by curly braces, which are not considered part of the key.
4989+In `@Foo_bar.baz.`, the key is `Foo_bar.baz`. The final
4990+period is not *internal* punctuation, so it is not included in
4991+the key. In `@{Foo_bar.baz.}`, the key is `Foo_bar.baz.`, including
4992+the final period. The curly braces are recommended if you use URLs as
4993+keys: `[@{https://example.com/bib?name=foobar&date=2000}, p. 33]`.
4994+
4995+Citation items may optionally include a prefix, a locator, and
4996+a suffix. In
4997+
4998+ Blah blah [see @doe99, pp. 33-35 and *passim*; @smith04, chap. 1].
4999+
5000+The first item (`doe99`) has prefix `see `, locator `pp. 33-35`,
5001+and suffix `and *passim*`. The second item (`smith04`) has
5002+locator `chap. 1` and no prefix or suffix.
5003+
5004+Pandoc uses some heuristics to separate the locator from the
5005+rest of the subject. It is sensitive to the locator terms
5006+defined in the [CSL locale files]. Either abbreviated or
5007+unabbreviated forms are accepted. In the `en-US` locale, locator
5008+terms can be written in either singular or plural forms, as
5009+`book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
5010+`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`,
5011+`fol.`/`fols.`; `number`, `no.`/`nos.`; `line`, `l.`/`ll.`;
5012+`note`, `n.`/`nn.`; `opus`, `op.`/`opp.`; `page`, `p.`/`pp.`;
5013+`paragraph`, `para.`/`paras.`; `part`, `pt.`/`pts.`; `section`,
5014+`sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`; `verse`,
5015+`v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
5016+locator term is used, "page" is assumed.
5017+
5018+In complex cases, you can force something to be treated as
5019+a locator by enclosing it in curly braces or prevent parsing
5020+the suffix as locator by prepending curly braces:
5021+
5022+ [@smith{ii, A, D-Z}, with a suffix]
5023+ [@smith, {pp. iv, vi-xi, (xv)-(xvii)} with suffix here]
5024+ [@smith{}, 99 years later]
5025+
5026+A minus sign (`-`) before the `@` will suppress mention of
5027+the author in the citation. This can be useful when the
5028+author is already mentioned in the text:
5029+
5030+ Smith says blah [-@smith04].
5031+
5032+You can also write an author-in-text citation, by omitting the
5033+square brackets:
5034+
5035+ @smith04 says blah.
5036+
5037+ @smith04 [p. 33] says blah.
5038+
5039+This will cause the author's name to be rendered, followed by
5040+the bibliographical details. Use this form when you want to
5041+make the citation the subject of a sentence.
5042+
5043+When you are using a note style, it is usually better to let
5044+citeproc create the footnotes from citations rather than writing
5045+an explicit note. If you do write an explicit note that
5046+contains a citation, note that normal citations will be put in
5047+parentheses, while author-in-text citations will not. For
5048+this reason, it is sometimes preferable to use the
5049+author-in-text style inside notes when using a note style.
5050+
5051+[CSL user documentation]: https://citationstyles.org/authors/
5052+[CSL]: https://docs.citationstyles.org/en/stable/specification.html
5053+[CSL markup specs]: https://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
5054+[Chicago Manual of Style]: https://chicagomanualofstyle.org
5055+[Citation Style Language]: https://citationstyles.org
5056+[Zotero Style Repository]: https://www.zotero.org/styles
5057+[finding and editing styles]: https://citationstyles.org/authors/
5058+[CSL locale files]: https://github.com/citation-style-language/locales
5059+
5060+## Non-default extensions
5061+
5062+The following Markdown syntax extensions are not enabled by default
5063+in pandoc, but may be enabled by adding `+EXTENSION` to the format
5064+name, where `EXTENSION` is the name of the extension. Thus, for
5065+example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
5066+
5067+#### Extension: `rebase_relative_paths` ####
5068+
5069+Rewrite relative paths for Markdown links and images, depending
5070+on the path of the file containing the link or image link. For
5071+each link or image, pandoc will compute the directory of the
5072+containing file, relative to the working directory, and prepend
5073+the resulting path to the link or image path.
5074+
5075+The use of this extension is best understood by example.
5076+Suppose you have a a subdirectory for each chapter of a book,
5077+`chap1`, `chap2`, `chap3`. Each contains a file `text.md` and a
5078+number of images used in the chapter. You would like to have
5079+`![image](spider.jpg)` in `chap1/text.md` refer to
5080+`chap1/spider.jpg` and `![image](spider.jpg)` in `chap2/text.md`
5081+refer to `chap2/spider.jpg`. To do this, use
5082+
5083+ pandoc chap*/*.md -f markdown+rebase_relative_paths
5084+
5085+Without this extension, you would have to use
5086+`![image](chap1/spider.jpg)` in `chap1/text.md` and
5087+`![image](chap2/spider.jpg)` in `chap2/text.md`. Links with
5088+relative paths will be rewritten in the same way as images.
5089+
5090+Absolute paths and URLs are not changed. Neither are empty
5091+paths or paths consisting entirely of a fragment, e.g., `#foo`.
5092+
5093+Note that relative paths in reference links and images will
5094+be rewritten relative to the file containing the link
5095+reference definition, not the file containing the reference link
5096+or image itself, if these differ.
5097+
5098+#### Extension: `attributes` ####
5099+
5100+Allows attributes to be attached to any inline or block-level
5101+element. The syntax for the attributes is the same as that
5102+used in [`header_attributes`][Extension: `header_attributes`].
5103+
5104+- Attributes that occur immediately after an inline
5105+ element affect that element. If they follow a space, then they
5106+ belong to the space. (Hence, this option subsumes
5107+ `inline_code_attributes` and `link_attributes`.)
5108+- Attributes that occur immediately before a block
5109+ element, on a line by themselves, affect that
5110+ element.
5111+- Consecutive attribute specifiers may be used,
5112+ either for blocks or for inlines. Their attributes
5113+ will be combined.
5114+- Attributes that occur at the end of the text of
5115+ a Setext or ATX heading (separated by whitespace
5116+ from the text) affect the heading element. (Hence, this
5117+ option subsumes `header_attributes`.)
5118+- Attributes that occur after the opening fence
5119+ in a fenced code block affect the code block element. (Hence,
5120+ this option subsumes `fenced_code_attributes`.)
5121+- Attributes that occur at the end of a reference
5122+ link definition affect links that refer to that
5123+ definition.
5124+
5125+Note that pandoc's AST does not currently allow attributes
5126+to be attached to arbitrary elements. Hence a Span or Div
5127+container will be added if needed.
5128+
5129+#### Extension: `old_dashes` ####
5130+
5131+Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
5132+`-` before a numeral is an en-dash, and `--` is an em-dash.
5133+This option only has an effect if `smart` is enabled. It is
5134+selected automatically for `textile` input.
5135+
5136+#### Extension: `angle_brackets_escapable` ####
5137+
5138+Allow `<` and `>` to be backslash-escaped, as they can be in
5139+GitHub flavored Markdown but not original Markdown. This is
5140+implied by pandoc's default `all_symbols_escapable`.
5141+
5142+#### Extension: `lists_without_preceding_blankline` ####
5143+
5144+Allow a list to occur right after a paragraph, with no intervening
5145+blank space.
5146+
5147+#### Extension: `four_space_rule` ####
5148+
5149+Selects the pandoc <= 2.0 behavior for parsing lists, so that
5150+four spaces indent are needed for list item continuation
5151+paragraphs.
5152+
5153+#### Extension: `spaced_reference_links` ####
5154+
5155+Allow whitespace between the two components of a reference link,
5156+for example,
5157+
5158+ [foo] [bar].
5159+
5160+#### Extension: `hard_line_breaks` ####
5161+
5162+Causes all newlines within a paragraph to be interpreted as hard line
5163+breaks instead of spaces.
5164+
5165+#### Extension: `ignore_line_breaks` ####
5166+
5167+Causes newlines within a paragraph to be ignored, rather than being
5168+treated as spaces or as hard line breaks. This option is intended for
5169+use with East Asian languages where spaces are not used between words,
5170+but text is divided into lines for readability.
5171+
5172+#### Extension: `east_asian_line_breaks` ####
5173+
5174+Causes newlines within a paragraph to be ignored, rather than
5175+being treated as spaces or as hard line breaks, when they occur
5176+between two East Asian wide characters. This is a better choice
5177+than `ignore_line_breaks` for texts that include a mix of East
5178+Asian wide characters and other characters.
5179+
5180+#### Extension: `emoji` ####
5181+
5182+Parses textual emojis like `:smile:` as Unicode emoticons.
5183+
5184+#### Extension: `tex_math_single_backslash` ####
5185+
5186+Causes anything between `\(` and `\)` to be interpreted as inline
5187+TeX math, and anything between `\[` and `\]` to be interpreted
5188+as display TeX math. Note: a drawback of this extension is that
5189+it precludes escaping `(` and `[`.
5190+
5191+#### Extension: `tex_math_double_backslash` ####
5192+
5193+Causes anything between `\\(` and `\\)` to be interpreted as inline
5194+TeX math, and anything between `\\[` and `\\]` to be interpreted
5195+as display TeX math.
5196+
5197+#### Extension: `markdown_attribute` ####
5198+
5199+By default, pandoc interprets material inside block-level tags as Markdown.
5200+This extension changes the behavior so that Markdown is only parsed
5201+inside block-level tags if the tags have the attribute `markdown=1`.
5202+
5203+#### Extension: `mmd_title_block` ####
5204+
5205+Enables a [MultiMarkdown] style title block at the top of
5206+the document, for example:
5207+
5208+ Title: My title
5209+ Author: John Doe
5210+ Date: September 1, 2008
5211+ Comment: This is a sample mmd title block, with
5212+ a field spanning multiple lines.
5213+
5214+See the MultiMarkdown documentation for details. If `pandoc_title_block` or
5215+`yaml_metadata_block` is enabled, it will take precedence over
5216+`mmd_title_block`.
5217+
5218+#### Extension: `abbreviations` ####
5219+
5220+Parses PHP Markdown Extra abbreviation keys, like
5221+
5222+ *[HTML]: Hypertext Markup Language
5223+
5224+Note that the pandoc document model does not support
5225+abbreviations, so if this extension is enabled, abbreviation keys are
5226+simply skipped (as opposed to being parsed as paragraphs).
5227+
5228+#### Extension: `autolink_bare_uris` ####
5229+
5230+Makes all absolute URIs into links, even when not surrounded by
5231+pointy braces `<...>`.
5232+
5233+#### Extension: `mmd_link_attributes` ####
5234+
5235+Parses multimarkdown style key-value attributes on link
5236+and image references. This extension should not be confused with the
5237+[`link_attributes`](#extension-link_attributes) extension.
5238+
5239+ This is a reference ![image][ref] with multimarkdown attributes.
5240+
5241+ [ref]: https://path.to/image "Image title" width=20px height=30px
5242+ id=myId class="myClass1 myClass2"
5243+
5244+#### Extension: `mmd_header_identifiers` ####
5245+
5246+Parses multimarkdown style heading identifiers (in square brackets,
5247+after the heading but before any trailing `#`s in an ATX heading).
5248+
5249+#### Extension: `compact_definition_lists` ####
5250+
5251+Activates the definition list syntax of pandoc 1.12.x and earlier.
5252+This syntax differs from the one described above under [Definition lists]
5253+in several respects:
5254+
5255+ - No blank line is required between consecutive items of the
5256+ definition list.
5257+ - To get a "tight" or "compact" list, omit space between consecutive
5258+ items; the space between a term and its definition does not affect
5259+ anything.
5260+ - Lazy wrapping of paragraphs is not allowed: the entire definition must
5261+ be indented four spaces.[^6]
5262+
5263+[^6]: To see why laziness is incompatible with relaxing the requirement
5264+ of a blank line between items, consider the following example:
5265+
5266+ bar
5267+ : definition
5268+ foo
5269+ : definition
5270+
5271+ Is this a single list item with two definitions of "bar," the first of
5272+ which is lazily wrapped, or two list items? To remove the ambiguity
5273+ we must either disallow lazy wrapping or require a blank line between
5274+ list items.
5275+
5276+#### Extension: `gutenberg` ####
5277+
5278+Use [Project Gutenberg] conventions for `plain` output:
5279+all-caps for strong emphasis, surround by underscores
5280+for regular emphasis, add extra blank space around headings.
5281+
5282+ [Project Gutenberg]: https://www.gutenberg.org
5283+
5284+#### Extension: `sourcepos` ####
5285+
5286+Include source position attributes when parsing `commonmark`.
5287+For elements that accept attributes, a `data-pos` attribute
5288+is added; other elements are placed in a surrounding
5289+Div or Span elemnet with a `data-pos` attribute.
5290+
5291+## Markdown variants
5292+
5293+In addition to pandoc's extended Markdown, the following Markdown
5294+variants are supported:
5295+
5296+- `markdown_phpextra` (PHP Markdown Extra)
5297+- `markdown_github` (deprecated GitHub-Flavored Markdown)
5298+- `markdown_mmd` (MultiMarkdown)
5299+- `markdown_strict` (Markdown.pl)
5300+- `commonmark` (CommonMark)
5301+- `gfm` (Github-Flavored Markdown)
5302+- `commonmark_x` (CommonMark with many pandoc extensions)
5303+
5304+To see which extensions are supported for a given format,
5305+and which are enabled by default, you can use the command
5306+
5307+ pandoc --list-extensions=FORMAT
5308+
5309+where `FORMAT` is replaced with the name of the format.
5310+
5311+Note that the list of extensions for `commonmark`,
5312+`gfm`, and `commonmark_x` are defined relative to default
5313+commonmark. So, for example, `backtick_code_blocks`
5314+does not appear as an extension, since it is enabled by
5315+default and cannot be disabled.
5316+
5317+# Citations
5318+
5319+When the `--citeproc` option is used, pandoc can automatically generate
5320+citations and a bibliography in a number of styles. Basic usage is
5321+
5322+ pandoc --citeproc myinput.txt
5323+
5324+To use this feature, you will need to have
5325+
5326+- a document containing citations (see [Extension: `citations`]);
5327+- a source of bibliographic data: either an external bibliography
5328+ file or a list of `references` in the document's YAML metadata
5329+- optionally, a [CSL] citation style.
5330+
5331+## Specifying bibliographic data
5332+
5333+You can specify an external bibliography using the
5334+`bibliography` metadata field in a YAML metadata section or the
5335+`--bibliography` command line argument. If you want to use
5336+multiple bibliography files, you can supply multiple
5337+`--bibliography` arguments or set `bibliography` metadata field
5338+to YAML array. A bibliography may have any of these formats:
5339+
5340+ Format File extension
5341+ ------------ --------------
5342+ BibLaTeX .bib
5343+ BibTeX .bibtex
5344+ CSL JSON .json
5345+ CSL YAML .yaml
5346+
5347+Note that `.bib` can be used with both BibTeX and BibLaTeX files;
5348+use the extension `.bibtex` to force interpretation as BibTeX.
5349+
5350+In BibTeX and BibLaTeX databases, pandoc parses LaTeX markup
5351+inside fields such as `title`; in CSL YAML databases, pandoc
5352+Markdown; and in CSL JSON databases, an [HTML-like markup][CSL
5353+markup specs]:
5354+
5355+`<i>...</i>`
5356+: italics
5357+
5358+`<b>...</b>`
5359+: bold
5360+
5361+`<span style="font-variant:small-caps;">...</span>` or `<sc>...</sc>`
5362+: small capitals
5363+
5364+`<sub>...</sub>`
5365+: subscript
5366+
5367+`<sup>...</sup>`
5368+: superscript
5369+
5370+`<span class="nocase">...</span>`
5371+: prevent a phrase from being capitalized as title case
5372+
5373+As an alternative to specifying a bibliography file using
5374+`--bibliography` or the YAML metadata field `bibliography`, you
5375+can include the citation data directly in the `references` field
5376+of the document's YAML metadata. The field should contain an
5377+array of YAML-encoded references, for example:
5378+
5379+ ---
5380+ references:
5381+ - type: article-journal
5382+ id: WatsonCrick1953
5383+ author:
5384+ - family: Watson
5385+ given: J. D.
5386+ - family: Crick
5387+ given: F. H. C.
5388+ issued:
5389+ date-parts:
5390+ - - 1953
5391+ - 4
5392+ - 25
5393+ title: 'Molecular structure of nucleic acids: a structure for
5394+ deoxyribose nucleic acid'
5395+ title-short: Molecular structure of nucleic acids
5396+ container-title: Nature
5397+ volume: 171
5398+ issue: 4356
5399+ page: 737-738
5400+ DOI: 10.1038/171737a0
5401+ URL: https://www.nature.com/articles/171737a0
5402+ language: en-GB
5403+ ...
5404+
5405+If both an external bibliography and inline (YAML metadata)
5406+references are provided, both will be used. In case of
5407+conflicting `id`s, the inline references will take precedence.
5408+
5409+Note that `pandoc` can be used to produce such a YAML metadata
5410+section from a BibTeX, BibLaTeX, or CSL JSON bibliography:
5411+
5412+ pandoc chem.bib -s -f biblatex -t markdown
5413+ pandoc chem.json -s -f csljson -t markdown
5414+
5415+Indeed, `pandoc` can convert between any of these
5416+citation formats:
5417+
5418+ pandoc chem.bib -s -f biblatex -t csljson
5419+ pandoc chem.yaml -s -f markdown -t biblatex
5420+
5421+Running pandoc on a bibliography file with the `--citeproc`
5422+option will create a formatted bibliography in the format
5423+of your choice:
5424+
5425+ pandoc chem.bib -s --citeproc -o chem.html
5426+ pandoc chem.bib -s --citeproc -o chem.pdf
5427+
5428+### Capitalization in titles
5429+
5430+If you are using a bibtex or biblatex bibliography, then observe
5431+the following rules:
5432+
5433+ - English titles should be in title case. Non-English titles should
5434+ be in sentence case, and the `langid` field in biblatex should be
5435+ set to the relevant language. (The following values are treated
5436+ as English: `american`, `british`, `canadian`, `english`,
5437+ `australian`, `newzealand`, `USenglish`, or `UKenglish`.)
5438+
5439+ - As is standard with bibtex/biblatex, proper names should be
5440+ protected with curly braces so that they won't be lowercased
5441+ in styles that call for sentence case. For example:
5442+
5443+ title = {My Dinner with {Andre}}
5444+
5445+ - In addition, words that should remain lowercase (or camelCase)
5446+ should be protected:
5447+
5448+ title = {Spin Wave Dispersion on the {nm} Scale}
5449+
5450+ Though this is not necessary in bibtex/biblatex, it is necessary
5451+ with citeproc, which stores titles internally in sentence case,
5452+ and converts to title case in styles that require it. Here we
5453+ protect "nm" so that it doesn't get converted to "Nm" at this stage.
5454+
5455+If you are using a CSL bibliography (either JSON or YAML), then observe
5456+the following rules:
5457+
5458+ - All titles should be in sentence case.
5459+
5460+ - Use the `language` field for non-English titles to prevent their
5461+ conversion to title case in styles that call for this. (Conversion
5462+ happens only if `language` begins with `en` or is left empty.)
5463+
5464+ - Protect words that should not be converted to title case using
5465+ this syntax:
5466+
5467+ Spin wave dispersion on the <span class="nocase">nm</span> scale
5468+
5469+### Conference Papers, Published vs. Unpublished
5470+
5471+For a formally published conference paper, use the biblatex entry type
5472+`inproceedings` (which will be mapped to CSL `paper-conference`).
5473+
5474+For an unpublished manuscript, use the biblatex entry type
5475+`unpublished` without an `eventtitle` field (this entry type
5476+will be mapped to CSL `manuscript`).
5477+
5478+For a talk, an unpublished conference paper, or a poster
5479+presentation, use the biblatex entry type `unpublished` with an
5480+`eventtitle` field (this entry type will be mapped to CSL
5481+`speech`). Use the biblatex `type` field to indicate the type,
5482+e.g. "Paper", or "Poster". `venue` and `eventdate` may be useful
5483+too, though `eventdate` will not be rendered by most CSL styles.
5484+Note that `venue` is for the event's venue, unlike `location`
5485+which describes the publisher's location; do not use the latter
5486+for an unpublished conference paper.
5487+
5488+
5489+## Specifying a citation style
5490+
5491+Citations and references can be formatted using any style supported by the
5492+[Citation Style Language], listed in the [Zotero Style Repository].
5493+These files are specified using the `--csl` option or the `csl`
5494+(or `citation-style`) metadata field. By default, pandoc will
5495+use the [Chicago Manual of Style] author-date format. (You can
5496+override this default by copying a CSL style of your choice
5497+to `default.csl` in your user data directory.)
5498+The CSL project provides further information on [finding and
5499+editing styles].
5500+
5501+The `--citation-abbreviations` option (or the
5502+`citation-abbreviations` metadata field) may be used to specify
5503+a JSON file containing abbreviations of journals that should be
5504+used in formatted bibliographies when `form="short"` is
5505+specified. The format of the file can be illustrated with an
5506+example:
5507+
5508+
5509+ { "default": {
5510+ "container-title": {
5511+ "Lloyd's Law Reports": "Lloyd's Rep",
5512+ "Estates Gazette": "EG",
5513+ "Scots Law Times": "SLT"
5514+ }
5515+ }
5516+ }
5517+
5518+
5519+## Citations in note styles
5520+
5521+Pandoc's citation processing is designed to allow you to
5522+move between author-date, numerical, and note styles without
5523+modifying the markdown source. When you're using a note
5524+style, avoid inserting footnotes manually. Instead, insert
5525+citations just as you would in an author-date style---for
5526+example,
5527+
5528+ Blah blah [@foo, p. 33].
5529+
5530+The footnote will be created automatically. Pandoc will take
5531+care of removing the space and moving the note before or
5532+after the period, depending on the setting of
5533+`notes-after-punctuation`, as described below in [Other relevant
5534+metadata fields].
5535+
5536+In some cases you may need to put a citation inside a regular
5537+footnote. Normal citations in footnotes (such as `[@foo, p.
5538+33]`) will be rendered in parentheses. In-text citations (such
5539+as `@foo [p. 33]`) will be rendered without parentheses. (A
5540+comma will be added if appropriate.) Thus:
5541+
5542+ [^1]: Some studies [@foo; @bar, p. 33] show that
5543+ frubulicious zoosnaps are quantical. For a survey
5544+ of the literature, see @baz [chap. 1].
5545+
5546+## Raw content in a style
5547+
5548+To include raw content in a prefix, suffix, delimiter, or term,
5549+surround it with these tags indicating the format:
5550+
5551+ {{jats}}&lt;ref&gt;{{/jats}}
5552+
5553+Without the tags, the string will be interpreted as a string
5554+and escaped in the output, rather than being passed through raw.
5555+
5556+This feature allows stylesheets to be customized to give
5557+different output for different output formats. However,
5558+stylesheets customized in this way will not be usable
5559+by other CSL implementations.
5560+
5561+
5562+
5563+## Placement of the bibliography
5564+
5565+If the style calls for a list of works cited, it will be placed
5566+in a div with id `refs`, if one exists:
5567+
5568+ ::: {#refs}
5569+ :::
5570+
5571+Otherwise, it will be placed at the end of the document.
5572+Generation of the bibliography can be suppressed by setting
5573+`suppress-bibliography: true` in the YAML metadata.
5574+
5575+If you wish the bibliography to have a section heading, you can
5576+set `reference-section-title` in the metadata, or put the heading
5577+at the beginning of the div with id `refs` (if you are using it)
5578+or at the end of your document:
5579+
5580+ last paragraph...
5581+
5582+ # References
5583+
5584+The bibliography will be inserted after this heading. Note that
5585+the `unnumbered` class will be added to this heading, so that the
5586+section will not be numbered.
5587+
5588+## Including uncited items in the bibliography
5589+
5590+If you want to include items in the bibliography without actually
5591+citing them in the body text, you can define a dummy `nocite` metadata
5592+field and put the citations there:
5593+
5594+ ---
5595+ nocite: |
5596+ @item1, @item2
5597+ ...
5598+
5599+ @item3
5600+
5601+In this example, the document will contain a citation for `item3`
5602+only, but the bibliography will contain entries for `item1`, `item2`, and
5603+`item3`.
5604+
5605+It is possible to create a bibliography with all the citations,
5606+whether or not they appear in the document, by using a wildcard:
5607+
5608+ ---
5609+ nocite: |
5610+ @*
5611+ ...
5612+
5613+For LaTeX output, you can also use [`natbib`] or [`biblatex`] to
5614+render the bibliography. In order to do so, specify bibliography
5615+files as outlined above, and add `--natbib` or `--biblatex`
5616+argument to `pandoc` invocation. Bear in mind that bibliography
5617+files have to be in either BibTeX (for `--natbib`)
5618+or BibLaTeX (for `--biblatex`) format.
5619+
5620+## Other relevant metadata fields
5621+
5622+A few other metadata fields affect bibliography formatting:
5623+
5624+`link-citations`
5625+: If true, citations will be
5626+ hyperlinked to the corresponding bibliography entries
5627+ (for author-date and numerical styles only).
5628+
5629+`lang`
5630+: The `lang` field will affect how the style is localized,
5631+ for example in the translation of labels, the use
5632+ of quotation marks, and the way items are sorted.
5633+ (For backwards compatibility, `locale` may be used instead
5634+ of `lang`, but this use is deprecated.)
5635+
5636+ A BCP 47 language tag is expected: for example, `en`,
5637+ `de`, `en-US`, `fr-CA`, `ug-Cyrl`. The unicode extension
5638+ syntax (after `-u-`) may be used to specify options for
5639+ collation (sorting) more precisely. Here are some examples:
5640+
5641+ - `zh-u-co-pinyin` -- Chinese with the Pinyin collation.
5642+ - `es-u-co-trad` -- Spanish with the traditional collation
5643+ (with `Ch` sorting after `C`).
5644+ - `fr-u-kb` -- French with "backwards" accent sorting
5645+ (with `coté` sorting after `côte`).
5646+ - `en-US-u-kf-upper` -- English with uppercase letters sorting
5647+ before lower (default is lower before upper).
5648+
5649+`notes-after-punctuation`
5650+: If true (the default), pandoc will put footnote citations
5651+ after following punctuation. For example, if the source
5652+ contains `blah blah [@jones99].`, the result will look like
5653+ `blah blah.[^1]`, with the note moved after the period and
5654+ the space collapsed. If false, the space will still be
5655+ collapsed, but the footnote will not be moved after the
5656+ punctuation.
5657+
5658+
5659+# Slide shows
5660+
5661+You can use pandoc to produce an HTML + JavaScript slide presentation
5662+that can be viewed via a web browser. There are five ways to do this,
5663+using [S5], [DZSlides], [Slidy], [Slideous], or [reveal.js].
5664+You can also produce a PDF slide show using LaTeX [`beamer`], or
5665+slides shows in Microsoft [PowerPoint] format.
5666+
5667+Here's the Markdown source for a simple slide show, `habits.txt`:
5668+
5669+ % Habits
5670+ % John Doe
5671+ % March 22, 2005
5672+
5673+ # In the morning
5674+
5675+ ## Getting up
5676+
5677+ - Turn off alarm
5678+ - Get out of bed
5679+
5680+ ## Breakfast
5681+
5682+ - Eat eggs
5683+ - Drink coffee
5684+
5685+ # In the evening
5686+
5687+ ## Dinner
5688+
5689+ - Eat spaghetti
5690+ - Drink wine
5691+
5692+ ------------------
5693+
5694+ ![picture of spaghetti](images/spaghetti.jpg)
5695+
5696+ ## Going to sleep
5697+
5698+ - Get in bed
5699+ - Count sheep
5700+
5701+To produce an HTML/JavaScript slide show, simply type
5702+
5703+ pandoc -t FORMAT -s habits.txt -o habits.html
5704+
5705+where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
5706+
5707+For Slidy, Slideous, reveal.js, and S5, the file produced by
5708+pandoc with the `-s/--standalone` option embeds a link to
5709+JavaScript and CSS files, which are assumed to be available at
5710+the relative path `s5/default` (for S5), `slideous` (for
5711+Slideous), `reveal.js` (for reveal.js), or at the Slidy website
5712+at `w3.org` (for Slidy). (These paths can be changed by setting
5713+the `slidy-url`, `slideous-url`, `revealjs-url`, or `s5-url`
5714+variables; see [Variables for HTML slides], above.) For
5715+DZSlides, the (relatively short) JavaScript and CSS are included
5716+in the file by default.
5717+
5718+With all HTML slide formats, the `--self-contained` option can
5719+be used to produce a single file that contains all of the data
5720+necessary to display the slide show, including linked scripts,
5721+stylesheets, images, and videos.
5722+
5723+To produce a PDF slide show using beamer, type
5724+
5725+ pandoc -t beamer habits.txt -o habits.pdf
5726+
5727+Note that a reveal.js slide show can also be converted to a PDF
5728+by printing it to a file from the browser.
5729+
5730+To produce a Powerpoint slide show, type
5731+
5732+ pandoc habits.txt -o habits.pptx
5733+
5734+## Structuring the slide show
5735+
5736+By default, the *slide level* is the highest heading level in
5737+the hierarchy that is followed immediately by content, and not another
5738+heading, somewhere in the document. In the example above, level-1 headings
5739+are always followed by level-2 headings, which are followed by content,
5740+so the slide level is 2. This default can be overridden using
5741+the `--slide-level` option.
5742+
5743+The document is carved up into slides according to the following
5744+rules:
5745+
5746+ * A horizontal rule always starts a new slide.
5747+
5748+ * A heading at the slide level always starts a new slide.
5749+
5750+ * Headings *below* the slide level in the hierarchy create
5751+ headings *within* a slide. (In beamer, a "block" will be
5752+ created. If the heading has the class `example`, an
5753+ `exampleblock` environment will be used; if it has the class
5754+ `alert`, an `alertblock` will be used; otherwise a regular
5755+ `block` will be used.)
5756+
5757+ * Headings *above* the slide level in the hierarchy create
5758+ "title slides," which just contain the section title
5759+ and help to break the slide show into sections.
5760+ Non-slide content under these headings will be included
5761+ on the title slide (for HTML slide shows) or in a
5762+ subsequent slide with the same title (for beamer).
5763+
5764+ * A title page is constructed automatically from the document's title
5765+ block, if present. (In the case of beamer, this can be disabled
5766+ by commenting out some lines in the default template.)
5767+
5768+These rules are designed to support many different styles of slide show. If
5769+you don't care about structuring your slides into sections and subsections,
5770+you can just use level-1 headings for all each slide. (In that case, level-1
5771+will be the slide level.) But you can also structure the slide show into
5772+sections, as in the example above.
5773+
5774+Note: in reveal.js slide shows, if slide level is 2, a two-dimensional
5775+layout will be produced, with level-1 headings building horizontally
5776+and level-2 headings building vertically. It is not recommended that
5777+you use deeper nesting of section levels with reveal.js.
5778+
5779+## Incremental lists
5780+
5781+By default, these writers produce lists that display "all at once."
5782+If you want your lists to display incrementally (one item at a time),
5783+use the `-i` option. If you want a particular list to depart from the
5784+default, put it in a `div` block with class `incremental` or
5785+`nonincremental`. So, for example, using the `fenced div` syntax, the
5786+following would be incremental regardless of the document default:
5787+
5788+ ::: incremental
5789+
5790+ - Eat spaghetti
5791+ - Drink wine
5792+
5793+ :::
5794+
5795+or
5796+
5797+ ::: nonincremental
5798+
5799+ - Eat spaghetti
5800+ - Drink wine
5801+
5802+ :::
5803+
5804+While using `incremental` and `nonincremental` divs are the
5805+recommended method of setting incremental lists on a per-case basis,
5806+an older method is also supported: putting lists inside a blockquote
5807+will depart from the document default (that is, it will display
5808+incrementally without the `-i` option and all at once with the `-i`
5809+option):
5810+
5811+ > - Eat spaghetti
5812+ > - Drink wine
5813+
5814+Both methods allow incremental and nonincremental lists to be mixed
5815+in a single document.
5816+
5817+Note: Neither the `-i/--incremental` option nor any of the
5818+methods described here currently works for PowerPoint output.
5819+
5820+## Inserting pauses
5821+
5822+You can add "pauses" within a slide by including a paragraph containing
5823+three dots, separated by spaces:
5824+
5825+ # Slide with a pause
5826+
5827+ content before the pause
5828+
5829+ . . .
5830+
5831+ content after the pause
5832+
5833+Note: this feature is not yet implemented for PowerPoint output.
5834+
5835+## Styling the slides
5836+
5837+You can change the style of HTML slides by putting customized CSS files
5838+in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
5839+or `$DATADIR/slideous` (for Slideous),
5840+where `$DATADIR` is the user data directory (see `--data-dir`, above).
5841+The originals may be found in pandoc's system data directory (generally
5842+`$CABALDIR/pandoc-VERSION/s5/default`). Pandoc will look there for any
5843+files it does not find in the user data directory.
5844+
5845+For dzslides, the CSS is included in the HTML file itself, and may
5846+be modified there.
5847+
5848+All [reveal.js configuration options] can be set through variables.
5849+For example, themes can be used by setting the `theme` variable:
5850+
5851+ -V theme=moon
5852+
5853+Or you can specify a custom stylesheet using the `--css` option.
5854+
5855+To style beamer slides, you can specify a `theme`, `colortheme`,
5856+`fonttheme`, `innertheme`, and `outertheme`, using the `-V` option:
5857+
5858+ pandoc -t beamer habits.txt -V theme:Warsaw -o habits.pdf
5859+
5860+Note that heading attributes will turn into slide attributes
5861+(on a `<div>` or `<section>`) in HTML slide formats, allowing you
5862+to style individual slides. In beamer, the only heading attribute
5863+that affects slides is the `allowframebreaks` class, which sets the
5864+`allowframebreaks` option, causing multiple slides to be created
5865+if the content overfills the frame. This is recommended especially for
5866+bibliographies:
5867+
5868+ # References {.allowframebreaks}
5869+
5870+## Speaker notes
5871+
5872+Speaker notes are supported in reveal.js and PowerPoint (pptx)
5873+output. You can add notes to your Markdown document thus:
5874+
5875+ ::: notes
5876+
5877+ This is my note.
5878+
5879+ - It can contain Markdown
5880+ - like this list
5881+
5882+ :::
5883+
5884+To show the notes window in reveal.js, press `s` while viewing the
5885+presentation. Speaker notes in PowerPoint will be available, as usual,
5886+in handouts and presenter view.
5887+
5888+Notes are not yet supported for other slide formats, but the notes
5889+will not appear on the slides themselves.
5890+
5891+## Columns
5892+
5893+To put material in side by side columns, you can use a native
5894+div container with class `columns`, containing two or more div
5895+containers with class `column` and a `width` attribute:
5896+
5897+ :::::::::::::: {.columns}
5898+ ::: {.column width="40%"}
5899+ contents...
5900+ :::
5901+ ::: {.column width="60%"}
5902+ contents...
5903+ :::
5904+ ::::::::::::::
5905+
5906+### Additional columns attributes in beamer
5907+
5908+The div containers with classes `columns` and `column` can optionally have
5909+an `align` attribute.
5910+The class `columns` can optionally have a `totalwidth` attribute or an
5911+`onlytextwidth` class.
5912+
5913+ :::::::::::::: {.columns align=center totalwidth=8em}
5914+ ::: {.column width="40%"}
5915+ contents...
5916+ :::
5917+ ::: {.column width="60%" align=bottom}
5918+ contents...
5919+ :::
5920+ ::::::::::::::
5921+
5922+The `align` attributes on `columns` and `column` can be used with the
5923+values `top`, `top-baseline`, `center` and `bottom` to vertically align
5924+the columns. It defaults to `top` in `columns`.
5925+
5926+The `totalwidth` attribute limits the width of the columns to the given value.
5927+
5928+ :::::::::::::: {.columns align=top .onlytextwidth}
5929+ ::: {.column width="40%" align=center}
5930+ contents...
5931+ :::
5932+ ::: {.column width="60%"}
5933+ contents...
5934+ :::
5935+ ::::::::::::::
5936+
5937+The class `onlytextwidth` sets the `totalwidth` to `\textwidth`.
5938+
5939+See Section 12.7 of the [Beamer User's Guide] for more details.
5940+
5941+## Frame attributes in beamer
5942+
5943+Sometimes it is necessary to add the LaTeX `[fragile]` option to
5944+a frame in beamer (for example, when using the `minted` environment).
5945+This can be forced by adding the `fragile` class to the heading
5946+introducing the slide:
5947+
5948+ # Fragile slide {.fragile}
5949+
5950+All of the other frame attributes described in Section 8.1 of
5951+the [Beamer User's Guide] may also be used: `allowdisplaybreaks`,
5952+`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
5953+`shrink`, `standout`, `noframenumbering`.
5954+
5955+## Background in reveal.js and beamer
5956+
5957+Background images can be added to self-contained reveal.js slideshows and
5958+to beamer slideshows.
5959+
5960+For the same image on every slide, use the configuration
5961+option `background-image` either in the YAML metadata block
5962+or as a command-line variable. (There are no other options in
5963+beamer and the rest of this section concerns reveal.js slideshows.)
5964+
5965+For reveal.js, you can instead use the reveal.js-native option
5966+`parallaxBackgroundImage`. You can also set `parallaxBackgroundHorizontal`
5967+and `parallaxBackgroundVertical` the same way and must also set
5968+`parallaxBackgroundSize` to have your values take effect.
5969+
5970+To set an image for a particular reveal.js slide, add
5971+`{data-background-image="/path/to/image"}`
5972+to the first slide-level heading on the slide (which may even be empty).
5973+
5974+In reveal.js's overview mode, the parallaxBackgroundImage will show up
5975+only on the first slide.
5976+
5977+Other reveal.js background settings also work on individual slides, including
5978+`data-background-size`, `data-background-repeat`, `data-background-color`,
5979+`data-transition`, and `data-transition-speed`.
5980+
5981+To add a background image to the automatically generated title slide, use the
5982+`title-slide-attributes` variable in the YAML metadata block. It must contain
5983+a map of attribute names and values.
5984+
5985+See the [reveal.js documentation](https://revealjs.com/backgrounds/) for more
5986+details.
5987+
5988+For example in reveal.js:
5989+
5990+```
5991+---
5992+title: My Slideshow
5993+parallaxBackgroundImage: /path/to/my/background_image.png
5994+title-slide-attributes:
5995+ data-background-image: /path/to/title_image.png
5996+ data-background-size: contain
5997+---
5998+
5999+## Slide One
6000+
6001+Slide 1 has background_image.png as its background.
6002+
6003+## {data-background-image="/path/to/special_image.jpg"}
6004+
6005+Slide 2 has a special image for its background, even though the heading has no content.
6006+```
6007+
6008+# EPUBs
6009+
6010+## EPUB Metadata
6011+
6012+EPUB metadata may be specified using the `--epub-metadata` option, but
6013+if the source document is Markdown, it is better to use a [YAML metadata
6014+block][Extension: `yaml_metadata_block`]. Here is an example:
6015+
6016+ ---
6017+ title:
6018+ - type: main
6019+ text: My Book
6020+ - type: subtitle
6021+ text: An investigation of metadata
6022+ creator:
6023+ - role: author
6024+ text: John Smith
6025+ - role: editor
6026+ text: Sarah Jones
6027+ identifier:
6028+ - scheme: DOI
6029+ text: doi:10.234234.234/33
6030+ publisher: My Press
6031+ rights: © 2007 John Smith, CC BY-NC
6032+ ibooks:
6033+ version: 1.3.4
6034+ ...
6035+
6036+The following fields are recognized:
6037+
6038+`identifier`
6039+ ~ Either a string value or an object with fields `text` and
6040+ `scheme`. Valid values for `scheme` are `ISBN-10`,
6041+ `GTIN-13`, `UPC`, `ISMN-10`, `DOI`, `LCCN`, `GTIN-14`,
6042+ `ISBN-13`, `Legal deposit number`, `URN`, `OCLC`,
6043+ `ISMN-13`, `ISBN-A`, `JP`, `OLCC`.
6044+
6045+`title`
6046+ ~ Either a string value, or an object with fields `file-as` and
6047+ `type`, or a list of such objects. Valid values for `type` are
6048+ `main`, `subtitle`, `short`, `collection`, `edition`, `extended`.
6049+
6050+`creator`
6051+ ~ Either a string value, or an object with fields `role`, `file-as`,
6052+ and `text`, or a list of such objects. Valid values for `role` are
6053+ [MARC relators], but
6054+ pandoc will attempt to translate the human-readable versions
6055+ (like "author" and "editor") to the appropriate marc relators.
6056+
6057+`contributor`
6058+ ~ Same format as `creator`.
6059+
6060+`date`
6061+ ~ A string value in `YYYY-MM-DD` format. (Only the year is necessary.)
6062+ Pandoc will attempt to convert other common date formats.
6063+
6064+`lang` (or legacy: `language`)
6065+ ~ A string value in [BCP 47] format. Pandoc will default to the local
6066+ language if nothing is specified.
6067+
6068+`subject`
6069+ ~ A string value or a list of such values.
6070+
6071+`description`
6072+ ~ A string value.
6073+
6074+`type`
6075+ ~ A string value.
6076+
6077+`format`
6078+ ~ A string value.
6079+
6080+`relation`
6081+ ~ A string value.
6082+
6083+`coverage`
6084+ ~ A string value.
6085+
6086+`rights`
6087+ ~ A string value.
6088+
6089+`belongs-to-collection`
6090+ ~ A string value. identifies the name of a collection to which
6091+ the EPUB Publication belongs.
6092+
6093+`group-position`
6094+ ~ The `group-position` field indicates the numeric position in which
6095+ the EPUB Publication belongs relative to other works belonging to
6096+ the same `belongs-to-collection` field.
6097+
6098+`cover-image`
6099+ ~ A string value (path to cover image).
6100+
6101+`css` (or legacy: `stylesheet`)
6102+ ~ A string value (path to CSS stylesheet).
6103+
6104+`page-progression-direction`
6105+ ~ Either `ltr` or `rtl`. Specifies the `page-progression-direction`
6106+ attribute for the [`spine` element].
6107+
6108+`ibooks`
6109+ ~ iBooks-specific metadata, with the following fields:
6110+
6111+ - `version`: (string)
6112+ - `specified-fonts`: `true`|`false` (default `false`)
6113+ - `ipad-orientation-lock`: `portrait-only`|`landscape-only`
6114+ - `iphone-orientation-lock`: `portrait-only`|`landscape-only`
6115+ - `binding`: `true`|`false` (default `true`)
6116+ - `scroll-axis`: `vertical`|`horizontal`|`default`
6117+
6118+[MARC relators]: https://loc.gov/marc/relators/relaterm.html
6119+[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
6120+
6121+## The `epub:type` attribute
6122+
6123+For `epub3` output, you can mark up the heading that corresponds to an EPUB
6124+chapter using the [`epub:type` attribute][epub-type]. For example, to set
6125+the attribute to the value `prologue`, use this markdown:
6126+
6127+ # My chapter {epub:type=prologue}
6128+
6129+Which will result in:
6130+
6131+ <body epub:type="frontmatter">
6132+ <section epub:type="prologue">
6133+ <h1>My chapter</h1>
6134+
6135+Pandoc will output `<body epub:type="bodymatter">`, unless
6136+you use one of the following values, in which case either
6137+`frontmatter` or `backmatter` will be output.
6138+
6139+`epub:type` of first section `epub:type` of body
6140+---------------------------- ------------------
6141+prologue frontmatter
6142+abstract frontmatter
6143+acknowledgments frontmatter
6144+copyright-page frontmatter
6145+dedication frontmatter
6146+credits frontmatter
6147+keywords frontmatter
6148+imprint frontmatter
6149+contributors frontmatter
6150+other-credits frontmatter
6151+errata frontmatter
6152+revision-history frontmatter
6153+titlepage frontmatter
6154+halftitlepage frontmatter
6155+seriespage frontmatter
6156+foreword frontmatter
6157+preface frontmatter
6158+appendix backmatter
6159+colophon backmatter
6160+bibliography backmatter
6161+index backmatter
6162+
6163+[epub-type]: http://www.idpf.org/epub/31/spec/epub-contentdocs.html#sec-epub-type-attribute
6164+
6165+## Linked media
6166+
6167+By default, pandoc will download media referenced from any `<img>`, `<audio>`,
6168+`<video>` or `<source>` element present in the generated EPUB,
6169+and include it in the EPUB container, yielding a completely
6170+self-contained EPUB. If you want to link to external media resources
6171+instead, use raw HTML in your source and add `data-external="1"` to the tag
6172+with the `src` attribute. For example:
6173+
6174+ <audio controls="1">
6175+ <source src="https://example.com/music/toccata.mp3"
6176+ data-external="1" type="audio/mpeg">
6177+ </source>
6178+ </audio>
6179+
6180+# Jupyter notebooks
6181+
6182+When creating a [Jupyter notebook], pandoc will try to infer the
6183+notebook structure. Code blocks with the class `code` will be
6184+taken as code cells, and intervening content will be taken as
6185+Markdown cells. Attachments will automatically be created for
6186+images in Markdown cells. Metadata will be taken from the
6187+`jupyter` metadata field. For example:
6188+
6189+````
6190+---
6191+title: My notebook
6192+jupyter:
6193+ nbformat: 4
6194+ nbformat_minor: 5
6195+ kernelspec:
6196+ display_name: Python 2
6197+ language: python
6198+ name: python2
6199+ language_info:
6200+ codemirror_mode:
6201+ name: ipython
6202+ version: 2
6203+ file_extension: ".py"
6204+ mimetype: "text/x-python"
6205+ name: "python"
6206+ nbconvert_exporter: "python"
6207+ pygments_lexer: "ipython2"
6208+ version: "2.7.15"
6209+---
6210+
6211+# Lorem ipsum
6212+
6213+**Lorem ipsum** dolor sit amet, consectetur adipiscing elit. Nunc luctus
6214+bibendum felis dictum sodales.
6215+
6216+``` code
6217+print("hello")
6218+```
6219+
6220+## Pyout
6221+
6222+``` code
6223+from IPython.display import HTML
6224+HTML("""
6225+<script>
6226+console.log("hello");
6227+</script>
6228+<b>HTML</b>
6229+""")
6230+```
6231+
6232+## Image
6233+
6234+This image ![image](myimage.png) will be
6235+included as a cell attachment.
6236+````
6237+
6238+If you want to add cell attributes, group cells differently, or
6239+add output to code cells, then you need to include divs to
6240+indicate the structure. You can use either [fenced
6241+divs][Extension: `fenced_divs`] or [native divs][Extension:
6242+`native_divs`] for this. Here is an example:
6243+
6244+````
6245+:::::: {.cell .markdown}
6246+# Lorem
6247+
6248+**Lorem ipsum** dolor sit amet, consectetur adipiscing elit. Nunc luctus
6249+bibendum felis dictum sodales.
6250+::::::
6251+
6252+:::::: {.cell .code execution_count=1}
6253+``` {.python}
6254+print("hello")
6255+```
6256+
6257+::: {.output .stream .stdout}
6258+```
6259+hello
6260+```
6261+:::
6262+::::::
6263+
6264+:::::: {.cell .code execution_count=2}
6265+``` {.python}
6266+from IPython.display import HTML
6267+HTML("""
6268+<script>
6269+console.log("hello");
6270+</script>
6271+<b>HTML</b>
6272+""")
6273+```
6274+
6275+::: {.output .execute_result execution_count=2}
6276+```{=html}
6277+<script>
6278+console.log("hello");
6279+</script>
6280+<b>HTML</b>
6281+hello
6282+```
6283+:::
6284+::::::
6285+````
6286+
6287+If you include raw HTML or TeX in an output cell, use the
6288+[raw attribute][Extension: `fenced_attribute`], as shown
6289+in the last cell of the example above. Although pandoc can
6290+process "bare" raw HTML and TeX, the result is often
6291+interspersed raw elements and normal textual elements, and
6292+in an output cell pandoc expects a single, connected raw
6293+block. To avoid using raw HTML or TeX except when
6294+marked explicitly using raw attributes, we recommend
6295+specifying the extensions `-raw_html-raw_tex+raw_attribute` when
6296+translating between Markdown and ipynb notebooks.
6297+
6298+Note that options and extensions that affect reading and
6299+writing of Markdown will also affect Markdown cells in ipynb
6300+notebooks. For example, `--wrap=preserve` will preserve
6301+soft line breaks in Markdown cells; `--atx-headers` will
6302+cause ATX-style headings to be used; and `--preserve-tabs` will
6303+prevent tabs from being turned to spaces.
6304+
6305+# Syntax highlighting
6306+
6307+Pandoc will automatically highlight syntax in [fenced code blocks] that
6308+are marked with a language name. The Haskell library [skylighting] is
6309+used for highlighting. Currently highlighting is supported only for
6310+HTML, EPUB, Docx, Ms, and LaTeX/PDF output. To see a list of language names
6311+that pandoc will recognize, type `pandoc --list-highlight-languages`.
6312+
6313+The color scheme can be selected using the `--highlight-style` option.
6314+The default color scheme is `pygments`, which imitates the default color
6315+scheme used by the Python library pygments (though pygments is not actually
6316+used to do the highlighting). To see a list of highlight styles,
6317+type `pandoc --list-highlight-styles`.
6318+
6319+If you are not satisfied with the predefined styles, you can
6320+use `--print-highlight-style` to generate a JSON `.theme` file which
6321+can be modified and used as the argument to `--highlight-style`. To
6322+get a JSON version of the `pygments` style, for example:
6323+
6324+ pandoc --print-highlight-style pygments > my.theme
6325+
6326+Then edit `my.theme` and use it like this:
6327+
6328+ pandoc --highlight-style my.theme
6329+
6330+If you are not satisfied with the built-in highlighting, or you
6331+want highlight a language that isn't supported, you can use the
6332+`--syntax-definition` option to load a [KDE-style XML syntax definition
6333+file](https://docs.kde.org/stable5/en/kate/katepart/highlight.html).
6334+Before writing your own, have a look at KDE's [repository of syntax
6335+definitions](https://github.com/KDE/syntax-highlighting/tree/master/data/syntax).
6336+
6337+To disable highlighting, use the `--no-highlight` option.
6338+
6339+[skylighting]: https://github.com/jgm/skylighting
6340+
6341+# Custom Styles
6342+
6343+Custom styles can be used in the docx and ICML formats.
6344+
6345+## Output
6346+
6347+By default, pandoc's docx and ICML output applies a predefined set of styles
6348+for blocks such as paragraphs and block quotes, and uses largely default
6349+formatting (italics, bold) for inlines. This will work for most
6350+purposes, especially alongside a `reference.docx` file. However, if you
6351+need to apply your own styles to blocks, or match a preexisting set of
6352+styles, pandoc allows you to define custom styles for blocks and text
6353+using `div`s and `span`s, respectively.
6354+
6355+If you define a `div` or `span` with the attribute `custom-style`,
6356+pandoc will apply your specified style to the contained elements (with
6357+the exception of elements whose function depends on a style, like
6358+headings, code blocks, block quotes, or links). So, for example, using
6359+the `bracketed_spans` syntax,
6360+
6361+ [Get out]{custom-style="Emphatically"}, he said.
6362+
6363+would produce a docx file with "Get out" styled with character
6364+style `Emphatically`. Similarly, using the `fenced_divs` syntax,
6365+
6366+ Dickinson starts the poem simply:
6367+
6368+ ::: {custom-style="Poetry"}
6369+ | A Bird came down the Walk---
6370+ | He did not know I saw---
6371+ :::
6372+
6373+would style the two contained lines with the `Poetry` paragraph style.
6374+
6375+For docx output, styles will be defined in the output file as inheriting
6376+from normal text, if the styles are not yet in your reference.docx.
6377+If they are already defined, pandoc will not alter the definition.
6378+
6379+This feature allows for greatest customization in conjunction with
6380+[pandoc filters]. If you want all paragraphs after block quotes to be
6381+indented, you can write a filter to apply the styles necessary. If you
6382+want all italics to be transformed to the `Emphasis` character style
6383+(perhaps to change their color), you can write a filter which will
6384+transform all italicized inlines to inlines within an `Emphasis`
6385+custom-style `span`.
6386+
6387+For docx output, you don't need to enable any extensions for
6388+custom styles to work.
6389+
6390+[pandoc filters]: https://pandoc.org/filters.html
6391+
6392+## Input
6393+
6394+The docx reader, by default, only reads those styles that it can
6395+convert into pandoc elements, either by direct conversion or
6396+interpreting the derivation of the input document's styles.
6397+
6398+By enabling the [`styles` extension](#ext-styles) in the docx reader
6399+(`-f docx+styles`), you can produce output that maintains the styles
6400+of the input document, using the `custom-style` class. Paragraph
6401+styles are interpreted as divs, while character styles are interpreted
6402+as spans.
6403+
6404+For example, using the `custom-style-reference.docx` file in the test
6405+directory, we have the following different outputs:
6406+
6407+Without the `+styles` extension:
6408+
6409+ $ pandoc test/docx/custom-style-reference.docx -f docx -t markdown
6410+ This is some text.
6411+
6412+ This is text with an *emphasized* text style. And this is text with a
6413+ **strengthened** text style.
6414+
6415+ > Here is a styled paragraph that inherits from Block Text.
6416+
6417+And with the extension:
6418+
6419+ $ pandoc test/docx/custom-style-reference.docx -f docx+styles -t markdown
6420+
6421+ ::: {custom-style="First Paragraph"}
6422+ This is some text.
6423+ :::
6424+
6425+ ::: {custom-style="Body Text"}
6426+ This is text with an [emphasized]{custom-style="Emphatic"} text style.
6427+ And this is text with a [strengthened]{custom-style="Strengthened"}
6428+ text style.
6429+ :::
6430+
6431+ ::: {custom-style="My Block Style"}
6432+ > Here is a styled paragraph that inherits from Block Text.
6433+ :::
6434+
6435+With these custom styles, you can use your input document as a
6436+reference-doc while creating docx output (see below), and maintain the
6437+same styles in your input and output files.
6438+
6439+# Custom writers
6440+
6441+Pandoc can be extended with custom writers written in [Lua]. (Pandoc
6442+includes a Lua interpreter, so Lua need not be installed separately.)
6443+
6444+To use a custom writer, simply specify the path to the Lua script
6445+in place of the output format. For example:
6446+
6447+ pandoc -t data/sample.lua
6448+
6449+Creating a custom writer requires writing a Lua function for each
6450+possible element in a pandoc document. To get a documented example
6451+which you can modify according to your needs, do
6452+
6453+ pandoc --print-default-data-file sample.lua
6454+
6455+Note that custom writers have no default template. If you want
6456+to use `--standalone` with a custom writer, you will need to
6457+specify a template manually using `--template` or add a new
6458+default template with the name
6459+`default.NAME_OF_CUSTOM_WRITER.lua` to the `templates`
6460+subdirectory of your user data directory (see [Templates]).
6461+
6462+[Lua]: https://www.lua.org
6463+
6464+# Reproducible builds
6465+
6466+Some of the document formats pandoc targets (such as EPUB,
6467+docx, and ODT) include build timestamps in the generated document.
6468+That means that the files generated on successive builds will
6469+differ, even if the source does not. To avoid this, set the
6470+`SOURCE_DATE_EPOCH` environment variable, and the timestamp will
6471+be taken from it instead of the current time.
6472+`SOURCE_DATE_EPOCH` should contain an integer unix timestamp
6473+(specifying the number of second since midnight UTC January 1, 1970).
6474+
6475+Some document formats also include a unique identifier. For
6476+EPUB, this can be set explicitly by setting the `identifier`
6477+metadata field (see [EPUB Metadata], above).
6478+
6479+# A note on security
6480+
6481+If you use pandoc to convert user-contributed content in a web
6482+application, here are some things to keep in mind:
6483+
6484+1. Although pandoc itself will not create or modify any files other
6485+ than those you explicitly ask it create (with the exception
6486+ of temporary files used in producing PDFs), a filter or custom
6487+ writer could in principle do anything on your file system. Please
6488+ audit filters and custom writers very carefully before using them.
6489+
6490+2. If your application uses pandoc as a Haskell library (rather than
6491+ shelling out to the executable), it is possible to use it in a mode
6492+ that fully isolates pandoc from your file system, by running the
6493+ pandoc operations in the `PandocPure` monad. See the document
6494+ [Using the pandoc API](https://pandoc.org/using-the-pandoc-api.html)
6495+ for more details.
6496+
6497+3. Pandoc's parsers can exhibit pathological performance on some
6498+ corner cases. It is wise to put any pandoc operations under
6499+ a timeout, to avoid DOS attacks that exploit these issues.
6500+ If you are using the pandoc executable, you can add the
6501+ command line options `+RTS -M512M -RTS` (for example) to limit
6502+ the heap size to 512MB.
6503+
6504+4. The HTML generated by pandoc is not guaranteed to be safe.
6505+ If `raw_html` is enabled for the Markdown input, users can
6506+ inject arbitrary HTML. Even if `raw_html` is disabled,
6507+ users can include dangerous content in URLs and attributes.
6508+ To be safe, you should run all the generated HTML through
6509+ an HTML sanitizer.
6510+
6511+# Authors
6512+
6513+Copyright 2006--2021 John MacFarlane (jgm@berkeley.edu). Released
6514+under the [GPL], version 2 or greater. This software carries no
6515+warranty of any kind. (See COPYRIGHT for full copyright and
6516+warranty notices.) For a full list of contributors, see the file
6517+AUTHORS.md in the pandoc source code.
6518+
6519+[GPL]: https://www.gnu.org/copyleft/gpl.html "GNU General Public License"
6520+[YAML]: https://yaml.org/spec/1.2/spec.html "YAML v1.2 Spec"
Makefile+124−36
@@ -1,60 +1,148 @@
1−version=$(shell grep '^Version:' pandoc.cabal | awk '{print $$2;}')
2−makemanpages=$(shell find dist -type f -name make-pandoc-man-pages)
3−ifeq "${makemanpages}" ""
4− makemanpages=@echo "You need to 'cabal configure -fmake-pandoc-man-pages && cabal build'" && exit 1
1+version?=$(shell grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
2+pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
3+SOURCEFILES?=$(shell git ls-tree -r master --name-only | grep "\.hs$$")
4+BRANCH?=master
5+ARCH=$(shell uname -m)
6+DOCKERIMAGE=registry.gitlab.b-data.ch/ghc/ghc4pandoc:8.10.4
7+COMMIT=$(shell git rev-parse --short HEAD)
8+TIMESTAMP=$(shell date "+%Y%m%d_%H%M")
9+LATESTBENCH=$(word 1,$(shell ls -t bench_*.csv 2>/dev/null))
10+BASELINE?=$(LATESTBENCH)
11+ifeq ($(BASELINE),)
12+BASELINECMD=
13+else
14+BASELINECMD=--baseline $(BASELINE)
515endif
6−setup=dist/setup/setup
7−MANPAGES=man/man1/pandoc.1 man/man5/pandoc_markdown.5
16+GHCOPTS=-fdiagnostics-color=always -j4 +RTS -A8m -RTS
17+WEBSITE=../../web/pandoc.org
18+REVISION?=1
19+# For gauge:
20+# BENCHARGS?=--small --ci=0.90 --match=pattern $(PATTERN)
21+# For tasty-bench:
22+BENCHARGS?=--csv bench_$(TIMESTAMP).csv $(BASELINECMD) --timeout=6 +RTS -T -RTS $(if $(PATTERN),--pattern "$(PATTERN)",)
823
924quick:
10− cabal configure --enable-tests --disable-optimization
11− cabal build
25+ stack install --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --ghc-options='$(GHCOPTS)' --test-arguments='-j4 --hide-successes $(TESTARGS)'
26+
27+quick-cabal:
28+ cabal new-configure . --ghc-options '$(GHCOPTS)' --disable-optimization --enable-tests
29+ cabal new-build -j4 . --disable-optimization
30+ cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
31+
32+full-cabal:
33+ cabal new-configure . --ghc-options '$(GHCOPTS)' --flags '+embed_data_files +trypandoc' --enable-tests --enable-benchmarks
34+ cabal new-build . --disable-optimization
35+ cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
1236
1337full:
14− cabal configure --enable-tests --enable-optimization -ftrypandoc -fmake-pandoc-man-pages -fembed_data_files --enable-benchmarks
15− cabal build
16− cabal haddock
38+ stack install --flag 'pandoc:embed_data_files' --flag 'pandoc:trypandoc' --bench --no-run-benchmarks --test --test-arguments='-j4 --hide-successes' --ghc-options '-Wall -Werror -fno-warn-unused-do-bind -O0 $(GHCOPTS)'
1739
18−deps:
19− cabal install --only-dependencies --enable-tests -ftrypandoc -fmake-pandoc-man-pages -fembed_data_files --enable-benchmarks
40+ghci:
41+ stack ghci --flag 'pandoc:embed_data_files'
2042
21−prof:
22− cabal configure --enable-library-profiling --enable-executable-profiling --enable-optimization --enable-tests
23− cabal build
43+haddock:
44+ stack haddock
2445
46+# Note: to accept current results of golden tests,
47+# make test TESTARGS='--accept'
2548test:
26− cabal test
49+ stack test --flag 'pandoc:embed_data_files' --fast --test-arguments='-j4 --hide-successes $(TESTARGS)' --ghc-options '$(GHCOPTS)'
50+
51+ghcid:
52+ ghcid -c "stack repl --flag 'pandoc:embed_data_files'"
53+
54+ghcid-test:
55+ ghcid -c "stack repl --ghc-options=-XNoImplicitPrelude --flag 'pandoc:embed_data_files' --ghci-options=-fobject-code pandoc:lib pandoc:test-pandoc"
2756
2857bench:
29− cabal bench
58+ stack bench \
59+ --ghc-options '$(GHCOPTS)' \
60+ --benchmark-arguments='$(BENCHARGS)' 2>&1 | \
61+ tee "bench_latest.txt"
3062
31−install: full
32− cabal copy
33− cabal register
63+reformat:
64+ for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
3465
35−sdist: man
36− # note: cabal sdist doesn't work well with preprocessors for some cabal versions
37− ${setup} sdist
66+lint: hlint fix_spacing
3867
39−dist: sdist
68+hlint:
69+ for f in $(SOURCEFILES); do echo $$f; hlint --verbose --refactor --refactor-options='-s -o -' $$f; done
70+
71+fix_spacing:
72+ # Fix trailing newlines and spaces at ends of lines
73+ for f in $(SOURCEFILES); do printf '%s\n' "`cat $$f`" | sed -e 's/ *$$//' > $$f.tmp; mv $$f.tmp $$f; done
74+
75+changes_github:
76+ pandoc --filter tools/extract-changes.hs changelog.md -t gfm --wrap=none --template tools/changes_template.html | sed -e 's/\\#/#/g' | pbcopy
77+
78+dist: man/pandoc.1
79+ cabal sdist
4080 rm -rf "pandoc-${version}"
4181 tar xvzf dist/pandoc-${version}.tar.gz
4282 cd pandoc-${version}
43− cabal configure ${CABALARGS} && cabal build && cabal test && cd .. && rm -rf "pandoc-${version}"
83+ stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
84+
85+check: checkdocs check-cabal
4486
45−man: ${MANPAGES}
87+checkdocs:
88+ ! grep -q -n -e "\t" MANUAL.txt changelog.md
4689
47−osxpkg:
48− ./make_osx_package.sh
90+debpkg: man/pandoc.1
91+ docker run -v `pwd`:/mnt \
92+ -v `pwd`/linux/artifacts:/artifacts \
93+ --user $(id -u):$(id -g) \
94+ -e REVISION=$(REVISION) \
95+ -w /mnt \
96+ --memory=0 \
97+ --rm \
98+ $(DOCKERIMAGE) \
99+ bash \
100+ /mnt/linux/make_artifacts.sh 2>&1 > docker.log
49101
50−%.1: %.1.template README
51− ${makemanpages}
102+man/pandoc.1: MANUAL.txt man/pandoc.1.before man/pandoc.1.after
103+ pandoc $< -f markdown -t man -s \
104+ --lua-filter man/manfilter.lua \
105+ --include-before-body man/pandoc.1.before \
106+ --include-after-body man/pandoc.1.after \
107+ --metadata author="" \
108+ --variable footer="pandoc $(version)" \
109+ -o $@
52110
53−%.5: %.5.template README
54− ${makemanpages}
111+README.md: README.template MANUAL.txt tools/update-readme.lua
112+ pandoc --lua-filter tools/update-readme.lua \
113+ --reference-location=section -t gfm $< -o $@
114+
115+download_stats:
116+ curl https://api.github.com/repos/jgm/pandoc/releases | \
117+ jq -r '.[] | .assets | .[] | "\(.download_count)\t\(.name)"'
118+
119+pandoc-templates:
120+ rm ../pandoc-templates/default.* ; \
121+ cp data/templates/* ../pandoc-templates/ ; \
122+ pushd ../pandoc-templates/ && \
123+ git add * && \
124+ git commit -m "Updated templates for pandoc $(version)" && \
125+ popd
126+
127+trypandoc:
128+ ssh -t macfarlane 'cd src/pandoc && git pull && stack install --flag pandoc:trypandoc --flag pandoc:embed_data_files && cd trypandoc && sudo make install'
129+
130+update-website:
131+ make -C $(WEBSITE) update
132+ make -C $(WEBSITE)
133+ make -C $(WEBSITE) upload
55134
56135clean:
57− cabal clean
58− -rm ${MANPAGES}
136+ stack clean
137+
138+check-cabal: git-files.txt sdist-files.txt
139+ echo "Checking to see if all committed test/data files are in sdist."
140+ diff -u $^
141+
142+sdist-files.txt: .FORCE
143+ cabal sdist --list-only | sed 's/\.\///' | grep '^\(test\|data\)\/' | sort > $@
144+
145+git-files.txt: .FORCE
146+ git ls-tree -r --name-only HEAD | grep '^\(test\|data\)\/' | sort > $@
59147
60−.PHONY: deps quick full install man clean test bench haddock sdist osxpkg dist prof
148+.PHONY: .FORCE deps quick full haddock install clean test bench changes_github dist prof download_stats reformat lint weigh doc/lua-filters.md pandoc-templates trypandoc update-website debpkg checkdocs ghcid ghci fix_spacing hlint check check-cabal
PROFILINGdeleted−6
@@ -1,6 +0,0 @@
1−To use the GHC profiler:
2−
3−cabal clean
4−cabal install --enable-library-profiling --enable-executable-profiling
5−pandoc +RTS -p -RTS [file]...
6−less pandoc.prof
READMEdeleted−3179
@@ -1,3179 +0,0 @@
1−% Pandoc User's Guide
2−% John MacFarlane
3−% August 30, 2014
4−
5−Synopsis
6−========
7−
8−pandoc [*options*] [*input-file*]...
9−
10−Description
11−===========
12−
13−Pandoc is a [Haskell] library for converting from one markup format to
14−another, and a command-line tool that uses this library. It can read
15−[markdown] and (subsets of) [Textile], [reStructuredText], [HTML],
16−[LaTeX], [MediaWiki markup], [Haddock markup], [OPML], [Emacs
17−Org-mode], [DocBook], [txt2tags], [EPUB] and [Word docx]; and it can write plain text,
18−[markdown], [reStructuredText], [XHTML], [HTML 5], [LaTeX] (including
19−[beamer] slide shows), [ConTeXt], [RTF], [OPML], [DocBook],
20−[OpenDocument], [ODT], [Word docx], [GNU Texinfo], [MediaWiki markup],
21−[DokuWiki markup], [Haddock markup], [EPUB] (v2 or v3), [FictionBook2],
22−[Textile], [groff man] pages, [Emacs Org-Mode], [AsciiDoc], [InDesign ICML],
23−and [Slidy], [Slideous], [DZSlides], [reveal.js] or [S5] HTML slide shows.
24−It can also produce [PDF] output on systems where LaTeX is installed.
25−
26−Pandoc's enhanced version of markdown includes syntax for footnotes,
27−tables, flexible ordered lists, definition lists, fenced code blocks,
28−superscript, subscript, strikeout, title blocks, automatic tables of
29−contents, embedded LaTeX math, citations, and markdown inside HTML block
30−elements. (These enhancements, described below under
31−[Pandoc's markdown](#pandocs-markdown), can be disabled using the
32−`markdown_strict` input or output format.)
33−
34−In contrast to most existing tools for converting markdown to HTML, which
35−use regex substitutions, Pandoc has a modular design: it consists of a
36−set of readers, which parse text in a given format and produce a native
37−representation of the document, and a set of writers, which convert
38−this native representation into a target format. Thus, adding an input
39−or output format requires only adding a reader or writer.
40−
41−Using `pandoc`
42−--------------
43−
44−If no *input-file* is specified, input is read from *stdin*.
45−Otherwise, the *input-files* are concatenated (with a blank
46−line between each) and used as input. Output goes to *stdout* by
47−default (though output to *stdout* is disabled for the `odt`, `docx`,
48−`epub`, and `epub3` output formats). For output to a file, use the
49−`-o` option:
50−
51− pandoc -o output.html input.txt
52−
53−Instead of a file, an absolute URI may be given. In this case
54−pandoc will fetch the content using HTTP:
55−
56− pandoc -f html -t markdown http://www.fsf.org
57−
58−If multiple input files are given, `pandoc` will concatenate them all (with
59−blank lines between them) before parsing. This feature is disabled for
60− binary input formats such as `EPUB` and `docx`.
61−
62−The format of the input and output can be specified explicitly using
63−command-line options. The input format can be specified using the
64−`-r/--read` or `-f/--from` options, the output format using the
65−`-w/--write` or `-t/--to` options. Thus, to convert `hello.txt` from
66−markdown to LaTeX, you could type:
67−
68− pandoc -f markdown -t latex hello.txt
69−
70−To convert `hello.html` from html to markdown:
71−
72− pandoc -f html -t markdown hello.html
73−
74−Supported output formats are listed below under the `-t/--to` option.
75−Supported input formats are listed below under the `-f/--from` option. Note
76−that the `rst`, `textile`, `latex`, and `html` readers are not complete;
77−there are some constructs that they do not parse.
78−
79−If the input or output format is not specified explicitly, `pandoc`
80−will attempt to guess it from the extensions of
81−the input and output filenames. Thus, for example,
82−
83− pandoc -o hello.tex hello.txt
84−
85−will convert `hello.txt` from markdown to LaTeX. If no output file
86−is specified (so that output goes to *stdout*), or if the output file's
87−extension is unknown, the output format will default to HTML.
88−If no input file is specified (so that input comes from *stdin*), or
89−if the input files' extensions are unknown, the input format will
90−be assumed to be markdown unless explicitly specified.
91−
92−Pandoc uses the UTF-8 character encoding for both input and output.
93−If your local character encoding is not UTF-8, you
94−should pipe input and output through `iconv`:
95−
96− iconv -t utf-8 input.txt | pandoc | iconv -f utf-8
97−
98−Creating a PDF
99−--------------
100−
101−Earlier versions of pandoc came with a program, `markdown2pdf`, that
102−used pandoc and pdflatex to produce a PDF. This is no longer needed,
103−since `pandoc` can now produce `pdf` output itself. To produce a PDF, simply
104−specify an output file with a `.pdf` extension. Pandoc will create a latex
105−file and use pdflatex (or another engine, see `--latex-engine`) to convert it
106−to PDF:
107−
108− pandoc test.txt -o test.pdf
109−
110−Production of a PDF requires that a LaTeX engine be installed (see
111−`--latex-engine`, below), and assumes that the following LaTeX packages are
112−available: `amssymb`, `amsmath`, `ifxetex`, `ifluatex`, `listings` (if the
113−`--listings` option is used), `fancyvrb`, `longtable`, `booktabs`, `url`,
114−`graphicx`, `hyperref`, `ulem`, `babel` (if the `lang` variable is set),
115−`fontspec` (if `xelatex` or `lualatex` is used as the LaTeX engine), `xltxtra`
116−and `xunicode` (if `xelatex` is used).
117−
118−`hsmarkdown`
119−------------
120−
121−A user who wants a drop-in replacement for `Markdown.pl` may create
122−a symbolic link to the `pandoc` executable called `hsmarkdown`. When
123−invoked under the name `hsmarkdown`, `pandoc` will behave as if
124−invoked with `-f markdown_strict --email-obfuscation=references`,
125−and all command-line options will be treated as regular arguments.
126−However, this approach does not work under Cygwin, due to problems with
127−its simulation of symbolic links.
128−
129−[Cygwin]: http://www.cygwin.com/
130−[`iconv`]: http://www.gnu.org/software/libiconv/
131−[CTAN]: http://www.ctan.org "Comprehensive TeX Archive Network"
132−[TeX Live]: http://www.tug.org/texlive/
133−[MacTeX]: http://www.tug.org/mactex/
134−
135−Options
136−=======
137−
138−General options
139−---------------
140−
141−`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
142−: Specify input format. *FORMAT* can be `native` (native Haskell),
143− `json` (JSON version of native AST), `markdown` (pandoc's
144− extended markdown), `markdown_strict` (original unextended markdown),
145− `markdown_phpextra` (PHP Markdown Extra extended markdown),
146− `markdown_github` (github extended markdown),
147− `textile` (Textile), `rst` (reStructuredText), `html` (HTML),
148− `docbook` (DocBook), `t2t` (txt2tags), `docx` (docx), `epub` (EPUB),
149− `opml` (OPML), `org` (Emacs Org-mode), `mediawiki` (MediaWiki markup),
150− `haddock` (Haddock markup), or `latex` (LaTeX). If `+lhs` is appended
151− to `markdown`, `rst`,
152− `latex`, or `html`, the input will be treated as literate Haskell
153− source: see [Literate Haskell support](#literate-haskell-support),
154− below. Markdown syntax extensions can be individually enabled or
155− disabled by appending `+EXTENSION` or `-EXTENSION` to the format
156− name. So, for example, `markdown_strict+footnotes+definition_lists`
157− is strict markdown with footnotes and definition lists enabled,
158− and `markdown-pipe_tables+hard_line_breaks` is pandoc's markdown
159− without pipe tables and with hard line breaks. See [Pandoc's
160− markdown](#pandocs-markdown), below, for a list of extensions and
161− their names.
162−
163−`-t` *FORMAT*, `-w` *FORMAT*, `--to=`*FORMAT*, `--write=`*FORMAT*
164−: Specify output format. *FORMAT* can be `native` (native Haskell),
165− `json` (JSON version of native AST), `plain` (plain text),
166− `markdown` (pandoc's extended markdown), `markdown_strict` (original
167− unextended markdown), `markdown_phpextra` (PHP Markdown extra
168− extended markdown), `markdown_github` (github extended markdown),
169− `rst` (reStructuredText), `html` (XHTML 1), `html5` (HTML 5),
170− `latex` (LaTeX), `beamer` (LaTeX beamer slide show),
171− `context` (ConTeXt), `man` (groff man), `mediawiki` (MediaWiki markup),
172− `dokuwiki` (DokuWiki markup),
173− `textile` (Textile), `org` (Emacs Org-Mode), `texinfo` (GNU Texinfo),
174− `opml` (OPML), `docbook` (DocBook), `opendocument` (OpenDocument), `odt`
175− (OpenOffice text document), `docx` (Word docx), `haddock` (Haddock
176− markup), `rtf` (rich text format), `epub` (EPUB v2 book), `epub3`
177− (EPUB v3), `fb2` (FictionBook2 e-book), `asciidoc` (AsciiDoc),
178− `icml` (InDesign ICML), `slidy` (Slidy HTML and javascript slide show),
179− `slideous` (Slideous HTML and javascript slide show), `dzslides`
180− (DZSlides HTML5 + javascript slide show), `revealjs` (reveal.js
181− HTML5 + javascript slide show), `s5` (S5 HTML and javascript slide show),
182− or the path of a custom lua writer (see [Custom writers](#custom-writers),
183− below). Note that `odt`, `epub`, and `epub3` output will not be directed
184− to *stdout*; an output filename must be specified using the `-o/--output`
185− option. If `+lhs` is appended to `markdown`, `rst`, `latex`, `beamer`,
186− `html`, or `html5`, the output will be rendered as literate Haskell
187− source: see [Literate Haskell support](#literate-haskell-support), below.
188− Markdown syntax extensions can be individually enabled or disabled by
189− appending `+EXTENSION` or `-EXTENSION` to the format name, as described
190− above under `-f`.
191−
192−`-o` *FILE*, `--output=`*FILE*
193−: Write output to *FILE* instead of *stdout*. If *FILE* is
194− `-`, output will go to *stdout*. (Exception: if the output
195− format is `odt`, `docx`, `epub`, or `epub3`, output to stdout is disabled.)
196−
197−`--data-dir=`*DIRECTORY*
198−: Specify the user data directory to search for pandoc data files.
199− If this option is not specified, the default user data directory
200− will be used. This is
201−
202− $HOME/.pandoc
203−
204− in unix,
205−
206− C:\Documents And Settings\USERNAME\Application Data\pandoc
207−
208− in Windows XP, and
209−
210− C:\Users\USERNAME\AppData\Roaming\pandoc
211−
212− in Windows 7. (You can find the default user data directory
213− on your system by looking at the output of `pandoc --version`.)
214− A `reference.odt`, `reference.docx`, `default.csl`,
215− `epub.css`, `templates`, `slidy`, `slideous`, or `s5` directory
216− placed in this directory will override pandoc's normal defaults.
217−
218−`-v`, `--version`
219−: Print version.
220−
221−`-h`, `--help`
222−: Show usage message.
223−
224−Reader options
225−--------------
226−
227−`-R`, `--parse-raw`
228−: Parse untranslatable HTML codes and LaTeX environments as raw HTML
229− or LaTeX, instead of ignoring them. Affects only HTML and LaTeX
230− input. Raw HTML can be printed in markdown, reStructuredText, HTML,
231− Slidy, Slideous, DZSlides, reveal.js, and S5 output; raw LaTeX
232− can be printed in markdown, reStructuredText, LaTeX, and ConTeXt output.
233− The default is for the readers to omit untranslatable HTML codes and
234− LaTeX environments. (The LaTeX reader does pass through untranslatable
235− LaTeX *commands*, even if `-R` is not specified.)
236−
237−`-S`, `--smart`
238−: Produce typographically correct output, converting straight quotes
239− to curly quotes, `---` to em-dashes, `--` to en-dashes, and
240− `...` to ellipses. Nonbreaking spaces are inserted after certain
241− abbreviations, such as "Mr." (Note: This option is significant only when
242− the input format is `markdown`, `markdown_strict`, or `textile`. It
243− is selected automatically when the input format is `textile` or the
244− output format is `latex` or `context`, unless `--no-tex-ligatures`
245− is used.)
246−
247−`--old-dashes`
248−: Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes: `-` before
249− a numeral is an en-dash, and `--` is an em-dash. This option is selected
250− automatically for `textile` input.
251−
252−`--base-header-level=`*NUMBER*
253−: Specify the base level for headers (defaults to 1).
254−
255−`--indented-code-classes=`*CLASSES*
256−: Specify classes to use for indented code blocks--for example,
257− `perl,numberLines` or `haskell`. Multiple classes may be separated
258− by spaces or commas.
259−
260−`--default-image-extension=`*EXTENSION*
261−: Specify a default extension to use when image paths/URLs have no
262− extension. This allows you to use the same source for formats that
263− require different kinds of images. Currently this option only affects
264− the markdown and LaTeX readers.
265−
266−`--filter=`*EXECUTABLE*
267−: Specify an executable to be used as a filter transforming the
268− Pandoc AST after the input is parsed and before the output is
269− written. The executable should read JSON from stdin and write
270− JSON to stdout. The JSON must be formatted like pandoc's own
271− JSON input and output. The name of the output format will be
272− passed to the filter as the first argument. Hence,
273−
274− pandoc --filter ./caps.py -t latex
275−
276− is equivalent to
277−
278− pandoc -t json | ./caps.py latex | pandoc -f json -t latex
279−
280− The latter form may be useful for debugging filters.
281−
282− Filters may be written in any language. `Text.Pandoc.JSON`
283− exports `toJSONFilter` to facilitate writing filters in Haskell.
284− Those who would prefer to write filters in python can use the
285− module `pandocfilters`, installable from PyPI. See
286− <http://github.com/jgm/pandocfilters> for the module and several
287− examples. Note that the *EXECUTABLE* will be sought in the user's
288− `PATH`, and not in the working directory, if no directory is
289− provided. If you want to run a script in the working directory,
290− preface the filename with `./`.
291−
292−`-M` *KEY[=VAL]*, `--metadata=`*KEY[:VAL]*
293−: Set the metadata field *KEY* to the value *VAL*. A value specified
294− on the command line overrides a value specified in the document.
295− Values will be parsed as YAML boolean or string values. If no value is
296− specified, the value will be treated as Boolean true. Like
297− `--variable`, `--metadata` causes template variables to be set.
298− But unlike `--variable`, `--metadata` affects the metadata of the
299− underlying document (which is accessible from filters and may be
300− printed in some output formats).
301−
302−`--normalize`
303−: Normalize the document after reading: merge adjacent
304− `Str` or `Emph` elements, for example, and remove repeated `Space`s.
305−
306−`-p`, `--preserve-tabs`
307−: Preserve tabs instead of converting them to spaces (the default).
308− Note that this will only affect tabs in literal code spans and code
309− blocks; tabs in regular text will be treated as spaces.
310−
311−`--tab-stop=`*NUMBER*
312−: Specify the number of spaces per tab (default is 4).
313−
314−`--track-changes=`*accept|reject|all*
315−: Specifies what to do with insertions and deletions produced by the MS
316− Word "track-changes" feature. *accept* (the default), inserts all
317− insertions, and ignores all deletions. *reject* inserts all
318− deletions and ignores insertions. *all* puts in both insertions
319− and deletions, wrapped in spans with `insertion` and `deletion`
320− classes, respectively. The author and time of change is
321− included. *all* is useful for scripting: only accepting changes
322− from a certain reviewer, say, or before a certain date. This
323− option only affects the docx reader.
324−
325−`--extract-media=`*DIR*
326−: Extract images and other media contained in a docx or epub container
327− to the path *DIR*, creating it if necessary, and adjust the images
328− references in the document so they point to the extracted files.
329− This option only affects the docx and epub readers.
330−
331−General writer options
332−----------------------
333−
334−`-s`, `--standalone`
335−: Produce output with an appropriate header and footer (e.g. a
336− standalone HTML, LaTeX, or RTF file, not a fragment). This option
337− is set automatically for `pdf`, `epub`, `epub3`, `fb2`, `docx`, and `odt`
338− output.
339−
340−`--template=`*FILE*
341−: Use *FILE* as a custom template for the generated document. Implies
342− `--standalone`. See [Templates](#templates) below for a description
343− of template syntax. If no extension is specified, an extension
344− corresponding to the writer will be added, so that `--template=special`
345− looks for `special.html` for HTML output. If the template is not
346− found, pandoc will search for it in the user data directory
347− (see `--data-dir`). If this option is not used, a default
348− template appropriate for the output format will be used (see
349− `-D/--print-default-template`).
350−
351−`-V` *KEY[=VAL]*, `--variable=`*KEY[:VAL]*
352−: Set the template variable *KEY* to the value *VAL* when rendering the
353− document in standalone mode. This is generally only useful when the
354− `--template` option is used to specify a custom template, since
355− pandoc automatically sets the variables used in the default
356− templates. If no *VAL* is specified, the key will be given the
357− value `true`.
358−
359−`-D` *FORMAT*, `--print-default-template=`*FORMAT*
360−: Print the default template for an output *FORMAT*. (See `-t`
361− for a list of possible *FORMAT*s.)
362−
363−`--print-default-data-file=`*FILE*
364−: Print a default data file.
365−
366−`--no-wrap`
367−: Disable text wrapping in output. By default, text is wrapped
368− appropriately for the output format.
369−
370−`--columns`=*NUMBER*
371−: Specify length of lines in characters (for text wrapping).
372−
373−`--toc`, `--table-of-contents`
374−: Include an automatically generated table of contents (or, in
375− the case of `latex`, `context`, and `rst`, an instruction to create
376− one) in the output document. This option has no effect on `man`,
377− `docbook`, `slidy`, `slideous`, `s5`, `docx`, or `odt` output.
378−
379−`--toc-depth=`*NUMBER*
380−: Specify the number of section levels to include in the table
381− of contents. The default is 3 (which means that level 1, 2, and 3
382− headers will be listed in the contents).
383−
384−`--no-highlight`
385−: Disables syntax highlighting for code blocks and inlines, even when
386− a language attribute is given.
387−
388−`--highlight-style`=*STYLE*
389−: Specifies the coloring style to be used in highlighted source code.
390− Options are `pygments` (the default), `kate`, `monochrome`,
391− `espresso`, `zenburn`, `haddock`, and `tango`.
392−
393−`-H` *FILE*, `--include-in-header=`*FILE*
394−: Include contents of *FILE*, verbatim, at the end of the header.
395− This can be used, for example, to include special
396− CSS or javascript in HTML documents. This option can be used
397− repeatedly to include multiple files in the header. They will be
398− included in the order specified. Implies `--standalone`.
399−
400−`-B` *FILE*, `--include-before-body=`*FILE*
401−: Include contents of *FILE*, verbatim, at the beginning of the
402− document body (e.g. after the `<body>` tag in HTML, or the
403− `\begin{document}` command in LaTeX). This can be used to include
404− navigation bars or banners in HTML documents. This option can be
405− used repeatedly to include multiple files. They will be included in
406− the order specified. Implies `--standalone`.
407−
408−`-A` *FILE*, `--include-after-body=`*FILE*
409−: Include contents of *FILE*, verbatim, at the end of the document
410− body (before the `</body>` tag in HTML, or the
411− `\end{document}` command in LaTeX). This option can be be used
412− repeatedly to include multiple files. They will be included in the
413− order specified. Implies `--standalone`.
414−
415−Options affecting specific writers
416−----------------------------------
417−
418−`--self-contained`
419−: Produce a standalone HTML file with no external dependencies, using
420− `data:` URIs to incorporate the contents of linked scripts, stylesheets,
421− images, and videos. The resulting file should be "self-contained,"
422− in the sense that it needs no external files and no net access to be
423− displayed properly by a browser. This option works only with HTML output
424− formats, including `html`, `html5`, `html+lhs`, `html5+lhs`, `s5`,
425− `slidy`, `slideous`, `dzslides`, and `revealjs`. Scripts, images, and
426− stylesheets at absolute URLs will be downloaded; those at relative URLs
427− will be sought relative to the working directory (if the first source
428− file is local) or relative to the base URL (if the first source
429− file is remote). `--self-contained` does not work with `--mathjax`.
430−
431−`--offline`
432−: Deprecated synonym for `--self-contained`.
433−
434−`-5`, `--html5`
435−: Produce HTML5 instead of HTML4. This option has no effect for writers
436− other than `html`. (*Deprecated:* Use the `html5` output format instead.)
437−
438−`--html-q-tags`
439−: Use `<q>` tags for quotes in HTML.
440−
441−`--ascii`
442−: Use only ascii characters in output. Currently supported only
443− for HTML output (which uses numerical entities instead of
444− UTF-8 when this option is selected).
445−
446−`--reference-links`
447−: Use reference-style links, rather than inline links, in writing markdown
448− or reStructuredText. By default inline links are used.
449−
450−`--atx-headers`
451−: Use ATX style headers in markdown and asciidoc output. The default is
452− to use setext-style headers for levels 1-2, and then ATX headers.
453−
454−`--chapters`
455−: Treat top-level headers as chapters in LaTeX, ConTeXt, and DocBook
456− output. When the LaTeX template uses the report, book, or
457− memoir class, this option is implied. If `beamer` is the output
458− format, top-level headers will become `\part{..}`.
459−
460−`-N`, `--number-sections`
461−: Number section headings in LaTeX, ConTeXt, HTML, or EPUB output.
462− By default, sections are not numbered. Sections with class
463− `unnumbered` will never be numbered, even if `--number-sections`
464− is specified.
465−
466−`--number-offset`=*NUMBER[,NUMBER,...]*,
467−: Offset for section headings in HTML output (ignored in other
468− output formats). The first number is added to the section number for
469− top-level headers, the second for second-level headers, and so on.
470− So, for example, if you want the first top-level header in your
471− document to be numbered "6", specify `--number-offset=5`.
472− If your document starts with a level-2 header which you want to
473− be numbered "1.5", specify `--number-offset=1,4`.
474− Offsets are 0 by default. Implies `--number-sections`.
475−
476−`--no-tex-ligatures`
477−: Do not convert quotation marks, apostrophes, and dashes to
478− the TeX ligatures when writing LaTeX or ConTeXt. Instead, just
479− use literal unicode characters. This is needed for using advanced
480− OpenType features with XeLaTeX and LuaLaTeX. Note: normally
481− `--smart` is selected automatically for LaTeX and ConTeXt
482− output, but it must be specified explicitly if `--no-tex-ligatures`
483− is selected. If you use literal curly quotes, dashes, and ellipses
484− in your source, then you may want to use `--no-tex-ligatures`
485− without `--smart`.
486−
487−`--listings`
488−: Use listings package for LaTeX code blocks
489−
490−`-i`, `--incremental`
491−: Make list items in slide shows display incrementally (one by one).
492− The default is for lists to be displayed all at once.
493−
494−`--slide-level`=*NUMBER*
495−: Specifies that headers with the specified level create
496− slides (for `beamer`, `s5`, `slidy`, `slideous`, `dzslides`). Headers
497− above this level in the hierarchy are used to divide the
498− slide show into sections; headers below this level create
499− subheads within a slide. The default is to set the slide level
500− based on the contents of the document; see
501− [Structuring the slide show](#structuring-the-slide-show), below.
502−
503−`--section-divs`
504−: Wrap sections in `<div>` tags (or `<section>` tags in HTML5),
505− and attach identifiers to the enclosing `<div>` (or `<section>`)
506− rather than the header itself.
507− See [Section identifiers](#header-identifiers-in-html-latex-and-context), below.
508−
509−`--email-obfuscation=`*none|javascript|references*
510−: Specify a method for obfuscating `mailto:` links in HTML documents.
511− *none* leaves `mailto:` links as they are. *javascript* obfuscates
512− them using javascript. *references* obfuscates them by printing their
513− letters as decimal or hexadecimal character references.
514−
515−`--id-prefix`=*STRING*
516−: Specify a prefix to be added to all automatically generated identifiers
517− in HTML and DocBook output, and to footnote numbers in markdown output.
518− This is useful for preventing duplicate identifiers when generating
519− fragments to be included in other pages.
520−
521−`-T` *STRING*, `--title-prefix=`*STRING*
522−: Specify *STRING* as a prefix at the beginning of the title
523− that appears in the HTML header (but not in the title as it
524− appears at the beginning of the HTML body). Implies
525− `--standalone`.
526−
527−`-c` *URL*, `--css=`*URL*
528−: Link to a CSS style sheet. This option can be be used repeatedly to
529− include multiple files. They will be included in the order specified.
530−
531−`--reference-odt=`*FILE*
532−: Use the specified file as a style reference in producing an ODT.
533− For best results, the reference ODT should be a modified version
534− of an ODT produced using pandoc. The contents of the reference ODT
535− are ignored, but its stylesheets are used in the new ODT. If no
536− reference ODT is specified on the command line, pandoc will look
537− for a file `reference.odt` in the user data directory (see
538− `--data-dir`). If this is not found either, sensible defaults will be
539− used.
540−
541−`--reference-docx=`*FILE*
542−: Use the specified file as a style reference in producing a docx file.
543− For best results, the reference docx should be a modified version
544− of a docx file produced using pandoc. The contents of the reference docx
545− are ignored, but its stylesheets and document properties (including
546− margins, page size, header, and footer) are used in the new docx. If no
547− reference docx is specified on the command line, pandoc will look
548− for a file `reference.docx` in the user data directory (see
549− `--data-dir`). If this is not found either, sensible defaults will be
550− used. The following styles are used by pandoc: [paragraph]
551− Normal, Compact, Title, Subtitle, Authors, Date, Abstract, Heading 1,
552− Heading 2, Heading 3, Heading 4, Heading 5, Block Quote, Definition Term,
553− Definition, Bibliography, Body Text, Table Caption, Image Caption;
554− [character] Default Paragraph Font, Body Text Char, Verbatim Char,
555− Footnote Ref, Link.
556−
557−`--epub-stylesheet=`*FILE*
558−: Use the specified CSS file to style the EPUB. If no stylesheet
559− is specified, pandoc will look for a file `epub.css` in the
560− user data directory (see `--data-dir`). If it is not
561− found there, sensible defaults will be used.
562−
563−`--epub-cover-image=`*FILE*
564−: Use the specified image as the EPUB cover. It is recommended
565− that the image be less than 1000px in width and height. Note that
566− in a markdown source document you can also specify `cover-image`
567− in a YAML metadata block (see [EPUB Metadata], below).
568−
569−`--epub-metadata=`*FILE*
570−: Look in the specified XML file for metadata for the EPUB.
571− The file should contain a series of Dublin Core elements,
572− as documented at <http://dublincore.org/documents/dces/>.
573− For example:
574−
575− <dc:rights>Creative Commons</dc:rights>
576− <dc:language>es-AR</dc:language>
577−
578− By default, pandoc will include the following metadata elements:
579− `<dc:title>` (from the document title), `<dc:creator>` (from the
580− document authors), `<dc:date>` (from the document date, which should
581− be in [ISO 8601 format]), `<dc:language>` (from the `lang`
582− variable, or, if is not set, the locale), and `<dc:identifier
583− id="BookId">` (a randomly generated UUID). Any of these may be
584− overridden by elements in the metadata file.
585−
586− Note: if the source document is markdown, a YAML metadata block
587− in the document can be used instead. See below under
588− [EPUB Metadata].
589−
590−`--epub-embed-font=`*FILE*
591−: Embed the specified font in the EPUB. This option can be repeated
592− to embed multiple fonts. To use embedded fonts, you
593− will need to add declarations like the following to your CSS (see
594− `--epub-stylesheet`):
595−
596− @font-face {
597− font-family: DejaVuSans;
598− font-style: normal;
599− font-weight: normal;
600− src:url("DejaVuSans-Regular.ttf");
601− }
602− @font-face {
603− font-family: DejaVuSans;
604− font-style: normal;
605− font-weight: bold;
606− src:url("DejaVuSans-Bold.ttf");
607− }
608− @font-face {
609− font-family: DejaVuSans;
610− font-style: italic;
611− font-weight: normal;
612− src:url("DejaVuSans-Oblique.ttf");
613− }
614− @font-face {
615− font-family: DejaVuSans;
616− font-style: italic;
617− font-weight: bold;
618− src:url("DejaVuSans-BoldOblique.ttf");
619− }
620− body { font-family: "DejaVuSans"; }
621−
622−`--epub-chapter-level=`*NUMBER*
623−: Specify the header level at which to split the EPUB into separate
624− "chapter" files. The default is to split into chapters at level 1
625− headers. This option only affects the internal composition of the
626− EPUB, not the way chapters and sections are displayed to users. Some
627− readers may be slow if the chapter files are too large, so for large
628− documents with few level 1 headers, one might want to use a chapter
629− level of 2 or 3.
630−
631−`--latex-engine=`*pdflatex|lualatex|xelatex*
632−: Use the specified LaTeX engine when producing PDF output.
633− The default is `pdflatex`. If the engine is not in your PATH,
634− the full path of the engine may be specified here.
635−
636−Citation rendering
637−------------------
638−
639−`--bibliography=`*FILE*
640−: Set the `bibliography` field in the document's metadata to *FILE*,
641− overriding any value set in the metadata, and process citations
642− using `pandoc-citeproc`. (This is equivalent to
643− `--metadata bibliography=FILE --filter pandoc-citeproc`.)
644−
645−`--csl=`*FILE*
646−: Set the `csl` field in the document's metadata to *FILE*,
647− overriding any value set in the metadata. (This is equivalent to
648− `--metadata csl=FILE`.)
649−
650−`--citation-abbreviations=`*FILE*
651−: Set the `citation-abbreviations` field in the document's metadata to
652− *FILE*, overriding any value set in the metadata. (This is equivalent to
653− `--metadata citation-abbreviations=FILE`.)
654−
655−`--natbib`
656−: Use natbib for citations in LaTeX output. This option is not for use
657− with the `pandoc-citeproc` filter or with PDF output. It is intended for
658− use in producing a LaTeX file that can be processed with pdflatex and
659− bibtex.
660−
661−`--biblatex`
662−: Use biblatex for citations in LaTeX output. This option is not for use
663− with the `pandoc-citeproc` filter or with PDF output. It is intended for
664− use in producing a LaTeX file that can be processed with pdflatex and
665− bibtex or biber.
666−
667−Math rendering in HTML
668−----------------------
669−
670−`-m` [*URL*], `--latexmathml`[=*URL*]
671−: Use the [LaTeXMathML] script to display embedded TeX math in HTML output.
672− To insert a link to a local copy of the `LaTeXMathML.js` script,
673− provide a *URL*. If no *URL* is provided, the contents of the
674− script will be inserted directly into the HTML header, preserving
675− portability at the price of efficiency. If you plan to use math on
676− several pages, it is much better to link to a copy of the script,
677− so it can be cached.
678−
679−`--mathml`[=*URL*]
680−: Convert TeX math to MathML (in `docbook` as well as `html` and `html5`).
681− In standalone `html` output, a small javascript (or a link to such a
682− script if a *URL* is supplied) will be inserted that allows the MathML to
683− be viewed on some browsers.
684−
685−`--jsmath`[=*URL*]
686−: Use [jsMath] to display embedded TeX math in HTML output.
687− The *URL* should point to the jsMath load script (e.g.
688− `jsMath/easy/load.js`); if provided, it will be linked to in
689− the header of standalone HTML documents. If a *URL* is not provided,
690− no link to the jsMath load script will be inserted; it is then
691− up to the author to provide such a link in the HTML template.
692−
693−`--mathjax`[=*URL*]
694−: Use [MathJax] to display embedded TeX math in HTML output.
695− The *URL* should point to the `MathJax.js` load script.
696− If a *URL* is not provided, a link to the MathJax CDN will
697− be inserted.
698−
699−`--gladtex`
700−: Enclose TeX math in `<eq>` tags in HTML output. These can then
701− be processed by [gladTeX] to produce links to images of the typeset
702− formulas.
703−
704−`--mimetex`[=*URL*]
705−: Render TeX math using the [mimeTeX] CGI script. If *URL* is not
706− specified, it is assumed that the script is at `/cgi-bin/mimetex.cgi`.
707−
708−`--webtex`[=*URL*]
709−: Render TeX formulas using an external script that converts TeX
710− formulas to images. The formula will be concatenated with the URL
711− provided. If *URL* is not specified, the Google Chart API will be used.
712−
713−Options for wrapper scripts
714−---------------------------
715−
716−`--dump-args`
717−: Print information about command-line arguments to *stdout*, then exit.
718− This option is intended primarily for use in wrapper scripts.
719− The first line of output contains the name of the output file specified
720− with the `-o` option, or `-` (for *stdout*) if no output file was
721− specified. The remaining lines contain the command-line arguments,
722− one per line, in the order they appear. These do not include regular
723− Pandoc options and their arguments, but do include any options appearing
724− after a `--` separator at the end of the line.
725−
726−`--ignore-args`
727−: Ignore command-line arguments (for use in wrapper scripts).
728− Regular Pandoc options are not ignored. Thus, for example,
729−
730− pandoc --ignore-args -o foo.html -s foo.txt -- -e latin1
731−
732− is equivalent to
733−
734− pandoc -o foo.html -s
735−
736−[LaTeXMathML]: http://math.etsu.edu/LaTeXMathML/
737−[jsMath]: http://www.math.union.edu/~dpvc/jsmath/
738−[MathJax]: http://www.mathjax.org/
739−[gladTeX]: http://ans.hsh.no/home/mgg/gladtex/
740−[mimeTeX]: http://www.forkosh.com/mimetex.html
741−[CSL]: http://CitationStyles.org
742−
743−Templates
744−=========
745−
746−When the `-s/--standalone` option is used, pandoc uses a template to
747−add header and footer material that is needed for a self-standing
748−document. To see the default template that is used, just type
749−
750− pandoc -D FORMAT
751−
752−where `FORMAT` is the name of the output format. A custom template
753−can be specified using the `--template` option. You can also override
754−the system default templates for a given output format `FORMAT`
755−by putting a file `templates/default.FORMAT` in the user data
756−directory (see `--data-dir`, above). *Exceptions:* For `odt` output,
757−customize the `default.opendocument` template. For `pdf` output,
758−customize the `default.latex` template.
759−
760−Templates may contain *variables*. Variable names are sequences of
761−alphanumerics, `-`, and `_`, starting with a letter. A variable name
762−surrounded by `$` signs will be replaced by its value. For example,
763−the string `$title$` in
764−
765− <title>$title$</title>
766−
767−will be replaced by the document title.
768−
769−To write a literal `$` in a template, use `$$`.
770−
771−Some variables are set automatically by pandoc. These vary somewhat
772−depending on the output format, but include metadata fields (such
773−as `title`, `author`, and `date`) as well as the following:
774−
775−`header-includes`
776−: contents specified by `-H/--include-in-header` (may have multiple
777− values)
778−
779−`toc`
780−: non-null value if `--toc/--table-of-contents` was specified
781−
782−`include-before`
783−: contents specified by `-B/--include-before-body` (may have
784− multiple values)
785−
786−`include-after`
787−: contents specified by `-A/--include-after-body` (may have
788− multiple values)
789−
790−`body`
791−: body of document
792−
793−`lang`
794−: language code for HTML or LaTeX documents
795−
796−`slidy-url`
797−: base URL for Slidy documents (defaults to
798− `http://www.w3.org/Talks/Tools/Slidy2`)
799−
800−`slideous-url`
801−: base URL for Slideous documents (defaults to `slideous`)
802−
803−`s5-url`
804−: base URL for S5 documents (defaults to `s5/default`)
805−
806−`revealjs-url`
807−: base URL for reveal.js documents (defaults to `reveal.js`)
808−
809−`theme`
810−: reveal.js or LaTeX beamer theme
811−
812−`transition`
813−: reveal.js transition
814−
815−`fontsize`
816−: font size (10pt, 11pt, 12pt) for LaTeX documents
817−
818−`documentclass`
819−: document class for LaTeX documents
820−
821−`classoption`
822−: option for LaTeX documentclass, e.g. `oneside`; may be repeated
823− for multiple options
824−
825−`geometry`
826−: options for LaTeX `geometry` class, e.g. `margin=1in`;
827− may be repeated for multiple options
828−
829−`linestretch`
830−: adjusts line spacing (requires the `setspace` package)
831−
832−`fontfamily`
833−: font package to use for LaTeX documents (with pdflatex):
834− TeXLive has `bookman` (Bookman), `utopia` or `fourier` (Utopia),
835− `fouriernc` (New Century Schoolbook), `times` or `txfonts` (Times),
836− `mathpazo` or `pxfonts` or `mathpple` (Palatino),
837− `libertine` (Linux Libertine), `arev` (Arev Sans),
838− and the default `lmodern`, among others.
839−
840−`mainfont`, `sansfont`, `monofont`, `mathfont`
841−: fonts for LaTeX documents (works only with xelatex
842− and lualatex)
843−
844−`colortheme`
845−: colortheme for LaTeX beamer documents
846−
847−`fonttheme`
848−: fonttheme for LaTeX beamer documents
849−
850−`linkcolor`
851−: color for internal links in LaTeX documents (`red`, `green`,
852− `magenta`, `cyan`, `blue`, `black`)
853−
854−`urlcolor`
855−: color for external links in LaTeX documents
856−
857−`citecolor`
858−: color for citation links in LaTeX documents
859−
860−`links-as-notes`
861−: causes links to be printed as footnotes in LaTeX documents
862−
863−`toc`
864−: include table of contents in LaTeX documents
865−
866−`toc-depth`
867−: level of section to include in table of contents in LaTeX documents
868−
869−`lof`
870−: include list of figures in LaTeX documents
871−
872−`lot`
873−: include list of tables in LaTeX documents
874−
875−`biblio-style`
876−: bibliography style in LaTeX, when used with `--natbib`
877−
878−`biblio-files`
879−: bibliography files to use in LaTeX, with `--natbib` or `--biblatex`
880−
881−`section`
882−: section number in man pages
883−
884−`header`
885−: header in man pages
886−
887−`footer`
888−: footer in man pages
889−
890−Variables may be set at the command line using the `-V/--variable`
891−option. Variables set in this way override metadata fields with
892−the same name.
893−
894−Templates may contain conditionals. The syntax is as follows:
895−
896− $if(variable)$
897− X
898− $else$
899− Y
900− $endif$
901−
902−This will include `X` in the template if `variable` has a non-null
903−value; otherwise it will include `Y`. `X` and `Y` are placeholders for
904−any valid template text, and may include interpolated variables or other
905−conditionals. The `$else$` section may be omitted.
906−
907−When variables can have multiple values (for example, `author` in
908−a multi-author document), you can use the `$for$` keyword:
909−
910− $for(author)$
911− <meta name="author" content="$author$" />
912− $endfor$
913−
914−You can optionally specify a separator to be used between
915−consecutive items:
916−
917− $for(author)$$author$$sep$, $endfor$
918−
919−A dot can be used to select a field of a variable that takes
920−an object as its value. So, for example:
921−
922− $author.name$ ($author.affiliation$)
923−
924−If you use custom templates, you may need to revise them as pandoc
925−changes. We recommend tracking the changes in the default templates,
926−and modifying your custom templates accordingly. An easy way to do this
927−is to fork the pandoc-templates repository
928−(<http://github.com/jgm/pandoc-templates>) and merge in changes after each
929−pandoc release.
930−
931−Pandoc's markdown
932−=================
933−
934−Pandoc understands an extended and slightly revised version of
935−John Gruber's [markdown] syntax. This document explains the syntax,
936−noting differences from standard markdown. Except where noted, these
937−differences can be suppressed by using the `markdown_strict` format instead
938−of `markdown`. An extensions can be enabled by adding `+EXTENSION`
939−to the format name and disabled by adding `-EXTENSION`. For example,
940−`markdown_strict+footnotes` is strict markdown with footnotes
941−enabled, while `markdown-footnotes-pipe_tables` is pandoc's
942−markdown without footnotes or pipe tables.
943−
944−Philosophy
945−----------
946−
947−Markdown is designed to be easy to write, and, even more importantly,
948−easy to read:
949−
950−> A Markdown-formatted document should be publishable as-is, as plain
951−> text, without looking like it's been marked up with tags or formatting
952−> instructions.
953−> -- [John Gruber](http://daringfireball.net/projects/markdown/syntax#philosophy)
954−
955−This principle has guided pandoc's decisions in finding syntax for
956−tables, footnotes, and other extensions.
957−
958−There is, however, one respect in which pandoc's aims are different
959−from the original aims of markdown. Whereas markdown was originally
960−designed with HTML generation in mind, pandoc is designed for multiple
961−output formats. Thus, while pandoc allows the embedding of raw HTML,
962−it discourages it, and provides other, non-HTMLish ways of representing
963−important document elements like definition lists, tables, mathematics, and
964−footnotes.
965−
966−Paragraphs
967−----------
968−
969−A paragraph is one or more lines of text followed by one or more blank line.
970−Newlines are treated as spaces, so you can reflow your paragraphs as you like.
971−If you need a hard line break, put two or more spaces at the end of a line.
972−
973−#### Extension: `escaped_line_breaks` ####
974−
975−A backslash followed by a newline is also a hard line break.
976−Note: in multiline and grid table cells, this is the only way
977−to create a hard line break, since trailing spaces in the cells
978−are ignored.
979−
980−Headers
981−-------
982−
983−There are two kinds of headers, Setext and atx.
984−
985−### Setext-style headers ###
986−
987−A setext-style header is a line of text "underlined" with a row of `=` signs
988−(for a level one header) or `-` signs (for a level two header):
989−
990− A level-one header
991− ==================
992−
993− A level-two header
994− ------------------
995−
996−The header text can contain inline formatting, such as emphasis (see
997−[Inline formatting](#inline-formatting), below).
998−
999−
1000−### Atx-style headers ###
1001−
1002−An Atx-style header consists of one to six `#` signs and a line of
1003−text, optionally followed by any number of `#` signs. The number of
1004−`#` signs at the beginning of the line is the header level:
1005−
1006− ## A level-two header
1007−
1008− ### A level-three header ###
1009−
1010−As with setext-style headers, the header text can contain formatting:
1011−
1012− # A level-one header with a [link](/url) and *emphasis*
1013−
1014−#### Extension: `blank_before_header` ####
1015−
1016−Standard markdown syntax does not require a blank line before a header.
1017−Pandoc does require this (except, of course, at the beginning of the
1018−document). The reason for the requirement is that it is all too easy for a
1019−`#` to end up at the beginning of a line by accident (perhaps through line
1020−wrapping). Consider, for example:
1021−
1022− I like several of their flavors of ice cream:
1023− #22, for example, and #5.
1024−
1025−
1026−### Header identifiers in HTML, LaTeX, and ConTeXt ###
1027−
1028−#### Extension: `header_attributes` ####
1029−
1030−Headers can be assigned attributes using this syntax at the end
1031−of the line containing the header text:
1032−
1033− {#identifier .class .class key=value key=value}
1034−
1035−Thus, for example, the following headers will all be assigned the identifier
1036−`foo`:
1037−
1038− # My header {#foo}
1039−
1040− ## My header ## {#foo}
1041−
1042− My other header {#foo}
1043− ---------------
1044−
1045−(This syntax is compatible with [PHP Markdown Extra].)
1046−
1047−Note that although this syntax allows assignment of classes and key/value
1048−attributes, writers generally don't use all of this information. Identifiers,
1049−classes, and key/value attributes are used in HTML and HTML-based formats such
1050−as EPUB and slidy. Identifiers are used for labels and link anchors in the
1051−LaTeX, ConTeXt, Textile, and AsciiDoc writers.
1052−
1053−Headers with the class `unnumbered` will not be numbered, even if
1054−`--number-sections` is specified. A single hyphen (`-`) in an attribute
1055−context is equivalent to `.unnumbered`, and preferable in non-English
1056−documents. So,
1057−
1058− # My header {-}
1059−
1060−is just the same as
1061−
1062− # My header {.unnumbered}
1063−
1064−#### Extension: `auto_identifiers` ####
1065−
1066−A header without an explicitly specified identifier will be
1067−automatically assigned a unique identifier based on the header text.
1068−To derive the identifier from the header text,
1069−
1070− - Remove all formatting, links, etc.
1071− - Remove all footnotes.
1072− - Remove all punctuation, except underscores, hyphens, and periods.
1073− - Replace all spaces and newlines with hyphens.
1074− - Convert all alphabetic characters to lowercase.
1075− - Remove everything up to the first letter (identifiers may
1076− not begin with a number or punctuation mark).
1077− - If nothing is left after this, use the identifier `section`.
1078−
1079−Thus, for example,
1080−
1081− Header Identifier
1082− ------------------------------- ----------------------------
1083− Header identifiers in HTML `header-identifiers-in-html`
1084− *Dogs*?--in *my* house? `dogs--in-my-house`
1085− [HTML], [S5], or [RTF]? `html-s5-or-rtf`
1086− 3. Applications `applications`
1087− 33 `section`
1088−
1089−These rules should, in most cases, allow one to determine the identifier
1090−from the header text. The exception is when several headers have the
1091−same text; in this case, the first will get an identifier as described
1092−above; the second will get the same identifier with `-1` appended; the
1093−third with `-2`; and so on.
1094−
1095−These identifiers are used to provide link targets in the table of
1096−contents generated by the `--toc|--table-of-contents` option. They
1097−also make it easy to provide links from one section of a document to
1098−another. A link to this section, for example, might look like this:
1099−
1100− See the section on
1101− [header identifiers](#header-identifiers-in-html-latex-and-context).
1102−
1103−Note, however, that this method of providing links to sections works
1104−only in HTML, LaTeX, and ConTeXt formats.
1105−
1106−If the `--section-divs` option is specified, then each section will
1107−be wrapped in a `div` (or a `section`, if `--html5` was specified),
1108−and the identifier will be attached to the enclosing `<div>`
1109−(or `<section>`) tag rather than the header itself. This allows entire
1110−sections to be manipulated using javascript or treated differently in
1111−CSS.
1112−
1113−#### Extension: `implicit_header_references` ####
1114−
1115−Pandoc behaves as if reference links have been defined for each header.
1116−So, instead of
1117−
1118− [header identifiers](#header-identifiers-in-html)
1119−
1120−you can simply write
1121−
1122− [header identifiers]
1123−
1124−or
1125−
1126− [header identifiers][]
1127−
1128−or
1129−
1130− [the section on header identifiers][header identifiers]
1131−
1132−If there are multiple headers with identical text, the corresponding
1133−reference will link to the first one only, and you will need to use explicit
1134−links to link to the others, as described above.
1135−
1136−Unlike regular reference links, these references are case-sensitive.
1137−
1138−Note: if you have defined an explicit identifier for a header,
1139−then implicit references to it will not work.
1140−
1141−Block quotations
1142−----------------
1143−
1144−Markdown uses email conventions for quoting blocks of text.
1145−A block quotation is one or more paragraphs or other block elements
1146−(such as lists or headers), with each line preceded by a `>` character
1147−and a space. (The `>` need not start at the left margin, but it should
1148−not be indented more than three spaces.)
1149−
1150− > This is a block quote. This
1151− > paragraph has two lines.
1152− >
1153− > 1. This is a list inside a block quote.
1154− > 2. Second item.
1155−
1156−A "lazy" form, which requires the `>` character only on the first
1157−line of each block, is also allowed:
1158−
1159− > This is a block quote. This
1160− paragraph has two lines.
1161−
1162− > 1. This is a list inside a block quote.
1163− 2. Second item.
1164−
1165−Among the block elements that can be contained in a block quote are
1166−other block quotes. That is, block quotes can be nested:
1167−
1168− > This is a block quote.
1169− >
1170− > > A block quote within a block quote.
1171−
1172−#### Extension: `blank_before_blockquote` ####
1173−
1174−Standard markdown syntax does not require a blank line before a block
1175−quote. Pandoc does require this (except, of course, at the beginning of the
1176−document). The reason for the requirement is that it is all too easy for a
1177−`>` to end up at the beginning of a line by accident (perhaps through line
1178−wrapping). So, unless the `markdown_strict` format is used, the following does
1179−not produce a nested block quote in pandoc:
1180−
1181− > This is a block quote.
1182− >> Nested.
1183−
1184−
1185−Verbatim (code) blocks
1186−----------------------
1187−
1188−### Indented code blocks ###
1189−
1190−A block of text indented four spaces (or one tab) is treated as verbatim
1191−text: that is, special characters do not trigger special formatting,
1192−and all spaces and line breaks are preserved. For example,
1193−
1194− if (a > 3) {
1195− moveShip(5 * gravity, DOWN);
1196− }
1197−
1198−The initial (four space or one tab) indentation is not considered part
1199−of the verbatim text, and is removed in the output.
1200−
1201−Note: blank lines in the verbatim text need not begin with four spaces.
1202−
1203−
1204−### Fenced code blocks ###
1205−
1206−#### Extension: `fenced_code_blocks` ####
1207−
1208−In addition to standard indented code blocks, Pandoc supports
1209−*fenced* code blocks. These begin with a row of three or more
1210−tildes (`~`) or backticks (`` ` ``) and end with a row of tildes or
1211−backticks that must be at least as long as the starting row. Everything
1212−between these lines is treated as code. No indentation is necessary:
1213−
1214− ~~~~~~~
1215− if (a > 3) {
1216− moveShip(5 * gravity, DOWN);
1217− }
1218− ~~~~~~~
1219−
1220−Like regular code blocks, fenced code blocks must be separated
1221−from surrounding text by blank lines.
1222−
1223−If the code itself contains a row of tildes or backticks, just use a longer
1224−row of tildes or backticks at the start and end:
1225−
1226− ~~~~~~~~~~~~~~~~
1227− ~~~~~~~~~~
1228− code including tildes
1229− ~~~~~~~~~~
1230− ~~~~~~~~~~~~~~~~
1231−
1232−#### Extension: `fenced_code_attributes` ####
1233−
1234−Optionally, you may attach attributes to the code block using
1235−this syntax:
1236−
1237− ~~~~ {#mycode .haskell .numberLines startFrom="100"}
1238− qsort [] = []
1239− qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++
1240− qsort (filter (>= x) xs)
1241− ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1242−
1243−Here `mycode` is an identifier, `haskell` and `numberLines` are classes, and
1244−`startFrom` is an attribute with value `100`. Some output formats can use this
1245−information to do syntax highlighting. Currently, the only output formats
1246−that uses this information are HTML and LaTeX. If highlighting is supported
1247−for your output format and language, then the code block above will appear
1248−highlighted, with numbered lines. (To see which languages are supported, do
1249−`pandoc --version`.) Otherwise, the code block above will appear as follows:
1250−
1251− <pre id="mycode" class="haskell numberLines" startFrom="100">
1252− <code>
1253− ...
1254− </code>
1255− </pre>
1256−
1257−A shortcut form can also be used for specifying the language of
1258−the code block:
1259−
1260− ```haskell
1261− qsort [] = []
1262− ```
1263−
1264−This is equivalent to:
1265−
1266− ``` {.haskell}
1267− qsort [] = []
1268− ```
1269−
1270−If the `fenced_code_attributes` extension is disabled, but
1271−input contains class attribute(s) for the codeblock, the first
1272−class attribute will be printed after the opening fence as a bare
1273−word.
1274−
1275−To prevent all highlighting, use the `--no-highlight` flag.
1276−To set the highlighting style, use `--highlight-style`.
1277−
1278−Line blocks
1279−-----------
1280−
1281−#### Extension: `line_blocks` ####
1282−
1283−A line block is a sequence of lines beginning with a vertical bar (`|`)
1284−followed by a space. The division into lines will be preserved in
1285−the output, as will any leading spaces; otherwise, the lines will
1286−be formatted as markdown. This is useful for verse and addresses:
1287−
1288− | The limerick packs laughs anatomical
1289− | In space that is quite economical.
1290− | But the good ones I've seen
1291− | So seldom are clean
1292− | And the clean ones so seldom are comical
1293−
1294− | 200 Main St.
1295− | Berkeley, CA 94718
1296−
1297−The lines can be hard-wrapped if needed, but the continuation
1298−line must begin with a space.
1299−
1300− | The Right Honorable Most Venerable and Righteous Samuel L.
1301− Constable, Jr.
1302− | 200 Main St.
1303− | Berkeley, CA 94718
1304−
1305−This syntax is borrowed from [reStructuredText].
1306−
1307−Lists
1308−-----
1309−
1310−### Bullet lists ###
1311−
1312−A bullet list is a list of bulleted list items. A bulleted list
1313−item begins with a bullet (`*`, `+`, or `-`). Here is a simple
1314−example:
1315−
1316− * one
1317− * two
1318− * three
1319−
1320−This will produce a "compact" list. If you want a "loose" list, in which
1321−each item is formatted as a paragraph, put spaces between the items:
1322−
1323− * one
1324−
1325− * two
1326−
1327− * three
1328−
1329−The bullets need not be flush with the left margin; they may be
1330−indented one, two, or three spaces. The bullet must be followed
1331−by whitespace.
1332−
1333−List items look best if subsequent lines are flush with the first
1334−line (after the bullet):
1335−
1336− * here is my first
1337− list item.
1338− * and my second.
1339−
1340−But markdown also allows a "lazy" format:
1341−
1342− * here is my first
1343− list item.
1344− * and my second.
1345−
1346−### The four-space rule ###
1347−
1348−A list item may contain multiple paragraphs and other block-level
1349−content. However, subsequent paragraphs must be preceded by a blank line
1350−and indented four spaces or a tab. The list will look better if the first
1351−paragraph is aligned with the rest:
1352−
1353− * First paragraph.
1354−
1355− Continued.
1356−
1357− * Second paragraph. With a code block, which must be indented
1358− eight spaces:
1359−
1360− { code }
1361−
1362−List items may include other lists. In this case the preceding blank
1363−line is optional. The nested list must be indented four spaces or
1364−one tab:
1365−
1366− * fruits
1367− + apples
1368− - macintosh
1369− - red delicious
1370− + pears
1371− + peaches
1372− * vegetables
1373− + broccoli
1374− + chard
1375−
1376−As noted above, markdown allows you to write list items "lazily," instead of
1377−indenting continuation lines. However, if there are multiple paragraphs or
1378−other blocks in a list item, the first line of each must be indented.
1379−
1380− + A lazy, lazy, list
1381− item.
1382−
1383− + Another one; this looks
1384− bad but is legal.
1385−
1386− Second paragraph of second
1387− list item.
1388−
1389−**Note:** Although the four-space rule for continuation paragraphs
1390−comes from the official [markdown syntax guide], the reference implementation,
1391−`Markdown.pl`, does not follow it. So pandoc will give different results than
1392−`Markdown.pl` when authors have indented continuation paragraphs fewer than
1393−four spaces.
1394−
1395−The [markdown syntax guide] is not explicit whether the four-space
1396−rule applies to *all* block-level content in a list item; it only
1397−mentions paragraphs and code blocks. But it implies that the rule
1398−applies to all block-level content (including nested lists), and
1399−pandoc interprets it that way.
1400−
1401− [markdown syntax guide]:
1402− http://daringfireball.net/projects/markdown/syntax#list
1403−
1404−### Ordered lists ###
1405−
1406−Ordered lists work just like bulleted lists, except that the items
1407−begin with enumerators rather than bullets.
1408−
1409−In standard markdown, enumerators are decimal numbers followed
1410−by a period and a space. The numbers themselves are ignored, so
1411−there is no difference between this list:
1412−
1413− 1. one
1414− 2. two
1415− 3. three
1416−
1417−and this one:
1418−
1419− 5. one
1420− 7. two
1421− 1. three
1422−
1423−#### Extension: `fancy_lists` ####
1424−
1425−Unlike standard markdown, Pandoc allows ordered list items to be marked
1426−with uppercase and lowercase letters and roman numerals, in addition to
1427−arabic numerals. List markers may be enclosed in parentheses or followed by a
1428−single right-parentheses or period. They must be separated from the
1429−text that follows by at least one space, and, if the list marker is a
1430−capital letter with a period, by at least two spaces.[^2]
1431−
1432−[^2]: The point of this rule is to ensure that normal paragraphs
1433− starting with people's initials, like
1434−
1435− B. Russell was an English philosopher.
1436−
1437− do not get treated as list items.
1438−
1439− This rule will not prevent
1440−
1441− (C) 2007 Joe Smith
1442−
1443− from being interpreted as a list item. In this case, a backslash
1444− escape can be used:
1445−
1446− (C\) 2007 Joe Smith
1447−
1448−The `fancy_lists` extension also allows '`#`' to be used as an
1449−ordered list marker in place of a numeral:
1450−
1451− #. one
1452− #. two
1453−
1454−#### Extension: `startnum` ####
1455−
1456−Pandoc also pays attention to the type of list marker used, and to the
1457−starting number, and both of these are preserved where possible in the
1458−output format. Thus, the following yields a list with numbers followed
1459−by a single parenthesis, starting with 9, and a sublist with lowercase
1460−roman numerals:
1461−
1462− 9) Ninth
1463− 10) Tenth
1464− 11) Eleventh
1465− i. subone
1466− ii. subtwo
1467− iii. subthree
1468−
1469−Pandoc will start a new list each time a different type of list
1470−marker is used. So, the following will create three lists:
1471−
1472− (2) Two
1473− (5) Three
1474− 1. Four
1475− * Five
1476−
1477−If default list markers are desired, use `#.`:
1478−
1479− #. one
1480− #. two
1481− #. three
1482−
1483−
1484−### Definition lists ###
1485−
1486−#### Extension: `definition_lists` ####
1487−
1488−Pandoc supports definition lists, using the syntax of
1489−[PHP Markdown Extra] with some extensions.[^3]
1490−
1491− Term 1
1492−
1493− : Definition 1
1494−
1495− Term 2 with *inline markup*
1496−
1497− : Definition 2
1498−
1499− { some code, part of Definition 2 }
1500−
1501− Third paragraph of definition 2.
1502−
1503−Each term must fit on one line, which may optionally be followed by
1504−a blank line, and must be followed by one or more definitions.
1505−A definition begins with a colon or tilde, which may be indented one
1506−or two spaces.
1507−
1508−A term may have multiple definitions, and each definition may consist of one or
1509−more block elements (paragraph, code block, list, etc.), each indented four
1510−spaces or one tab stop. The body of the definition (including the first line,
1511−aside from the colon or tilde) should be indented four spaces. However,
1512−as with other markdown lists, you can "lazily" omit indentation except
1513−at the beginning of a paragraph or other block element:
1514−
1515− Term 1
1516−
1517− : Definition
1518− with lazy continuation.
1519−
1520− Second paragraph of the definition.
1521−
1522−If you leave space before the definition (as in the example above),
1523−the text of the definition will be treated as a paragraph. In some
1524−output formats, this will mean greater spacing between term/definition
1525−pairs. For a more compact definition list, omit the space before the
1526−definition:
1527−
1528− Term 1
1529− ~ Definition 1
1530−
1531− Term 2
1532− ~ Definition 2a
1533− ~ Definition 2b
1534−
1535−Note that space between items in a definition list is required.
1536−(A variant that loosens this requirement, but disallows "lazy"
1537−hard wrapping, can be activated with `compact_definition_lists`: see
1538−[Non-pandoc extensions](#non-pandoc-extensions), below.)
1539−
1540−[^3]: I have been influenced by the suggestions of [David Wheeler](http://www.justatheory.com/computers/markup/modest-markdown-proposal.html).
1541−
1542−[PHP Markdown Extra]: http://www.michelf.com/projects/php-markdown/extra/
1543−
1544−
1545−### Numbered example lists ###
1546−
1547−#### Extension: `example_lists` ####
1548−
1549−The special list marker `@` can be used for sequentially numbered
1550−examples. The first list item with a `@` marker will be numbered '1',
1551−the next '2', and so on, throughout the document. The numbered examples
1552−need not occur in a single list; each new list using `@` will take up
1553−where the last stopped. So, for example:
1554−
1555− (@) My first example will be numbered (1).
1556− (@) My second example will be numbered (2).
1557−
1558− Explanation of examples.
1559−
1560− (@) My third example will be numbered (3).
1561−
1562−Numbered examples can be labeled and referred to elsewhere in the
1563−document:
1564−
1565− (@good) This is a good example.
1566−
1567− As (@good) illustrates, ...
1568−
1569−The label can be any string of alphanumeric characters, underscores,
1570−or hyphens.
1571−
1572−
1573−### Compact and loose lists ###
1574−
1575−Pandoc behaves differently from `Markdown.pl` on some "edge
1576−cases" involving lists. Consider this source:
1577−
1578− + First
1579− + Second:
1580− - Fee
1581− - Fie
1582− - Foe
1583−
1584− + Third
1585−
1586−Pandoc transforms this into a "compact list" (with no `<p>` tags around
1587−"First", "Second", or "Third"), while markdown puts `<p>` tags around
1588−"Second" and "Third" (but not "First"), because of the blank space
1589−around "Third". Pandoc follows a simple rule: if the text is followed by
1590−a blank line, it is treated as a paragraph. Since "Second" is followed
1591−by a list, and not a blank line, it isn't treated as a paragraph. The
1592−fact that the list is followed by a blank line is irrelevant. (Note:
1593−Pandoc works this way even when the `markdown_strict` format is specified. This
1594−behavior is consistent with the official markdown syntax description,
1595−even though it is different from that of `Markdown.pl`.)
1596−
1597−
1598−### Ending a list ###
1599−
1600−What if you want to put an indented code block after a list?
1601−
1602− - item one
1603− - item two
1604−
1605− { my code block }
1606−
1607−Trouble! Here pandoc (like other markdown implementations) will treat
1608−`{ my code block }` as the second paragraph of item two, and not as
1609−a code block.
1610−
1611−To "cut off" the list after item two, you can insert some non-indented
1612−content, like an HTML comment, which won't produce visible output in
1613−any format:
1614−
1615− - item one
1616− - item two
1617−
1618− <!-- end of list -->
1619−
1620− { my code block }
1621−
1622−You can use the same trick if you want two consecutive lists instead
1623−of one big list:
1624−
1625− 1. one
1626− 2. two
1627− 3. three
1628−
1629− <!-- -->
1630−
1631− 1. uno
1632− 2. dos
1633− 3. tres
1634−
1635−Horizontal rules
1636−----------------
1637−
1638−A line containing a row of three or more `*`, `-`, or `_` characters
1639−(optionally separated by spaces) produces a horizontal rule:
1640−
1641− * * * *
1642−
1643− ---------------
1644−
1645−
1646−Tables
1647−------
1648−
1649−Four kinds of tables may be used. The first three kinds presuppose the use of
1650−a fixed-width font, such as Courier. The fourth kind can be used with
1651−proportionally spaced fonts, as it does not require lining up columns.
1652−
1653−#### Extension: `table_captions` ####
1654−
1655−A caption may optionally be provided with all 4 kinds of tables (as
1656−illustrated in the examples below). A caption is a paragraph beginning
1657−with the string `Table:` (or just `:`), which will be stripped off.
1658−It may appear either before or after the table.
1659−
1660−#### Extension: `simple_tables` ####
1661−
1662−Simple tables look like this:
1663−
1664− Right Left Center Default
1665− ------- ------ ---------- -------
1666− 12 12 12 12
1667− 123 123 123 123
1668− 1 1 1 1
1669−
1670− Table: Demonstration of simple table syntax.
1671−
1672−The headers and table rows must each fit on one line. Column
1673−alignments are determined by the position of the header text relative
1674−to the dashed line below it:[^4]
1675−
1676− - If the dashed line is flush with the header text on the right side
1677− but extends beyond it on the left, the column is right-aligned.
1678− - If the dashed line is flush with the header text on the left side
1679− but extends beyond it on the right, the column is left-aligned.
1680− - If the dashed line extends beyond the header text on both sides,
1681− the column is centered.
1682− - If the dashed line is flush with the header text on both sides,
1683− the default alignment is used (in most cases, this will be left).
1684−
1685−[^4]: This scheme is due to Michel Fortin, who proposed it on the
1686− [Markdown discussion list](http://six.pairlist.net/pipermail/markdown-discuss/2005-March/001097.html).
1687−
1688−The table must end with a blank line, or a line of dashes followed by
1689−a blank line.
1690−
1691−The column headers may be omitted, provided a dashed line is used
1692−to end the table. For example:
1693−
1694− ------- ------ ---------- -------
1695− 12 12 12 12
1696− 123 123 123 123
1697− 1 1 1 1
1698− ------- ------ ---------- -------
1699−
1700−When headers are omitted, column alignments are determined on the basis
1701−of the first line of the table body. So, in the tables above, the columns
1702−would be right, left, center, and right aligned, respectively.
1703−
1704−#### Extension: `multiline_tables` ####
1705−
1706−Multiline tables allow headers and table rows to span multiple lines
1707−of text (but cells that span multiple columns or rows of the table are
1708−not supported). Here is an example:
1709−
1710− -------------------------------------------------------------
1711− Centered Default Right Left
1712− Header Aligned Aligned Aligned
1713− ----------- ------- --------------- -------------------------
1714− First row 12.0 Example of a row that
1715− spans multiple lines.
1716−
1717− Second row 5.0 Here's another one. Note
1718− the blank line between
1719− rows.
1720− -------------------------------------------------------------
1721−
1722− Table: Here's the caption. It, too, may span
1723− multiple lines.
1724−
1725−These work like simple tables, but with the following differences:
1726−
1727− - They must begin with a row of dashes, before the header text
1728− (unless the headers are omitted).
1729− - They must end with a row of dashes, then a blank line.
1730− - The rows must be separated by blank lines.
1731−
1732−In multiline tables, the table parser pays attention to the widths of
1733−the columns, and the writers try to reproduce these relative widths in
1734−the output. So, if you find that one of the columns is too narrow in the
1735−output, try widening it in the markdown source.
1736−
1737−Headers may be omitted in multiline tables as well as simple tables:
1738−
1739− ----------- ------- --------------- -------------------------
1740− First row 12.0 Example of a row that
1741− spans multiple lines.
1742−
1743− Second row 5.0 Here's another one. Note
1744− the blank line between
1745− rows.
1746− ----------- ------- --------------- -------------------------
1747−
1748− : Here's a multiline table without headers.
1749−
1750−It is possible for a multiline table to have just one row, but the row
1751−should be followed by a blank line (and then the row of dashes that ends
1752−the table), or the table may be interpreted as a simple table.
1753−
1754−#### Extension: `grid_tables` ####
1755−
1756−Grid tables look like this:
1757−
1758− : Sample grid table.
1759−
1760− +---------------+---------------+--------------------+
1761− | Fruit | Price | Advantages |
1762− +===============+===============+====================+
1763− | Bananas | $1.34 | - built-in wrapper |
1764− | | | - bright color |
1765− +---------------+---------------+--------------------+
1766− | Oranges | $2.10 | - cures scurvy |
1767− | | | - tasty |
1768− +---------------+---------------+--------------------+
1769−
1770−The row of `=`s separates the header from the table body, and can be
1771−omitted for a headerless table. The cells of grid tables may contain
1772−arbitrary block elements (multiple paragraphs, code blocks, lists,
1773−etc.). Alignments are not supported, nor are cells that span multiple
1774−columns or rows. Grid tables can be created easily using [Emacs table mode].
1775−
1776− [Emacs table mode]: http://table.sourceforge.net/
1777−
1778−#### Extension: `pipe_tables` ####
1779−
1780−Pipe tables look like this:
1781−
1782− | Right | Left | Default | Center |
1783− |------:|:-----|---------|:------:|
1784− | 12 | 12 | 12 | 12 |
1785− | 123 | 123 | 123 | 123 |
1786− | 1 | 1 | 1 | 1 |
1787−
1788− : Demonstration of pipe table syntax.
1789−
1790−The syntax is [the same as in PHP markdown extra]. The beginning and
1791−ending pipe characters are optional, but pipes are required between all
1792−columns. The colons indicate column alignment as shown. The header
1793−can be omitted, but the horizontal line must still be included, as
1794−it defines column alignments.
1795−
1796−Since the pipes indicate column boundaries, columns need not be vertically
1797−aligned, as they are in the above example. So, this is a perfectly
1798−legal (though ugly) pipe table:
1799−
1800− fruit| price
1801− -----|-----:
1802− apple|2.05
1803− pear|1.37
1804− orange|3.09
1805−
1806−The cells of pipe tables cannot contain block elements like paragraphs
1807−and lists, and cannot span multiple lines. Note also that in LaTeX/PDF
1808−output, the cells produced by pipe tables will not wrap, since there
1809−is no information available about relative widths. If you want content
1810−to wrap within cells, use multiline or grid tables.
1811−
1812− [the same as in PHP markdown extra]:
1813− http://michelf.ca/projects/php-markdown/extra/#table
1814−
1815−Note: Pandoc also recognizes pipe tables of the following
1816−form, as can produced by Emacs' orgtbl-mode:
1817−
1818− | One | Two |
1819− |-----+-------|
1820− | my | table |
1821− | is | nice |
1822−
1823−The difference is that `+` is used instead of `|`. Other orgtbl features
1824−are not supported. In particular, to get non-default column alignment,
1825−you'll need to add colons as above.
1826−
1827−Metadata blocks
1828−---------------
1829−
1830−#### Extension: `pandoc_title_block` ####
1831−
1832−If the file begins with a title block
1833−
1834− % title
1835− % author(s) (separated by semicolons)
1836− % date
1837−
1838−it will be parsed as bibliographic information, not regular text. (It
1839−will be used, for example, in the title of standalone LaTeX or HTML
1840−output.) The block may contain just a title, a title and an author,
1841−or all three elements. If you want to include an author but no
1842−title, or a title and a date but no author, you need a blank line:
1843−
1844− %
1845− % Author
1846−
1847− % My title
1848− %
1849− % June 15, 2006
1850−
1851−The title may occupy multiple lines, but continuation lines must
1852−begin with leading space, thus:
1853−
1854− % My title
1855− on multiple lines
1856−
1857−If a document has multiple authors, the authors may be put on
1858−separate lines with leading space, or separated by semicolons, or
1859−both. So, all of the following are equivalent:
1860−
1861− % Author One
1862− Author Two
1863−
1864− % Author One; Author Two
1865−
1866− % Author One;
1867− Author Two
1868−
1869−The date must fit on one line.
1870−
1871−All three metadata fields may contain standard inline formatting
1872−(italics, links, footnotes, etc.).
1873−
1874−Title blocks will always be parsed, but they will affect the output only
1875−when the `--standalone` (`-s`) option is chosen. In HTML output, titles
1876−will appear twice: once in the document head -- this is the title that
1877−will appear at the top of the window in a browser -- and once at the
1878−beginning of the document body. The title in the document head can have
1879−an optional prefix attached (`--title-prefix` or `-T` option). The title
1880−in the body appears as an H1 element with class "title", so it can be
1881−suppressed or reformatted with CSS. If a title prefix is specified with
1882−`-T` and no title block appears in the document, the title prefix will
1883−be used by itself as the HTML title.
1884−
1885−The man page writer extracts a title, man page section number, and
1886−other header and footer information from the title line. The title
1887−is assumed to be the first word on the title line, which may optionally
1888−end with a (single-digit) section number in parentheses. (There should
1889−be no space between the title and the parentheses.) Anything after
1890−this is assumed to be additional footer and header text. A single pipe
1891−character (`|`) should be used to separate the footer text from the header
1892−text. Thus,
1893−
1894− % PANDOC(1)
1895−
1896−will yield a man page with the title `PANDOC` and section 1.
1897−
1898− % PANDOC(1) Pandoc User Manuals
1899−
1900−will also have "Pandoc User Manuals" in the footer.
1901−
1902− % PANDOC(1) Pandoc User Manuals | Version 4.0
1903−
1904−will also have "Version 4.0" in the header.
1905−
1906−#### Extension: `yaml_metadata_block` ####
1907−
1908−A YAML metadata block is a valid YAML object, delimited by a line of three
1909−hyphens (`---`) at the top and a line of three hyphens (`---`) or three dots
1910−(`...`) at the bottom. A YAML metadata block may occur anywhere in the
1911−document, but if it is not at the beginning, it must be preceded by a blank
1912−line. (Note that, because of the way pandoc concatenates input files when
1913−several are provided, you may also keep the metadata in a separate YAML file
1914−and pass it to pandoc as an argument, along with your markdown files:
1915−
1916− pandoc chap1.md chap2.md chap3.md metadata.yaml -s -o book.html
1917−
1918−Just be sure that the YAML file begins with `---` and ends with `---` or
1919−`...`.)
1920−
1921−Metadata will be taken from the fields of the YAML object and added to any
1922−existing document metadata. Metadata can contain lists and objects (nested
1923−arbitrarily), but all string scalars will be interpreted as markdown. Fields
1924−with names ending in an underscore will be ignored by pandoc. (They may be
1925−given a role by external processors.)
1926−
1927−A document may contain multiple metadata blocks. The metadata fields will
1928−be combined through a *left-biased union*: if two metadata blocks attempt
1929−to set the same field, the value from the first block will be taken.
1930−
1931−Note that YAML escaping rules must be followed. Thus, for example,
1932−if a title contains a colon, it must be quoted. The pipe character
1933−(`|`) can be used to begin an indented block that will be interpreted
1934−literally, without need for escaping. This form is necessary
1935−when the field contains blank lines:
1936−
1937− ---
1938− title: 'This is the title: it contains a colon'
1939− author:
1940− - name: Author One
1941− affiliation: University of Somewhere
1942− - name: Author Two
1943− affiliation: University of Nowhere
1944− tags: [nothing, nothingness]
1945− abstract: |
1946− This is the abstract.
1947−
1948− It consists of two paragraphs.
1949− ...
1950−
1951−Template variables will be set automatically from the metadata. Thus, for
1952−example, in writing HTML, the variable `abstract` will be set to the HTML
1953−equivalent of the markdown in the `abstract` field:
1954−
1955− <p>This is the abstract.</p>
1956− <p>It consists of two paragraphs.</p>
1957−
1958−Note: The `author` variable in the default templates expects a simple list or
1959−string. To use the structured authors in the example, you would need a
1960−custom template. For example:
1961−
1962− $for(author)$
1963− $if(author.name)$
1964− $author.name$$if(author.affiliation)$ ($author.affiliation$)$endif$
1965− $else$
1966− $author$
1967− $endif$
1968− $endfor$
1969−
1970−
1971−Backslash escapes
1972−-----------------
1973−
1974−#### Extension: `all_symbols_escapable` ####
1975−
1976−Except inside a code block or inline code, any punctuation or space
1977−character preceded by a backslash will be treated literally, even if it
1978−would normally indicate formatting. Thus, for example, if one writes
1979−
1980− *\*hello\**
1981−
1982−one will get
1983−
1984− <em>*hello*</em>
1985−
1986−instead of
1987−
1988− <strong>hello</strong>
1989−
1990−This rule is easier to remember than standard markdown's rule,
1991−which allows only the following characters to be backslash-escaped:
1992−
1993− \`*_{}[]()>#+-.!
1994−
1995−(However, if the `markdown_strict` format is used, the standard markdown rule
1996−will be used.)
1997−
1998−A backslash-escaped space is parsed as a nonbreaking space. It will
1999−appear in TeX output as `~` and in HTML and XML as `\&#160;` or
2000−`\&nbsp;`.
2001−
2002−A backslash-escaped newline (i.e. a backslash occurring at the end of
2003−a line) is parsed as a hard line break. It will appear in TeX output as
2004−`\\` and in HTML as `<br />`. This is a nice alternative to
2005−markdown's "invisible" way of indicating hard line breaks using
2006−two trailing spaces on a line.
2007−
2008−Backslash escapes do not work in verbatim contexts.
2009−
2010−Smart punctuation
2011−-----------------
2012−
2013−#### Extension ####
2014−
2015−If the `--smart` option is specified, pandoc will produce typographically
2016−correct output, converting straight quotes to curly quotes, `---` to
2017−em-dashes, `--` to en-dashes, and `...` to ellipses. Nonbreaking spaces
2018−are inserted after certain abbreviations, such as "Mr."
2019−
2020−Note: if your LaTeX template uses the `csquotes` package, pandoc will
2021−detect automatically this and use `\enquote{...}` for quoted text.
2022−
2023−Inline formatting
2024−-----------------
2025−
2026−### Emphasis ###
2027−
2028−To *emphasize* some text, surround it with `*`s or `_`, like this:
2029−
2030− This text is _emphasized with underscores_, and this
2031− is *emphasized with asterisks*.
2032−
2033−Double `*` or `_` produces **strong emphasis**:
2034−
2035− This is **strong emphasis** and __with underscores__.
2036−
2037−A `*` or `_` character surrounded by spaces, or backslash-escaped,
2038−will not trigger emphasis:
2039−
2040− This is * not emphasized *, and \*neither is this\*.
2041−
2042−#### Extension: `intraword_underscores` ####
2043−
2044−Because `_` is sometimes used inside words and identifiers,
2045−pandoc does not interpret a `_` surrounded by alphanumeric
2046−characters as an emphasis marker. If you want to emphasize
2047−just part of a word, use `*`:
2048−
2049− feas*ible*, not feas*able*.
2050−
2051−
2052−### Strikeout ###
2053−
2054−#### Extension: `strikeout` ####
2055−
2056−To strikeout a section of text with a horizontal line, begin and end it
2057−with `~~`. Thus, for example,
2058−
2059− This ~~is deleted text.~~
2060−
2061−
2062−### Superscripts and subscripts ###
2063−
2064−#### Extension: `superscript`, `subscript` ####
2065−
2066−Superscripts may be written by surrounding the superscripted text by `^`
2067−characters; subscripts may be written by surrounding the subscripted
2068−text by `~` characters. Thus, for example,
2069−
2070− H~2~O is a liquid. 2^10^ is 1024.
2071−
2072−If the superscripted or subscripted text contains spaces, these spaces
2073−must be escaped with backslashes. (This is to prevent accidental
2074−superscripting and subscripting through the ordinary use of `~` and `^`.)
2075−Thus, if you want the letter P with 'a cat' in subscripts, use
2076−`P~a\ cat~`, not `P~a cat~`.
2077−
2078−
2079−### Verbatim ###
2080−
2081−To make a short span of text verbatim, put it inside backticks:
2082−
2083− What is the difference between `>>=` and `>>`?
2084−
2085−If the verbatim text includes a backtick, use double backticks:
2086−
2087− Here is a literal backtick `` ` ``.
2088−
2089−(The spaces after the opening backticks and before the closing
2090−backticks will be ignored.)
2091−
2092−The general rule is that a verbatim span starts with a string
2093−of consecutive backticks (optionally followed by a space)
2094−and ends with a string of the same number of backticks (optionally
2095−preceded by a space).
2096−
2097−Note that backslash-escapes (and other markdown constructs) do not
2098−work in verbatim contexts:
2099−
2100− This is a backslash followed by an asterisk: `\*`.
2101−
2102−#### Extension: `inline_code_attributes` ####
2103−
2104−Attributes can be attached to verbatim text, just as with
2105−[fenced code blocks](#fenced-code-blocks):
2106−
2107− `<$>`{.haskell}
2108−
2109−### Small caps ###
2110−
2111−To write small caps, you can use an HTML span tag:
2112−
2113− <span style="font-variant:small-caps;">Small caps</span>
2114−
2115−(The semicolon is optional and there may be space after the
2116−colon.) This will work in all output formats that support small caps.
2117−
2118−Math
2119−----
2120−
2121−#### Extension: `tex_math_dollars` ####
2122−
2123−Anything between two `$` characters will be treated as TeX math. The
2124−opening `$` must have a character immediately to its right, while the
2125−closing `$` must have a character immediately to its left. Thus,
2126−`$20,000 and $30,000` won't parse as math. If for some reason
2127−you need to enclose text in literal `$` characters, backslash-escape
2128−them and they won't be treated as math delimiters.
2129−
2130−TeX math will be printed in all output formats. How it is rendered
2131−depends on the output format:
2132−
2133−Markdown, LaTeX, Org-Mode, ConTeXt
2134− ~ It will appear verbatim between `$` characters.
2135−
2136−reStructuredText
2137− ~ It will be rendered using an interpreted text role `:math:`, as described
2138− [here](http://www.american.edu/econ/itex2mml/mathhack.rst).
2139−
2140−AsciiDoc
2141− ~ It will be rendered as `latexmath:[...]`.
2142−
2143−Texinfo
2144− ~ It will be rendered inside a `@math` command.
2145−
2146−groff man
2147− ~ It will be rendered verbatim without `$`'s.
2148−
2149−MediaWiki, DokuWiki
2150− ~ It will be rendered inside `<math>` tags.
2151−
2152−Textile
2153− ~ It will be rendered inside `<span class="math">` tags.
2154−
2155−RTF, OpenDocument, ODT
2156− ~ It will be rendered, if possible, using unicode characters,
2157− and will otherwise appear verbatim.
2158−
2159−Docbook
2160− ~ If the `--mathml` flag is used, it will be rendered using mathml
2161− in an `inlineequation` or `informalequation` tag. Otherwise it
2162− will be rendered, if possible, using unicode characters.
2163−
2164−Docx
2165− ~ It will be rendered using OMML math markup.
2166−
2167−FictionBook2
2168− ~ If the `--webtex` option is used, formulas are rendered as images
2169− using Google Charts or other compatible web service, downloaded
2170− and embedded in the e-book. Otherwise, they will appear verbatim.
2171−
2172−HTML, Slidy, DZSlides, S5, EPUB
2173− ~ The way math is rendered in HTML will depend on the
2174− command-line options selected:
2175−
2176− 1. The default is to render TeX math as far as possible using unicode
2177− characters, as with RTF, DocBook, and OpenDocument output. Formulas
2178− are put inside a `span` with `class="math"`, so that they may be
2179− styled differently from the surrounding text if needed.
2180−
2181− 2. If the `--latexmathml` option is used, TeX math will be displayed
2182− between `$` or `$$` characters and put in `<span>` tags with class `LaTeX`.
2183− The [LaTeXMathML] script will be used to render it as formulas.
2184− (This trick does not work in all browsers, but it works in Firefox.
2185− In browsers that do not support LaTeXMathML, TeX math will appear
2186− verbatim between `$` characters.)
2187−
2188− 3. If the `--jsmath` option is used, TeX math will be put inside
2189− `<span>` tags (for inline math) or `<div>` tags (for display math)
2190− with class `math`. The [jsMath] script will be used to render
2191− it.
2192−
2193− 4. If the `--mimetex` option is used, the [mimeTeX] CGI script will
2194− be called to generate images for each TeX formula. This should
2195− work in all browsers. The `--mimetex` option takes an optional URL
2196− as argument. If no URL is specified, it will be assumed that the
2197− mimeTeX CGI script is at `/cgi-bin/mimetex.cgi`.
2198−
2199− 5. If the `--gladtex` option is used, TeX formulas will be enclosed
2200− in `<eq>` tags in the HTML output. The resulting `htex` file may then
2201− be processed by [gladTeX], which will produce image files for each
2202− formula and an `html` file with links to these images. So, the
2203− procedure is:
2204−
2205− pandoc -s --gladtex myfile.txt -o myfile.htex
2206− gladtex -d myfile-images myfile.htex
2207− # produces myfile.html and images in myfile-images
2208−
2209− 6. If the `--webtex` option is used, TeX formulas will be converted
2210− to `<img>` tags that link to an external script that converts
2211− formulas to images. The formula will be URL-encoded and concatenated
2212− with the URL provided. If no URL is specified, the Google Chart
2213− API will be used (`http://chart.apis.google.com/chart?cht=tx&chl=`).
2214−
2215− 7. If the `--mathjax` option is used, TeX math will be displayed
2216− between `\(...\)` (for inline math) or `\[...\]` (for display
2217− math) and put in `<span>` tags with class `math`.
2218− The [MathJax] script will be used to render it as formulas.
2219−
2220−Raw HTML
2221−--------
2222−
2223−#### Extension: `raw_html` ####
2224−
2225−Markdown allows you to insert raw HTML (or DocBook) anywhere in a document
2226−(except verbatim contexts, where `<`, `>`, and `&` are interpreted
2227−literally). (Technically this is not an extension, since standard
2228−markdown allows it, but it has been made an extension so that it can
2229−be disabled if desired.)
2230−
2231−The raw HTML is passed through unchanged in HTML, S5, Slidy, Slideous,
2232−DZSlides, EPUB, Markdown, and Textile output, and suppressed in other
2233−formats.
2234−
2235−#### Extension: `markdown_in_html_blocks` ####
2236−
2237−Standard markdown allows you to include HTML "blocks": blocks
2238−of HTML between balanced tags that are separated from the surrounding text
2239−with blank lines, and start and end at the left margin. Within
2240−these blocks, everything is interpreted as HTML, not markdown;
2241−so (for example), `*` does not signify emphasis.
2242−
2243−Pandoc behaves this way when the `markdown_strict` format is used; but
2244−by default, pandoc interprets material between HTML block tags as markdown.
2245−Thus, for example, Pandoc will turn
2246−
2247− <table>
2248− <tr>
2249− <td>*one*</td>
2250− <td>[a link](http://google.com)</td>
2251− </tr>
2252− </table>
2253−
2254−into
2255−
2256− <table>
2257− <tr>
2258− <td><em>one</em></td>
2259− <td><a href="http://google.com">a link</a></td>
2260− </tr>
2261− </table>
2262−
2263−whereas `Markdown.pl` will preserve it as is.
2264−
2265−There is one exception to this rule: text between `<script>` and
2266−`<style>` tags is not interpreted as markdown.
2267−
2268−This departure from standard markdown should make it easier to mix
2269−markdown with HTML block elements. For example, one can surround
2270−a block of markdown text with `<div>` tags without preventing it
2271−from being interpreted as markdown.
2272−
2273−#### Extension: `native_divs` ####
2274−
2275−Use native pandoc `Div` blocks for content inside `<div>` tags.
2276−For the most part this should give the same output as
2277−`markdown_in_html_blocks`, but it makes it easier to write pandoc
2278−filters to manipulate groups of blocks.
2279−
2280−#### Extension: `native_spans` ####
2281−
2282−Use native pandoc `Span` blocks for content inside `<span>` tags.
2283−For the most part this should give the same output as `raw_html`,
2284−but it makes it easier to write pandoc filters to manipulate groups
2285−of inlines.
2286−
2287−Raw TeX
2288−-------
2289−
2290−#### Extension: `raw_tex` ####
2291−
2292−In addition to raw HTML, pandoc allows raw LaTeX, TeX, and ConTeXt to be
2293−included in a document. Inline TeX commands will be preserved and passed
2294−unchanged to the LaTeX and ConTeXt writers. Thus, for example, you can use
2295−LaTeX to include BibTeX citations:
2296−
2297− This result was proved in \cite{jones.1967}.
2298−
2299−Note that in LaTeX environments, like
2300−
2301− \begin{tabular}{|l|l|}\hline
2302− Age & Frequency \\ \hline
2303− 18--25 & 15 \\
2304− 26--35 & 33 \\
2305− 36--45 & 22 \\ \hline
2306− \end{tabular}
2307−
2308−the material between the begin and end tags will be interpreted as raw
2309−LaTeX, not as markdown.
2310−
2311−Inline LaTeX is ignored in output formats other than Markdown, LaTeX,
2312−and ConTeXt.
2313−
2314−LaTeX macros
2315−------------
2316−
2317−#### Extension: `latex_macros` ####
2318−
2319−For output formats other than LaTeX, pandoc will parse LaTeX `\newcommand` and
2320−`\renewcommand` definitions and apply the resulting macros to all LaTeX
2321−math. So, for example, the following will work in all output formats,
2322−not just LaTeX:
2323−
2324− \newcommand{\tuple}[1]{\langle #1 \rangle}
2325−
2326− $\tuple{a, b, c}$
2327−
2328−In LaTeX output, the `\newcommand` definition will simply be passed
2329−unchanged to the output.
2330−
2331−
2332−Links
2333−-----
2334−
2335−Markdown allows links to be specified in several ways.
2336−
2337−### Automatic links ###
2338−
2339−If you enclose a URL or email address in pointy brackets, it
2340−will become a link:
2341−
2342− <http://google.com>
2343− <sam@green.eggs.ham>
2344−
2345−### Inline links ###
2346−
2347−An inline link consists of the link text in square brackets,
2348−followed by the URL in parentheses. (Optionally, the URL can
2349−be followed by a link title, in quotes.)
2350−
2351− This is an [inline link](/url), and here's [one with
2352− a title](http://fsf.org "click here for a good time!").
2353−
2354−There can be no space between the bracketed part and the parenthesized part.
2355−The link text can contain formatting (such as emphasis), but the title cannot.
2356−
2357−
2358−### Reference links ###
2359−
2360−An *explicit* reference link has two parts, the link itself and the link
2361−definition, which may occur elsewhere in the document (either
2362−before or after the link).
2363−
2364−The link consists of link text in square brackets, followed by a label in
2365−square brackets. (There can be space between the two.) The link definition
2366−consists of the bracketed label, followed by a colon and a space, followed by
2367−the URL, and optionally (after a space) a link title either in quotes or in
2368−parentheses.
2369−
2370−Here are some examples:
2371−
2372− [my label 1]: /foo/bar.html "My title, optional"
2373− [my label 2]: /foo
2374− [my label 3]: http://fsf.org (The free software foundation)
2375− [my label 4]: /bar#special 'A title in single quotes'
2376−
2377−The URL may optionally be surrounded by angle brackets:
2378−
2379− [my label 5]: <http://foo.bar.baz>
2380−
2381−The title may go on the next line:
2382−
2383− [my label 3]: http://fsf.org
2384− "The free software foundation"
2385−
2386−Note that link labels are not case sensitive. So, this will work:
2387−
2388− Here is [my link][FOO]
2389−
2390− [Foo]: /bar/baz
2391−
2392−In an *implicit* reference link, the second pair of brackets is
2393−empty, or omitted entirely:
2394−
2395− See [my website][], or [my website].
2396−
2397− [my website]: http://foo.bar.baz
2398−
2399−Note: In `Markdown.pl` and most other markdown implementations,
2400−reference link definitions cannot occur in nested constructions
2401−such as list items or block quotes. Pandoc lifts this arbitrary
2402−seeming restriction. So the following is fine in pandoc, though
2403−not in most other implementations:
2404−
2405− > My block [quote].
2406− >
2407− > [quote]: /foo
2408−
2409−### Internal links ###
2410−
2411−To link to another section of the same document, use the automatically
2412−generated identifier (see [Header identifiers in HTML, LaTeX, and
2413−ConTeXt](#header-identifiers-in-html-latex-and-context), below).
2414−For example:
2415−
2416− See the [Introduction](#introduction).
2417−
2418−or
2419−
2420− See the [Introduction].
2421−
2422− [Introduction]: #introduction
2423−
2424−Internal links are currently supported for HTML formats (including
2425−HTML slide shows and EPUB), LaTeX, and ConTeXt.
2426−
2427−Images
2428−------
2429−
2430−A link immediately preceded by a `!` will be treated as an image.
2431−The link text will be used as the image's alt text:
2432−
2433− ![la lune](lalune.jpg "Voyage to the moon")
2434−
2435− ![movie reel]
2436−
2437− [movie reel]: movie.gif
2438−
2439−#### Extension: `implicit_figures` ####
2440−
2441−An image occurring by itself in a paragraph will be rendered as
2442−a figure with a caption.[^5] (In LaTeX, a figure environment will be
2443−used; in HTML, the image will be placed in a `div` with class
2444−`figure`, together with a caption in a `p` with class `caption`.)
2445−The image's alt text will be used as the caption.
2446−
2447− ![This is the caption](/url/of/image.png)
2448−
2449−[^5]: This feature is not yet implemented for RTF, OpenDocument, or
2450− ODT. In those formats, you'll just get an image in a paragraph by
2451− itself, with no caption.
2452−
2453−If you just want a regular inline image, just make sure it is not
2454−the only thing in the paragraph. One way to do this is to insert a
2455−nonbreaking space after the image:
2456−
2457− ![This image won't be a figure](/url/of/image.png)\
2458−
2459−
2460−Footnotes
2461−---------
2462−
2463−#### Extension: `footnotes` ####
2464−
2465−Pandoc's markdown allows footnotes, using the following syntax:
2466−
2467− Here is a footnote reference,[^1] and another.[^longnote]
2468−
2469− [^1]: Here is the footnote.
2470−
2471− [^longnote]: Here's one with multiple blocks.
2472−
2473− Subsequent paragraphs are indented to show that they
2474− belong to the previous footnote.
2475−
2476− { some.code }
2477−
2478− The whole paragraph can be indented, or just the first
2479− line. In this way, multi-paragraph footnotes work like
2480− multi-paragraph list items.
2481−
2482− This paragraph won't be part of the note, because it
2483− isn't indented.
2484−
2485−The identifiers in footnote references may not contain spaces, tabs,
2486−or newlines. These identifiers are used only to correlate the
2487−footnote reference with the note itself; in the output, footnotes
2488−will be numbered sequentially.
2489−
2490−The footnotes themselves need not be placed at the end of the
2491−document. They may appear anywhere except inside other block elements
2492−(lists, block quotes, tables, etc.).
2493−
2494−#### Extension: `inline_notes` ####
2495−
2496−Inline footnotes are also allowed (though, unlike regular notes,
2497−they cannot contain multiple paragraphs). The syntax is as follows:
2498−
2499− Here is an inline note.^[Inlines notes are easier to write, since
2500− you don't have to pick an identifier and move down to type the
2501− note.]
2502−
2503−Inline and regular footnotes may be mixed freely.
2504−
2505−
2506−Citations
2507−---------
2508−
2509−#### Extension: `citations` ####
2510−
2511−Using an external filter, `pandoc-citeproc`, pandoc can automatically generate
2512−citations and a bibliography in a number of styles. Basic usage is
2513−
2514− pandoc --filter pandoc-citeproc myinput.txt
2515−
2516−In order to use this feature, you will need to specify a bibliography file
2517−using the `bibliography` metadata field in a YAML metadata section.
2518−The bibliography may have any of these formats:
2519−
2520− Format File extension
2521− ------------ --------------
2522− MODS .mods
2523− BibLaTeX .bib
2524− BibTeX .bibtex
2525− RIS .ris
2526− EndNote .enl
2527− EndNote XML .xml
2528− ISI .wos
2529− MEDLINE .medline
2530− Copac .copac
2531− JSON citeproc .json
2532−
2533−Note that `.bib` can generally be used with both BibTeX and BibLaTeX
2534−files, but you can use `.bibtex` to force BibTeX.
2535−
2536−Alternatively you can use a `references` field in the document's YAML
2537−metadata. This should include an array of YAML-encoded references,
2538−for example:
2539−
2540− ---
2541− references:
2542− - id: fenner2012a
2543− title: One-click science marketing
2544− author:
2545− - family: Fenner
2546− given: Martin
2547− container-title: Nature Materials
2548− volume: 11
2549− URL: 'http://dx.doi.org/10.1038/nmat3283'
2550− DOI: 10.1038/nmat3283
2551− issue: 4
2552− publisher: Nature Publishing Group
2553− page: 261-263
2554− type: article-journal
2555− issued:
2556− year: 2012
2557− month: 3
2558− ...
2559−
2560−(The program `mods2yaml`, which comes with `pandoc-citeproc`, can help produce
2561−these from a MODS reference collection.)
2562−
2563−By default, `pandoc-citeproc` will use a Chicago author-date format for
2564−citations and references. To use another style, you will need to specify
2565−a [CSL] 1.0 style file in the `csl` metadata field. A primer on creating and
2566−modifying CSL styles can be found at
2567−<http://citationstyles.org/downloads/primer.html>. A repository of CSL styles
2568−can be found at <https://github.com/citation-style-language/styles>. See also
2569−<http://zotero.org/styles> for easy browsing.
2570−
2571−Citations go inside square brackets and are separated by semicolons.
2572−Each citation must have a key, composed of '@' + the citation
2573−identifier from the database, and may optionally have a prefix,
2574−a locator, and a suffix. The citation key must begin with a letter
2575−or `_`, and may contain alphanumerics, `_`, and internal punctuation
2576−characters (`:.#$%&-+?<>~/`). Here are some examples:
2577−
2578− Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1].
2579−
2580− Blah blah [@doe99, pp. 33-35, 38-39 and *passim*].
2581−
2582− Blah blah [@smith04; @doe99].
2583−
2584−A minus sign (`-`) before the `@` will suppress mention of
2585−the author in the citation. This can be useful when the
2586−author is already mentioned in the text:
2587−
2588− Smith says blah [-@smith04].
2589−
2590−You can also write an in-text citation, as follows:
2591−
2592− @smith04 says blah.
2593−
2594− @smith04 [p. 33] says blah.
2595−
2596−If the style calls for a list of works cited, it will be placed
2597−at the end of the document. Normally, you will want to end your
2598−document with an appropriate header:
2599−
2600− last paragraph...
2601−
2602− # References
2603−
2604−The bibliography will be inserted after this header. Note that
2605−the `unnumbered` class will be added to this header, so that the
2606−section will not be numbered.
2607−
2608−If you want to include items in the bibliography without actually
2609−citing them in the body text, you can define a dummy `nocite` metadata
2610−field and put the citations there:
2611−
2612− ---
2613− nocite: |
2614− @item1, @item2
2615− ...
2616−
2617− @item3
2618−
2619−In this example, the document will contain a citation for `item3`
2620−only, but the bibliography will contain entries for `item1`, `item2`, and
2621−`item3`.
2622−
2623−Non-pandoc extensions
2624−---------------------
2625−
2626−The following markdown syntax extensions are not enabled by default
2627−in pandoc, but may be enabled by adding `+EXTENSION` to the format
2628−name, where `EXTENSION` is the name of the extension. Thus, for
2629−example, `markdown+hard_line_breaks` is markdown with hard line breaks.
2630−
2631−#### Extension: `lists_without_preceding_blankline` ####
2632−
2633−Allow a list to occur right after a paragraph, with no intervening
2634−blank space.
2635−
2636−#### Extension: `hard_line_breaks` ####
2637−
2638−Causes all newlines within a paragraph to be interpreted as hard line
2639−breaks instead of spaces.
2640−
2641−#### Extension: `ignore_line_breaks` ####
2642−
2643−Causes newlines within a paragraph to be ignored, rather than being
2644−treated as spaces or as hard line breaks. This option is intended for
2645−use with East Asian languages where spaces are not used between words,
2646−but text is divided into lines for readability.
2647−
2648−#### Extension: `tex_math_single_backslash` ####
2649−
2650−Causes anything between `\(` and `\)` to be interpreted as inline
2651−TeX math, and anything between `\[` and `\]` to be interpreted
2652−as display TeX math. Note: a drawback of this extension is that
2653−it precludes escaping `(` and `[`.
2654−
2655−#### Extension: `tex_math_double_backslash` ####
2656−
2657−Causes anything between `\\(` and `\\)` to be interpreted as inline
2658−TeX math, and anything between `\\[` and `\\]` to be interpreted
2659−as display TeX math.
2660−
2661−#### Extension: `markdown_attribute` ####
2662−
2663−By default, pandoc interprets material inside block-level tags as markdown.
2664−This extension changes the behavior so that markdown is only parsed
2665−inside block-level tags if the tags have the attribute `markdown=1`.
2666−
2667−#### Extension: `mmd_title_block` ####
2668−
2669−Enables a [MultiMarkdown] style title block at the top of
2670−the document, for example:
2671−
2672− Title: My title
2673− Author: John Doe
2674− Date: September 1, 2008
2675− Comment: This is a sample mmd title block, with
2676− a field spanning multiple lines.
2677−
2678−See the MultiMarkdown documentation for details. If `pandoc_title_block` or
2679−`yaml_metadata_block` is enabled, it will take precedence over
2680−`mmd_title_block`.
2681−
2682− [MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
2683−
2684−#### Extension: `abbreviations` ####
2685−
2686−Parses PHP Markdown Extra abbreviation keys, like
2687−
2688− *[HTML]: Hyper Text Markup Language
2689−
2690−Note that the pandoc document model does not support
2691−abbreviations, so if this extension is enabled, abbreviation keys are
2692−simply skipped (as opposed to being parsed as paragraphs).
2693−
2694−#### Extension: `autolink_bare_uris` ####
2695−
2696−Makes all absolute URIs into links, even when not surrounded by
2697−pointy braces `<...>`.
2698−
2699−#### Extension: `ascii_identifiers` ####
2700−
2701−Causes the identifiers produced by `auto_identifiers` to be pure ASCII.
2702−Accents are stripped off of accented latin letters, and non-latin
2703−letters are omitted.
2704−
2705−#### Extension: `link_attributes` ####
2706−
2707−Parses multimarkdown style key-value attributes on link and image references.
2708−Note that pandoc's internal document model provides nowhere to put
2709−these, so they are presently just ignored.
2710−
2711−#### Extension: `mmd_header_identifiers` ####
2712−
2713−Parses multimarkdown style header identifiers (in square brackets,
2714−after the header but before any trailing `#`s in an ATX header).
2715−
2716−#### Extension: `compact_definition_lists` ####
2717−
2718−Activates the definition list syntax of pandoc 1.12.x and earlier.
2719−This syntax differs from the one described [above](#definition-lists)
2720−in several respects:
2721−
2722− - No blank line is required between consecutive items of the
2723− definition list.
2724− - To get a "tight" or "compact" list, omit space between consecutive
2725− items; the space between a term and its definition does not affect
2726− anything.
2727− - Lazy wrapping of paragraphs is not allowed: the entire definition must
2728− be indented four spaces.[^6]
2729−
2730−[^6]: To see why laziness is incompatible with relaxing the requirement
2731− of a blank line between items, consider the following example:
2732−
2733− bar
2734− : definition
2735− foo
2736− : definition
2737−
2738− Is this a single list item with two definitions of "bar," the first of
2739− which is lazily wrapped, or two list items? To remove the ambiguity
2740− we must either disallow lazy wrapping or require a blank line between
2741− list items.
2742−
2743−Markdown variants
2744−-----------------
2745−
2746−In addition to pandoc's extended markdown, the following markdown
2747−variants are supported:
2748−
2749−`markdown_phpextra` (PHP Markdown Extra)
2750−: `footnotes`, `pipe_tables`, `raw_html`, `markdown_attribute`,
2751− `fenced_code_blocks`, `definition_lists`, `intraword_underscores`,
2752− `header_attributes`, `abbreviations`.
2753−
2754−`markdown_github` (Github-flavored Markdown)
2755−: `pipe_tables`, `raw_html`, `tex_math_single_backslash`,
2756− `fenced_code_blocks`, `auto_identifiers`,
2757− `ascii_identifiers`, `backtick_code_blocks`, `autolink_bare_uris`,
2758− `intraword_underscores`, `strikeout`, `hard_line_breaks`
2759−
2760−`markdown_mmd` (MultiMarkdown)
2761−: `pipe_tables` `raw_html`, `markdown_attribute`, `link_attributes`,
2762− `raw_tex`, `tex_math_double_backslash`, `intraword_underscores`,
2763− `mmd_title_block`, `footnotes`, `definition_lists`,
2764− `all_symbols_escapable`, `implicit_header_references`,
2765− `auto_identifiers`, `mmd_header_identifiers`
2766−
2767−`markdown_strict` (Markdown.pl)
2768−: `raw_html`
2769−
2770−Extensions with formats other than markdown
2771−-------------------------------------------
2772−
2773−Some of the extensions discussed above can be used with formats
2774−other than markdown:
2775−
2776−* `auto_identifiers` can be used with `latex`, `rst`, `mediawiki`,
2777− and `textile` input (and is used by default).
2778−
2779−* `tex_math_dollars`, `tex_math_single_backslash`, and
2780− `tex_math_double_backslash` can be used with `html` input.
2781− (This is handy for reading web pages formatted using MathJax,
2782− for example.)
2783−
2784−Producing slide shows with Pandoc
2785−=================================
2786−
2787−You can use Pandoc to produce an HTML + javascript slide presentation
2788−that can be viewed via a web browser. There are five ways to do this,
2789−using [S5], [DZSlides], [Slidy], [Slideous], or [reveal.js].
2790−You can also produce a PDF slide show using LaTeX [beamer].
2791−
2792−Here's the markdown source for a simple slide show, `habits.txt`:
2793−
2794− % Habits
2795− % John Doe
2796− % March 22, 2005
2797−
2798− # In the morning
2799−
2800− ## Getting up
2801−
2802− - Turn off alarm
2803− - Get out of bed
2804−
2805− ## Breakfast
2806−
2807− - Eat eggs
2808− - Drink coffee
2809−
2810− # In the evening
2811−
2812− ## Dinner
2813−
2814− - Eat spaghetti
2815− - Drink wine
2816−
2817− ------------------
2818−
2819− ![picture of spaghetti](images/spaghetti.jpg)
2820−
2821− ## Going to sleep
2822−
2823− - Get in bed
2824− - Count sheep
2825−
2826−To produce an HTML/javascript slide show, simply type
2827−
2828− pandoc -t FORMAT -s habits.txt -o habits.html
2829−
2830−where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
2831−
2832−For Slidy, Slideous, reveal.js, and S5, the file produced by pandoc with the
2833−`-s/--standalone` option embeds a link to javascripts and CSS files, which are
2834−assumed to be available at the relative path `s5/default` (for S5), `slideous`
2835−(for Slideous), `reveal.js` (for reveal.js), or at the Slidy website at
2836−`w3.org` (for Slidy). (These paths can be changed by setting the `slidy-url`,
2837−`slideous-url`, `revealjs-url`, or `s5-url` variables; see `--variable`,
2838−above.) For DZSlides, the (relatively short) javascript and css are included in
2839−the file by default.
2840−
2841−With all HTML slide formats, the `--self-contained` option can be used to
2842−produce a single file that contains all of the data necessary to display the
2843−slide show, including linked scripts, stylesheets, images, and videos.
2844−
2845−To produce a PDF slide show using beamer, type
2846−
2847− pandoc -t beamer habits.txt -o habits.pdf
2848−
2849−Note that a reveal.js slide show can also be converted to a PDF
2850−by printing it to a file from the browser.
2851−
2852−Structuring the slide show
2853−--------------------------
2854−
2855−By default, the *slide level* is the highest header level in
2856−the hierarchy that is followed immediately by content, and not another
2857−header, somewhere in the document. In the example above, level 1 headers
2858−are always followed by level 2 headers, which are followed by content,
2859−so 2 is the slide level. This default can be overridden using
2860−the `--slide-level` option.
2861−
2862−The document is carved up into slides according to the following
2863−rules:
2864−
2865− * A horizontal rule always starts a new slide.
2866−
2867− * A header at the slide level always starts a new slide.
2868−
2869− * Headers *below* the slide level in the hierarchy create
2870− headers *within* a slide.
2871−
2872− * Headers *above* the slide level in the hierarchy create
2873− "title slides," which just contain the section title
2874− and help to break the slide show into sections.
2875−
2876− * A title page is constructed automatically from the document's title
2877− block, if present. (In the case of beamer, this can be disabled
2878− by commenting out some lines in the default template.)
2879−
2880−These rules are designed to support many different styles of slide show. If
2881−you don't care about structuring your slides into sections and subsections,
2882−you can just use level 1 headers for all each slide. (In that case, level 1
2883−will be the slide level.) But you can also structure the slide show into
2884−sections, as in the example above.
2885−
2886−Note: in reveal.js slide shows, if slide level is 2, a two-dimensional
2887−layout will be produced, with level 1 headers building horizontally
2888−and level 2 headers building vertically. It is not recommended that
2889−you use deeper nesting of section levels with reveal.js.
2890−
2891−Incremental lists
2892−-----------------
2893−
2894−By default, these writers produces lists that display "all at once."
2895−If you want your lists to display incrementally (one item at a time),
2896−use the `-i` option. If you want a particular list to depart from the
2897−default (that is, to display incrementally without the `-i` option and
2898−all at once with the `-i` option), put it in a block quote:
2899−
2900− > - Eat spaghetti
2901− > - Drink wine
2902−
2903−In this way incremental and nonincremental lists can be mixed in
2904−a single document.
2905−
2906−Inserting pauses
2907−----------------
2908−
2909−You can add "pauses" within a slide by including a paragraph containing
2910−three dots, separated by spaces:
2911−
2912− # Slide with a pause
2913−
2914− content before the pause
2915−
2916− . . .
2917−
2918− content after the pause
2919−
2920−Styling the slides
2921−------------------
2922−
2923−You can change the style of HTML slides by putting customized CSS files
2924−in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
2925−or `$DATADIR/slideous` (for Slideous),
2926−where `$DATADIR` is the user data directory (see `--data-dir`, above).
2927−The originals may be found in pandoc's system data directory (generally
2928−`$CABALDIR/pandoc-VERSION/s5/default`). Pandoc will look there for any
2929−files it does not find in the user data directory.
2930−
2931−For dzslides, the CSS is included in the HTML file itself, and may
2932−be modified there.
2933−
2934−For reveal.js, themes can be used by setting the `theme` variable,
2935−for example:
2936−
2937− -V theme=moon
2938−
2939−Or you can specify a custom stylesheet using the `--css` option.
2940−
2941−To style beamer slides, you can specify a beamer "theme" or "colortheme"
2942−using the `-V` option:
2943−
2944− pandoc -t beamer habits.txt -V theme:Warsaw -o habits.pdf
2945−
2946−Note that header attributes will turn into slide attributes
2947−(on a `<div>` or `<section>`) in HTML slide formats, allowing you
2948−to style individual slides. In Beamer, the only header attribute
2949−that affects slides is the `allowframebreaks` class, which sets the
2950−`allowframebreaks` option, causing multiple slides to be created
2951−if the content overfills the frame. This is recommended especially for
2952−bibliographies:
2953−
2954− # References {.allowframebreaks}
2955−
2956−Speaker notes
2957−-------------
2958−
2959−reveal.js has good support for speaker notes. You can add notes to your
2960−markdown document thus:
2961−
2962− <div class="notes">
2963− This is my note.
2964−
2965− - It can contain markdown
2966− - like this list
2967−
2968− </div>
2969−
2970−To show the notes window, press `s` while viewing the presentation.
2971−Notes are not yet supported for other slide formats, but the notes
2972−will not appear on the slides themselves.
2973−
2974−EPUB Metadata
2975−=============
2976−
2977−EPUB metadata may be specified using the `--epub-metadata` option, but
2978−if the source document is markdown, it is better to use a YAML metadata
2979−block. Here is an example:
2980−
2981− ---
2982− title:
2983− - type: main
2984− text: My Book
2985− - type: subtitle
2986− text: An investigation of metadata
2987− creator:
2988− - role: author
2989− text: John Smith
2990− - role: editor
2991− text: Sarah Jones
2992− identifier:
2993− - scheme: DOI
2994− text: doi:10.234234.234/33
2995− publisher: My Press
2996− rights: (c) 2007 John Smith, CC BY-NC
2997− ...
2998−
2999−The following fields are recognized:
3000−
3001−`identifier`
3002− ~ Either a string value or an object with fields `text` and
3003− `scheme`. Valid values for `scheme` are `ISBN-10`,
3004− `GTIN-13`, `UPC`, `ISMN-10`, `DOI`, `LCCN`, `GTIN-14`,
3005− `ISBN-13`, `Legal deposit number`, `URN`, `OCLC`,
3006− `ISMN-13`, `ISBN-A`, `JP`, `OLCC`.
3007−
3008−`title`
3009− ~ Either a string value, or an object with fields `file-as` and
3010− `type`, or a list of such objects. Valid values for `type` are
3011− `main`, `subtitle`, `short`, `collection`, `edition`, `extended`.
3012−
3013−`creator`
3014− ~ Either a string value, or an object with fields `role`, `file-as`,
3015− and `text`, or a list of such objects. Valid values for `role` are
3016− [marc relators](http://www.loc.gov/marc/relators/relaterm.html), but
3017− pandoc will attempt to translate the human-readable versions
3018− (like "author" and "editor") to the appropriate marc relators.
3019−
3020−`contributor`
3021− ~ Same format as `creator`.
3022−
3023−`date`
3024− ~ A string value in `YYYY-MM-DD` format. (Only the year is necessary.)
3025− Pandoc will attempt to convert other common date formats.
3026−
3027−`language`
3028− ~ A string value in [RFC5646] format. Pandoc will default to the local
3029− language if nothing is specified.
3030−
3031−`subject`
3032− ~ A string value or a list of such values.
3033−
3034−`description`
3035− ~ A string value.
3036−
3037−`type`
3038− ~ A string value.
3039−
3040−`format`
3041− ~ A string value.
3042−
3043−`relation`
3044− ~ A string value.
3045−
3046−`coverage`
3047− ~ A string value.
3048−
3049−`rights`
3050− ~ A string value.
3051−
3052−`cover-image`
3053− ~ A string value (path to cover image).
3054−
3055−`stylesheet`
3056− ~ A string value (path to CSS stylesheet).
3057−
3058−`page-progression-direction`
3059− ~ Either `ltr` or `rtl`. Specifies the `page-progression-direction`
3060− spine [attribute][EPUBspine].
3061−
3062−Literate Haskell support
3063−========================
3064−
3065−If you append `+lhs` (or `+literate_haskell`) to an appropriate input or output
3066−format (`markdown`, `markdown_strict`, `rst`, or `latex` for input or output;
3067−`beamer`, `html` or `html5` for output only), pandoc will treat the document as
3068−literate Haskell source. This means that
3069−
3070− - In markdown input, "bird track" sections will be parsed as Haskell
3071− code rather than block quotations. Text between `\begin{code}`
3072− and `\end{code}` will also be treated as Haskell code.
3073−
3074− - In markdown output, code blocks with classes `haskell` and `literate`
3075− will be rendered using bird tracks, and block quotations will be
3076− indented one space, so they will not be treated as Haskell code.
3077− In addition, headers will be rendered setext-style (with underlines)
3078− rather than atx-style (with '#' characters). (This is because ghc
3079− treats '#' characters in column 1 as introducing line numbers.)
3080−
3081− - In restructured text input, "bird track" sections will be parsed
3082− as Haskell code.
3083−
3084− - In restructured text output, code blocks with class `haskell` will
3085− be rendered using bird tracks.
3086−
3087− - In LaTeX input, text in `code` environments will be parsed as
3088− Haskell code.
3089−
3090− - In LaTeX output, code blocks with class `haskell` will be rendered
3091− inside `code` environments.
3092−
3093− - In HTML output, code blocks with class `haskell` will be rendered
3094− with class `literatehaskell` and bird tracks.
3095−
3096−Examples:
3097−
3098− pandoc -f markdown+lhs -t html
3099−
3100−reads literate Haskell source formatted with markdown conventions and writes
3101−ordinary HTML (without bird tracks).
3102−
3103− pandoc -f markdown+lhs -t html+lhs
3104−
3105−writes HTML with the Haskell code in bird tracks, so it can be copied
3106−and pasted as literate Haskell source.
3107−
3108−Custom writers
3109−==============
3110−
3111−Pandoc can be extended with custom writers written in [lua]. (Pandoc
3112−includes a lua interpreter, so lua need not be installed separately.)
3113−
3114−To use a custom writer, simply specify the path to the lua script
3115−in place of the output format. For example:
3116−
3117− pandoc -t data/sample.lua
3118−
3119−Creating a custom writer requires writing a lua function for each
3120−possible element in a pandoc document. To get a documented example
3121−which you can modify according to your needs, do
3122−
3123− pandoc --print-default-data-file sample.lua
3124−
3125−Authors
3126−=======
3127−
3128−© 2006-2013 John MacFarlane (jgm at berkeley dot edu). Released under the
3129−[GPL], version 2 or greater. This software carries no warranty of
3130−any kind. (See COPYRIGHT for full copyright and warranty notices.)
3131−Other contributors include Recai Oktaş, Paulo Tanimoto, Peter Wang,
3132−Andrea Rossato, Eric Kow, infinity0x, Luke Plant, shreevatsa.public,
3133−Puneeth Chaganti, Paul Rivier, rodja.trappe, Bradley Kuhn, thsutton,
3134−Nathan Gass, Jonathan Daugherty, Jérémy Bobbio, Justin Bogner, qerub,
3135−Christopher Sawicki, Kelsey Hightower, Masayoshi Takahashi, Antoine
3136−Latter, Ralf Stephan, Eric Seidel, B. Scott Michel, Gavin Beatty,
3137−Sergey Astanin, Arlo O'Keeffe, Denis Laxalde, Brent Yorgey, David Lazar,
3138−Jamie F. Olson, Matthew Pickering, Albert Krewinkel, mb21, Jesse
3139−Rosenthal.
3140−
3141−[markdown]: http://daringfireball.net/projects/markdown/
3142−[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
3143−[S5]: http://meyerweb.com/eric/tools/s5/
3144−[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
3145−[Slideous]: http://goessner.net/articles/slideous/
3146−[HTML]: http://www.w3.org/TR/html40/
3147−[HTML 5]: http://www.w3.org/TR/html5/
3148−[XHTML]: http://www.w3.org/TR/xhtml1/
3149−[LaTeX]: http://www.latex-project.org/
3150−[beamer]: http://www.tex.ac.uk/CTAN/macros/latex/contrib/beamer
3151−[ConTeXt]: http://www.pragma-ade.nl/
3152−[RTF]: http://en.wikipedia.org/wiki/Rich_Text_Format
3153−[DocBook]: http://www.docbook.org/
3154−[OPML]: http://dev.opml.org/spec2.html
3155−[OpenDocument]: http://opendocument.xml.org/
3156−[ODT]: http://en.wikipedia.org/wiki/OpenDocument
3157−[Textile]: http://redcloth.org/textile
3158−[MediaWiki markup]: http://www.mediawiki.org/wiki/Help:Formatting
3159−[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
3160−[Haddock markup]: http://www.haskell.org/haddock/doc/html/ch03s08.html
3161−[groff man]: http://developer.apple.com/DOCUMENTATION/Darwin/Reference/ManPages/man7/groff_man.7.html
3162−[Haskell]: http://www.haskell.org/
3163−[GNU Texinfo]: http://www.gnu.org/software/texinfo/
3164−[Emacs Org-Mode]: http://orgmode.org
3165−[AsciiDoc]: http://www.methods.co.nz/asciidoc/
3166−[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
3167−[DZSlides]: http://paulrouget.com/dzslides/
3168−[ISO 8601 format]: http://www.w3.org/TR/NOTE-datetime
3169−[Word docx]: http://www.microsoft.com/interop/openup/openxml/default.aspx
3170−[PDF]: http://www.adobe.com/pdf/
3171−[reveal.js]: http://lab.hakim.se/reveal-js/
3172−[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
3173−[lua]: http://www.lua.org
3174−[marc relators]: http://www.loc.gov/marc/relators/relaterm.html
3175−[RFC5646]: http://tools.ietf.org/html/rfc5646
3176−[InDesign ICML]: https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/IDML/idml-specification.pdf
3177−[txt2tags]: http://txt2tags.org/
3178−[EPUB]: http://idpf.org/epub
3179−[EPUBspine]: http://www.idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
README.mdnew file+244
@@ -0,0 +1,244 @@
1+<!-- Do not edit this file. It is generated automatically from
2+README.template and MANUAL.txt via the command:
3+pandoc --lua-filter tools/update-readme.lua README.template -o README.md
4+-->
5+
6+# Pandoc
7+
8+[![github
9+release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
10+[![hackage
11+release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](https://hackage.haskell.org/package/pandoc)
12+[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](https://formulae.brew.sh/formula/pandoc)
13+[![stackage LTS
14+package](https://stackage.org/package/pandoc/badge/lts)](https://www.stackage.org/lts/package/pandoc-types)
15+[![CI
16+tests](https://github.com/jgm/pandoc/workflows/CI%20tests/badge.svg)](https://github.com/jgm/pandoc/actions)
17+[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
18+[![pandoc-discuss on google
19+groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
20+
21+## The universal markup converter
22+
23+Pandoc is a [Haskell](https://haskell.org) library for converting from
24+one markup format to another, and a command-line tool that uses this
25+library. It can convert *from*
26+
27+<div id="input-formats">
28+
29+- `bibtex` ([BibTeX](https://ctan.org/pkg/bibtex) bibliography)
30+- `biblatex` ([BibLaTeX](https://ctan.org/pkg/biblatex) bibliography)
31+- `commonmark` ([CommonMark](https://commonmark.org) Markdown)
32+- `commonmark_x` ([CommonMark](https://commonmark.org) Markdown with
33+ extensions)
34+- `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0))
35+- `csljson` ([CSL
36+ JSON](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html)
37+ bibliography)
38+- `csv` ([CSV](https://tools.ietf.org/html/rfc4180) table)
39+- `docbook` ([DocBook](https://docbook.org))
40+- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
41+- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
42+- `epub` ([EPUB](http://idpf.org/epub))
43+- `fb2`
44+ ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
45+ e-book)
46+- `gfm` ([GitHub-Flavored
47+ Markdown](https://help.github.com/articles/github-flavored-markdown/)),
48+ or the deprecated and less accurate `markdown_github`; use
49+ [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
50+ only if you need extensions not supported in
51+ [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
52+- `haddock` ([Haddock
53+ markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
54+- `html` ([HTML](https://www.w3.org/html/))
55+- `ipynb` ([Jupyter
56+ notebook](https://nbformat.readthedocs.io/en/latest/))
57+- `jats` ([JATS](https://jats.nlm.nih.gov) XML)
58+- `jira`
59+ ([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)/Confluence
60+ wiki markup)
61+- `json` (JSON version of native AST)
62+- `latex` ([LaTeX](https://www.latex-project.org/))
63+- `markdown` ([Pandoc’s
64+ Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
65+- `markdown_mmd`
66+ ([MultiMarkdown](https://fletcherpenney.net/multimarkdown/))
67+- `markdown_phpextra` ([PHP Markdown
68+ Extra](https://michelf.ca/projects/php-markdown/extra/))
69+- `markdown_strict` (original unextended
70+ [Markdown](https://daringfireball.net/projects/markdown/))
71+- `mediawiki` ([MediaWiki
72+ markup](https://www.mediawiki.org/wiki/Help:Formatting))
73+- `man` ([roff man](https://man.cx/groff_man(7)))
74+- `muse` ([Muse](https://amusewiki.org/library/manual))
75+- `native` (native Haskell)
76+- `odt` ([ODT](https://en.wikipedia.org/wiki/OpenDocument))
77+- `opml` ([OPML](http://dev.opml.org/spec2.html))
78+- `org` ([Emacs Org mode](https://orgmode.org))
79+- `rst`
80+ ([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html))
81+- `t2t` ([txt2tags](https://txt2tags.org))
82+- `textile` ([Textile](https://www.promptworks.com/textile))
83+- `tikiwiki` ([TikiWiki
84+ markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
85+- `twiki` ([TWiki
86+ markup](https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
87+- `vimwiki` ([Vimwiki](https://vimwiki.github.io))
88+
89+</div>
90+
91+It can convert *to*
92+
93+<div id="output-formats">
94+
95+- `asciidoc` ([AsciiDoc](https://www.methods.co.nz/asciidoc/)) or
96+ `asciidoctor` ([AsciiDoctor](https://asciidoctor.org/))
97+- `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
98+- `bibtex` ([BibTeX](https://ctan.org/pkg/bibtex) bibliography)
99+- `biblatex` ([BibLaTeX](https://ctan.org/pkg/biblatex) bibliography)
100+- `commonmark` ([CommonMark](https://commonmark.org) Markdown)
101+- `commonmark_x` ([CommonMark](https://commonmark.org) Markdown with
102+ extensions)
103+- `context` ([ConTeXt](https://www.contextgarden.net/))
104+- `csljson` ([CSL
105+ JSON](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html)
106+ bibliography)
107+- `docbook` or `docbook4` ([DocBook](https://docbook.org) 4)
108+- `docbook5` (DocBook 5)
109+- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
110+- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
111+- `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
112+- `epub2` (EPUB v2)
113+- `fb2`
114+ ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
115+ e-book)
116+- `gfm` ([GitHub-Flavored
117+ Markdown](https://help.github.com/articles/github-flavored-markdown/)),
118+ or the deprecated and less accurate `markdown_github`; use
119+ [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
120+ only if you need extensions not supported in
121+ [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
122+- `haddock` ([Haddock
123+ markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
124+- `html` or `html5` ([HTML](https://www.w3.org/html/),
125+ i.e. [HTML5](https://html.spec.whatwg.org/)/XHTML [polyglot
126+ markup](https://www.w3.org/TR/html-polyglot/))
127+- `html4` ([XHTML](https://www.w3.org/TR/xhtml1/) 1.0 Transitional)
128+- `icml` ([InDesign
129+ ICML](https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
130+- `ipynb` ([Jupyter
131+ notebook](https://nbformat.readthedocs.io/en/latest/))
132+- `jats_archiving` ([JATS](https://jats.nlm.nih.gov) XML, Archiving
133+ and Interchange Tag Set)
134+- `jats_articleauthoring` ([JATS](https://jats.nlm.nih.gov) XML,
135+ Article Authoring Tag Set)
136+- `jats_publishing` ([JATS](https://jats.nlm.nih.gov) XML, Journal
137+ Publishing Tag Set)
138+- `jats` (alias for `jats_archiving`)
139+- `jira`
140+ ([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)/Confluence
141+ wiki markup)
142+- `json` (JSON version of native AST)
143+- `latex` ([LaTeX](https://www.latex-project.org/))
144+- `man` ([roff man](https://man.cx/groff_man(7)))
145+- `markdown` ([Pandoc’s
146+ Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
147+- `markdown_mmd`
148+ ([MultiMarkdown](https://fletcherpenney.net/multimarkdown/))
149+- `markdown_phpextra` ([PHP Markdown
150+ Extra](https://michelf.ca/projects/php-markdown/extra/))
151+- `markdown_strict` (original unextended
152+ [Markdown](https://daringfireball.net/projects/markdown/))
153+- `mediawiki` ([MediaWiki
154+ markup](https://www.mediawiki.org/wiki/Help:Formatting))
155+- `ms` ([roff ms](https://man.cx/groff_ms(7)))
156+- `muse` ([Muse](https://amusewiki.org/library/manual)),
157+- `native` (native Haskell),
158+- `odt` ([OpenOffice text
159+ document](https://en.wikipedia.org/wiki/OpenDocument))
160+- `opml` ([OPML](http://dev.opml.org/spec2.html))
161+- `opendocument` ([OpenDocument](http://opendocument.xml.org))
162+- `org` ([Emacs Org mode](https://orgmode.org))
163+- `pdf` ([PDF](https://www.adobe.com/pdf/))
164+- `plain` (plain text),
165+- `pptx`
166+ ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
167+ slide show)
168+- `rst`
169+ ([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html))
170+- `rtf` ([Rich Text
171+ Format](https://en.wikipedia.org/wiki/Rich_Text_Format))
172+- `texinfo` ([GNU Texinfo](https://www.gnu.org/software/texinfo/))
173+- `textile` ([Textile](https://www.promptworks.com/textile))
174+- `slideous` ([Slideous](https://goessner.net/articles/slideous/) HTML
175+ and JavaScript slide show)
176+- `slidy` ([Slidy](https://www.w3.org/Talks/Tools/Slidy2/) HTML and
177+ JavaScript slide show)
178+- `dzslides` ([DZSlides](https://paulrouget.com/dzslides/) HTML5 +
179+ JavaScript slide show),
180+- `revealjs` ([reveal.js](https://revealjs.com/) HTML5 + JavaScript
181+ slide show)
182+- `s5` ([S5](https://meyerweb.com/eric/tools/s5/) HTML and JavaScript
183+ slide show)
184+- `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
185+- `xwiki` ([XWiki
186+ markup](https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/))
187+- `zimwiki` ([ZimWiki
188+ markup](https://zim-wiki.org/manual/Help/Wiki_Syntax.html))
189+- the path of a custom Lua writer, see [Custom
190+ writers](https://pandoc.org/MANUAL.html#custom-writers) below
191+
192+</div>
193+
194+Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML.
195+
196+Pandoc’s enhanced version of Markdown includes syntax for tables,
197+definition lists, metadata blocks, footnotes, citations, math, and much
198+more. See the User’s Manual below under [Pandoc’s
199+Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown).
200+
201+Pandoc has a modular design: it consists of a set of readers, which
202+parse text in a given format and produce a native representation of the
203+document (an *abstract syntax tree* or AST), and a set of writers, which
204+convert this native representation into a target format. Thus, adding an
205+input or output format requires only adding a reader or writer. Users
206+can also run custom pandoc filters to modify the intermediate AST (see
207+the documentation for [filters](https://pandoc.org/filters.html) and
208+[Lua filters](https://pandoc.org/lua-filters.html)).
209+
210+Because pandoc’s intermediate representation of a document is less
211+expressive than many of the formats it converts between, one should not
212+expect perfect conversions between every format and every other. Pandoc
213+attempts to preserve the structural elements of a document, but not
214+formatting details such as margin size. And some document elements, such
215+as complex tables, may not fit into pandoc’s simple document model.
216+While conversions from pandoc’s Markdown to all formats aspire to be
217+perfect, conversions from formats more expressive than pandoc’s Markdown
218+can be expected to be lossy.
219+
220+## Installing
221+
222+Here’s [how to install pandoc](INSTALL.md).
223+
224+## Documentation
225+
226+Pandoc’s website contains a full [User’s
227+Guide](https://pandoc.org/MANUAL.html). It is also available
228+[here](MANUAL.txt) as pandoc-flavored Markdown. The website also
229+contains some [examples of the use of
230+pandoc](https://pandoc.org/demos.html) and a limited [online
231+demo](https://pandoc.org/try).
232+
233+## Contributing
234+
235+Pull requests, bug reports, and feature requests are welcome. Please
236+make sure to read [the contributor guidelines](CONTRIBUTING.md) before
237+opening a new issue.
238+
239+## License
240+
241+© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
242+[GPL](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html "GNU General Public License"),
243+version 2 or greater. This software carries no warranty of any kind.
244+(See COPYRIGHT for full copyright and warranty notices.)
README.templatenew file+89
@@ -0,0 +1,89 @@
1+<!-- Do not edit this file. It is generated automatically from
2+README.template and MANUAL.txt via the command:
3+pandoc --lua-filter tools/update-readme.lua README.template -o README.md
4+-->
5+
6+Pandoc
7+======
8+
9+[![github release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
10+[![hackage release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](https://hackage.haskell.org/package/pandoc)
11+[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](https://formulae.brew.sh/formula/pandoc)
12+[![stackage LTS package](https://stackage.org/package/pandoc/badge/lts)](https://www.stackage.org/lts/package/pandoc-types)
13+[![CI tests](https://github.com/jgm/pandoc/workflows/CI%20tests/badge.svg)](https://github.com/jgm/pandoc/actions)
14+[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
15+[![pandoc-discuss on google groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
16+
17+
18+The universal markup converter
19+------------------------------
20+
21+Pandoc is a [Haskell] library for converting from one markup format to
22+another, and a command-line tool that uses this library. It can convert *from*
23+
24+::: {#input-formats}
25+:::
26+
27+It can convert *to*
28+
29+::: {#output-formats}
30+:::
31+
32+Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML.
33+
34+Pandoc's enhanced version of Markdown includes syntax for tables,
35+definition lists, metadata blocks, footnotes, citations, math,
36+and much more. See the User's Manual below under
37+[Pandoc's Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown).
38+
39+Pandoc has a modular design: it consists of a set of readers, which parse
40+text in a given format and produce a native representation of the document
41+(an _abstract syntax tree_ or AST), and a set of writers, which convert
42+this native representation into a target format. Thus, adding an input
43+or output format requires only adding a reader or writer. Users can also
44+run custom pandoc filters to modify the intermediate AST (see
45+the documentation for [filters](https://pandoc.org/filters.html)
46+and [Lua filters](https://pandoc.org/lua-filters.html)).
47+
48+Because pandoc's intermediate representation of a document is less
49+expressive than many of the formats it converts between, one should
50+not expect perfect conversions between every format and every other.
51+Pandoc attempts to preserve the structural elements of a document, but
52+not formatting details such as margin size. And some document elements,
53+such as complex tables, may not fit into pandoc's simple document
54+model. While conversions from pandoc's Markdown to all formats aspire
55+to be perfect, conversions from formats more expressive than pandoc's
56+Markdown can be expected to be lossy.
57+
58+
59+Installing
60+----------
61+
62+Here's [how to install pandoc](INSTALL.md).
63+
64+Documentation
65+-------------
66+
67+Pandoc's website contains a full [User's Guide](https://pandoc.org/MANUAL.html).
68+It is also available [here](MANUAL.txt) as pandoc-flavored Markdown.
69+The website also contains some [examples of the use of
70+pandoc](https://pandoc.org/demos.html) and a limited [online
71+demo](https://pandoc.org/try).
72+
73+Contributing
74+------------
75+
76+Pull requests, bug reports, and feature requests are welcome. Please make
77+sure to read [the contributor guidelines](CONTRIBUTING.md) before opening a
78+new issue.
79+
80+
81+License
82+-------
83+
84+© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
85+[GPL], version 2 or greater. This software carries no warranty of
86+any kind. (See COPYRIGHT for full copyright and warranty notices.)
87+
88+[GPL]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html "GNU General Public License"
89+[Haskell]: https://haskell.org
RELEASE-CHECKLIST+20−26
@@ -1,27 +1,21 @@
1−_ Test, on linux, windows, mac (inc. website demos)
2−
3−_ Finalize changelog
4−
5−_ Tag release in git
6−
7−_ Tag templates
8−
9−_ 'make dist' to generate tarball
10−
11−_ Generate Windows package and copy to directory.
12−
13−_ Generate Mac OSX package.
14−
15−- Add release on github (and upload files)
16−
17−_ Upload to HackageDB
18−
19−_ Update website, including short description of changes
20−
21−_ Announce on pandoc-announce, pandoc-discuss
22−
23−_ on server, 'cabal install --enable-tests -ftrypandoc'
24− and then 'cd trypandoc; sudo make install'
25−
26−_ recompile gitit
1+[ ] use 'policeman' to check API changes and version update
2+[ ] make README.md and commit if needed
3+[ ] make man/pandoc.1 and commit if needed
4+[ ] Finalize changelog
5+[ ] push release candidate branch rc/VERSION and (if it builds
6+ successfully) download artifacts
7+[ ] run tools/build-arm.sh to create and download arm64 linux package
8+[ ] download macos artifacts from CircleCI
9+[ ] Use 'make' in macos and windows artifacts to sign code
10+[ ] make update-website
11+[ ] make trypandoc
12+[ ] Tag release in git
13+[ ] make pandoc-templates
14+ cd ../pandoc-templates
15+ git tag REL
16+ git push
17+ git push --tags
18+[ ] Add release on github (use 'make changes_github' and upload files)
19+[ ] stack upload .
20+[ ] Announce on pandoc-announce, pandoc-discuss
2721
SECURITY.mdnew file+12
@@ -0,0 +1,12 @@
1+# Security Policy
2+
3+## Supported Versions
4+
5+Only the most recent version of pandoc is supported with security updates.
6+
7+## Reporting a Vulnerability
8+
9+To report a vulnerability, email the maintainer, jgm@berkeley.edu.
10+But first please read the section of the manual entitled
11+[A note on security](https://pandoc.org/MANUAL.html#a-note-on-security),
12+which describes some security guarantees pandoc does NOT make.
Setup.hs+1−50
@@ -1,51 +1,2 @@
1−{-
2−Copyright (C) 2006-2014 John MacFarlane <jgm@berkeley.edu>
3−
4−This program is free software; you can redistribute it and/or modify
5−it under the terms of the GNU General Public License as published by
6−the Free Software Foundation; either version 2 of the License, or
7−(at your option) any later version.
8−
9−This program is distributed in the hope that it will be useful,
10−but WITHOUT ANY WARRANTY; without even the implied warranty of
11−MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12−GNU General Public License for more details.
13−
14−You should have received a copy of the GNU General Public License
15−along with this program; if not, write to the Free Software
16−Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17−-}
18−
191import Distribution.Simple
20−import Distribution.Simple.PreProcess
21−import Distribution.PackageDescription (PackageDescription(..), Executable(..))
22−import System.Process ( rawSystem )
23−import System.FilePath ( (</>) )
24−import System.Directory ( findExecutable )
25−import Distribution.Simple.Utils (info)
26−
27−main :: IO ()
28−main = defaultMainWithHooks $ simpleUserHooks {
29− -- enable hsb2hs preprocessor for .hsb files
30− hookedPreProcessors = [ppBlobSuffixHandler]
31− -- ensure that make-pandoc-man-pages doesn't get installed to bindir
32− , copyHook = \pkgdescr ->
33− (copyHook simpleUserHooks) pkgdescr{ executables =
34− [x | x <- executables pkgdescr, exeName x /= "make-pandoc-man-pages"] }
35− , instHook = \pkgdescr ->
36− (instHook simpleUserHooks) pkgdescr{ executables =
37− [x | x <- executables pkgdescr, exeName x /= "make-pandoc-man-pages"] }
38− }
39−
40−ppBlobSuffixHandler :: PPSuffixHandler
41−ppBlobSuffixHandler = ("hsb", \_ _ ->
42− PreProcessor {
43− platformIndependent = True,
44− runPreProcessor = mkSimplePreProcessor $ \infile outfile verbosity ->
45− do info verbosity $ "Preprocessing " ++ infile ++ " to " ++ outfile
46− hsb2hsPath <- findExecutable "hsb2hs"
47− case hsb2hsPath of
48− Just p -> rawSystem p [infile, infile, outfile]
49− Nothing -> error "hsb2hs is needed to build this program: cabal install hsb2hs"
50− return ()
51− })
2+main = defaultMain
app/pandoc.hsnew file+20
@@ -0,0 +1,20 @@
1+{- |
2+ Module : Main
3+ Copyright : Copyright (C) 2006-2021 John MacFarlane
4+ License : GNU GPL, version 2 or above
5+
6+ Maintainer : John MacFarlane <jgm@berkeley@edu>
7+ Stability : alpha
8+ Portability : portable
9+
10+Parses command-line options and calls the appropriate readers and
11+writers.
12+-}
13+module Main where
14+import qualified Control.Exception as E
15+import Text.Pandoc.App (convertWithOpts, defaultOpts, options, parseOptions)
16+import Text.Pandoc.Error (handleError)
17+
18+main :: IO ()
19+main = E.catch (parseOptions options defaultOpts >>= convertWithOpts)
20+ (handleError . Left)
benchmark/benchmark-pandoc.hs+78−32
@@ -1,5 +1,6 @@
1+{-# LANGUAGE OverloadedStrings #-}
12{-
2−Copyright (C) 2012-2014 John MacFarlane <jgm@berkeley.edu>
3+Copyright (C) 2012-2021 John MacFarlane <jgm@berkeley.edu>
34
45This program is free software; you can redistribute it and/or modify
56it under the terms of the GNU General Public License as published by
@@ -16,42 +17,87 @@ along with this program; if not, write to the Free Software
1617Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1718-}
1819import Text.Pandoc
19−import Criterion.Main
20−import Criterion.Config
21−import System.Environment (getArgs)
22−import Data.Monoid
20+import Text.Pandoc.MIME
21+import Control.DeepSeq (force)
22+import Control.Monad.Except (throwError)
23+import qualified Text.Pandoc.UTF8 as UTF8
24+import qualified Data.ByteString as B
25+import qualified Data.Text as T
26+import Test.Tasty.Bench
27+-- import Gauge
28+import qualified Data.ByteString.Lazy as BL
2329import Data.Maybe (mapMaybe)
24−import Debug.Trace (trace)
30+import Data.List (sortOn)
2531
2632readerBench :: Pandoc
27− -> (String, ReaderOptions -> String -> IO Pandoc)
33+ -> T.Text
2834 -> Maybe Benchmark
29−readerBench doc (name, reader) = case lookup name writers of
30− Just (PureStringWriter writer) ->
31− let inp = writer def{ writerWrapText = True} doc
32− in return $ bench (name ++ " reader") $ nfIO $
33− (reader def{ readerSmart = True }) inp
34− _ -> trace ("\nCould not find writer for " ++ name ++ "\n") Nothing
35+readerBench _ name
36+ | name `elem` ["bibtex", "biblatex", "csljson"] = Nothing
37+readerBench doc name = either (const Nothing) Just $
38+ runPure $ do
39+ (rdr, rexts) <- getReader name
40+ (wtr, wexts) <- getWriter name
41+ case (rdr, wtr) of
42+ (TextReader r, TextWriter w) -> do
43+ inp <- w def{ writerWrapText = WrapAuto
44+ , writerExtensions = wexts } doc
45+ return $ bench (T.unpack name) $
46+ nf (either (error . show) id . runPure . r def) inp
47+ (ByteStringReader r, ByteStringWriter w) -> do
48+ tmpl <- Just <$> compileDefaultTemplate name
49+ inp <- w def{ writerWrapText = WrapAuto
50+ , writerExtensions = wexts
51+ , writerTemplate = tmpl } doc
52+ return $ bench (T.unpack name) $
53+ nf (either (error . show) id .
54+ runPure . r def{readerExtensions = rexts}) inp
55+ _ -> throwError $ PandocSomeError $ "text/bytestring format mismatch: "
56+ <> name
3557
36−writerBench :: Pandoc
37− -> (String, WriterOptions -> Pandoc -> String)
38− -> Benchmark
39−writerBench doc (name, writer) = bench (name ++ " writer") $ nf
40− (writer def{ writerWrapText = True }) doc
58+getImages :: IO [(FilePath, MimeType, BL.ByteString)]
59+getImages = do
60+ ll <- B.readFile "test/lalune.jpg"
61+ mv <- B.readFile "test/movie.jpg"
62+ return [("lalune.jpg", "image/jpg", BL.fromStrict ll)
63+ ,("movie.jpg", "image/jpg", BL.fromStrict mv)]
64+
65+writerBench :: [(FilePath, MimeType, BL.ByteString)]
66+ -> Pandoc
67+ -> T.Text
68+ -> Maybe Benchmark
69+writerBench _ _ name
70+ | name `elem` ["bibtex", "biblatex", "csljson"] = Nothing
71+writerBench imgs doc name = either (const Nothing) Just $
72+ runPure $ do
73+ (wtr, wexts) <- getWriter name
74+ case wtr of
75+ TextWriter writerFun ->
76+ return $ bench (T.unpack name)
77+ $ nf (\d -> either (error . show) id $
78+ runPure $ do
79+ mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs
80+ writerFun def{ writerExtensions = wexts} d)
81+ doc
82+ ByteStringWriter writerFun ->
83+ return $ bench (T.unpack name)
84+ $ nf (\d -> either (error . show) id $
85+ runPure $ do
86+ mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs
87+ writerFun def{ writerExtensions = wexts} d)
88+ doc
4189
4290main :: IO ()
4391main = do
44− args <- getArgs
45− (conf,_) <- parseArgs defaultConfig{ cfgSamples = Last $ Just 20 }
46− defaultOptions args
47− inp <- readFile "tests/testsuite.txt"
48− let opts = def{ readerSmart = True }
49− let doc = readMarkdown opts inp
50− let readers' = [(n,r) | (n, StringReader r) <- readers]
51− let readerBs = mapMaybe (readerBench doc)
52− $ filter (\(n,_) -> n /="haddock") readers'
53− let writers' = [(n,w) | (n, PureStringWriter w) <- writers]
54− let writerBs = map (writerBench doc)
55− $ writers'
56− defaultMainWith conf (return ()) $
57− writerBs ++ readerBs
92+ inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
93+ let opts = def
94+ let doc = either (error . show) force $ runPure $ readMarkdown opts inp
95+ defaultMain
96+ [ env getImages $ \imgs ->
97+ bgroup "writers" $ mapMaybe (writerBench imgs doc . fst)
98+ (sortOn fst
99+ writers :: [(T.Text, Writer PandocPure)])
100+ , bgroup "readers" $ mapMaybe (readerBench doc . fst)
101+ (sortOn fst
102+ readers :: [(T.Text, Reader PandocPure)])
103+ ]
cabal.projectnew file+13
@@ -0,0 +1,13 @@
1+packages: pandoc.cabal
2+tests: True
3+flags: +embed_data_files
4+
5+source-repository-package
6+ type: git
7+ location: https://github.com/jgm/doctemplates
8+ tag: 428c26d5303cf7a2b1051fe1ffd9aafe9ba71c81
9+
10+source-repository-package
11+ type: git
12+ location: https://github.com/jgm/citeproc
13+ tag: 4ce0501cd6f9c86eee087afcf878c256e49b9615
changelogdeleted−7356

This diff is too big to show here.

changelog.mdnew file+20339

This diff is too big to show here.

citeproc/biblatex-localization/.stringsnew file

No changes to the content.

citeproc/biblatex-localization/UKenglish.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/USenglish.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/american.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/australian.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/austrian.lbx.stringsnew file+1

This diff is too big to show here.

citeproc/biblatex-localization/brazil.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/brazilian.lbx.stringsnew file+233

This diff is too big to show here.

citeproc/biblatex-localization/british.lbx.stringsnew file+3

This diff is too big to show here.

citeproc/biblatex-localization/bulgarian.lbx.stringsnew file+28

This diff is too big to show here.

citeproc/biblatex-localization/canadian.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/catalan.lbx.stringsnew file+158

This diff is too big to show here.

citeproc/biblatex-localization/croatian.lbx.stringsnew file+214

This diff is too big to show here.

citeproc/biblatex-localization/czech.lbx.stringsnew file+91

This diff is too big to show here.

citeproc/biblatex-localization/danish.lbx.stringsnew file+106

This diff is too big to show here.

citeproc/biblatex-localization/dutch.lbx.stringsnew file+23

This diff is too big to show here.

citeproc/biblatex-localization/english.lbx.stringsnew file+254

This diff is too big to show here.

citeproc/biblatex-localization/estonian.lbx.stringsnew file+178

This diff is too big to show here.

citeproc/biblatex-localization/finnish.lbx.stringsnew file+254

This diff is too big to show here.

citeproc/biblatex-localization/french.lbx.stringsnew file+245

This diff is too big to show here.

citeproc/biblatex-localization/galician.lbx.stringsnew file+28

This diff is too big to show here.

citeproc/biblatex-localization/german.lbx.stringsnew file+28

This diff is too big to show here.

citeproc/biblatex-localization/greek.lbx.stringsnew file+9

This diff is too big to show here.

citeproc/biblatex-localization/hungarian.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/icelandic.lbx.stringsnew file+7

This diff is too big to show here.

citeproc/biblatex-localization/italian.lbx.stringsnew file+9

This diff is too big to show here.

citeproc/biblatex-localization/latvian.lbx.stringsnew file+75

This diff is too big to show here.

citeproc/biblatex-localization/lithuanian.lbx.stringsnew file+31

This diff is too big to show here.

citeproc/biblatex-localization/magyar.lbx.stringsnew file+29

This diff is too big to show here.

citeproc/biblatex-localization/naustrian.lbx.stringsnew file+2

This diff is too big to show here.

citeproc/biblatex-localization/newzealand.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/ngerman.lbx.stringsnew file+1

This diff is too big to show here.

citeproc/biblatex-localization/norsk.lbx.stringsnew file+98

This diff is too big to show here.

citeproc/biblatex-localization/nswissgerman.lbx.stringsnew file+2

This diff is too big to show here.

citeproc/biblatex-localization/nynorsk.lbx.stringsnew file+28

This diff is too big to show here.

citeproc/biblatex-localization/polish.lbx.stringsnew file+100

This diff is too big to show here.

citeproc/biblatex-localization/portuges.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/portuguese.lbx.stringsnew file+95

This diff is too big to show here.

citeproc/biblatex-localization/russian.lbx.stringsnew file+102

This diff is too big to show here.

citeproc/biblatex-localization/serbian.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/serbianc.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/slovak.lbx.stringsnew file+82

This diff is too big to show here.

citeproc/biblatex-localization/slovene.lbx.stringsnew file+28

This diff is too big to show here.

citeproc/biblatex-localization/slovenian.lbx.stringsnew file

No changes to the content.

citeproc/biblatex-localization/spanish.lbx.stringsnew file+190

This diff is too big to show here.

citeproc/biblatex-localization/swedish.lbx.stringsnew file+9

This diff is too big to show here.

citeproc/biblatex-localization/swissgerman.lbx.stringsnew file+1

This diff is too big to show here.

citeproc/biblatex-localization/turkish.lbx.stringsnew file+157

This diff is too big to show here.

citeproc/biblatex-localization/ukrainian.lbx.stringsnew file+102

This diff is too big to show here.

data/LaTeXMathML.jsdeleted−198

This diff is too big to show here.

data/MathMLinHTML.jsdeleted−70

This diff is too big to show here.

data/abbreviationsnew file+80

This diff is too big to show here.

data/bash_completion.tplnew file+82

This diff is too big to show here.

data/default.cslnew file+658

This diff is too big to show here.

data/docx/[Content_Types].xmlnew file+2

This diff is too big to show here.

data/docx/_rels/.relsnew file+3

This diff is too big to show here.

data/docx/docProps/app.xmlnew file+18

This diff is too big to show here.

data/docx/docProps/core.xmlnew file+2

This diff is too big to show here.

data/docx/docProps/custom.xmlnew file+2

This diff is too big to show here.

data/docx/word/_rels/document.xml.relsnew file+2

This diff is too big to show here.

data/docx/word/_rels/footnotes.xml.relsnew file+2

This diff is too big to show here.

data/docx/word/comments.xmlnew file+2

This diff is too big to show here.

data/docx/word/document.xmlnew file+398

This diff is too big to show here.

data/docx/word/fontTable.xmlnew file+52

This diff is too big to show here.

data/docx/word/footnotes.xmlnew file+7

This diff is too big to show here.

data/docx/word/numbering.xmlnew file+2

This diff is too big to show here.

data/docx/word/settings.xmlnew file+37

This diff is too big to show here.

data/docx/word/styles.xmlnew file+468

This diff is too big to show here.

data/docx/word/theme/theme1.xmlnew file+2

This diff is too big to show here.

data/docx/word/webSettings.xmlnew file+5

This diff is too big to show here.

data/dzslides/template.html+128−30

This diff is too big to show here.

data/epub.css+22−4

This diff is too big to show here.

data/init.luanew file+3

This diff is too big to show here.

data/odt/Configurations2/accelerator/current.xmlnew file

No changes to the content.

data/odt/META-INF/manifest.xmlnew file+12

This diff is too big to show here.

data/odt/Thumbnails/thumbnail.pngnew file

Binary file not shown.

data/odt/content.xmlnew file+2

This diff is too big to show here.

data/odt/manifest.rdfnew file+18

This diff is too big to show here.

data/odt/meta.xmlnew file+18

This diff is too big to show here.

data/odt/mimetypenew file+1

This diff is too big to show here.

data/odt/settings.xmlnew file+2

This diff is too big to show here.

data/odt/styles.xmlnew file+1108

This diff is too big to show here.

data/pandoc.List.luanew file+142

This diff is too big to show here.

data/pandoc.luanew file+1169

This diff is too big to show here.

data/pptx/[Content_Types].xmlnew file+2

This diff is too big to show here.

data/pptx/_rels/.relsnew file+2

This diff is too big to show here.

data/pptx/docProps/app.xmlnew file+2

This diff is too big to show here.

data/pptx/docProps/core.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/_rels/presentation.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/notesMasters/_rels/notesMaster1.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/notesMasters/notesMaster1.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/notesSlides/_rels/notesSlide1.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/notesSlides/_rels/notesSlide2.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/notesSlides/notesSlide1.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/notesSlides/notesSlide2.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/presProps.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/presentation.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout1.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout10.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout11.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout2.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout3.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout4.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout5.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout6.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout7.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout8.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/_rels/slideLayout9.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout1.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout10.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout11.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout2.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout3.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout4.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout5.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout6.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout7.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout8.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout9.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slideMasters/_rels/slideMaster1.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slideMasters/slideMaster1.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slides/_rels/slide1.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slides/_rels/slide2.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slides/_rels/slide3.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slides/_rels/slide4.xml.relsnew file+2

This diff is too big to show here.

data/pptx/ppt/slides/slide1.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slides/slide2.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slides/slide3.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/slides/slide4.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/tableStyles.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/theme/theme1.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/theme/theme2.xmlnew file+2

This diff is too big to show here.

data/pptx/ppt/viewProps.xmlnew file+2

This diff is too big to show here.

data/reference.docxdeleted

Binary file not shown.

data/reference.odtdeleted

Binary file not shown.

data/sample.lua+78−33

This diff is too big to show here.

data/templatesdeleted−1

This diff is too big to show here.

data/templates/affiliations.jatsnew file+38

This diff is too big to show here.

data/templates/article.jats_publishingnew file+211

This diff is too big to show here.

data/templates/default.asciidocnew file+38

This diff is too big to show here.

data/templates/default.asciidoctornew file+41

This diff is too big to show here.

data/templates/default.biblatexnew file+10

This diff is too big to show here.

data/templates/default.bibtexnew file+10

This diff is too big to show here.

data/templates/default.commonmarknew file+21

This diff is too big to show here.

data/templates/default.contextnew file+179

This diff is too big to show here.

data/templates/default.docbook4new file+32

This diff is too big to show here.

data/templates/default.docbook5new file+37

This diff is too big to show here.

data/templates/default.dokuwikinew file+13

This diff is too big to show here.

data/templates/default.dzslidesnew file+192

This diff is too big to show here.

data/templates/default.epub2new file+67

This diff is too big to show here.

data/templates/default.epub3new file+68

This diff is too big to show here.

data/templates/default.haddocknew file+1

This diff is too big to show here.

data/templates/default.html4new file+64

This diff is too big to show here.

data/templates/default.html5new file+67

This diff is too big to show here.

data/templates/default.icmlnew file+43

This diff is too big to show here.

data/templates/default.jats_archivingnew file+7

This diff is too big to show here.

data/templates/default.jats_articleauthoringnew file+93

This diff is too big to show here.

data/templates/default.jats_publishingnew file+7

This diff is too big to show here.

data/templates/default.jiranew file+9

This diff is too big to show here.

data/templates/default.latexnew file+549

This diff is too big to show here.

data/templates/default.mannew file+30

This diff is too big to show here.

data/templates/default.markdownnew file+21

This diff is too big to show here.

data/templates/default.mediawikinew file+13

This diff is too big to show here.

data/templates/default.msnew file+118

This diff is too big to show here.

data/templates/default.musenew file+44

This diff is too big to show here.

data/templates/default.opendocumentnew file+165

This diff is too big to show here.

data/templates/default.opmlnew file+11

This diff is too big to show here.

data/templates/default.orgnew file+24

This diff is too big to show here.

data/templates/default.plainnew file+21

This diff is too big to show here.

data/templates/default.revealjsnew file+318

This diff is too big to show here.

data/templates/default.rstnew file+46

This diff is too big to show here.

data/templates/default.rtfnew file+30

This diff is too big to show here.

data/templates/default.s5new file+83

This diff is too big to show here.

data/templates/default.slideousnew file+91

This diff is too big to show here.

data/templates/default.slidynew file+75

This diff is too big to show here.

data/templates/default.teinew file+51

This diff is too big to show here.

data/templates/default.texinfonew file+42

This diff is too big to show here.

data/templates/default.textilenew file+9

This diff is too big to show here.

data/templates/default.xwikinew file+13

This diff is too big to show here.

data/templates/default.zimwikinew file+16

This diff is too big to show here.

data/templates/styles.htmlnew file+180

This diff is too big to show here.

data/translations/am.yamlnew file+20

This diff is too big to show here.

data/translations/ar.yamlnew file+20

This diff is too big to show here.

data/translations/bg.yamlnew file+19

This diff is too big to show here.

data/translations/bn.yamlnew file+21

This diff is too big to show here.

data/translations/ca.yamlnew file+21

This diff is too big to show here.

data/translations/cs.yamlnew file+21

This diff is too big to show here.

data/translations/da.yamlnew file+21

This diff is too big to show here.

data/translations/de.yamlnew file+22

This diff is too big to show here.

data/translations/el.yamlnew file+21

This diff is too big to show here.

data/translations/en.yamlnew file+22

This diff is too big to show here.

data/translations/eo.yamlnew file+20

This diff is too big to show here.

data/translations/es.yamlnew file+21

This diff is too big to show here.

data/translations/et.yamlnew file+20

This diff is too big to show here.

data/translations/eu.yamlnew file+21

This diff is too big to show here.

data/translations/fa.yamlnew file+21

This diff is too big to show here.

data/translations/fi.yamlnew file+21

This diff is too big to show here.

data/translations/fr.yamlnew file+20

This diff is too big to show here.

data/translations/he.yamlnew file+22

This diff is too big to show here.

data/translations/hi.yamlnew file+20

This diff is too big to show here.

data/translations/hr.yamlnew file+21

This diff is too big to show here.

data/translations/hu.yamlnew file+21

This diff is too big to show here.

data/translations/is.yamlnew file+21

This diff is too big to show here.

data/translations/it.yamlnew file+21

This diff is too big to show here.

data/translations/km.yamlnew file+21

This diff is too big to show here.

data/translations/ko.yamlnew file+17

This diff is too big to show here.

data/translations/lo.yamlnew file+21

This diff is too big to show here.

data/translations/lt.yamlnew file+21

This diff is too big to show here.

data/translations/lv.yamlnew file+20

This diff is too big to show here.

data/translations/nl.yamlnew file+21

This diff is too big to show here.

data/translations/no.yamlnew file+21

This diff is too big to show here.

data/translations/pl.yamlnew file+21

This diff is too big to show here.

data/translations/pt.yamlnew file+21

This diff is too big to show here.

data/translations/rm.yamlnew file+21

This diff is too big to show here.

data/translations/ro.yamlnew file+21

This diff is too big to show here.

data/translations/ru.yamlnew file+20

This diff is too big to show here.

data/translations/sk.yamlnew file+21

This diff is too big to show here.

data/translations/sl.yamlnew file+21

This diff is too big to show here.

data/translations/sq.yamlnew file+18

This diff is too big to show here.

data/translations/sr-cyrl.yamlnew file+21

This diff is too big to show here.

data/translations/sr.yamlnew file+21

This diff is too big to show here.

data/translations/sv.yamlnew file+21

This diff is too big to show here.

data/translations/th.yamlnew file+20

This diff is too big to show here.

data/translations/tr.yamlnew file+22

This diff is too big to show here.

data/translations/uk.yamlnew file+21

This diff is too big to show here.

data/translations/ur.yamlnew file+22

This diff is too big to show here.

data/translations/vi.yamlnew file+21

This diff is too big to show here.

data/translations/zh-Hans.yamlnew file+22

This diff is too big to show here.

data/translations/zh-Hant.yamlnew file+22

This diff is too big to show here.

default.nixnew file+13

This diff is too big to show here.

doc/customizing-pandoc.mdnew file+168

This diff is too big to show here.

doc/epub.mdnew file+163

This diff is too big to show here.

doc/faqs.mdnew file+128

This diff is too big to show here.

doc/filters.mdnew file+512

This diff is too big to show here.

doc/getting-started.mdnew file+318

This diff is too big to show here.

doc/jats.mdnew file+414

This diff is too big to show here.

doc/libraries.mdnew file+63

This diff is too big to show here.

doc/lua-filters.mdnew file+3692

This diff is too big to show here.

doc/org.mdnew file+379

This diff is too big to show here.

doc/using-the-pandoc-api.mdnew file+476

This diff is too big to show here.

googlecode-upload.shdeleted−5

This diff is too big to show here.

lib/fonts/Makefiledeleted−6

This diff is too big to show here.

lib/fonts/parseUnicodeMapping.hsdeleted−40

This diff is too big to show here.

lib/fonts/symbol.txtdeleted−256

This diff is too big to show here.

linux/control.innew file+26

This diff is too big to show here.

linux/make_artifacts.shnew file+84

This diff is too big to show here.

macos/Makefilenew file+35

This diff is too big to show here.

osx/distribution.xml → macos/distribution.xml.inrenamed+3−3

This diff is too big to show here.

osx/uninstall-pandoc.pl → macos/uninstall-pandoc.plrenamed+1−1

This diff is too big to show here.

make_osx_package.shdeleted−67

This diff is too big to show here.

man/make-pandoc-man-pages.hsdeleted−104

This diff is too big to show here.

man/man1/pandoc.1.templatedeleted−16

This diff is too big to show here.

man/man5/pandoc_markdown.5.templatedeleted−11

This diff is too big to show here.

man/manfilter.luanew file+22

This diff is too big to show here.

man/pandoc.1new file+7723

This diff is too big to show here.

man/pandoc.1.afternew file+3

This diff is too big to show here.

man/pandoc.1.beforenew file+2

This diff is too big to show here.

pandoc.cabal+712−327

This diff is too big to show here.

pandoc.hsdeleted−1314

This diff is too big to show here.

prelude/Prelude.hsnew file+15

This diff is too big to show here.

relann1.6deleted−170

This diff is too big to show here.

release.nixnew file+4

This diff is too big to show here.

shell.nixnew file+106

This diff is too big to show here.

src/Text/Pandoc.hs+29−320

This diff is too big to show here.

src/Text/Pandoc/App.hsnew file+392

This diff is too big to show here.

src/Text/Pandoc/App/CommandLineOptions.hsnew file+1092

This diff is too big to show here.

src/Text/Pandoc/App/FormatHeuristics.hsnew file+90

This diff is too big to show here.

src/Text/Pandoc/App/Opt.hsnew file+747

This diff is too big to show here.

src/Text/Pandoc/App/OutputSettings.hsnew file+256

This diff is too big to show here.

src/Text/Pandoc/Asciify.hs+14−408

This diff is too big to show here.

src/Text/Pandoc/CSS.hsnew file+56

This diff is too big to show here.

src/Text/Pandoc/CSV.hsnew file+81

This diff is too big to show here.

src/Text/Pandoc/Citeproc.hsnew file+661

This diff is too big to show here.

src/Text/Pandoc/Citeproc/BibTeX.hsnew file+1476

This diff is too big to show here.

src/Text/Pandoc/Citeproc/CslJson.hsnew file+37

This diff is too big to show here.

src/Text/Pandoc/Citeproc/Data.hsnew file+32

This diff is too big to show here.

src/Text/Pandoc/Citeproc/Locator.hsnew file+295

This diff is too big to show here.

src/Text/Pandoc/Citeproc/MetaValue.hsnew file+255

This diff is too big to show here.

src/Text/Pandoc/Citeproc/Util.hsnew file+70

This diff is too big to show here.

src/Text/Pandoc/Class.hsnew file+29

This diff is too big to show here.

src/Text/Pandoc/Class/CommonState.hsnew file+83

This diff is too big to show here.

src/Text/Pandoc/Class/IO.hsnew file+231

This diff is too big to show here.

src/Text/Pandoc/Class/PandocIO.hsnew file+74

This diff is too big to show here.

src/Text/Pandoc/Class/PandocMonad.hsnew file+711

This diff is too big to show here.

src/Text/Pandoc/Class/PandocPure.hsnew file+218

This diff is too big to show here.

src/Text/Pandoc/Compat/Directory.hsdeleted−21

This diff is too big to show here.

src/Text/Pandoc/Compat/Except.hsdeleted−37

This diff is too big to show here.

src/Text/Pandoc/Compat/Monoid.hsdeleted−20

This diff is too big to show here.

src/Text/Pandoc/Compat/TagSoupEntity.hsdeleted−15

This diff is too big to show here.

src/Text/Pandoc/Data.hsnew file+32

This diff is too big to show here.

src/Text/Pandoc/Data.hsbdeleted−7

This diff is too big to show here.

src/Text/Pandoc/Emoji.hsnew file+24

This diff is too big to show here.

src/Text/Pandoc/Error.hsnew file+207

This diff is too big to show here.

src/Text/Pandoc/Extensions.hsnew file+623

This diff is too big to show here.

src/Text/Pandoc/Filter.hsnew file+100

This diff is too big to show here.

src/Text/Pandoc/Filter/JSON.hsnew file+80

This diff is too big to show here.

src/Text/Pandoc/Filter/Lua.hsnew file+47

This diff is too big to show here.

src/Text/Pandoc/Filter/Path.hsnew file+35

This diff is too big to show here.

src/Text/Pandoc/Highlighting.hs+167−105

This diff is too big to show here.

src/Text/Pandoc/Image.hsnew file+37

This diff is too big to show here.

src/Text/Pandoc/ImageSize.hs+326−342

This diff is too big to show here.

src/Text/Pandoc/Logging.hsnew file+416

This diff is too big to show here.

src/Text/Pandoc/Lua.hsnew file+23

This diff is too big to show here.

src/Text/Pandoc/Lua/ErrorConversion.hsnew file+61

This diff is too big to show here.

src/Text/Pandoc/Lua/Filter.hsnew file+253

This diff is too big to show here.

src/Text/Pandoc/Lua/Global.hsnew file+89

This diff is too big to show here.

src/Text/Pandoc/Lua/Init.hsnew file+103

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling.hsnew file+19

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/AST.hsnew file+378

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/AnyValue.hsnew file+24

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/CommonState.hsnew file+102

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/Context.hsnew file+28

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/List.hsnew file+43

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/MediaBag.hsnew file+73

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/PandocError.hsnew file+65

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/ReaderOptions.hsnew file+79

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/SimpleTable.hsnew file+59

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/Version.hsnew file+154

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/MediaBag.hsnew file+103

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Pandoc.hsnew file+133

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/System.hsnew file+33

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Types.hsnew file+68

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Utils.hsnew file+175

This diff is too big to show here.

src/Text/Pandoc/Lua/Packages.hsnew file+60

This diff is too big to show here.

src/Text/Pandoc/Lua/PandocLua.hsnew file+141

This diff is too big to show here.

src/Text/Pandoc/Lua/Util.hsnew file+145

This diff is too big to show here.

src/Text/Pandoc/Lua/Walk.hsnew file+158

This diff is too big to show here.

src/Text/Pandoc/MIME.hs+66−42

This diff is too big to show here.

src/Text/Pandoc/MediaBag.hs+67−62

This diff is too big to show here.

src/Text/Pandoc/Options.hs+264−279

This diff is too big to show here.

src/Text/Pandoc/PDF.hs+467−131

This diff is too big to show here.

src/Text/Pandoc/Parsing.hs+964−497

This diff is too big to show here.

src/Text/Pandoc/Pretty.hsdeleted−534

This diff is too big to show here.

src/Text/Pandoc/Process.hs+72−64

This diff is too big to show here.

src/Text/Pandoc/Readers.hsnew file+188

This diff is too big to show here.

src/Text/Pandoc/Readers/BibTeX.hsnew file+77

This diff is too big to show here.

src/Text/Pandoc/Readers/CSV.hsnew file+48

This diff is too big to show here.

src/Text/Pandoc/Readers/CommonMark.hsnew file+118

This diff is too big to show here.

src/Text/Pandoc/Readers/Creole.hsnew file+294

This diff is too big to show here.

src/Text/Pandoc/Readers/CslJson.hsnew file+54

This diff is too big to show here.

src/Text/Pandoc/Readers/DocBook.hs+611−309

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx.hs+548−362

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Combine.hsnew file+188

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Fields.hsnew file+74

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Fonts.hsdeleted−238

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Lists.hs+70−89

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Parse.hs+792−448

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Parse/Styles.hsnew file+322

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Reducible.hsdeleted−182

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Util.hsnew file+70

This diff is too big to show here.

src/Text/Pandoc/Readers/DokuWiki.hsnew file+516

This diff is too big to show here.

src/Text/Pandoc/Readers/EPUB.hs+143−124

This diff is too big to show here.

src/Text/Pandoc/Readers/FB2.hsnew file+462

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML.hs+829−677

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML/Parsing.hsnew file+225

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML/Table.hsnew file+283

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML/TagCategories.hsnew file+78

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML/Types.hsnew file+97

This diff is too big to show here.

src/Text/Pandoc/Readers/Haddock.hs+79−36

This diff is too big to show here.

src/Text/Pandoc/Readers/Ipynb.hsnew file+230

This diff is too big to show here.

src/Text/Pandoc/Readers/JATS.hsnew file+531

This diff is too big to show here.

src/Text/Pandoc/Readers/Jira.hsnew file+203

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX.hs+1165−1208

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Citation.hsnew file+210

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Inline.hsnew file+397

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Lang.hsnew file+234

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Macro.hsnew file+184

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Math.hsnew file+221

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Parsing.hsnew file+1004

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/SIunitx.hsnew file+434

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Table.hsnew file+378

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Types.hsnew file+50

This diff is too big to show here.

src/Text/Pandoc/Readers/Man.hsnew file+520

This diff is too big to show here.

src/Text/Pandoc/Readers/Markdown.hs+1330−1022

This diff is too big to show here.

src/Text/Pandoc/Readers/MediaWiki.hs+324−271

This diff is too big to show here.

src/Text/Pandoc/Readers/Metadata.hsnew file+200

This diff is too big to show here.

src/Text/Pandoc/Readers/Muse.hsnew file+989

This diff is too big to show here.

src/Text/Pandoc/Readers/Native.hs+30−50

This diff is too big to show here.

src/Text/Pandoc/Readers/OPML.hs+72−55

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt.hsnew file+97

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Arrows/State.hsnew file+139

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Arrows/Utils.hsnew file+213

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Base.hsnew file+22

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/ContentReader.hsnew file+942

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/Fallible.hsnew file+104

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hsnew file+45

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/SetMap.hsnew file+30

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/Utils.hsnew file+116

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hsnew file+784

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Namespaces.hsnew file+93

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/StyleReader.hsnew file+639

This diff is too big to show here.

src/Text/Pandoc/Readers/Org.hs+32−1394

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/BlockStarts.hsnew file+131

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Blocks.hsnew file+924

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/DocumentTree.hsnew file+408

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/ExportSettings.hsnew file+190

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Inlines.hsnew file+919

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Meta.hsnew file+296

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/ParserState.hsnew file+292

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Parsing.hsnew file+218

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Shared.hsnew file+80

This diff is too big to show here.

src/Text/Pandoc/Readers/RST.hs+978−491

This diff is too big to show here.

src/Text/Pandoc/Readers/Roff.hsnew file+728

This diff is too big to show here.

src/Text/Pandoc/Readers/TWiki.hsnew file+492

This diff is too big to show here.

src/Text/Pandoc/Readers/TeXMath.hsdeleted−48

This diff is too big to show here.

src/Text/Pandoc/Readers/Textile.hs+319−248

This diff is too big to show here.

src/Text/Pandoc/Readers/TikiWiki.hsnew file+656

This diff is too big to show here.

src/Text/Pandoc/Readers/Txt2Tags.hs+180−163

This diff is too big to show here.

src/Text/Pandoc/Readers/Vimwiki.hsnew file+671

This diff is too big to show here.

src/Text/Pandoc/RoffChar.hsnew file+421

This diff is too big to show here.

src/Text/Pandoc/SelfContained.hs+230−101

This diff is too big to show here.

src/Text/Pandoc/Shared.hs+765−665

This diff is too big to show here.

src/Text/Pandoc/Slides.hs+12−25

This diff is too big to show here.

src/Text/Pandoc/Sources.hsnew file+195

This diff is too big to show here.

src/Text/Pandoc/Templates.hs+106−313

This diff is too big to show here.

src/Text/Pandoc/Translations.hsnew file+121

This diff is too big to show here.

src/Text/Pandoc/UTF8.hs+86−62

This diff is too big to show here.

src/Text/Pandoc/UUID.hs+19−35

This diff is too big to show here.

src/Text/Pandoc/Writers.hsnew file+221

This diff is too big to show here.

src/Text/Pandoc/Writers/AnnotatedTable.hsnew file+323

This diff is too big to show here.

src/Text/Pandoc/Writers/AsciiDoc.hs+385−210

This diff is too big to show here.

src/Text/Pandoc/Writers/BibTeX.hsnew file+61

This diff is too big to show here.

src/Text/Pandoc/Writers/CommonMark.hsnew file+17

This diff is too big to show here.

src/Text/Pandoc/Writers/ConTeXt.hs+416−189

This diff is too big to show here.

src/Text/Pandoc/Writers/CslJson.hsnew file+91

This diff is too big to show here.

src/Text/Pandoc/Writers/Custom.hs+167−216

This diff is too big to show here.

src/Text/Pandoc/Writers/Docbook.hs+373−218

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx.hs+1039−641

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx/StyleMap.hsnew file+47

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx/Table.hsnew file+227

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx/Types.hsnew file+185

This diff is too big to show here.

src/Text/Pandoc/Writers/DokuWiki.hs+279−272

This diff is too big to show here.

src/Text/Pandoc/Writers/EPUB.hs+800−520

This diff is too big to show here.

src/Text/Pandoc/Writers/FB2.hs+320−363

This diff is too big to show here.

src/Text/Pandoc/Writers/GridTable.hsnew file+157

This diff is too big to show here.

src/Text/Pandoc/Writers/HTML.hs+1393−609

This diff is too big to show here.

src/Text/Pandoc/Writers/Haddock.hs+141−204

This diff is too big to show here.

src/Text/Pandoc/Writers/ICML.hs+353−243

This diff is too big to show here.

src/Text/Pandoc/Writers/Ipynb.hsnew file+239

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS.hsnew file+579

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS/References.hsnew file+164

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS/Table.hsnew file+268

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS/Types.hsnew file+57

This diff is too big to show here.

src/Text/Pandoc/Writers/Jira.hsnew file+339

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX.hs+784−653

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Caption.hsnew file+47

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Citation.hsnew file+181

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Lang.hsnew file+192

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Notes.hsnew file+34

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Table.hsnew file+307

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Types.hsnew file+83

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Util.hsnew file+275

This diff is too big to show here.

src/Text/Pandoc/Writers/Man.hs+184−213

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown.hs+653−709

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown/Inline.hsnew file+616

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown/Types.hsnew file+81

This diff is too big to show here.

src/Text/Pandoc/Writers/Math.hsnew file+53

This diff is too big to show here.

src/Text/Pandoc/Writers/MediaWiki.hs+873−174

This diff is too big to show here.

src/Text/Pandoc/Writers/Ms.hsnew file+614

This diff is too big to show here.

src/Text/Pandoc/Writers/Muse.hsnew file+720

This diff is too big to show here.

src/Text/Pandoc/Writers/Native.hs+59−44

This diff is too big to show here.

src/Text/Pandoc/Writers/ODT.hs+210−97

This diff is too big to show here.

src/Text/Pandoc/Writers/OOXML.hsnew file+99

This diff is too big to show here.

src/Text/Pandoc/Writers/OPML.hs+55−66

This diff is too big to show here.

src/Text/Pandoc/Writers/OpenDocument.hs+678−330

This diff is too big to show here.

src/Text/Pandoc/Writers/Org.hs+337−152

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint.hsnew file+43

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Output.hsnew file+1922

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Presentation.hsnew file+1004

This diff is too big to show here.

src/Text/Pandoc/Writers/RST.hs+577−247

This diff is too big to show here.

src/Text/Pandoc/Writers/RTF.hs+286−236

This diff is too big to show here.

src/Text/Pandoc/Writers/Roff.hsnew file+125

This diff is too big to show here.

src/Text/Pandoc/Writers/Shared.hs+467−111

This diff is too big to show here.

src/Text/Pandoc/Writers/TEI.hsnew file+305

This diff is too big to show here.

src/Text/Pandoc/Writers/Texinfo.hs+217−181

This diff is too big to show here.

src/Text/Pandoc/Writers/Textile.hs+258−204

This diff is too big to show here.

src/Text/Pandoc/Writers/XWiki.hsnew file+267

This diff is too big to show here.

src/Text/Pandoc/Writers/ZimWiki.hsnew file+393

This diff is too big to show here.

src/Text/Pandoc/XML.hs+471−63

This diff is too big to show here.

src/Text/Pandoc/XML/Light.hsnew file+89

This diff is too big to show here.

src/Text/Pandoc/XML/Light/Output.hsnew file+234

This diff is too big to show here.

src/Text/Pandoc/XML/Light/Proc.hsnew file+139

This diff is too big to show here.

src/Text/Pandoc/XML/Light/Types.hsnew file+193

This diff is too big to show here.

stack.yamlnew file+22

This diff is too big to show here.

test/Tests/Command.hsnew file+136

This diff is too big to show here.

test/Tests/Helpers.hsnew file+151

This diff is too big to show here.

test/Tests/Lua.hsnew file+242

This diff is too big to show here.

test/Tests/Lua/Module.hsnew file+37

This diff is too big to show here.

test/Tests/Old.hsnew file+343

This diff is too big to show here.

test/Tests/Readers/Creole.hsnew file+298

This diff is too big to show here.

test/Tests/Readers/Docx.hsnew file+474

This diff is too big to show here.

test/Tests/Readers/DokuWiki.hsnew file+321

This diff is too big to show here.

test/Tests/Readers/EPUB.hsnew file+86

This diff is too big to show here.

test/Tests/Readers/FB2.hsnew file+39

This diff is too big to show here.

test/Tests/Readers/HTML.hsnew file+127

This diff is too big to show here.

test/Tests/Readers/JATS.hsnew file+145

This diff is too big to show here.

test/Tests/Readers/Jira.hsnew file+204

This diff is too big to show here.

test/Tests/Readers/LaTeX.hsnew file+429

This diff is too big to show here.

test/Tests/Readers/Man.hsnew file+144

This diff is too big to show here.

test/Tests/Readers/Markdown.hsnew file+528

This diff is too big to show here.

test/Tests/Readers/Muse.hsnew file+1653

This diff is too big to show here.

test/Tests/Readers/Odt.hsnew file+185

This diff is too big to show here.

test/Tests/Readers/Org.hsnew file+27

This diff is too big to show here.

test/Tests/Readers/Org/Block.hsnew file+213

This diff is too big to show here.

test/Tests/Readers/Org/Block/CodeBlock.hsnew file+205

This diff is too big to show here.

test/Tests/Readers/Org/Block/Figure.hsnew file+75

This diff is too big to show here.

test/Tests/Readers/Org/Block/Header.hsnew file+272

This diff is too big to show here.

test/Tests/Readers/Org/Block/List.hsnew file+279

This diff is too big to show here.

test/Tests/Readers/Org/Block/Table.hsnew file+186

This diff is too big to show here.

test/Tests/Readers/Org/Directive.hsnew file+359

This diff is too big to show here.

test/Tests/Readers/Org/Inline.hsnew file+385

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Citation.hsnew file+230

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Note.hsnew file+97

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Smart.hsnew file+57

This diff is too big to show here.

test/Tests/Readers/Org/Meta.hsnew file+292

This diff is too big to show here.

test/Tests/Readers/Org/Shared.hsnew file+41

This diff is too big to show here.

test/Tests/Readers/RST.hsnew file+214

This diff is too big to show here.

tests/Tests/Readers/Txt2Tags.hs → test/Tests/Readers/Txt2Tags.hsrenamed+110−75

This diff is too big to show here.

test/Tests/Shared.hsnew file+112

This diff is too big to show here.

test/Tests/Writers/AnnotatedTable.hsnew file+253

This diff is too big to show here.

tests/Tests/Writers/AsciiDoc.hs → test/Tests/Writers/AsciiDoc.hsrenamed+26−19

This diff is too big to show here.

test/Tests/Writers/ConTeXt.hsnew file+163

This diff is too big to show here.

tests/Tests/Writers/Docbook.hs → test/Tests/Writers/Docbook.hsrenamed+185−8

This diff is too big to show here.

test/Tests/Writers/Docx.hsnew file+196

This diff is too big to show here.

test/Tests/Writers/FB2.hsnew file+34

This diff is too big to show here.

test/Tests/Writers/HTML.hsnew file+93

This diff is too big to show here.

test/Tests/Writers/JATS.hsnew file+164

This diff is too big to show here.

test/Tests/Writers/Jira.hsnew file+124

This diff is too big to show here.

test/Tests/Writers/LaTeX.hsnew file+176

This diff is too big to show here.

test/Tests/Writers/Markdown.hsnew file+269

This diff is too big to show here.

test/Tests/Writers/Ms.hsnew file+35

This diff is too big to show here.

test/Tests/Writers/Muse.hsnew file+658

This diff is too big to show here.

test/Tests/Writers/Native.hsnew file+22

This diff is too big to show here.

test/Tests/Writers/OOXML.hsnew file+187

This diff is too big to show here.

test/Tests/Writers/Org.hsnew file+60

This diff is too big to show here.

tests/Tests/Writers/Plain.hs → test/Tests/Writers/Plain.hsrenamed+9−7

This diff is too big to show here.

test/Tests/Writers/Powerpoint.hsnew file+132

This diff is too big to show here.

test/Tests/Writers/RST.hsnew file+178

This diff is too big to show here.

test/Tests/Writers/TEI.hsnew file+43

This diff is too big to show here.

tests/bodybg.gif → test/bodybg.gifrenamed

Binary file not shown.

test/command/01.csvnew file+4

This diff is too big to show here.

test/command/1126.mdnew file+28

This diff is too big to show here.

test/command/1166.mdnew file+48

This diff is too big to show here.

test/command/1279.mdnew file+19

This diff is too big to show here.

test/command/1390.mdnew file+20

This diff is too big to show here.

test/command/1592.mdnew file+70

This diff is too big to show here.

test/command/1608.mdnew file+41

This diff is too big to show here.

test/command/1629.mdnew file+10

This diff is too big to show here.

test/command/168.mdnew file+43

This diff is too big to show here.

test/command/1710.mdnew file+85

This diff is too big to show here.

test/command/1718.mdnew file+11

This diff is too big to show here.

test/command/1745.mdnew file+13

This diff is too big to show here.

test/command/1762.mdnew file+18

This diff is too big to show here.

test/command/1773.mdnew file+6

This diff is too big to show here.

test/command/1841.mdnew file+42

This diff is too big to show here.

test/command/1881.mdnew file+87

This diff is too big to show here.

test/command/1905.mdnew file+30

This diff is too big to show here.

test/command/2103.mdnew file+8

This diff is too big to show here.

test/command/2118.mdnew file+11

This diff is too big to show here.

test/command/2228.mdnew file+6

This diff is too big to show here.

test/command/2378.mdnew file+27

This diff is too big to show here.

test/command/2397.mdnew file+9

This diff is too big to show here.

test/command/2434.mdnew file+59

This diff is too big to show here.

test/command/2549.mdnew file+38

This diff is too big to show here.

test/command/2552.mdnew file+14

This diff is too big to show here.

test/command/256.mdnew file+12

This diff is too big to show here.

test/command/2602.mdnew file+18

This diff is too big to show here.

test/command/2606.mdnew file+58

This diff is too big to show here.

test/command/262.mdnew file+26

This diff is too big to show here.

test/command/2649.mdnew file+108

This diff is too big to show here.

test/command/2662.mdnew file+11

This diff is too big to show here.

test/command/2834.mdnew file+29

This diff is too big to show here.

test/command/2874.mdnew file+14

This diff is too big to show here.

test/command/2994.mdnew file+10

This diff is too big to show here.

test/command/3113.mdnew file+13

This diff is too big to show here.

test/command/3123.mdnew file+13

This diff is too big to show here.

test/command/3236.mdnew file+9

This diff is too big to show here.

test/command/3257.mdnew file+13

This diff is too big to show here.

test/command/3309.mdnew file+52

This diff is too big to show here.

test/command/3314.mdnew file+34

This diff is too big to show here.

test/command/3324.mdnew file+18

This diff is too big to show here.

test/command/3337.mdnew file+13

This diff is too big to show here.

test/command/3348.mdnew file+30

This diff is too big to show here.

test/command/3401.mdnew file+19

This diff is too big to show here.

test/command/3407.mdnew file+13

This diff is too big to show here.

test/command/3422.mdnew file+9

This diff is too big to show here.

test/command/3432.mdnew file+289

This diff is too big to show here.

test/command/3432a.mdnew file+19

This diff is too big to show here.

test/command/3450.mdnew file+12

This diff is too big to show here.

test/command/3475.mdnew file+45

This diff is too big to show here.

test/command/3487.mdnew file+11

This diff is too big to show here.

test/command/3494.mdnew file+40

This diff is too big to show here.

test/command/3497.mdnew file+51

This diff is too big to show here.

test/command/3499.mdnew file+18

This diff is too big to show here.

test/command/3510-export.latexnew file+1

This diff is too big to show here.

test/command/3510-src.hsnew file+1

This diff is too big to show here.

test/command/3510-subdoc.orgnew file+5

This diff is too big to show here.

test/command/3510.mdnew file+20

This diff is too big to show here.

test/command/3511.mdnew file+46

This diff is too big to show here.

test/command/3512.mdnew file+13

This diff is too big to show here.

test/command/3516.mdnew file+81

This diff is too big to show here.

test/command/3518.mdnew file+6

This diff is too big to show here.

test/command/3523.mdnew file+31

This diff is too big to show here.

test/command/3526.mdnew file+14

This diff is too big to show here.

test/command/3529.mdnew file+15

This diff is too big to show here.

test/command/3530.mdnew file+19

This diff is too big to show here.

test/command/3531.mdnew file+20

This diff is too big to show here.

test/command/3533-rst-csv-tables.csvnew file+4

This diff is too big to show here.

test/command/3533-rst-csv-tables.mdnew file+108

This diff is too big to show here.

test/command/3534.mdnew file+45

This diff is too big to show here.

test/command/3537.mdnew file+28

This diff is too big to show here.

test/command/3539.mdnew file+45

This diff is too big to show here.

test/command/3558.mdnew file+12

This diff is too big to show here.

test/command/3568.mdnew file+16

This diff is too big to show here.

test/command/3570.mdnew file+6

This diff is too big to show here.

test/command/3577.mdnew file+35

This diff is too big to show here.

test/command/3585.mdnew file+16

This diff is too big to show here.

test/command/3587.mdnew file+147

This diff is too big to show here.

test/command/3596.mdnew file+59

This diff is too big to show here.

test/command/3615.mdnew file+18

This diff is too big to show here.

test/command/3619.mdnew file+28

This diff is too big to show here.

test/command/3630.mdnew file+8

This diff is too big to show here.

test/command/3667.mdnew file+13

This diff is too big to show here.

test/command/3674.mdnew file+39

This diff is too big to show here.

test/command/3675.mdnew file+15

This diff is too big to show here.

test/command/3681.mdnew file+27

This diff is too big to show here.

test/command/3690.mdnew file+8

This diff is too big to show here.

test/command/3701.mdnew file+60

This diff is too big to show here.

test/command/3706.mdnew file+65

This diff is too big to show here.

test/command/3708.mdnew file+28

This diff is too big to show here.

test/command/3715.mdnew file+15

This diff is too big to show here.

test/command/3716.mdnew file+6

This diff is too big to show here.

test/command/3730.mdnew file+21

This diff is too big to show here.

test/command/3733.mdnew file+13

This diff is too big to show here.

test/command/3734.mdnew file+32

This diff is too big to show here.

test/command/3736.mdnew file+22

This diff is too big to show here.

test/command/3752.mdnew file+60

This diff is too big to show here.

test/command/3755.mdnew file+23

This diff is too big to show here.

test/command/3771.mdnew file+14

This diff is too big to show here.

test/command/3773.mdnew file+14

This diff is too big to show here.

test/command/3779.mdnew file+28

This diff is too big to show here.

test/command/3792.mdnew file+13

This diff is too big to show here.

test/command/3794.mdnew file+7

This diff is too big to show here.

test/command/3803.mdnew file+10

This diff is too big to show here.

test/command/3804.mdnew file+6

This diff is too big to show here.

test/command/3816.mdnew file+32

This diff is too big to show here.

test/command/3824.mdnew file+14

This diff is too big to show here.

test/command/3840.mdnew file+15

This diff is too big to show here.

test/command/3853.mdnew file+26

This diff is too big to show here.

test/command/3880.mdnew file+6

This diff is too big to show here.

test/command/3880.txtnew file+1

This diff is too big to show here.

test/command/3916.mdnew file+11

This diff is too big to show here.

test/command/3937.mdnew file+13

This diff is too big to show here.

test/command/3947.mdnew file+11

This diff is too big to show here.

test/command/3958.mdnew file+20

This diff is too big to show here.

test/command/3968.mdnew file+10

This diff is too big to show here.

test/command/3971.mdnew file+9

This diff is too big to show here.

test/command/3971b.texnew file+2

This diff is too big to show here.

test/command/3974.mdnew file+6

This diff is too big to show here.

test/command/3978.mdnew file+6

This diff is too big to show here.

test/command/3983.mdnew file+29

This diff is too big to show here.

test/command/3989.mdnew file+7

This diff is too big to show here.

test/command/4007.mdnew file+23

This diff is too big to show here.

test/command/4012.mdnew file+8

This diff is too big to show here.

test/command/4016.mdnew file+42

This diff is too big to show here.

test/command/4019.mdnew file+8

This diff is too big to show here.

test/command/4038.mdnew file+6

This diff is too big to show here.

test/command/4054.mdnew file+14

This diff is too big to show here.

test/command/4056.mdnew file+35

This diff is too big to show here.

test/command/4061.mdnew file+14

This diff is too big to show here.

test/command/4062.mdnew file+6

This diff is too big to show here.

test/command/4063.mdnew file+29

This diff is too big to show here.

test/command/4068.mdnew file+9

This diff is too big to show here.

test/command/4091.mdnew file+6

This diff is too big to show here.

test/command/4113.mdnew file+12

This diff is too big to show here.

test/command/4119.mdnew file+32

This diff is too big to show here.

test/command/4125.mdnew file+6

This diff is too big to show here.

test/command/4134.mdnew file+25

This diff is too big to show here.

test/command/4156.mdnew file+10

This diff is too big to show here.

test/command/4159.mdnew file+8

This diff is too big to show here.

test/command/4162.mdnew file+10

This diff is too big to show here.

test/command/4164.mdnew file+31

This diff is too big to show here.

test/command/4171.mdnew file+34

This diff is too big to show here.

test/command/4172.mdnew file+29

This diff is too big to show here.

test/command/4183.mdnew file+32

This diff is too big to show here.

test/command/4186.mdnew file+60

This diff is too big to show here.

test/command/4193.mdnew file+10

This diff is too big to show here.

test/command/4199.mdnew file+6

This diff is too big to show here.

test/command/4208.mdnew file+18

This diff is too big to show here.

test/command/4235.mdnew file+12

This diff is too big to show here.

test/command/4240.mdnew file+33

This diff is too big to show here.

test/command/4253.mdnew file+8

This diff is too big to show here.

test/command/4254.mdnew file+12

This diff is too big to show here.

test/command/4280.mdnew file+7

This diff is too big to show here.

test/command/4281.mdnew file+18

This diff is too big to show here.

test/command/4284.mdnew file+40

This diff is too big to show here.

test/command/4306.mdnew file+10

This diff is too big to show here.

test/command/4320.mdnew file+29

This diff is too big to show here.

test/command/4374.mdnew file+7

This diff is too big to show here.

test/command/4382.mdnew file+10

This diff is too big to show here.

test/command/4420.mdnew file+11

This diff is too big to show here.

test/command/4424.mdnew file+10

This diff is too big to show here.

test/command/4442.mdnew file+9

This diff is too big to show here.

test/command/4454.mdnew file+9

This diff is too big to show here.

test/command/4465.mdnew file+15

This diff is too big to show here.

test/command/4499.mdnew file+87

This diff is too big to show here.

test/command/4513.mdnew file+20

This diff is too big to show here.

test/command/4527.mdnew file+36

This diff is too big to show here.

test/command/4528.mdnew file+156

This diff is too big to show here.

test/command/4529.mdnew file+36

This diff is too big to show here.

test/command/4545.mdnew file+20

This diff is too big to show here.

test/command/4550.mdnew file+7

This diff is too big to show here.

test/command/4553.mdnew file+15

This diff is too big to show here.

test/command/4576.mdnew file+6

This diff is too big to show here.

test/command/4578.mdnew file+14

This diff is too big to show here.

test/command/4579.mdnew file+30

This diff is too big to show here.

test/command/4589.mdnew file+14

This diff is too big to show here.

test/command/4594.mdnew file+24

This diff is too big to show here.

test/command/4598.mdnew file+10

This diff is too big to show here.

test/command/4624.mdnew file+30

This diff is too big to show here.

test/command/4635.mdnew file+31

This diff is too big to show here.

test/command/4637.mdnew file+6

This diff is too big to show here.

test/command/4639.mdnew file+10

This diff is too big to show here.

test/command/4653.mdnew file+8

This diff is too big to show here.

test/command/4667.mdnew file+20

This diff is too big to show here.

test/command/4669.mdnew file+29

This diff is too big to show here.

test/command/4677.mdnew file+8

This diff is too big to show here.

test/command/4690.mdnew file+26

This diff is too big to show here.

test/command/4715.mdnew file+16

This diff is too big to show here.

test/command/4722.mdnew file+34

This diff is too big to show here.

test/command/4742.mdnew file+29

This diff is too big to show here.

test/command/4743.mdnew file+25

This diff is too big to show here.

test/command/4748.mdnew file+16

This diff is too big to show here.

test/command/4768.mdnew file+7

This diff is too big to show here.

test/command/4781.mdnew file+22

This diff is too big to show here.

test/command/4794.mdnew file+17

This diff is too big to show here.

test/command/4805-beamer-columns-alignment.mdnew file+40

This diff is too big to show here.

test/command/4811.mdnew file+48

This diff is too big to show here.

test/command/4817.mdnew file+10

This diff is too big to show here.

test/command/4819.mdnew file+50

This diff is too big to show here.

test/command/4832.mdnew file+21

This diff is too big to show here.

test/command/4833.mdnew file+20

This diff is too big to show here.

test/command/4842.mdnew file+6

This diff is too big to show here.

test/command/4845.mdnew file+6

This diff is too big to show here.

test/command/4848.mdnew file+59

This diff is too big to show here.

test/command/4860.mdnew file+9

This diff is too big to show here.

test/command/4877.mdnew file+13

This diff is too big to show here.

test/command/4880.mdnew file+7

This diff is too big to show here.

test/command/4885.mdnew file+8

This diff is too big to show here.

test/command/4908.mdnew file+16

This diff is too big to show here.

test/command/4913.mdnew file+34

This diff is too big to show here.

test/command/4919.mdnew file+14

This diff is too big to show here.

test/command/4928.mdnew file+48

This diff is too big to show here.

test/command/4933.mdnew file+6

This diff is too big to show here.

test/command/4960.mdnew file+22

This diff is too big to show here.

test/command/5010.mdnew file+21

This diff is too big to show here.

test/command/5014.mdnew file+30

This diff is too big to show here.

test/command/5039.mdnew file+27

This diff is too big to show here.

test/command/5050.mdnew file+7

This diff is too big to show here.

test/command/5053.mdnew file+14

This diff is too big to show here.

test/command/5072.mdnew file+14

This diff is too big to show here.

test/command/5079.mdnew file+25

This diff is too big to show here.

test/command/5080.mdnew file+13

This diff is too big to show here.

test/command/5099.mdnew file+13

This diff is too big to show here.

test/command/5107.mdnew file+23

This diff is too big to show here.

test/command/5119.mdnew file+9

This diff is too big to show here.

test/command/512.mdnew file+42

This diff is too big to show here.

test/command/5121.mdnew file+12

This diff is too big to show here.

test/command/5128.mdnew file+26

This diff is too big to show here.

test/command/5177.mdnew file+12

This diff is too big to show here.

test/command/5178.mdnew file+41

This diff is too big to show here.

test/command/5182.mdnew file+6

This diff is too big to show here.

test/command/5182.txtnew file+5

This diff is too big to show here.

test/command/5195.mdnew file+7

This diff is too big to show here.

test/command/5233.mdnew file+9

This diff is too big to show here.

test/command/5241.mdnew file+12

This diff is too big to show here.

test/command/5271.mdnew file+12

This diff is too big to show here.

test/command/5285.mdnew file+32

This diff is too big to show here.

test/command/5304.mdnew file+24

This diff is too big to show here.

test/command/5321.mdnew file+24

This diff is too big to show here.

test/command/5340.mdnew file+14

This diff is too big to show here.

test/command/5360.mdnew file+19

This diff is too big to show here.

test/command/5367.mdnew file+43

This diff is too big to show here.

test/command/5368.mdnew file+23

This diff is too big to show here.

test/command/5369.mdnew file+7

This diff is too big to show here.

test/command/5407.mdnew file+14

This diff is too big to show here.

test/command/5410.mdnew file+7

This diff is too big to show here.

test/command/5416.mdnew file+13

This diff is too big to show here.

test/command/5420.mdnew file+6

This diff is too big to show here.

test/command/5439.mdnew file+6

This diff is too big to show here.

test/command/5446.mdnew file+6

This diff is too big to show here.

test/command/5474-figures.mdnew file+15

This diff is too big to show here.

test/command/5474-tables.mdnew file+63

This diff is too big to show here.

test/command/5476.mdnew file+12

This diff is too big to show here.

test/command/5495.mdnew file+18

This diff is too big to show here.

test/command/5519.mdnew file+14

This diff is too big to show here.

test/command/5529.mdnew file+10

This diff is too big to show here.

test/command/5540.mdnew file+8

This diff is too big to show here.

test/command/5541-localLink.mdnew file+149

This diff is too big to show here.

test/command/5541-nesting.mdnew file+98

This diff is too big to show here.

test/command/5541-urlLink.mdnew file+112

This diff is too big to show here.

test/command/5543.mdnew file+8

This diff is too big to show here.

test/command/5549.mdnew file+9

This diff is too big to show here.

test/command/5565.mdnew file+6

This diff is too big to show here.

test/command/5566.mdnew file+6

This diff is too big to show here.

test/command/5574.mdnew file+8

This diff is too big to show here.

test/command/5619.mdnew file+10

This diff is too big to show here.

test/command/5620.mdnew file+9

This diff is too big to show here.

test/command/5627.mdnew file+83

This diff is too big to show here.

test/command/5635.mdnew file+23

This diff is too big to show here.

test/command/5642.mdnew file+8

This diff is too big to show here.

test/command/5650.mdnew file+22

This diff is too big to show here.

test/command/5654.mdnew file+6

This diff is too big to show here.

test/command/5655.mdnew file+14

This diff is too big to show here.

test/command/5682.mdnew file+8

This diff is too big to show here.

test/command/5684.mdnew file+6

This diff is too big to show here.

test/command/5686.mdnew file+9

This diff is too big to show here.

test/command/5690.mdnew file+16

This diff is too big to show here.

test/command/5700-metadata-file-1.ymlnew file+1

This diff is too big to show here.

test/command/5700-metadata-file-2.ymlnew file+2

This diff is too big to show here.

test/command/5700.mdnew file+6

This diff is too big to show here.

test/command/5705.mdnew file+11

This diff is too big to show here.

test/command/5708.mdnew file+22

This diff is too big to show here.

test/command/5711.mdnew file+22

This diff is too big to show here.

test/command/5714.mdnew file+13

This diff is too big to show here.

test/command/5740.mdnew file+9

This diff is too big to show here.

test/command/5753.mdnew file+15

This diff is too big to show here.

test/command/5795.mdnew file+20

This diff is too big to show here.

test/command/5797.mdnew file+20

This diff is too big to show here.

test/command/5805.mdnew file+20

This diff is too big to show here.

test/command/5813.mdnew file+6

This diff is too big to show here.

test/command/5819.mdnew file+18

This diff is too big to show here.

test/command/5836.mdnew file+27

This diff is too big to show here.

test/command/5845.mdnew file+16

This diff is too big to show here.

test/command/5846.mdnew file+170

This diff is too big to show here.

test/command/5849-prefix.mdnew file+31

This diff is too big to show here.

test/command/5857.mdnew file+11

This diff is too big to show here.

test/command/5878.mdnew file+7

This diff is too big to show here.

test/command/5881.mdnew file+14

This diff is too big to show here.

test/command/5885.mdnew file+20

This diff is too big to show here.

test/command/5898.mdnew file+36

This diff is too big to show here.

test/command/5899.mdnew file+51

This diff is too big to show here.

test/command/5904.mdnew file+10

This diff is too big to show here.

test/command/5918.mdnew file+6

This diff is too big to show here.

test/command/5936.mdnew file+40

This diff is too big to show here.

test/command/5967.mdnew file+15

This diff is too big to show here.

test/command/5986.mdnew file+17

This diff is too big to show here.

test/command/6009.mdnew file+18

This diff is too big to show here.

test/command/6026.mdnew file+19

This diff is too big to show here.

test/command/6030.mdnew file+96

This diff is too big to show here.

test/command/6033.mdnew file+91

This diff is too big to show here.

test/command/6034.mdnew file+11

This diff is too big to show here.

test/command/6043.mdnew file+8

This diff is too big to show here.

test/command/6062.mdnew file+6

This diff is too big to show here.

test/command/6107.mdnew file+27

This diff is too big to show here.

test/command/6114.mdnew file+7

This diff is too big to show here.

test/command/6119.mdnew file+10

This diff is too big to show here.

test/command/6133.mdnew file+12

This diff is too big to show here.

test/command/6137.mdnew file+47

This diff is too big to show here.

test/command/6194.mdnew file+14

This diff is too big to show here.

test/command/6265.mdnew file+6

This diff is too big to show here.

test/command/6288.mdnew file+8

This diff is too big to show here.

test/command/6296.mdnew file+14

This diff is too big to show here.

test/command/6308.mdnew file+18

This diff is too big to show here.

test/command/6324.mdnew file+17

This diff is too big to show here.

test/command/6360.mdnew file+6

This diff is too big to show here.

test/command/6385.mdnew file+18

This diff is too big to show here.

test/command/6388.mdnew file+16

This diff is too big to show here.

test/command/645.mdnew file+12

This diff is too big to show here.

test/command/6481.mdnew file+38

This diff is too big to show here.

test/command/6541.mdnew file+27

This diff is too big to show here.

test/command/6549.mdnew file+26

This diff is too big to show here.

test/command/6620.mdnew file+18

This diff is too big to show here.

test/command/6658.mdnew file+75

This diff is too big to show here.

test/command/6675.mdnew file+134

This diff is too big to show here.

test/command/6699.mdnew file+13

This diff is too big to show here.

test/command/6709.mdnew file+11

This diff is too big to show here.

test/command/6719.mdnew file+18

This diff is too big to show here.

test/command/6723.mdnew file+32

This diff is too big to show here.

test/command/6739.mdnew file+21

This diff is too big to show here.

test/command/6740.mdnew file+7

This diff is too big to show here.

test/command/6741.mdnew file+145

This diff is too big to show here.

test/command/6752.mdnew file+36

This diff is too big to show here.

test/command/6755.mdnew file+11

This diff is too big to show here.

test/command/6765.mdnew file+31

This diff is too big to show here.

test/command/6768.mdnew file+21

This diff is too big to show here.

test/command/6774.mdnew file+63

This diff is too big to show here.

test/command/6783.mdnew file+26

This diff is too big to show here.

test/command/6791.mdnew file+32

This diff is too big to show here.

test/command/6792.mdnew file+66

This diff is too big to show here.

test/command/6796.mdnew file+16

This diff is too big to show here.

test/command/6802.mdnew file+9

This diff is too big to show here.

test/command/6836.mdnew file+17

This diff is too big to show here.

test/command/6837.mdnew file+29

This diff is too big to show here.

test/command/6844.mdnew file+27

This diff is too big to show here.

test/command/6855.mdnew file+12

This diff is too big to show here.

test/command/6858.mdnew file+52

This diff is too big to show here.

test/command/6869.mdnew file+6

This diff is too big to show here.

test/command/6873.mdnew file+7

This diff is too big to show here.

test/command/6890.mdnew file+36

This diff is too big to show here.

test/command/6925.mdnew file+34

This diff is too big to show here.

test/command/6948.mdnew file+31

This diff is too big to show here.

test/command/6951.mdnew file+18

This diff is too big to show here.

test/command/6958.mdnew file+10

This diff is too big to show here.

test/command/6993.mdnew file+21

This diff is too big to show here.

test/command/7003.mdnew file+37

This diff is too big to show here.

test/command/7006.mdnew file+20

This diff is too big to show here.

test/command/7009.mdnew file+8

This diff is too big to show here.

test/command/7016.mdnew file+48

This diff is too big to show here.

test/command/7041.mdnew file+23

This diff is too big to show here.

test/command/7042.mdnew file+146

This diff is too big to show here.

test/command/7058.mdnew file+6

This diff is too big to show here.

test/command/7064.mdnew file+32

This diff is too big to show here.

test/command/7067.mdnew file+90

This diff is too big to show here.

test/command/7080.mdnew file+8

This diff is too big to show here.

test/command/7092.mdnew file+8

This diff is too big to show here.

test/command/7099.mdnew file+18

This diff is too big to show here.

test/command/7112.mdnew file+15

This diff is too big to show here.

test/command/7129.mdnew file+27

This diff is too big to show here.

test/command/7132.mdnew file+10

This diff is too big to show here.

test/command/7134.mdnew file+16

This diff is too big to show here.

test/command/7145.mdnew file+12

This diff is too big to show here.

test/command/7155.mdnew file+15

This diff is too big to show here.

test/command/7173.mdnew file+137

This diff is too big to show here.

test/command/7208.mdnew file+6

This diff is too big to show here.

test/command/7214.mdnew file+28

This diff is too big to show here.

test/command/7216.mdnew file+19

This diff is too big to show here.

test/command/7266.mdnew file+10

This diff is too big to show here.

test/command/7272.mdnew file+27

This diff is too big to show here.

test/command/7278.mdnew file+38

This diff is too big to show here.

test/command/7282.mdnew file+7

This diff is too big to show here.

test/command/7288.mdnew file+40

This diff is too big to show here.

test/command/7299.mdnew file+23

This diff is too big to show here.

test/command/7321.mdnew file+24

This diff is too big to show here.

test/command/7323.mdnew file+29

This diff is too big to show here.

test/command/7324.mdnew file+25

This diff is too big to show here.

test/command/7339.mdnew file+11

This diff is too big to show here.

test/command/7340.mdnew file+6

This diff is too big to show here.

test/command/7376.mdnew file+16

This diff is too big to show here.

test/command/7394.mdnew file+85

This diff is too big to show here.

test/command/7397.mdnew file+14

This diff is too big to show here.

test/command/7400.mdnew file+9

This diff is too big to show here.

test/command/7416.mdnew file+19

This diff is too big to show here.

test/command/853.mdnew file+18

This diff is too big to show here.

test/command/934.mdnew file+12

This diff is too big to show here.

test/command/982.mdnew file+11

This diff is too big to show here.

test/command/987.mdnew file+12

This diff is too big to show here.

test/command/A.txtnew file+1

This diff is too big to show here.

test/command/B.txtnew file+1

This diff is too big to show here.

test/command/C.txtnew file+1

This diff is too big to show here.

test/command/D.txtnew file+1

This diff is too big to show here.

test/command/SVG_logo-without-xml-declaration.svgnew file+32

This diff is too big to show here.

test/command/SVG_logo.svgnew file+33

This diff is too big to show here.

test/command/abbrevsnew file+2

This diff is too big to show here.

test/command/adjacent_latex_blocks.mdnew file+9

This diff is too big to show here.

test/command/advanced-optical-materials.cslnew file+155

This diff is too big to show here.

test/command/annales.cslnew file+334

This diff is too big to show here.

test/command/apa.cslnew file+474

This diff is too big to show here.

test/command/archeologie-medievale.cslnew file+291

This diff is too big to show here.

test/command/ascii.mdnew file+89

This diff is too big to show here.

test/command/averroes.bibnew file+95

This diff is too big to show here.

test/command/bar.texnew file+1

This diff is too big to show here.

test/command/biblatex-266.mdnew file+34

This diff is too big to show here.

test/command/biblatex-aksin.mdnew file+78

This diff is too big to show here.

test/command/biblatex-almendro.mdnew file+71

This diff is too big to show here.

test/command/biblatex-angenendt.mdnew file+66

This diff is too big to show here.

test/command/biblatex-aristotle-anima.mdnew file+62

This diff is too big to show here.

test/command/biblatex-aristotle-physics.mdnew file+63

This diff is too big to show here.

test/command/biblatex-aristotle-poetics.mdnew file+65

This diff is too big to show here.

test/command/biblatex-aristotle-rhetoric.mdnew file+80

This diff is too big to show here.

test/command/biblatex-article.mdnew file+128

This diff is too big to show here.

test/command/biblatex-augustine.mdnew file+56

This diff is too big to show here.

test/command/biblatex-averroes-bland.mdnew file+85

This diff is too big to show here.

test/command/biblatex-averroes-hannes.mdnew file+84

This diff is too big to show here.

test/command/biblatex-averroes-hercz.mdnew file+85

This diff is too big to show here.

test/command/biblatex-baez-article.mdnew file+76

This diff is too big to show here.

test/command/biblatex-baez-online.mdnew file+69

This diff is too big to show here.

test/command/biblatex-basic.mdnew file+71

This diff is too big to show here.

test/command/biblatex-bertram.mdnew file+66

This diff is too big to show here.

test/command/biblatex-bibstring-resolution.mdnew file+20

This diff is too big to show here.

test/command/biblatex-book-averroes.mdnew file+129

This diff is too big to show here.

test/command/biblatex-book-coleridge.mdnew file+59

This diff is too big to show here.

test/command/biblatex-book-title-maintitle-series.mdnew file+39

This diff is too big to show here.

test/command/biblatex-book-vazques-de-parga.mdnew file+48

This diff is too big to show here.

test/command/biblatex-brandt.mdnew file+88

This diff is too big to show here.

test/command/biblatex-britannica.mdnew file+85

This diff is too big to show here.

test/command/biblatex-chiu.mdnew file+77

This diff is too big to show here.

test/command/biblatex-cicero.mdnew file+82

This diff is too big to show here.

test/command/biblatex-cms.mdnew file+81

This diff is too big to show here.

test/command/biblatex-coleridge.mdnew file+86

This diff is too big to show here.

test/command/biblatex-companion.mdnew file+70

This diff is too big to show here.

test/command/biblatex-cotton.mdnew file+69

This diff is too big to show here.

test/command/biblatex-crossref-inbook-mvbook.mdnew file+58

This diff is too big to show here.

test/command/biblatex-crossref-nested.mdnew file+100

This diff is too big to show here.

test/command/biblatex-ctan.mdnew file+73

This diff is too big to show here.

test/command/biblatex-dates.mdnew file+162

This diff is too big to show here.

test/command/biblatex-doody.mdnew file+101

This diff is too big to show here.

test/command/biblatex-edtf-date.mdnew file+72

This diff is too big to show here.

test/command/biblatex-escapedquotes.mdnew file+51

This diff is too big to show here.

test/command/biblatex-formatting.mdnew file+23

This diff is too big to show here.

test/command/biblatex-gaonkar-in.mdnew file+62

This diff is too big to show here.

test/command/biblatex-gaonkar.mdnew file+59

This diff is too big to show here.

test/command/biblatex-geer.mdnew file+70

This diff is too big to show here.

test/command/biblatex-gerhardt.mdnew file+64

This diff is too big to show here.

test/command/biblatex-gillies.mdnew file+69

This diff is too big to show here.

test/command/biblatex-glashow.mdnew file+51

This diff is too big to show here.

test/command/biblatex-gonzalez.mdnew file+62

This diff is too big to show here.

test/command/biblatex-hammond.mdnew file+63

This diff is too big to show here.

test/command/biblatex-herrmann.mdnew file+70

This diff is too big to show here.

test/command/biblatex-hyman.mdnew file+79

This diff is too big to show here.

test/command/biblatex-iliad.mdnew file+68

This diff is too big to show here.

test/command/biblatex-inbook-title-booktitle-maintitle-series-2.mdnew file+48

This diff is too big to show here.

test/command/biblatex-inbook-title-booktitle-maintitle-series.mdnew file+44

This diff is too big to show here.

test/command/biblatex-inbook.mdnew file+147

This diff is too big to show here.

test/command/biblatex-incollection-2.mdnew file+98

This diff is too big to show here.

test/command/biblatex-incollection.mdnew file+130

This diff is too big to show here.

test/command/biblatex-inproceedings.mdnew file+88

This diff is too big to show here.

test/command/biblatex-issue288.mdnew file+35

This diff is too big to show here.

test/command/biblatex-itzhaki.mdnew file+82

This diff is too big to show here.

test/command/biblatex-jaffe.mdnew file+82

This diff is too big to show here.

test/command/biblatex-jcg.mdnew file+54

This diff is too big to show here.

test/command/biblatex-kant-kpv.mdnew file+90

This diff is too big to show here.

test/command/biblatex-kant-ku.mdnew file+82

This diff is too big to show here.

test/command/biblatex-kastenholz.mdnew file+126

This diff is too big to show here.

test/command/biblatex-knuth-ct-a.mdnew file+78

This diff is too big to show here.

test/command/biblatex-knuth-ct-b.mdnew file+70

This diff is too big to show here.

test/command/biblatex-knuth-ct-c.mdnew file+69

This diff is too big to show here.

test/command/biblatex-knuth-ct-d.mdnew file+71

This diff is too big to show here.

test/command/biblatex-knuth-ct-e.mdnew file+66

This diff is too big to show here.

test/command/biblatex-knuth-ct-related.mdnew file+72

This diff is too big to show here.

test/command/biblatex-knuth-ct.mdnew file+66

This diff is too big to show here.

test/command/biblatex-kowalik.mdnew file+68

This diff is too big to show here.

test/command/biblatex-kullback-related.mdnew file+62

This diff is too big to show here.

test/command/biblatex-kullback-reprint.mdnew file+71

This diff is too big to show here.

test/command/biblatex-kullback.mdnew file+52

This diff is too big to show here.

test/command/biblatex-laufenberg.mdnew file+109

This diff is too big to show here.

test/command/biblatex-loh.mdnew file+65

This diff is too big to show here.

test/command/biblatex-malinowski.mdnew file+67

This diff is too big to show here.

test/command/biblatex-manual.mdnew file+51

This diff is too big to show here.

test/command/biblatex-markey.mdnew file+65

This diff is too big to show here.

test/command/biblatex-maron.mdnew file+70

This diff is too big to show here.

test/command/biblatex-massa.mdnew file+56

This diff is too big to show here.

test/command/biblatex-moore-related.mdnew file+66

This diff is too big to show here.

test/command/biblatex-moore.mdnew file+56

This diff is too big to show here.

test/command/biblatex-moraux.mdnew file+94

This diff is too big to show here.

test/command/biblatex-murray.mdnew file+105

This diff is too big to show here.

test/command/biblatex-nietzsche-historie.mdnew file+100

This diff is too big to show here.

test/command/biblatex-nietzsche-ksa.mdnew file+89

This diff is too big to show here.

test/command/biblatex-nietzsche-ksa1.mdnew file+95

This diff is too big to show here.

test/command/biblatex-online.mdnew file+64

This diff is too big to show here.

test/command/biblatex-options-url-false-doi-false.mdnew file+57

This diff is too big to show here.

test/command/biblatex-padhye.mdnew file+117

This diff is too big to show here.

test/command/biblatex-patent.mdnew file+158

This diff is too big to show here.

test/command/biblatex-periodical.mdnew file+31

This diff is too big to show here.

test/command/biblatex-piccato.mdnew file+59

This diff is too big to show here.

test/command/biblatex-pines.mdnew file+77

This diff is too big to show here.

test/command/biblatex-quotes.mdnew file+44

This diff is too big to show here.

test/command/biblatex-reese.mdnew file+71

This diff is too big to show here.

test/command/biblatex-report.mdnew file+119

This diff is too big to show here.

test/command/biblatex-salam.mdnew file+69

This diff is too big to show here.

test/command/biblatex-sarfraz.mdnew file+65

This diff is too big to show here.

test/command/biblatex-shore.mdnew file+66

This diff is too big to show here.

test/command/biblatex-sigfridsson.mdnew file+106

This diff is too big to show here.

test/command/biblatex-sorace.mdnew file+65

This diff is too big to show here.

test/command/biblatex-spiegelberg.mdnew file+74

This diff is too big to show here.

test/command/biblatex-springer.mdnew file+58

This diff is too big to show here.

test/command/biblatex-strings.mdnew file+46

This diff is too big to show here.

test/command/biblatex-test-case-conversion.mdnew file+73

This diff is too big to show here.

test/command/biblatex-textnormal.mdnew file+17

This diff is too big to show here.

test/command/biblatex-thesis.mdnew file+68

This diff is too big to show here.

test/command/biblatex-title-and-shorttitle.mdnew file+76

This diff is too big to show here.

test/command/biblatex-vangennep-related.mdnew file+69

This diff is too big to show here.

test/command/biblatex-vangennep-trans.mdnew file+69

This diff is too big to show here.

test/command/biblatex-vangennep.mdnew file+61

This diff is too big to show here.

test/command/biblatex-vazques-de-parga-mvbook.mdnew file+75

This diff is too big to show here.

test/command/biblatex-vazques-de-parga.mdnew file+74

This diff is too big to show here.

test/command/biblatex-video.mdnew file+19

This diff is too big to show here.

test/command/biblatex-vizedom-related.mdnew file+68

This diff is too big to show here.

test/command/biblatex-wassenberg.mdnew file+83

This diff is too big to show here.

test/command/biblatex-weinberg.mdnew file+52

This diff is too big to show here.

test/command/biblatex-westfahl-frontier.mdnew file+60

This diff is too big to show here.

test/command/biblatex-westfahl-space.mdnew file+106

This diff is too big to show here.

test/command/biblatex-wilde.mdnew file+65

This diff is too big to show here.

test/command/biblatex-worman.mdnew file+60

This diff is too big to show here.

test/command/biblatex-yoon.mdnew file+67

This diff is too big to show here.

test/command/biblio.bibnew file+26

This diff is too big to show here.

test/command/bibtex-basic.mdnew file+71

This diff is too big to show here.

test/command/bioethics.cslnew file+226

This diff is too big to show here.

test/command/chap1/spider.pngnew file

Binary file not shown.

test/command/chap1/text.mdnew file+17

This diff is too big to show here.

test/command/chap2/spider.pngnew file

Binary file not shown.

test/command/chap2/text.mdnew file+5

This diff is too big to show here.

test/command/chicago-annotated-bibliography.cslnew file+1207

This diff is too big to show here.

test/command/chicago-author-date-with-original-date-and-status.cslnew file+575

This diff is too big to show here.

test/command/chicago-fullnote-bibliography.cslnew file+1430

This diff is too big to show here.

test/command/chicago-note-bibliography.cslnew file+1005

This diff is too big to show here.

test/command/chinese-gb7714-2005-numeric.cslnew file+213

This diff is too big to show here.

test/command/cite-in-inline-note.mdnew file+6

This diff is too big to show here.

test/command/citeproc-17.mdnew file+17

This diff is too big to show here.

test/command/citeproc-20.mdnew file+25

This diff is too big to show here.

test/command/citeproc-7a.mdnew file+42

This diff is too big to show here.

test/command/citeproc-7b.mdnew file+36

This diff is too big to show here.

test/command/citeproc-author-in-text-suffix.mdnew file+6

This diff is too big to show here.

test/command/corrupt.svgnew file+5

This diff is too big to show here.

test/command/csv.mdnew file+46

This diff is too big to show here.

test/command/defaults-inheritance-1.mdnew file+6

This diff is too big to show here.

test/command/defaults-inheritance-2.mdnew file+5

This diff is too big to show here.

test/command/defaults-inheritance-3.mdnew file+6

This diff is too big to show here.

test/command/defaults1.yamlnew file+1

This diff is too big to show here.

test/command/defaults2.yamlnew file+4

This diff is too big to show here.

test/command/defaults3.yamlnew file+4

This diff is too big to show here.

test/command/defaults4.yamlnew file+3

This diff is too big to show here.

test/command/defaults5.yamlnew file+2

This diff is too big to show here.

test/command/defaults6.yamlnew file+2

This diff is too big to show here.

test/command/defaults7.yamlnew file+2

This diff is too big to show here.

test/command/defaults8.yamlnew file+2

This diff is too big to show here.

test/command/defaults9.yamlnew file+1

This diff is too big to show here.

test/command/din-1505-2.cslnew file+406

This diff is too big to show here.

test/command/docbook-bibliography.mdnew file+20

This diff is too big to show here.

test/command/dots.mdnew file+12

This diff is too big to show here.

test/command/duplicate_attributes.mdnew file+7

This diff is too big to show here.

test/command/emoji.mdnew file+27

This diff is too big to show here.

test/command/empty_paragraphs.mdnew file+93

This diff is too big to show here.

test/command/gfm.mdnew file+166

This diff is too big to show here.

test/command/harvard-university-of-kent.cslnew file+253

This diff is too big to show here.

test/command/hspace.mdnew file+56

This diff is too big to show here.

test/command/html-read-figure.mdnew file+45

This diff is too big to show here.

test/command/html-trim-definition-list-terms.mdnew file+17

This diff is too big to show here.

test/command/hyphenat.mdnew file+49

This diff is too big to show here.

test/command/ieee.cslnew file+339

This diff is too big to show here.

test/command/ifstrequal.mdnew file+9

This diff is too big to show here.

test/command/indented-fences.mdnew file+20

This diff is too big to show here.

test/command/inkscape-cube.svgnew file+119

This diff is too big to show here.

test/command/issue160.cslnew file+28

This diff is too big to show here.

test/command/issue437.cslnew file+26

This diff is too big to show here.

test/command/issue58.cslnew file+553

This diff is too big to show here.

test/command/jats.cslnew file+208

This diff is too big to show here.

test/command/latex-center.mdnew file+13

This diff is too big to show here.

test/command/latex-color.mdnew file+127

This diff is too big to show here.

test/command/latex-command-comment.mdnew file+7

This diff is too big to show here.

test/command/latex-fontawesome.mdnew file+13

This diff is too big to show here.

test/command/latex-tabular-column-specs.mdnew file+45

This diff is too big to show here.

test/command/le-tapuscrit-note.cslnew file+496

This diff is too big to show here.

test/command/lettrine.mdnew file+9

This diff is too big to show here.

test/command/lists-inside-definition.mdnew file+67

This diff is too big to show here.

test/command/locators.cslnew file+68

This diff is too big to show here.

test/command/lstlisting.mdnew file+25

This diff is too big to show here.

test/command/lua-pandoc-state.luanew file+11

This diff is too big to show here.

test/command/lua-pandoc-state.mdnew file+14

This diff is too big to show here.

test/command/macro-defs-in-preamble.mdnew file+16

This diff is too big to show here.

test/command/macros.mdnew file+125

This diff is too big to show here.

test/command/make-section-column-divs.mdnew file+28

This diff is too big to show here.

test/command/md-abbrevs.mdnew file+20

This diff is too big to show here.

test/command/mmd-metadata.mdnew file+20

This diff is too big to show here.

test/command/modern-humanities-research-association.cslnew file+445

This diff is too big to show here.

test/command/multiple-metadata-blocks.mdnew file+15

This diff is too big to show here.

test/command/nested-table-to-asciidoc-6942.mdnew file+82

This diff is too big to show here.

test/command/newif.mdnew file+55

This diff is too big to show here.

test/command/oscola.cslnew file+680

This diff is too big to show here.

test/command/pandoc-citeproc-118.mdnew file+28

This diff is too big to show here.

test/command/pandoc-citeproc-119.mdnew file+38

This diff is too big to show here.

test/command/pandoc-citeproc-13.mdnew file+29

This diff is too big to show here.

test/command/pandoc-citeproc-136.mdnew file+23

This diff is too big to show here.

test/command/pandoc-citeproc-14.mdnew file+77

This diff is too big to show here.

test/command/pandoc-citeproc-152.mdnew file+63

This diff is too big to show here.

test/command/pandoc-citeproc-160.mdnew file+44

This diff is too big to show here.

test/command/pandoc-citeproc-175.mdnew file+43

This diff is too big to show here.

test/command/pandoc-citeproc-197.mdnew file+31

This diff is too big to show here.

test/command/pandoc-citeproc-213.mdnew file+33

This diff is too big to show here.

test/command/pandoc-citeproc-25.mdnew file+30

This diff is too big to show here.

test/command/pandoc-citeproc-250.mdnew file+21

This diff is too big to show here.

test/command/pandoc-citeproc-27.mdnew file+38

This diff is too big to show here.

test/command/pandoc-citeproc-292.mdnew file+43

This diff is too big to show here.

test/command/pandoc-citeproc-301.mdnew file+25

This diff is too big to show here.

test/command/pandoc-citeproc-307.mdnew file+31

This diff is too big to show here.

test/command/pandoc-citeproc-31.mdnew file+48

This diff is too big to show here.

test/command/pandoc-citeproc-312.mdnew file+171

This diff is too big to show here.

test/command/pandoc-citeproc-320.mdnew file+254

This diff is too big to show here.

test/command/pandoc-citeproc-320a.mdnew file+87

This diff is too big to show here.

test/command/pandoc-citeproc-322.mdnew file+35

This diff is too big to show here.

test/command/pandoc-citeproc-325.mdnew file+30

This diff is too big to show here.

test/command/pandoc-citeproc-327.mdnew file+51

This diff is too big to show here.

test/command/pandoc-citeproc-338.mdnew file+35

This diff is too big to show here.

test/command/pandoc-citeproc-351.mdnew file+27

This diff is too big to show here.

test/command/pandoc-citeproc-356.mdnew file+20

This diff is too big to show here.

test/command/pandoc-citeproc-360.mdnew file+35

This diff is too big to show here.

test/command/pandoc-citeproc-361.mdnew file+80

This diff is too big to show here.

test/command/pandoc-citeproc-365.mdnew file+39

This diff is too big to show here.

test/command/pandoc-citeproc-371.mdnew file+40

This diff is too big to show here.

test/command/pandoc-citeproc-38.mdnew file+29

This diff is too big to show here.

test/command/pandoc-citeproc-386.mdnew file+35

This diff is too big to show here.

test/command/pandoc-citeproc-392.mdnew file+29

This diff is too big to show here.

test/command/pandoc-citeproc-399.mdnew file+45

This diff is too big to show here.

test/command/pandoc-citeproc-401.mdnew file+59

This diff is too big to show here.

test/command/pandoc-citeproc-408.mdnew file+39

This diff is too big to show here.

test/command/pandoc-citeproc-416.mdnew file+60

This diff is too big to show here.

test/command/pandoc-citeproc-437.mdnew file+23

This diff is too big to show here.

test/command/pandoc-citeproc-47.mdnew file+112

This diff is too big to show here.

test/command/pandoc-citeproc-51.mdnew file+45

This diff is too big to show here.

test/command/pandoc-citeproc-53.mdnew file+56

This diff is too big to show here.

test/command/pandoc-citeproc-57.mdnew file+37

This diff is too big to show here.

test/command/pandoc-citeproc-58.mdnew file+32

This diff is too big to show here.

test/command/pandoc-citeproc-61.mdnew file+77

This diff is too big to show here.

test/command/pandoc-citeproc-64.mdnew file+24

This diff is too big to show here.

test/command/pandoc-citeproc-65.mdnew file+38

This diff is too big to show here.

test/command/pandoc-citeproc-68.mdnew file+56

This diff is too big to show here.

test/command/pandoc-citeproc-7.mdnew file+31

This diff is too big to show here.

test/command/pandoc-citeproc-70.mdnew file+73

This diff is too big to show here.

test/command/pandoc-citeproc-75.mdnew file+67

This diff is too big to show here.

test/command/pandoc-citeproc-76.mdnew file+64

This diff is too big to show here.

test/command/pandoc-citeproc-77.mdnew file+67

This diff is too big to show here.

test/command/pandoc-citeproc-82.mdnew file+39

This diff is too big to show here.

test/command/pandoc-citeproc-87.mdnew file+156

This diff is too big to show here.

test/command/pandoc-citeproc-chicago-author-date.mdnew file+109

This diff is too big to show here.

test/command/pandoc-citeproc-chicago-fullnote-bibliography.mdnew file+134

This diff is too big to show here.

test/command/pandoc-citeproc-ieee.mdnew file+113

This diff is too big to show here.

test/command/pandoc-citeproc-locators-delimited.mdnew file+127

This diff is too big to show here.

test/command/pandoc-citeproc-locators-integrated.mdnew file+159

This diff is too big to show here.

test/command/pandoc-citeproc-move-period-inside-quote.mdnew file+52

This diff is too big to show here.

test/command/pandoc-citeproc-no-author.mdnew file+73

This diff is too big to show here.

test/command/pandoc-citeproc-number-of-volumes.mdnew file+29

This diff is too big to show here.

test/command/pandoc-citeproc-page-range.mdnew file+32

This diff is too big to show here.

test/command/parse-raw.mdnew file+27

This diff is too big to show here.

test/command/refs.mdnew file+97

This diff is too big to show here.

test/command/rst-links.mdnew file+18

This diff is too big to show here.

test/command/sage-harvard.csl+202

This diff is too big to show here.

test/command/science.csl+245

This diff is too big to show here.

test/command/section-divs.md+25

This diff is too big to show here.

test/command/setext-fenced-div.md+9

This diff is too big to show here.

test/command/shift-heading-level-by.md+32

This diff is too big to show here.

test/command/sloppypar.md+23

This diff is too big to show here.

test/command/smart.md+45

This diff is too big to show here.

test/command/style399.csl+12

This diff is too big to show here.

test/command/sub-file-chapter-1.tex+8

This diff is too big to show here.

test/command/sub-file-chapter-2.tex+8

This diff is too big to show here.

test/command/svg.md+134

This diff is too big to show here.

test/command/table-with-cell-align.md+82

This diff is too big to show here.

test/command/table-with-column-span.md+276

This diff is too big to show here.

test/command/tabularx.md+185

This diff is too big to show here.

test/command/tasklist.md+113

This diff is too big to show here.

test/command/tex-group.md+12

This diff is too big to show here.

test/command/toc.md+47

This diff is too big to show here.

test/command/translations.md+29

This diff is too big to show here.

test/command/unicode-collation.md+130

This diff is too big to show here.

test/command/vancouver.csl+351

This diff is too big to show here.

test/command/vars-and-metadata.md+15

This diff is too big to show here.

test/command/video-audio.md+19

This diff is too big to show here.

test/command/write18.md+14

This diff is too big to show here.

test/command/yaml-metadata-blocks.md+63

This diff is too big to show here.

test/command/yaml-metadata.yaml+4

This diff is too big to show here.

test/command/yaml-with-chomp.md+12

This diff is too big to show here.

test/command/zeitschrift-fur-kunstgeschichte.csl+346

This diff is too big to show here.

test/creole-reader.native+132

This diff is too big to show here.

test/creole-reader.txt+137

This diff is too big to show here.

test/docbook-chapter.docbook+30

This diff is too big to show here.

test/docbook-chapter.native+17

This diff is too big to show here.

test/docbook-reader.docbook+81−4

This diff is too big to show here.

test/docbook-reader.native+583

This diff is too big to show here.

test/docbook-xref.docbook+70

This diff is too big to show here.

test/docbook-xref.native+29

This diff is too big to show here.

test/docx/0_level_headers.docx

This diff is too big to show here.

test/docx/0_level_headers.native+52

This diff is too big to show here.

test/docx/adjacent_codeblocks.docx

This diff is too big to show here.

test/docx/adjacent_codeblocks.native+6

This diff is too big to show here.

test/docx/already_auto_ident.docx

This diff is too big to show here.

test/docx/already_auto_ident.native+2

This diff is too big to show here.

test/docx/alternate_document_path.docx

This diff is too big to show here.

test/docx/alternate_document_path.native+3

This diff is too big to show here.

test/docx/block_quotes.docx

This diff is too big to show here.

test/docx/block_quotes_parse_indent.native

This diff is too big to show here.

test/docx/char_styles.docx

This diff is too big to show here.

test/docx/char_styles.native

This diff is too big to show here.

test/docx/codeblock.docx

This diff is too big to show here.

test/docx/codeblock.native

This diff is too big to show here.

test/docx/comments.docx

This diff is too big to show here.

test/docx/comments.native+4

This diff is too big to show here.

test/docx/comments_no_comments.native+4

This diff is too big to show here.

test/docx/comments_warning.docx

This diff is too big to show here.

test/docx/compact-style-removal.docx

This diff is too big to show here.

test/docx/compact-style-removal.native+5

This diff is too big to show here.

test/docx/custom-style-no-styles.native+4

This diff is too big to show here.

test/docx/custom-style-preserve.native+15

This diff is too big to show here.

test/docx/custom-style-reference.docx

This diff is too big to show here.

test/docx/custom-style-roundtrip-end.native+5

This diff is too big to show here.

test/docx/custom-style-with-styles.native+7

This diff is too big to show here.

test/docx/custom_style.native+5

This diff is too big to show here.

test/docx/deep_normalize.docx

This diff is too big to show here.

test/docx/deep_normalize.native

This diff is too big to show here.

test/docx/definition_list.docx

This diff is too big to show here.

test/docx/definition_list.native

This diff is too big to show here.

test/docx/document-properties-short-desc.native+2

This diff is too big to show here.

test/docx/document-properties.native+2

This diff is too big to show here.

test/docx/drop_cap.docx

This diff is too big to show here.

test/docx/drop_cap.native

This diff is too big to show here.

test/docx/dummy_item_after_list_item.docx

This diff is too big to show here.

test/docx/dummy_item_after_list_item.native+3

This diff is too big to show here.

test/docx/dummy_item_after_paragraph.docx

This diff is too big to show here.

test/docx/dummy_item_after_paragraph.native+3

This diff is too big to show here.

test/docx/enumerated_headings.docx

This diff is too big to show here.

test/docx/enumerated_headings.native+4

This diff is too big to show here.

test/docx/german_styled_lists.docx

This diff is too big to show here.

test/docx/german_styled_lists.native+6

This diff is too big to show here.

test/docx/golden/block_quotes.docx

This diff is too big to show here.

test/docx/golden/codeblock.docx

This diff is too big to show here.

test/docx/golden/comments.docx

This diff is too big to show here.

test/docx/golden/custom_style_no_reference.docx

This diff is too big to show here.

test/docx/golden/custom_style_preserve.docx

This diff is too big to show here.

test/docx/golden/custom_style_reference.docx

This diff is too big to show here.

test/docx/golden/definition_list.docx

This diff is too big to show here.

test/docx/golden/document-properties-short-desc.docx

This diff is too big to show here.

test/docx/golden/document-properties.docx

This diff is too big to show here.

test/docx/golden/headers.docx

This diff is too big to show here.

test/docx/golden/image.docx

This diff is too big to show here.

test/docx/golden/inline_code.docx

This diff is too big to show here.

test/docx/golden/inline_formatting.docx

This diff is too big to show here.

test/docx/golden/inline_images.docx

This diff is too big to show here.

test/docx/golden/link_in_notes.docx

This diff is too big to show here.

test/docx/golden/links.docx

This diff is too big to show here.

test/docx/golden/lists.docx

This diff is too big to show here.

test/docx/golden/lists_continuing.docx

This diff is too big to show here.

test/docx/golden/lists_multiple_initial.docx

This diff is too big to show here.

test/docx/golden/lists_restarting.docx

This diff is too big to show here.

test/docx/golden/nested_anchors_in_header.docx

This diff is too big to show here.

test/docx/golden/notes.docx

This diff is too big to show here.

test/docx/golden/raw-blocks.docx

This diff is too big to show here.

test/docx/golden/raw-bookmarks.docx

This diff is too big to show here.

test/docx/golden/table_one_row.docx

This diff is too big to show here.

test/docx/golden/table_with_list_cell.docx

This diff is too big to show here.

test/docx/golden/tables-default-widths.docx

This diff is too big to show here.

test/docx/golden/tables.docx

This diff is too big to show here.

test/docx/golden/track_changes_deletion.docx

This diff is too big to show here.

test/docx/golden/track_changes_insertion.docx

This diff is too big to show here.

test/docx/golden/track_changes_move.docx

This diff is too big to show here.

test/docx/golden/track_changes_scrubbed_metadata.docx

This diff is too big to show here.

test/docx/golden/unicode.docx

This diff is too big to show here.

test/docx/golden/verbatim_subsuper.docx

This diff is too big to show here.

test/docx/hanging_indent.docx

This diff is too big to show here.

test/docx/hanging_indent.native

This diff is too big to show here.

test/docx/headers.docx

This diff is too big to show here.

test/docx/headers.native+13

This diff is too big to show here.

test/docx/i18n_blocks.docx

This diff is too big to show here.

test/docx/i18n_blocks.native+8

This diff is too big to show here.

test/docx/image.docx

This diff is too big to show here.

test/docx/image_no_embed.native+2

This diff is too big to show here.

test/docx/image_no_embed_writer.native+2

This diff is too big to show here.

test/docx/image_vml.docx

This diff is too big to show here.

test/docx/image_vml.native+4

This diff is too big to show here.

test/docx/image_vml_as_object.docx

This diff is too big to show here.

test/docx/image_vml_as_object.native+2

This diff is too big to show here.

test/docx/image_writer_test.native+8

This diff is too big to show here.

test/docx/inline_code.docx

This diff is too big to show here.

test/docx/inline_code.native

This diff is too big to show here.

test/docx/inline_formatting.docx

This diff is too big to show here.

test/docx/inline_formatting.native+6

This diff is too big to show here.

test/docx/inline_formatting_writer.native+1−1

This diff is too big to show here.

test/docx/inline_images.docx

This diff is too big to show here.

test/docx/inline_images.native+2

This diff is too big to show here.

test/docx/inline_images_writer.native+2

This diff is too big to show here.

test/docx/inline_images_writer_test.native+2

This diff is too big to show here.

test/docx/instrText_hyperlink.docx

This diff is too big to show here.

test/docx/instrText_hyperlink.native+1

This diff is too big to show here.

test/docx/link_in_notes.docx

This diff is too big to show here.

test/docx/link_in_notes.native+1

This diff is too big to show here.

test/docx/links.docx

This diff is too big to show here.

test/docx/links.native+7

This diff is too big to show here.

test/docx/links_writer.native+6

This diff is too big to show here.

test/docx/lists-compact.docx

This diff is too big to show here.

test/docx/lists-compact.native+5

This diff is too big to show here.

test/docx/lists.docx

This diff is too big to show here.

test/docx/lists.native+18

This diff is too big to show here.

test/docx/lists_continuing.docx

This diff is too big to show here.

test/docx/lists_continuing.native+7

This diff is too big to show here.

test/docx/lists_level_override.docx

This diff is too big to show here.

test/docx/lists_level_override.native+37

This diff is too big to show here.

test/docx/lists_multiple_initial.native+8

This diff is too big to show here.

test/docx/lists_restarting.docx

This diff is too big to show here.

test/docx/lists_restarting.native+8

This diff is too big to show here.

test/docx/lists_sublist_reset.docx

This diff is too big to show here.

test/docx/lists_sublist_reset.native+8

This diff is too big to show here.

test/docx/lists_writer.native+1−2

This diff is too big to show here.

test/docx/metadata.docx

This diff is too big to show here.

test/docx/metadata.native

This diff is too big to show here.

test/docx/metadata_after_normal.docx

This diff is too big to show here.

test/docx/metadata_after_normal.native

This diff is too big to show here.

test/docx/nested_anchors_in_header.docx

This diff is too big to show here.

test/docx/nested_anchors_in_header.native+15

This diff is too big to show here.

test/docx/nested_sdt.docx

This diff is too big to show here.

test/docx/nested_sdt.native+3

This diff is too big to show here.

test/docx/nested_smart_tags.docx

This diff is too big to show here.

test/docx/nested_smart_tags.native+7

This diff is too big to show here.

test/docx/normalize.docx

This diff is too big to show here.

test/docx/normalize.native

This diff is too big to show here.

test/docx/notes.docx

This diff is too big to show here.

test/docx/notes.native

This diff is too big to show here.

test/docx/numbered_header.docx

This diff is too big to show here.

test/docx/numbered_header.native+1

This diff is too big to show here.

test/docx/overlapping_targets.docx

This diff is too big to show here.

test/docx/overlapping_targets.native+3

This diff is too big to show here.

test/docx/paragraph_insertion_deletion.docx

This diff is too big to show here.

test/docx/paragraph_insertion_deletion_accept.native+2

This diff is too big to show here.

test/docx/paragraph_insertion_deletion_all.native+3

This diff is too big to show here.

test/docx/paragraph_insertion_deletion_reject.native+2

This diff is too big to show here.

test/docx/raw-blocks.native+6

This diff is too big to show here.

test/docx/raw-bookmarks.native+3

This diff is too big to show here.

test/docx/sdt_elements.docx

This diff is too big to show here.

test/docx/sdt_elements.native+24

This diff is too big to show here.

test/docx/sdt_in_footnote.docx

This diff is too big to show here.

test/docx/sdt_in_footnote.native+1

This diff is too big to show here.

test/docx/special_punctuation.docx

This diff is too big to show here.

test/docx/special_punctuation.native+2

This diff is too big to show here.

test/docx/table_captions_no_field.docx

This diff is too big to show here.

test/docx/table_captions_no_field.native+34

This diff is too big to show here.

test/docx/table_captions_with_field.docx

This diff is too big to show here.

test/docx/table_captions_with_field.native+54

This diff is too big to show here.

test/docx/table_header_rowspan.docx

This diff is too big to show here.

test/docx/table_header_rowspan.native+189

This diff is too big to show here.

test/docx/table_one_header_row.docx

This diff is too big to show here.

test/docx/table_one_header_row.native+18

This diff is too big to show here.

test/docx/table_one_row.docx

This diff is too big to show here.

test/docx/table_one_row.native+18

This diff is too big to show here.

test/docx/table_variable_width.docx

This diff is too big to show here.

test/docx/table_variable_width.native+40

This diff is too big to show here.

test/docx/table_with_list_cell.docx

This diff is too big to show here.

test/docx/table_with_list_cell.native+25

This diff is too big to show here.

test/docx/tables-default-widths.native+92

This diff is too big to show here.

test/docx/tables.docx

This diff is too big to show here.

test/docx/tables.native+92

This diff is too big to show here.

test/docx/tabs.docx

This diff is too big to show here.

test/docx/tabs.native

This diff is too big to show here.

test/docx/track_changes_deletion.docx

This diff is too big to show here.

test/docx/track_changes_deletion_accept.native

This diff is too big to show here.

test/docx/track_changes_deletion_all.native

This diff is too big to show here.

test/docx/track_changes_deletion_reject.native

This diff is too big to show here.

test/docx/track_changes_insertion.docx

This diff is too big to show here.

test/docx/track_changes_insertion_accept.native

This diff is too big to show here.

test/docx/track_changes_insertion_all.native

This diff is too big to show here.

test/docx/track_changes_insertion_reject.native

This diff is too big to show here.

test/docx/track_changes_move.docx

This diff is too big to show here.

test/docx/track_changes_move_accept.native+3

This diff is too big to show here.

test/docx/track_changes_move_all.native+4

This diff is too big to show here.

test/docx/track_changes_move_reject.native+3

This diff is too big to show here.

test/docx/track_changes_scrubbed_metadata.docx

This diff is too big to show here.

test/docx/track_changes_scrubbed_metadata.native+9

This diff is too big to show here.

test/docx/trailing_spaces_in_formatting.docx

This diff is too big to show here.

test/docx/trailing_spaces_in_formatting.native

This diff is too big to show here.

test/docx/trim_last_inline.docx

This diff is too big to show here.

test/docx/trim_last_inline.native+2

This diff is too big to show here.

test/docx/unicode.docx

This diff is too big to show here.

test/docx/unicode.native

This diff is too big to show here.

test/docx/unused_anchors.docx

This diff is too big to show here.

test/docx/unused_anchors.native+3

This diff is too big to show here.

test/docx/verbatim_subsuper.docx

This diff is too big to show here.

test/docx/verbatim_subsuper.native+8

This diff is too big to show here.

test/dokuwiki_external_images.dokuwiki+1

This diff is too big to show here.

test/dokuwiki_external_images.native+1

This diff is too big to show here.

test/dokuwiki_inline_formatting.dokuwiki+2−1

This diff is too big to show here.

test/dokuwiki_inline_formatting.native

This diff is too big to show here.

test/dokuwiki_multiblock_table.dokuwiki+5

This diff is too big to show here.

test/dokuwiki_multiblock_table.native+41

This diff is too big to show here.

test/epub/epub2_cover.epub

This diff is too big to show here.

test/epub/epub2_no_cover.epub

This diff is too big to show here.

test/epub/epub2_picture.epub

This diff is too big to show here.

test/epub/features.epub

This diff is too big to show here.

test/epub/features.native+93

This diff is too big to show here.

test/epub/formatting.epub

This diff is too big to show here.

test/epub/formatting.native+402

This diff is too big to show here.

test/epub/img.epub

This diff is too big to show here.

test/epub/img_no_cover.epub

This diff is too big to show here.

test/epub/wasteland.epub

This diff is too big to show here.

test/epub/wasteland.native+938

This diff is too big to show here.

test/fb2/basic.fb2+73

This diff is too big to show here.

test/fb2/basic.markdown

This diff is too big to show here.

test/fb2/images-embedded.fb2+2

This diff is too big to show here.

test/fb2/images-embedded.html

This diff is too big to show here.

test/fb2/images.fb2+2

This diff is too big to show here.

test/fb2/images.markdown

This diff is too big to show here.

test/fb2/math.fb2+2

This diff is too big to show here.

test/fb2/math.markdown

This diff is too big to show here.

test/fb2/meta.fb2+3

This diff is too big to show here.

test/fb2/meta.markdown+7

This diff is too big to show here.

test/fb2/reader/emphasis.fb2+11

This diff is too big to show here.

test/fb2/reader/emphasis.native+6

This diff is too big to show here.

test/fb2/reader/epigraph.fb2+18

This diff is too big to show here.

test/fb2/reader/epigraph.native+9

This diff is too big to show here.

test/fb2/reader/meta.fb2+26

This diff is too big to show here.

test/fb2/reader/meta.native+2

This diff is too big to show here.

test/fb2/reader/notes.fb2+19

This diff is too big to show here.

test/fb2/reader/notes.native+4

This diff is too big to show here.

test/fb2/reader/poem.fb2+28

This diff is too big to show here.

test/fb2/reader/poem.native+14

This diff is too big to show here.

test/fb2/reader/titles.fb2+18

This diff is too big to show here.

test/fb2/reader/titles.native+8

This diff is too big to show here.

test/fb2/test-small.png

This diff is too big to show here.

test/fb2/test.jpg

This diff is too big to show here.

test/fb2/titles.fb2+3

This diff is too big to show here.

test/fb2/titles.markdown+6

This diff is too big to show here.

test/haddock-reader.haddock

This diff is too big to show here.

test/haddock-reader.native+7−7

This diff is too big to show here.

test/html-reader.html+338−3

This diff is too big to show here.

test/html-reader.native+837

This diff is too big to show here.

test/insert

This diff is too big to show here.

test/ipynb/simple.in.native+15

This diff is too big to show here.

test/ipynb/simple.ipynb+86

This diff is too big to show here.

test/ipynb/simple.out.native+15

This diff is too big to show here.

test/jats-reader.native+671

This diff is too big to show here.

test/jats-reader.xml+1161

This diff is too big to show here.

test/jira-reader.jira+284

This diff is too big to show here.

test/jira-reader.native+185

This diff is too big to show here.

test/lalune.jpg

This diff is too big to show here.

test/latex-reader.latex+4−10

This diff is too big to show here.

test/latex-reader.native+118−77

This diff is too big to show here.

test/lhs-test-markdown.native+8

This diff is too big to show here.

test/lhs-test.fragment.html+lhs

This diff is too big to show here.

test/lhs-test.html+231

This diff is too big to show here.

test/lhs-test.html+lhs+231

This diff is too big to show here.

test/lhs-test.latex+121

This diff is too big to show here.

test/lhs-test.latex+lhs+86

This diff is too big to show here.

test/lhs-test.markdown+3−3

This diff is too big to show here.

test/lhs-test.markdown+lhs+2−2

This diff is too big to show here.

test/lhs-test.native+8

This diff is too big to show here.

test/lhs-test.rst+5−5

This diff is too big to show here.

test/lhs-test.rst+lhs+2−2

This diff is too big to show here.

test/lua/attr-test.lua+6

This diff is too big to show here.

test/lua/block-count.lua+11

This diff is too big to show here.

test/lua/blocks-filter.lua+8

This diff is too big to show here.

test/lua/hello-world-doc.lua+10

This diff is too big to show here.

test/lua/implicit-doc-filter.lua+6

This diff is too big to show here.

test/lua/inlines-filter.lua+19

This diff is too big to show here.

test/lua/markdown-reader.lua+12

This diff is too big to show here.

test/lua/math.lua+10

This diff is too big to show here.

test/lua/meta.lua+6

This diff is too big to show here.

test/lua/metatable-catch-all.lua+20

This diff is too big to show here.

test/lua/module/pandoc-list.lua+160

This diff is too big to show here.

test/lua/module/pandoc-mediabag.lua+72

This diff is too big to show here.

test/lua/module/pandoc-path.lua+44

This diff is too big to show here.

test/lua/module/pandoc-types.lua+111

This diff is too big to show here.

test/lua/module/pandoc-utils.lua+159

This diff is too big to show here.

test/lua/module/pandoc.lua+253

This diff is too big to show here.

test/lua/plain-to-para.lua+6

This diff is too big to show here.

test/lua/require-file.lua+2

This diff is too big to show here.

test/lua/script-name.lua+3

This diff is too big to show here.

test/lua/single-to-double-quoted.lua+10

This diff is too big to show here.

test/lua/smallcaps-title.lua+12

This diff is too big to show here.

test/lua/smart-constructors.lua+10

This diff is too big to show here.

test/lua/strmacro.lua+11

This diff is too big to show here.

test/lua/undiv.lua+3

This diff is too big to show here.

test/lua/uppercase-header.lua+9

This diff is too big to show here.

test/man-reader.man+391

This diff is too big to show here.

test/man-reader.native+300

This diff is too big to show here.

test/markdown-citations.native+17

This diff is too big to show here.

test/markdown-citations.txt

This diff is too big to show here.

test/markdown-reader-more.native+311

This diff is too big to show here.

test/markdown-reader-more.txt+59−6

This diff is too big to show here.

test/media/rId25.jpg

This diff is too big to show here.

test/media/rId26.jpg

This diff is too big to show here.

test/media/rId27.jpg

This diff is too big to show here.

test/mediawiki-reader.native+418

This diff is too big to show here.

test/mediawiki-reader.wiki+14−2

This diff is too big to show here.

test/movie.jpg

This diff is too big to show here.

test/odt/markdown/bold.md+1

This diff is too big to show here.

test/odt/markdown/citation.md+1

This diff is too big to show here.

test/odt/markdown/endnote.md+3

This diff is too big to show here.

test/odt/markdown/externalLink.md+1

This diff is too big to show here.

test/odt/markdown/footnote.md+3

This diff is too big to show here.

test/odt/markdown/formula.md+1

This diff is too big to show here.

test/odt/markdown/headers.md+9

This diff is too big to show here.

test/odt/markdown/horizontalRule.md+1

This diff is too big to show here.

test/odt/markdown/image.md+1

This diff is too big to show here.

test/odt/markdown/imageIndex.md+6

This diff is too big to show here.

test/odt/markdown/imageWithCaption.md+1

This diff is too big to show here.

test/odt/markdown/italic.md+1

This diff is too big to show here.

test/odt/markdown/listBlocks.md+6

This diff is too big to show here.

test/odt/markdown/paragraph.md+5

This diff is too big to show here.

test/odt/markdown/strikeout.md+1

This diff is too big to show here.

test/odt/markdown/trackedChanges.md+1

This diff is too big to show here.

test/odt/markdown/underlined.md+1

This diff is too big to show here.

test/odt/native/blockquote.native+1

This diff is too big to show here.

test/odt/native/image.native+1

This diff is too big to show here.

test/odt/native/imageIndex.native+1

This diff is too big to show here.

test/odt/native/imageWithCaption.native+1

This diff is too big to show here.

test/odt/native/inlinedCode.native+1

This diff is too big to show here.

test/odt/native/orderedListMixed.native+1

This diff is too big to show here.

test/odt/native/orderedListRoman.native+1

This diff is too big to show here.

test/odt/native/orderedListSimple.native+1

This diff is too big to show here.

test/odt/native/referenceToChapter.native+1

This diff is too big to show here.

test/odt/native/referenceToListItem.native+1

This diff is too big to show here.

test/odt/native/referenceToText.native+1

This diff is too big to show here.

test/odt/native/simpleTable.native+1

This diff is too big to show here.

test/odt/native/simpleTableWithCaption.native+1

This diff is too big to show here.

test/odt/native/tab.native+1

This diff is too big to show here.

test/odt/native/tableWithContents.native+1

This diff is too big to show here.

test/odt/native/textMixedStyles.native+5

This diff is too big to show here.

test/odt/native/unicode.native+1

This diff is too big to show here.

test/odt/native/unorderedList.native+1

This diff is too big to show here.

test/odt/odt/blockquote.odt

This diff is too big to show here.

test/odt/odt/bold.odt

This diff is too big to show here.

test/odt/odt/citation.odt

This diff is too big to show here.

test/odt/odt/endnote.odt

This diff is too big to show here.

test/odt/odt/expression.odt

This diff is too big to show here.

test/odt/odt/expressionUnevaluated.odt

This diff is too big to show here.

test/odt/odt/externalLink.odt

This diff is too big to show here.

test/odt/odt/footnote.odt

This diff is too big to show here.

test/odt/odt/formula.odt

This diff is too big to show here.

test/odt/odt/headers.odt

This diff is too big to show here.

test/odt/odt/hiddenTextByStyle.odt

This diff is too big to show here.

test/odt/odt/hiddenTextByVariable.odt

This diff is too big to show here.

test/odt/odt/horizontalRule.odt

This diff is too big to show here.

test/odt/odt/image.odt

This diff is too big to show here.

test/odt/odt/imageIndex.odt

This diff is too big to show here.

test/odt/odt/imageWithCaption.odt

This diff is too big to show here.

test/odt/odt/inlinedCode.odt

This diff is too big to show here.

test/odt/odt/italic.odt

This diff is too big to show here.

test/odt/odt/listBlocks.odt

This diff is too big to show here.

test/odt/odt/orderedListMixed.odt

This diff is too big to show here.

test/odt/odt/orderedListRoman.odt

This diff is too big to show here.

test/odt/odt/orderedListSimple.odt

This diff is too big to show here.

test/odt/odt/paragraph.odt

This diff is too big to show here.

test/odt/odt/referenceAllInOne.odt

This diff is too big to show here.

test/odt/odt/referenceToChapter.odt

This diff is too big to show here.

test/odt/odt/referenceToListItem.odt

This diff is too big to show here.

test/odt/odt/referenceToText.odt

This diff is too big to show here.

test/odt/odt/simpleTable.odt

This diff is too big to show here.

test/odt/odt/simpleTableWithCaption.odt

This diff is too big to show here.

test/odt/odt/strikeout.odt

This diff is too big to show here.

test/odt/odt/tab.odt

This diff is too big to show here.

test/odt/odt/table.odt

This diff is too big to show here.

test/odt/odt/tableWithCaption.odt

This diff is too big to show here.

test/odt/odt/tableWithContents.odt

This diff is too big to show here.

test/odt/odt/textMixedStyles.odt

This diff is too big to show here.

test/odt/odt/trackedChanges.odt

This diff is too big to show here.

test/odt/odt/underlined.odt

This diff is too big to show here.

test/odt/odt/unicode.odt

This diff is too big to show here.

test/odt/odt/unorderedList.odt

This diff is too big to show here.

test/odt/odt/variable.odt

This diff is too big to show here.

test/opml-reader.native+1−1

This diff is too big to show here.

test/opml-reader.opml

This diff is too big to show here.

test/org-select-tags.native+7

This diff is too big to show here.

test/org-select-tags.org+17

This diff is too big to show here.

test/pipe-tables.native+326

This diff is too big to show here.

test/pipe-tables.txt+82

This diff is too big to show here.

test/pptx/code-custom.pptx

This diff is too big to show here.

test/pptx/code-custom_templated.pptx

This diff is too big to show here.

test/pptx/code.native+21

This diff is too big to show here.

test/pptx/code.pptx

This diff is too big to show here.

test/pptx/code_templated.pptx

This diff is too big to show here.

test/pptx/document-properties-short-desc.native+2

This diff is too big to show here.

test/pptx/document-properties-short-desc.pptx

This diff is too big to show here.

test/pptx/document-properties-short-desc_templated.pptx

This diff is too big to show here.

test/pptx/document-properties.native+2

This diff is too big to show here.

test/pptx/document-properties.pptx

This diff is too big to show here.

test/pptx/document-properties_templated.pptx

This diff is too big to show here.

test/pptx/endnotes.native+2

This diff is too big to show here.

test/pptx/endnotes.pptx

This diff is too big to show here.

test/pptx/endnotes_templated.pptx

This diff is too big to show here.

test/pptx/endnotes_toc.pptx

This diff is too big to show here.

test/pptx/endnotes_toc_templated.pptx

This diff is too big to show here.

test/pptx/images.native+5

This diff is too big to show here.

test/pptx/images.pptx

This diff is too big to show here.

test/pptx/images_templated.pptx

This diff is too big to show here.

test/pptx/inline_formatting.native+5

This diff is too big to show here.

test/pptx/inline_formatting.pptx

This diff is too big to show here.

test/pptx/inline_formatting_templated.pptx

This diff is too big to show here.

test/pptx/lists.native+18

This diff is too big to show here.

test/pptx/lists.pptx

This diff is too big to show here.

test/pptx/lists_templated.pptx

This diff is too big to show here.

test/pptx/raw_ooxml.native+3

This diff is too big to show here.

test/pptx/raw_ooxml.pptx

This diff is too big to show here.

test/pptx/raw_ooxml_templated.pptx

This diff is too big to show here.

test/pptx/reference_depth.pptx

This diff is too big to show here.

test/pptx/remove_empty_slides.native+5

This diff is too big to show here.

test/pptx/remove_empty_slides.pptx

This diff is too big to show here.

test/pptx/remove_empty_slides_templated.pptx

This diff is too big to show here.

test/pptx/slide_breaks.native+7

This diff is too big to show here.

test/pptx/slide_breaks.pptx

This diff is too big to show here.

test/pptx/slide_breaks_slide_level_1.pptx

This diff is too big to show here.

test/pptx/slide_breaks_slide_level_1_templated.pptx

This diff is too big to show here.

test/pptx/slide_breaks_templated.pptx

This diff is too big to show here.

test/pptx/slide_breaks_toc.pptx

This diff is too big to show here.

test/pptx/slide_breaks_toc_templated.pptx

This diff is too big to show here.

test/pptx/speaker_notes.native+17

This diff is too big to show here.

test/pptx/speaker_notes.pptx

This diff is too big to show here.

test/pptx/speaker_notes_after_metadata.native+5

This diff is too big to show here.

test/pptx/speaker_notes_after_metadata.pptx

This diff is too big to show here.

test/pptx/speaker_notes_after_metadata_templated.pptx

This diff is too big to show here.

test/pptx/speaker_notes_afterheader.native+3

This diff is too big to show here.

test/pptx/speaker_notes_afterheader.pptx

This diff is too big to show here.

test/pptx/speaker_notes_afterheader_templated.pptx

This diff is too big to show here.

test/pptx/speaker_notes_afterseps.native+63

This diff is too big to show here.

test/pptx/speaker_notes_afterseps.pptx

This diff is too big to show here.

test/pptx/speaker_notes_afterseps_templated.pptx

This diff is too big to show here.

test/pptx/speaker_notes_templated.pptx

This diff is too big to show here.

test/pptx/start_numbering_at.native+9

This diff is too big to show here.

test/pptx/start_numbering_at.pptx

This diff is too big to show here.

test/pptx/start_numbering_at_templated.pptx

This diff is too big to show here.

test/pptx/tables.native+95

This diff is too big to show here.

test/pptx/tables.pptx

This diff is too big to show here.

test/pptx/tables_templated.pptx

This diff is too big to show here.

test/pptx/two_column.native+9

This diff is too big to show here.

test/pptx/two_column.pptx

This diff is too big to show here.

test/pptx/two_column_templated.pptx

This diff is too big to show here.

test/rst-reader.native+212−102

This diff is too big to show here.

test/rst-reader.rst+31−3

This diff is too big to show here.

test/s5-basic.html+16−6

This diff is too big to show here.

test/s5-fancy.html+64

This diff is too big to show here.

test/s5-fragment.html+1−1

This diff is too big to show here.

test/s5-inserts.html+10−2

This diff is too big to show here.

test/s5.native

This diff is too big to show here.

test/tables-rstsubset.native+301

This diff is too big to show here.

test/tables.asciidoc+67

This diff is too big to show here.

test/tables.asciidoctor+67

This diff is too big to show here.

test/tables.context+230

This diff is too big to show here.

test/tables.custom+200

This diff is too big to show here.

test/tables.docbook4+7−7

This diff is too big to show here.

test/tables.docbook5+432

This diff is too big to show here.

test/tables.dokuwiki+46

This diff is too big to show here.

test/tables.fb2+15

This diff is too big to show here.

test/tables.haddock+90

This diff is too big to show here.

test/tables.html4+23−23

This diff is too big to show here.

test/tables.html5+204

This diff is too big to show here.

test/tables.icml+122−113

This diff is too big to show here.

test/tables.jats_archiving+226

This diff is too big to show here.

test/tables.jats_articleauthoring+226

This diff is too big to show here.

test/tables.jats_publishing+226

This diff is too big to show here.

test/tables.jira+8−12

This diff is too big to show here.

test/tables.latex+134

This diff is too big to show here.

test/tables.man+7−7

This diff is too big to show here.

test/tables.markdown−2

This diff is too big to show here.

test/tables.mediawiki+145

This diff is too big to show here.

test/tables.ms+311

This diff is too big to show here.

test/tables.muse+59

This diff is too big to show here.

test/tables.native+293

This diff is too big to show here.

test/tables.opendocument+101−101

This diff is too big to show here.

test/tables.org+51

This diff is too big to show here.

test/tables.plain+4−6

This diff is too big to show here.

test/tables.rst+82

This diff is too big to show here.

test/tables.rtf+12−12

This diff is too big to show here.

test/tables.tei+159

This diff is too big to show here.

test/tables.texinfo+3−3

This diff is too big to show here.

test/tables.textile+10−56

This diff is too big to show here.

test/tables.txt−1

This diff is too big to show here.

test/tables.xwiki+45

This diff is too big to show here.

test/tables.zimwiki+55

This diff is too big to show here.

test/tables/nordics.html4+59

This diff is too big to show here.

test/tables/nordics.html5+59

This diff is too big to show here.

test/tables/nordics.jats_archiving+58

This diff is too big to show here.

test/tables/nordics.latex+42

This diff is too big to show here.

test/tables/nordics.native+73

This diff is too big to show here.

test/tables/planets.html4+133

This diff is too big to show here.

test/tables/planets.html5+133

This diff is too big to show here.

test/tables/planets.jats_archiving+128

This diff is too big to show here.

test/tables/planets.latex+30

This diff is too big to show here.

test/tables/planets.native+241

This diff is too big to show here.

test/tables/students.html4+55

This diff is too big to show here.

test/tables/students.html5+55

This diff is too big to show here.

test/tables/students.jats_archiving+56

This diff is too big to show here.

test/tables/students.latex+31

This diff is too big to show here.

test/tables/students.native+54

This diff is too big to show here.

test/test-pandoc.hs+118

This diff is too big to show here.

test/testsuite.native+64−56

This diff is too big to show here.

test/testsuite.txt+3−8

This diff is too big to show here.

test/textile-reader.native+127−51

This diff is too big to show here.

test/textile-reader.textile+22−7

This diff is too big to show here.

test/tikiwiki-reader.native+212

This diff is too big to show here.

test/tikiwiki-reader.tikiwiki+148

This diff is too big to show here.

test/twiki-reader.native+250

This diff is too big to show here.

test/twiki-reader.twiki+221

This diff is too big to show here.

test/txt2tags.native+968

This diff is too big to show here.

test/txt2tags.t2t+2−2

This diff is too big to show here.

test/vimwiki-reader.native+449

This diff is too big to show here.

test/vimwiki-reader.wiki+435

This diff is too big to show here.

test/writer.asciidoc+142−181

This diff is too big to show here.

test/writer.asciidoctor+649

This diff is too big to show here.

test/writer.context+155−128

This diff is too big to show here.

test/writer.custom+782

This diff is too big to show here.

test/writer.docbook4+1422

This diff is too big to show here.

test/writer.docbook5+1398

This diff is too big to show here.

test/writer.dokuwiki+65−32

This diff is too big to show here.

test/writer.fb2+758

This diff is too big to show here.

test/writer.haddock+8−11

This diff is too big to show here.

test/writer.html4+164−36

This diff is too big to show here.

test/writer.html5+684

This diff is too big to show here.

test/writer.icml+846−708

This diff is too big to show here.

test/writer.jats_archiving+902

This diff is too big to show here.

test/writer.jats_articleauthoring+874

This diff is too big to show here.

test/writer.jats_publishing+902

This diff is too big to show here.

test/writer.jira+537

This diff is too big to show here.

test/writer.latex+163−125

This diff is too big to show here.

test/writer.man+127−165

This diff is too big to show here.

test/writer.markdown+112−97

This diff is too big to show here.

test/writer.mediawiki+17−22

This diff is too big to show here.

test/writer.ms+1011

This diff is too big to show here.

test/writer.muse+722

This diff is too big to show here.

test/writer.native+64−56

This diff is too big to show here.

test/writer.opendocument+1924

This diff is too big to show here.

test/writer.opml+72

This diff is too big to show here.

test/writer.org+300−309

This diff is too big to show here.

test/writer.plain+38−96

This diff is too big to show here.

test/writer.rst+91−142

This diff is too big to show here.

test/writer.rtf+443

This diff is too big to show here.

test/writer.tei+859

This diff is too big to show here.

test/writer.texinfo+40−35

This diff is too big to show here.

test/writer.textile+17−19

This diff is too big to show here.

test/writer.xwiki+650

This diff is too big to show here.

test/writer.zimwiki+619

This diff is too big to show here.

test/writers-lang-and-dir.context+126

This diff is too big to show here.

test/writers-lang-and-dir.latex+158

This diff is too big to show here.

test/writers-lang-and-dir.native+23

This diff is too big to show here.

tests/Tests/Arbitrary.hs−192

This diff is too big to show here.

tests/Tests/Helpers.hs−85

This diff is too big to show here.

tests/Tests/Old.hs−263

This diff is too big to show here.

tests/Tests/Readers/Docx.hs−238

This diff is too big to show here.

tests/Tests/Readers/EPUB.hs−33

This diff is too big to show here.

tests/Tests/Readers/LaTeX.hs−177

This diff is too big to show here.

tests/Tests/Readers/Markdown.hs−275

This diff is too big to show here.

tests/Tests/Readers/Org.hs−1054

This diff is too big to show here.

tests/Tests/Readers/RST.hs−71

This diff is too big to show here.

tests/Tests/Shared.hs−60

This diff is too big to show here.

tests/Tests/Walk.hs−47

This diff is too big to show here.

tests/Tests/Writers/ConTeXt.hs−70

This diff is too big to show here.

tests/Tests/Writers/HTML.hs−43

This diff is too big to show here.

tests/Tests/Writers/LaTeX.hs−69

This diff is too big to show here.

tests/Tests/Writers/Markdown.hs−38

This diff is too big to show here.

tests/Tests/Writers/Native.hs−21

This diff is too big to show here.

tests/docbook-reader.native−389

This diff is too big to show here.

tests/docx/already_auto_ident.native−2

This diff is too big to show here.

tests/docx/block_quotes.docx

This diff is too big to show here.

tests/docx/char_styles.docx

This diff is too big to show here.

tests/docx/deep_normalize.docx

This diff is too big to show here.

tests/docx/drop_cap.docx

This diff is too big to show here.

tests/docx/hanging_indent.docx

This diff is too big to show here.

tests/docx/headers.docx

This diff is too big to show here.

tests/docx/headers.native−5

This diff is too big to show here.

tests/docx/image_no_embed.native−2

This diff is too big to show here.

tests/docx/inline_formatting.docx

This diff is too big to show here.

tests/docx/inline_images.docx

This diff is too big to show here.

tests/docx/inline_images.native−2

This diff is too big to show here.

tests/docx/links.docx

This diff is too big to show here.

tests/docx/links.native−6

This diff is too big to show here.

tests/docx/lists.docx

This diff is too big to show here.

tests/docx/metadata.docx

This diff is too big to show here.

tests/docx/metadata_after_normal.docx

This diff is too big to show here.

tests/docx/normalize.docx

This diff is too big to show here.

tests/docx/notes.docx

This diff is too big to show here.

tests/docx/tables.docx

This diff is too big to show here.

tests/docx/tables.native−34

This diff is too big to show here.

tests/dokuwiki_multiblock_table.dokuwiki−4

This diff is too big to show here.

tests/dokuwiki_multiblock_table.native−13

This diff is too big to show here.

tests/epub/features.native−135

This diff is too big to show here.

tests/epub/formatting.native−447

This diff is too big to show here.

tests/epub/wasteland.epub

This diff is too big to show here.

tests/epub/wasteland.native−9

This diff is too big to show here.

tests/fb2/basic.fb2−2

This diff is too big to show here.

tests/fb2/images-embedded.fb2−2

This diff is too big to show here.

tests/fb2/images.fb2−2

This diff is too big to show here.

tests/fb2/math.fb2−2

This diff is too big to show here.

tests/fb2/test.jpg

This diff is too big to show here.

tests/fb2/titles.fb2−2

This diff is too big to show here.

tests/fb2/titles.markdown−10

This diff is too big to show here.

tests/html-reader.native−323

This diff is too big to show here.

tests/lhs-test-markdown.native−8

This diff is too big to show here.

tests/lhs-test.html−42

This diff is too big to show here.

tests/lhs-test.html+lhs−42

This diff is too big to show here.

tests/lhs-test.latex−100

This diff is too big to show here.

tests/lhs-test.latex+lhs−79

This diff is too big to show here.

tests/lhs-test.native−8

This diff is too big to show here.

tests/markdown-citations.native−17

This diff is too big to show here.

tests/markdown-reader-more.native−154

This diff is too big to show here.

tests/mediawiki-reader.native−255

This diff is too big to show here.

tests/pipe-tables.native−78

This diff is too big to show here.

tests/pipe-tables.txt−52

This diff is too big to show here.

tests/s5-fancy.html−255

This diff is too big to show here.

tests/tables-rstsubset.native−117

This diff is too big to show here.

tests/tables.asciidoc−68

This diff is too big to show here.

tests/tables.context−175

This diff is too big to show here.

tests/tables.fb2−2

This diff is too big to show here.

tests/tables.haddock−77

This diff is too big to show here.

tests/tables.latex−168

This diff is too big to show here.

tests/tables.mediawiki−146

This diff is too big to show here.

tests/tables.native−114

This diff is too big to show here.

tests/tables.org−52

This diff is too big to show here.

tests/tables.rst−91

This diff is too big to show here.

tests/test-pandoc.hs−57

This diff is too big to show here.

tests/txt2tags.native−552

This diff is too big to show here.

tests/writer.docbook−1422

This diff is too big to show here.

tests/writer.fb2−2

This diff is too big to show here.

tests/writer.opendocument−1619

This diff is too big to show here.

tests/writer.opml−72

This diff is too big to show here.

tests/writer.rtf−451

This diff is too big to show here.

tools/build-arm.sh+110

This diff is too big to show here.

tools/changelog-helper.sh+30

This diff is too big to show here.

tools/changes_template.html+6

This diff is too big to show here.

tools/diff-zip.sh+33

This diff is too big to show here.

tools/extract-changes.hs+15

This diff is too big to show here.

tools/github-upload.sh

This diff is too big to show here.

tools/pandoc-template-mode.el+64

This diff is too big to show here.

tools/parseTimings.pl+33

This diff is too big to show here.

tools/update-readme.lua+28

This diff is too big to show here.

trypandoc/Makefile+2−2

This diff is too big to show here.

trypandoc/index.html+104−51

This diff is too big to show here.

trypandoc/trypandoc.hs+36−60

This diff is too big to show here.

windows/AdvancedWelcomeEulaDlg_Custom.wxs+90

This diff is too big to show here.

windows/Makefile+10

This diff is too big to show here.

windows/Pandoc-en-us.wxl+14

This diff is too big to show here.

windows/WixUI_Advanced_Custom.wxs+142

This diff is too big to show here.

windows/make-windows-installer.bat−34

This diff is too big to show here.

windows/pandoc.wxs+186−124

This diff is too big to show here.