git.iko.soy/typeable/pandoc
on 8cea612 help sign in
1340 files changed+53188−131812
since splitsnapshots
unifiedsplit
.circleci/config.yml−72 .editorconfig−8 .gitattributes−1 .github/FUNDING.yml−1 .github/ISSUE_TEMPLATE+11 .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−10 .hlint.yaml+54−94 .mailmap−37 .travis.yml+142 AUTHORS.md+3−129 CONTRIBUTING.md+31−175 COPYING.md+1−1 COPYRIGHT+27−34 INSTALL.md+96−173 MANUAL.txt+1346−3108 Makefile+63−89 README.md+107−144 README.template+9−8 RELEASE-CHECKLIST+3−6 RELEASE-CHECKLIST.md+27 SECURITY.md−12 Setup.hs+37−1 app/pandoc.hs−20 appveyor.yml+79 benchmark/benchmark-pandoc.hs+57−72 benchmark/weigh-pandoc.hs+40 cabal.project−13 changelog.md → changelog+10787−16416 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/abbreviations−30 data/bash_completion.tpl+1−5 data/default.csl−658 data/docx/[Content_Types].xml+1−1 data/docx/_rels/.rels+1−2 data/docx/docProps/custom.xml−2 data/docx/word/settings.xml+16−6 data/docx/word/styles.xml+14−26 data/epub.css+5−19 data/init.lua+4 test/command/jats.csl → data/jats.csl+1−4 data/make-reference-files.hs+27 data/odt/styles.xml+12−16 data/pandoc.List.lua+46−68 data/pandoc.lua+44−268 data/pptx/[Content_Types].xml+1−1 data/pptx/docProps/app.xml+1−1 data/pptx/docProps/core.xml+1−1 data/pptx/ppt/_rels/presentation.xml.rels+1−1 data/pptx/ppt/notesMasters/notesMaster1.xml+1−1 data/pptx/ppt/presentation.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout1.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout10.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout11.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout2.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout3.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout4.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout5.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout6.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout7.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout8.xml+1−1 data/pptx/ppt/slideLayouts/slideLayout9.xml+1−1 data/pptx/ppt/slideMasters/slideMaster1.xml+1−1 data/pptx/ppt/slides/_rels/slide3.xml.rels−2 data/pptx/ppt/slides/_rels/slide4.xml.rels−2 data/pptx/ppt/slides/slide1.xml+1−1 data/pptx/ppt/slides/slide3.xml−2 data/pptx/ppt/slides/slide4.xml−2 data/pptx/ppt/viewProps.xml+1−1 data/sample.lua+26−42 data/templates/.github/ISSUE_TEMPLATE.md+3 data/templates/.github/PULL_REQUEST_TEMPLATE.md+4 data/templates/README.markdown+49 data/templates/affiliations.jats−38 data/templates/default.asciidoc+1−4 data/templates/default.asciidoctor−41 data/templates/default.biblatex−10 data/templates/default.bibtex−10 data/templates/default.context+16−40 data/templates/default.docbook4+3−3 data/templates/default.docbook5+3−3 data/templates/default.dzslides+14−3 data/templates/default.epub2+9−8 data/templates/default.epub3+12−11 data/templates/default.html4+12−7 data/templates/default.html5+15−10 data/templates/default.icml+2−2 data/templates/article.jats_publishing → data/templates/default.jats+28−36 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+135−263 data/templates/default.man+3−3 data/templates/default.ms+4−7 data/templates/default.muse+1−1 data/templates/default.opendocument+4−8 data/templates/default.org+3−3 data/templates/default.revealjs+96−138 data/templates/default.rst+2−2 data/templates/default.s5+12−4 data/templates/default.slideous+12−8 data/templates/default.slidy+12−6 data/templates/default.tei+4−16 data/templates/default.xwiki−13 data/templates/styles.html−180 data/translations/de.yaml−1 data/translations/en.yaml+1−1 data/translations/ru.yaml+10−9 data/translations/uk.yaml+1 data/translations/zh-Hans.yaml−22 data/translations/zh-Hant.yaml−22 data/vimwiki.css+82 default.nix+95−12 doc/customizing-pandoc.md−168 doc/epub.md+14−21 doc/faqs.md−128 doc/filters.md+162−203 doc/getting-started.md+11−15 doc/jats.md−414 doc/libraries.md−63 doc/lua-filters.md+816−2772 doc/org.md+15−299 doc/using-the-pandoc-api.md+17−31 linux/Dockerfile+64 linux/Makefile+18 linux/control.in+1−1 linux/make_artifacts.sh−84 linux/make_deb.sh+51 linux/make_tarball.sh+19 macos/Makefile−35 macos/make_macos_package.sh+86 man/pandoc.1+3238−5031 man/pandoc.1.after−3 man/pandoc.1.before−2 man/pandoc.1.template+10 pandoc.cabal+196−334 pandoc.hs+40 prelude/Prelude.hs+2 release.nix−4 shell.nix−106 src/Text/Pandoc.hs+20−1 src/Text/Pandoc/App.hs+1480−242 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+410−14 src/Text/Pandoc/BCP47.hs+127 src/Text/Pandoc/CSS.hs+26−37 src/Text/Pandoc/CSV.hs+34−11 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+1078−14 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/Data.hs+2−10 src/Text/Pandoc/Emoji.hs+894−11 src/Text/Pandoc/Error.hs+84−166 src/Text/Pandoc/Extensions.hs+57−290 src/Text/Pandoc/Filter.hs+31−69 src/Text/Pandoc/Filter/JSON.hs+36−17 src/Text/Pandoc/Filter/Lua.hs+32−24 src/Text/Pandoc/Filter/Path.hs+22−2 src/Text/Pandoc/Highlighting.hs+46−31 src/Text/Pandoc/Image.hs−37 src/Text/Pandoc/ImageSize.hs+405−117 src/Text/Pandoc/Logging.hs+189−248 src/Text/Pandoc/Lua.hs+73−11 src/Text/Pandoc/Lua/ErrorConversion.hs−61 src/Text/Pandoc/Lua/Filter.hs+106−187 src/Text/Pandoc/Lua/Global.hs−89 src/Text/Pandoc/Lua/Init.hs+75−59 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+75−68 src/Text/Pandoc/Lua/Module/Pandoc.hs+71−68 src/Text/Pandoc/Lua/Module/System.hs−33 src/Text/Pandoc/Lua/Module/Types.hs−68 src/Text/Pandoc/Lua/Module/Utils.hs+62−109 src/Text/Pandoc/Lua/Packages.hs+89−32 src/Text/Pandoc/Lua/PandocLua.hs−141 src/Text/Pandoc/Lua/StackInstances.hs+378 src/Text/Pandoc/Lua/Util.hs+131−87 src/Text/Pandoc/Lua/Walk.hs−158 src/Text/Pandoc/MIME.hs+37−54 src/Text/Pandoc/MediaBag.hs+33−59 src/Text/Pandoc/Options.hs+45−154 src/Text/Pandoc/PDF.hs+265−340 src/Text/Pandoc/Parsing.hs+452−645 src/Text/Pandoc/Pretty.hs+556 src/Text/Pandoc/Process.hs+52−64 src/Text/Pandoc/Readers.hs+69−92 src/Text/Pandoc/Readers/BibTeX.hs−77 src/Text/Pandoc/Readers/CSV.hs−48 src/Text/Pandoc/Readers/CommonMark.hs+222−98 src/Text/Pandoc/Readers/Creole.hs+48−21 src/Text/Pandoc/Readers/CslJson.hs−54 src/Text/Pandoc/Readers/DocBook.hs+271−419 src/Text/Pandoc/Readers/Docx.hs+301−297 src/Text/Pandoc/Readers/Docx/Combine.hs+69−96 src/Text/Pandoc/Readers/Docx/Fields.hs+36−19 src/Text/Pandoc/Readers/Docx/Lists.hs+42−27 src/Text/Pandoc/Readers/Docx/Parse.hs+406−385 src/Text/Pandoc/Readers/Docx/Parse/Styles.hs−322 src/Text/Pandoc/Readers/Docx/StyleMap.hs+110 src/Text/Pandoc/Readers/Docx/Util.hs+21−43 src/Text/Pandoc/Readers/DokuWiki.hs−516 src/Text/Pandoc/Readers/EPUB.hs+74−71 src/Text/Pandoc/Readers/FB2.hs+81−139 src/Text/Pandoc/Readers/HTML.hs+668−459 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+35−49 src/Text/Pandoc/Readers/Ipynb.hs−230 src/Text/Pandoc/Readers/JATS.hs+143−146 src/Text/Pandoc/Readers/Jira.hs−203 src/Text/Pandoc/Readers/LaTeX.hs+2187−580 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+23−20 src/Text/Pandoc/Readers/Man.hs−520 src/Text/Pandoc/Readers/Markdown.hs+603−701 src/Text/Pandoc/Readers/MediaWiki.hs+151−143 src/Text/Pandoc/Readers/Metadata.hs−200 src/Text/Pandoc/Readers/Muse.hs+454−444 src/Text/Pandoc/Readers/Native.hs+32−15 src/Text/Pandoc/Readers/OPML.hs+56−27 src/Text/Pandoc/Readers/Odt.hs+51−33 src/Text/Pandoc/Readers/Odt/Arrows/State.hs+24−2 src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs+22−2 src/Text/Pandoc/Readers/Odt/Base.hs+18 src/Text/Pandoc/Readers/Odt/ContentReader.hs+101−119 src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs+22 src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs+21−2 src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs+20 src/Text/Pandoc/Readers/Odt/Generic/Utils.hs+60−10 src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs+56−94 src/Text/Pandoc/Readers/Odt/Namespaces.hs+25−6 src/Text/Pandoc/Readers/Odt/StyleReader.hs+54−34 src/Text/Pandoc/Readers/Org.hs+32−8 src/Text/Pandoc/Readers/Org/BlockStarts.hs+33−18 src/Text/Pandoc/Readers/Org/Blocks.hs+216−297 src/Text/Pandoc/Readers/Org/DocumentTree.hs+91−194 src/Text/Pandoc/Readers/Org/ExportSettings.hs+51−67 src/Text/Pandoc/Readers/Org/Inlines.hs+141−149 src/Text/Pandoc/Readers/Org/Meta.hs+155−184 src/Text/Pandoc/Readers/Org/ParserState.hs+42−49 src/Text/Pandoc/Readers/Org/Parsing.hs+37−32 src/Text/Pandoc/Readers/Org/Shared.hs+49−31 src/Text/Pandoc/Readers/RST.hs+418−447 src/Text/Pandoc/Readers/Roff.hs−728 src/Text/Pandoc/Readers/TWiki.hs+155−116 src/Text/Pandoc/Readers/Textile.hs+183−169 src/Text/Pandoc/Readers/TikiWiki.hs+55−56 src/Text/Pandoc/Readers/Txt2Tags.hs+115−126 src/Text/Pandoc/Readers/Vimwiki.hs+114−110 src/Text/Pandoc/RoffChar.hs−421 src/Text/Pandoc/SelfContained.hs+92−80 src/Text/Pandoc/Shared.hs+278−491 src/Text/Pandoc/Slides.hs+24−9 src/Text/Pandoc/Sources.hs−195 src/Text/Pandoc/Templates.hs+44−83 src/Text/Pandoc/Translations.hs+54−37 src/Text/Pandoc/UTF8.hs+42−21 src/Text/Pandoc/UUID.hs+33−15 src/Text/Pandoc/Writers.hs+37−61 src/Text/Pandoc/Writers/AnnotatedTable.hs−323 src/Text/Pandoc/Writers/AsciiDoc.hs+193−300 src/Text/Pandoc/Writers/BibTeX.hs−61 src/Text/Pandoc/Writers/CommonMark.hs+301−2 src/Text/Pandoc/Writers/ConTeXt.hs+188−201 src/Text/Pandoc/Writers/CslJson.hs−91 src/Text/Pandoc/Writers/Custom.hs+125−105 src/Text/Pandoc/Writers/Docbook.hs+159−208 src/Text/Pandoc/Writers/Docx.hs+567−510 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+199−184 src/Text/Pandoc/Writers/EPUB.hs+346−472 src/Text/Pandoc/Writers/FB2.hs+210−165 src/Text/Pandoc/Writers/GridTable.hs−157 src/Text/Pandoc/Writers/HTML.hs+713−889 src/Text/Pandoc/Writers/Haddock.hs+89−84 src/Text/Pandoc/Writers/ICML.hs+211−265 src/Text/Pandoc/Writers/Ipynb.hs−239 src/Text/Pandoc/Writers/JATS.hs+210−332 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+1006−524 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+188−107 src/Text/Pandoc/Writers/Markdown.hs+854−401 src/Text/Pandoc/Writers/Markdown/Inline.hs−616 src/Text/Pandoc/Writers/Markdown/Types.hs−81 src/Text/Pandoc/Writers/Math.hs+13−8 src/Text/Pandoc/Writers/MediaWiki.hs+137−162 src/Text/Pandoc/Writers/Ms.hs+321−270 src/Text/Pandoc/Writers/Muse.hs+231−404 src/Text/Pandoc/Writers/Native.hs+32−42 src/Text/Pandoc/Writers/ODT.hs+69−90 src/Text/Pandoc/Writers/OOXML.hs+42−32 src/Text/Pandoc/Writers/OPML.hs+60−36 src/Text/Pandoc/Writers/OpenDocument.hs+247−473 src/Text/Pandoc/Writers/Org.hs+172−224 src/Text/Pandoc/Writers/Powerpoint.hs+25−3 src/Text/Pandoc/Writers/Powerpoint/Output.hs+409−508 src/Text/Pandoc/Writers/Powerpoint/Presentation.hs+160−177 src/Text/Pandoc/Writers/RST.hs+190−291 src/Text/Pandoc/Writers/RTF.hs+152−132 src/Text/Pandoc/Writers/Roff.hs−125 src/Text/Pandoc/Writers/Shared.hs+193−374 src/Text/Pandoc/Writers/TEI.hs+119−77 src/Text/Pandoc/Writers/Texinfo.hs+127−118 src/Text/Pandoc/Writers/Textile.hs+177−167 src/Text/Pandoc/Writers/XWiki.hs−267 src/Text/Pandoc/Writers/ZimWiki.hs+164−149 src/Text/Pandoc/XML.hs+62−462 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.lts9.yaml+32 stack.yaml+21−14 test/Tests/Command.hs+44−83 test/Tests/Helpers.hs+26−37 test/Tests/Lua.hs+56−93 test/Tests/Lua/Module.hs−37 test/Tests/Old.hs+217−269 test/Tests/Readers/Creole.hs+2−12 test/Tests/Readers/Docx.hs+15−78 test/Tests/Readers/DokuWiki.hs−321 test/Tests/Readers/EPUB.hs+4−48 test/Tests/Readers/FB2.hs+7−17 test/Tests/Readers/HTML.hs+3−74 test/Tests/Readers/JATS.hs+2−29 test/Tests/Readers/Jira.hs−204 test/Tests/Readers/LaTeX.hs+25−111 test/Tests/Readers/Man.hs−144 test/Tests/Readers/Markdown.hs+16−77 test/Tests/Readers/Muse.hs+48−342 test/Tests/Readers/Odt.hs+3−16 test/Tests/Readers/Org.hs−11 test/Tests/Readers/Org/Block.hs+25−44 test/Tests/Readers/Org/Block/CodeBlock.hs+45−54 test/Tests/Readers/Org/Block/Figure.hs+8−24 test/Tests/Readers/Org/Block/Header.hs+4−92 test/Tests/Readers/Org/Block/List.hs+2−35 test/Tests/Readers/Org/Block/Table.hs+21−55 test/Tests/Readers/Org/Directive.hs+4−162 test/Tests/Readers/Org/Inline.hs+23−54 test/Tests/Readers/Org/Inline/Citation.hs+2−51 test/Tests/Readers/Org/Inline/Note.hs+2−11 test/Tests/Readers/Org/Inline/Smart.hs+2−11 test/Tests/Readers/Org/Meta.hs+111−210 test/Tests/Readers/Org/Shared.hs+3−13 test/Tests/Readers/RST.hs+11−34 test/Tests/Readers/Txt2Tags.hs+20−46 test/Tests/Shared.hs+20−91 test/Tests/Writers/AnnotatedTable.hs−253 test/Tests/Writers/AsciiDoc.hs+13−18 test/Tests/Writers/ConTeXt.hs+111−123 test/Tests/Writers/Docbook.hs+2−103 test/Tests/Writers/Docx.hs+2−39 test/Tests/Writers/FB2.hs+2 test/Tests/Writers/HTML.hs+15−62 test/Tests/Writers/JATS.hs+83−137 test/Tests/Writers/Jira.hs−124 test/Tests/Writers/LaTeX.hs+4−2 test/Tests/Writers/Markdown.hs+27−27 test/Tests/Writers/Ms.hs−35 test/Tests/Writers/Muse.hs+146−328 test/Tests/Writers/Native.hs+3−1 test/Tests/Writers/OOXML.hs+5−6 test/Tests/Writers/Org.hs+13−46 test/Tests/Writers/Plain.hs+3−3 test/Tests/Writers/Powerpoint.hs+3−36 test/Tests/Writers/RST.hs+4−23 test/Tests/Writers/TEI.hs+2 test/command/01.csv−4 test/command/1126.md−28 test/command/1279.md+1−1 test/command/1592.md−21 test/command/1608.md−41 test/command/1710.md+2 test/command/1762.md−18 test/command/1881.md+18−50 test/command/2103.md−8 test/command/2118.md+1−1 test/command/2378.md+3−3 test/command/2662.md+1−1 test/command/2874.md+2−2 test/command/3123.md−13 test/command/3324.md−18 test/command/3348.md+7−20 test/command/3407.md+2−2 test/command/3450.md+1−1 test/command/3494.md+1−1 test/command/3516.md+14−44 test/command/3523.md−31 test/command/3530.md+5−2 test/command/3531.md+1 test/command/3533-rst-csv-tables.md+25−77 test/command/3534.md−22 test/command/3558.md+2−2 test/command/3568.md+3−4 test/command/3577.md+5−3 test/command/3587.md+8−98 test/command/3674.md+1−1 test/command/3706.md+17−38 test/command/3708.md+7−20 test/command/3716.md+1−1 test/command/3734.md+22−4 test/command/3736.md+6−3 test/command/3752.md−60 test/command/3792.md+1−1 test/command/3804.md+1−1 test/command/3824.md+1−1 test/command/3947.md+1−1 test/command/3983.md+3−3 test/command/4012.md+1−1 test/command/4016.md+6−2 test/command/4056.md+8−19 test/command/4063.md−29 test/command/4119.md+5−19 test/command/4159.md+1−1 test/command/4164.md+10−6 test/command/4186.md−60 test/command/4235.md+3−3 test/command/4284.md−40 test/command/4306.md−10 test/command/4320.md+11−25 test/command/4382.md−10 test/command/4420.md−11 test/command/4442.md−9 test/command/4465.md−15 test/command/4499.md−87 test/command/4513.md+4−15 test/command/4527.md+2−17 test/command/4528.md−156 test/command/4529.md+1−1 test/command/4550.md+1−1 test/command/4579.md+5−19 test/command/4624.md−30 test/command/4635.md−31 test/command/4669.md−29 test/command/4677.md+1−1 test/command/4690.md+2 test/command/4715.md−16 test/command/4742.md+2−6 test/command/4743.md−25 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/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/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/A.txt−1 test/command/B.txt−1 test/command/C.txt−1 test/command/D.txt−1 test/command/adjacent_latex_blocks.md+2−2 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/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+1−1 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/csv.md−46 test/command/custom-attributes.html+16 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/duplicate_attributes.md−7 test/command/emoji.md−27 test/command/empty-inline-code.txt+6 test/command/empty_paragraphs.md+2 test/command/gfm.md+17−80 test/command/harvard-university-of-kent.csl−253 test/command/hspace.md+3−3 test/command/html-trim-definition-list-terms.md−17 test/command/ieee.csl−339 test/command/ifstrequal.md+2−1 test/command/issue160.csl−28 test/command/issue437.csl−26 test/command/issue58.csl−553 test/command/latex-center.md−13 test/command/latex-tabular-column-specs.md+10−31 test/command/le-tapuscrit-note.csl−496 test/command/lettrine.md+2−2 test/command/lists-inside-definition.md−67 test/command/locators.csl−68 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+9−31 test/command/make-section-column-divs.md−28 test/command/md-abbrevs.md+11 test/command/mmd-metadata.md−20 test/command/modern-humanities-research-association.csl−445 test/command/multiple-metadata-blocks.md+1−1 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+2−2 test/command/refs.md+2−45 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/style399.csl−12 test/command/svg.md+15−17 test/command/table-with-cell-align.md−82 test/command/table-with-column-span.md−276 test/command/tabularx.md+48−123 test/command/tasklist.md−113 test/command/tex-group.md−12 test/command/toc.md−47 test/command/unicode-collation.md−130 test/command/vancouver.csl−351 test/command/video-audio.md−19 test/command/write18.md+1−1 test/command/yaml-metadata-blocks.md−63 test/command/yaml-metadata.yaml−4 test/command/zeitschrift-fur-kunstgeschichte.csl−346 test/creole-reader.native+16−53 test/docbook-chapter.docbook−30 test/docbook-chapter.native−17 test/docbook-reader.docbook+2−39 test/docbook-reader.native+107−293 test/docbook-xref.native+1−1 test/docx/0_level_headers.native+14−41 test/docx/adjacent_codeblocks.docx test/docx/alternate_document_path.docx test/docx/alternate_document_path.native−3 test/docx/compact-style-removal.docx test/docx/compact-style-removal.native−5 test/docx/custom-style-preserve.native−15 test/docx/custom-style-with-styles.native+3−3 test/docx/document-properties-short-desc.native−2 test/docx/document-properties.native−2 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/image_vml_as_object.docx test/docx/image_vml_as_object.native−2 test/docx/inline_formatting.native+1−2 test/docx/lists-compact.docx test/docx/lists-compact.native−5 test/docx/lists.docx test/docx/lists.native+1−1 test/docx/lists_level_override.docx test/docx/lists_level_override.native−37 test/docx/lists_multiple_initial.native−8 test/docx/lists_sublist_reset.docx test/docx/lists_sublist_reset.native−8 test/docx/nested_anchors_in_header.native+1−1 test/docx/raw-blocks.native−6 test/docx/raw-bookmarks.native−3 test/docx/sdt_elements.native+10−24 test/docx/sdt_in_footnote.docx test/docx/sdt_in_footnote.native−1 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+7−18 test/docx/table_variable_width.native+16−40 test/docx/table_with_list_cell.native+11−25 test/docx/tables-default-widths.native−92 test/docx/tables.native+35−91 test/docx/track_changes_scrubbed_metadata.docx test/docx/track_changes_scrubbed_metadata.native−9 test/docx/trim_last_inline.docx test/docx/trim_last_inline.native−2 test/dokuwiki_external_images.dokuwiki+1−1 test/dokuwiki_multiblock_table.native+18−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+3−3 test/epub/img_no_cover.epub test/epub/wasteland.epub test/epub/wasteland.native+892−889 test/fb2/basic.fb2+6−4 test/fb2/images.fb2+1−1 test/fb2/reader/notes.fb2−19 test/fb2/reader/notes.native−4 test/fb2/test.jpg test/fb2/titles.fb2+1−1 test/html-reader.html−80 test/html-reader.native+132−496 test/ipynb/simple.in.native−15 test/ipynb/simple.ipynb−86 test/ipynb/simple.out.native−15 test/jats-reader.native+131−380 test/jats-reader.xml+3−4 test/jira-reader.jira−284 test/jira-reader.native−185 test/latex-reader.latex+9−4 test/latex-reader.native+24−65 test/lhs-test-markdown.native+1−1 test/lhs-test.html+71−205 test/lhs-test.html+lhs+71−205 test/lhs-test.latex+43−39 test/lhs-test.latex+lhs+40−38 test/lhs-test.markdown+1−1 test/lhs-test.native+1−1 test/lua/blocks-filter.lua−8 test/lua/inlines-filter.lua−19 test/lua/meta.lua−6 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/require-file.lua−2 test/lua/smart-constructors.lua−10 test/lua/test-pandoc-utils.lua+123 test/man-reader.man−391 test/man-reader.native−300 test/markdown-citations.native+14−14 test/markdown-reader-more.native+81−194 test/mediawiki-reader.native+85−241 test/odt/markdown/formula.md−1 test/odt/native/simpleTable.native+1−1 test/odt/native/simpleTableWithCaption.native+1−1 test/odt/native/tab.native−1 test/odt/native/tableWithContents.native+1−1 test/odt/odt/tab.odt test/org-select-tags.native−7 test/org-select-tags.org−17 test/pipe-tables.native+104−315 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.pptx test/pptx/endnotes_templated.pptx test/pptx/endnotes_toc.pptx test/pptx/endnotes_toc_templated.pptx test/pptx/images.pptx test/pptx/images_templated.pptx test/pptx/inline_formatting.native+1−1 test/pptx/inline_formatting.pptx test/pptx/inline_formatting_templated.pptx 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.pptx test/pptx/remove_empty_slides_templated.pptx 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.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+18−48 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+34−94 test/pptx/tables.pptx test/pptx/tables_templated.pptx test/pptx/two_column.pptx test/pptx/two_column_templated.pptx test/rst-reader.native+71−179 test/rst-reader.rst+1−25 test/s5-basic.html+4−7 test/s5-fancy.html+5−7 test/s5-inserts.html+4−7 test/tables-rstsubset.native+107−294 test/tables.asciidoc+14−14 test/tables.asciidoctor−67 test/tables.custom+8−7 test/tables.dokuwiki+1 test/tables.fb2+2−1 test/tables.haddock+70−70 test/tables.jats+226 test/tables.jats_archiving−226 test/tables.jats_articleauthoring−226 test/tables.jats_publishing−226 test/tables.jira−43 test/tables.latex+101−65 test/tables.man+4−4 test/tables.mediawiki+1 test/tables.ms+4−48 test/tables.muse+11−24 test/tables.native+107−286 test/tables.opendocument+96−98 test/tables.org+31−31 test/tables.rst+34−26 test/tables.rtf+1 test/tables.tei+12 test/tables.textile+1 test/tables.txt+1 test/tables.xwiki−45 test/tables.zimwiki+1 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+7−38 test/testsuite.native+6−6 test/textile-reader.native+41−104 test/textile-reader.textile+1−1 test/tikiwiki-reader.native+38−120 test/twiki-reader.native+34−110 test/txt2tags.native+304−661 test/txt2tags.t2t+1−1 test/vimwiki-reader.native+76−216 test/vimwiki-reader.wiki+1−12 test/writer.asciidoc+118−108 test/writer.asciidoctor−649 test/writer.context+47−57 test/writer.custom+12−11 test/writer.docbook4+1266−1272 test/writer.docbook5+1230−1237 test/writer.dokuwiki+3−14 test/writer.fb2+45−36 test/writer.haddock+7−8 test/writer.html4+14−147 test/writer.html5+21−154 test/writer.icml+161−92 test/writer.jats+54−74 test/writer.jats_archiving−902 test/writer.jats_articleauthoring−874 test/writer.jira−537 test/writer.latex+60−59 test/writer.man+161−124 test/writer.markdown+57−77 test/writer.mediawiki+2−2 test/writer.ms+97−100 test/writer.muse+41−38 test/writer.native+6−6 test/writer.opendocument+192−570 test/writer.opml+2−2 test/writer.org+142−116 test/writer.plain+89−36 test/writer.rst+69−15 test/writer.rtf+1−1 test/writer.tei+2−2 test/writer.texinfo−9 test/writer.textile+9−9 test/writer.xwiki−650 test/writer.zimwiki+93−93 test/writers-lang-and-dir.context+13−16 test/writers-lang-and-dir.latex+55−56 tools/build-arm.sh−110 tools/changelog-helper.sh−30 tools/changes_template.html−6 tools/diff-zip.sh−33 tools/extract-changes.hs+3−9 tools/ldoc.ltp+38 tools/parseTimings.pl−33 tools/update-lua-docs.lua+49 tools/update-readme.lua+9−15 trypandoc/index.html+22−51 trypandoc/trypandoc.hs+12−20 windows/Makefile−10 windows/Pandoc-en-us.wxl+1−1 windows/make-windows-installer.bat+29 windows/pandoc.wxs+7−5
.circleci/config.ymldeleted−72
@@ -1,72 +0,0 @@
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−8
@@ -8,14 +8,6 @@ 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−
1911[*.{markdown,md}]
2012trim_trailing_whitespace = false
2113
.gitattributesdeleted−1
@@ -1 +0,0 @@
1−test/fb2/reader/* -text
.github/FUNDING.ymldeleted−1
@@ -1 +0,0 @@
1−github: [jgm,tarleb]
.github/ISSUE_TEMPLATEnew file+11
@@ -0,0 +1,11 @@
1+Asking a question?
2+Please use the pandoc-discuss mailing list instead:
3+https://groups.google.com/forum/#!forum/pandoc-discuss
4+This tracker is for bug reports and enhancement requests.
5+
6+Reporting a bug?
7+Please include your pandoc version and an example that allows us
8+to reproduce the problem (complete input, exact command line
9+used, expected and actual output). The smaller the example, the
10+better.
11+
.github/ISSUE_TEMPLATE/bug_report.mddeleted−25
@@ -1,25 +0,0 @@
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.ymldeleted−9
@@ -1,9 +0,0 @@
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.mddeleted−21
@@ -1,21 +0,0 @@
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.ymldeleted−275
@@ -1,275 +0,0 @@
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.ymldeleted−38
@@ -1,38 +0,0 @@
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.ymldeleted−88
@@ -1,88 +0,0 @@
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.ymldeleted−33
@@ -1,33 +0,0 @@
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.ymldeleted−91
@@ -1,91 +0,0 @@
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.ymldeleted−83
@@ -1,83 +0,0 @@
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−10
@@ -1,6 +1,4 @@
11*~
2−.DS_Store
3−*.orig
42deb/.vagrant
53dist/*
64MANUAL.*
@@ -16,10 +14,6 @@ man/man?/*.html
1614*.o
1715*.hi
1816*.pyc
19−.hie/
20−.policeman-evidence/
21−.projectile/
22−.vscode/
2317/COPYING.rtf
2418/COPYRIGHT.txt
2519/cabal-dev/
@@ -29,7 +23,3 @@ windows/*.wixobj
2923data/reference.docx
3024data/reference.odt
3125.stack-work
32−/stack.yaml.lock
33−cabal.project.local
34−/dist-newstyle/
35−pandoc-2*/
.hlint.yaml+54−94
@@ -2,111 +2,71 @@
22# https://github.com/ndmitchell/hlint
33##########################
44
5−# Specify additional command line arguments
6−#
7−- arguments: [--color=auto, --cpp-ansi]
5+# This file contains a template configuration file, which is typically
6+# placed as .hlint.yaml in the root of your project
87
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
428
43−# With recent hlint this rule has given false positives on TH
44−- ignore:
45− name: "Redundant bracket"
9+# Specify additional command line arguments
10+#
11+- arguments: [--color, --cpp-ansi]
4612
4713
48−- ignore:
49− name: "Use <$>"
50− within:
51− - Text.Pandoc.Readers.LaTeX
52− - Text.Pandoc.Readers.Markdown
14+# Control which extensions/flags/modules/functions can be used
15+#
16+# - extensions:
17+# - default: false # all extension are banned by default
18+# - name: [PatternGuards, ViewPatterns] # only these listed extensions can be used
19+# - {name: CPP, within: CrossPlatform} # CPP can only be used in a given module
20+#
21+# - flags:
22+# - {name: -w, within: []} # -w is allowed nowhere
23+#
24+# - modules:
25+# - {name: [Data.Set, Data.HashSet], as: Set} # if you import Data.Set qualified, it must be as 'Set'
26+# - {name: Control.Arrow, within: []} # Certain modules are banned entirely
27+#
28+# - functions:
29+# - {name: unsafePerformIO, within: []} # unsafePerformIO can only appear in no modules
5330
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
6631
67−- ignore:
68− name: "Use forM_"
69− within:
70− - Text.Pandoc.Readers.DocBook
32+# Add custom hints for this project
33+#
34+# Will suggest replacing "wibbleMany [myvar]" with "wibbleOne myvar"
35+# - error: {lhs: "wibbleMany [x]", rhs: wibbleOne x}
7136
72−- ignore:
73− name: "Use Just"
74− within:
75− - Text.Pandoc.Citeproc.MetaValue
76− - Text.Pandoc.Readers.Odt.ContentReader
77− - Text.Pandoc.Writers.Roff
7837
79−- ignore:
80− name: "Use list comprehension"
81− within: Text.Pandoc.Citeproc.BibTeX
38+# Turn on hints that are off by default
39+#
40+# Ban "module X(module X) where", to require a real export list
41+# - warn: {name: Use explicit module export list}
42+#
43+# Replace a $ b $ c with a . b $ c
44+# - group: {name: dollar, enabled: true}
45+#
46+# Generalise map to fmap, ++ to <>
47+# - group: {name: generalise, enabled: true}
8248
83−- ignore:
84− name: "Use list literal pattern"
85− within: Text.Pandoc.Citeproc.MetaValue
8649
87−# TODO: check
88−- ignore:
89− name: "Use second"
90− within:
91− - Text.Pandoc.Citeproc.BibTeX
92− - Text.Pandoc.Citeproc.Locator
50+# Ignore some builtin hints
51+# - ignore: {name: Use let}
52+# - ignore: {name: Use const, within: SpecialModule} # Only within certain modules
53+# - ignore: {name: "Use section"}
54+# - ignore: {name: "Use camelCase"}
55+# - ignore: {name: "Use list comprehension"}
56+# - ignore: {name: "Redundant if"}
57+- ignore: {name: "Avoid lambda"}
58+- ignore: {name: "Use String"}
59+- ignore: {name: "Use isDigit"}
60+- ignore: {name: "Eta reduce"}
61+- ignore: {name: "Use fmap"} # specific for GHC 7.8 compat
62+- ignore: {name: "Parse error"} # we trust the compiler over HLint
63+- ignore: {name: "Use =="} # Creates infinite loops in `EQ` using expressions
64+- ignore: {name: "Evaluate"}
65+- ignore: {name: "Use &&&"}
66+# - ignore: {name: "Redundant compare"}
9367
94−# TODO: check
95−- ignore:
96− name: "Use sortOn"
97− within: Text.Pandoc.Writers.OpenDocument
68+# Define some custom infix operators
69+# - fixity: infixr 3 ~^#^~
9870
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
10671
107−# fromRight is only in base >= 4.10
108−- ignore:
109− name: "Use fromRight"
11072
111−# Define some custom infix operators
112−# - fixity: infixr 3 ~^#^~
.mailmapdeleted−37
@@ -1,37 +0,0 @@
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>
.travis.ymlnew file+142
@@ -0,0 +1,142 @@
1+# This .travis.yml is modified from the sample at
2+# https://docs.haskellstack.org/en/stable/GUIDE/#travis-with-caching
3+
4+# Use new container infrastructure to enable caching
5+sudo: false
6+
7+# Do not choose a language; we provide our own build tools.
8+language: generic
9+
10+# Caching so the next build will be fast too.
11+cache:
12+ directories:
13+ - $HOME/.ghc
14+ - $HOME/.cabal
15+ - $HOME/.stack
16+
17+# The different configurations we want to test. We have BUILD=cabal which uses
18+# cabal-install, and BUILD=stack which uses Stack. More documentation on each
19+# of those below.
20+#
21+# We set the compiler values here to tell Travis to use a different
22+# cache file per set of arguments.
23+#
24+# If you need to have different apt packages for each combination in the
25+# matrix, you can use a line such as:
26+# addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
27+#
28+# fast_finish: build successful when every builds not in allow_failure are finished
29+# i.e. not waiting any of the allow_failure to finish
30+matrix:
31+ include:
32+ # We grab the appropriate GHC and cabal-install versions from hvr's PPA. See:
33+ # https://github.com/hvr/multi-ghc-travis
34+ # don't build benchmarks for ghc 7.10.3, because build takes too long...
35+ - env: BUILD=cabal GHCVER=7.10.3 CABALVER=2.0 OPTS="-O0 -Wall -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS=""
36+ compiler: ": #GHC 7.10.3"
37+ addons: {apt: {packages: [cabal-install-2.0,ghc-7.10.3,happy-1.19.5], sources: [hvr-ghc]}}
38+
39+ # don't build benchmarks for ghc 8.0.2, because build takes too long...
40+ - env: BUILD=cabal GHCVER=8.0.2 CABALVER=2.0 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast" CABALARGS=""
41+ compiler: ": #GHC 8.0.2"
42+ addons: {apt: {packages: [cabal-install-2.0,ghc-8.0.2,happy-1.19.5], sources: [hvr-ghc]}}
43+
44+ - env: BUILD=cabal GHCVER=8.2.2 CABALVER=2.0 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
45+ compiler: ": #GHC 8.2.2"
46+ addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.2,happy-1.19.5], sources: [hvr-ghc]}}
47+
48+ - env: BUILD=cabal GHCVER=8.4.2 CABALVER=2.2 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
49+ compiler: ": #GHC 8.4.2"
50+ addons: {apt: {packages: [cabal-install-2.2,ghc-8.4.2,happy-1.19.5], sources: [hvr-ghc]}}
51+
52+ # Build with the newest GHC and cabal-install. This is an accepted failure,
53+ # see below.
54+ # - env: BUILD=cabal GHCVER=head CABALVER=head CABALAGS="--allow-newer"
55+ # compiler: ": #GHC HEAD"
56+ # addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
57+
58+ # The Stack builds. We can pass in arbitrary Stack arguments via the ARGS
59+ # variable, such as using --stack-yaml to point to a different file.
60+ # - env: BUILD=stack ARGS="--stack-yaml stack.lts9.yaml" OPTS="-Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror"
61+ # compiler: ": #stack 8.0.2"
62+ # addons: {apt: {packages: [ghc-8.0.2], sources: [hvr-ghc]}}
63+
64+ - env: BUILD=stack ARGS="--resolver lts-10" OPTS="-Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror"
65+ compiler: ": #stack 8.2.2"
66+ addons: {apt: {packages: [ghc-8.2.2], sources: [hvr-ghc]}}
67+
68+ # Nightly builds are allowed to fail
69+ - env: BUILD=stack ARGS="--resolver nightly" OPTS="-Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror"
70+ compiler: ": #stack nightly"
71+ addons: {apt: {packages: [ghc-8.2.2], sources: [hvr-ghc]}}
72+
73+ # - env: BUILD=stack ARGS="--resolver lts-8"
74+ # compiler: ": #stack 8.0.2 osx"
75+ # os: osx
76+
77+ # - env: BUILD=stack ARGS="--resolver nightly"
78+ # compiler: ": #stack nightly osx"
79+ # os: osx
80+
81+ allow_failures:
82+ - env: BUILD=cabal GHCVER=head CABALVER=head
83+ - env: BUILD=stack ARGS="--resolver nightly" OPTS="-Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror"
84+
85+ fast_finish: true
86+
87+before_install:
88+# Using compiler above sets CC to an invalid value, so unset it
89+- unset CC
90+- export PATH=/opt/happy/1.19.5/bin/:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:/opt/cabal/bin:$HOME/.local/bin:$HOME/.cabal/bin:$PATH
91+# Download and unpack the stack executable
92+- |
93+ if [[ $BUILD == "stack" ]]; then
94+ mkdir -p ~/.local/bin
95+ if [ `uname` = "Darwin" ]
96+ then
97+ curl --insecure -L https://www.stackage.org/stack/osx-x86_64 | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin
98+ else
99+ curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
100+ fi
101+ fi
102+
103+install:
104+- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
105+- if [ -f configure.ac ]; then autoreconf -i; fi
106+- |
107+ case "$BUILD" in
108+ stack)
109+ ulimit -n 4096
110+ stack config set system-ghc --global true
111+ stack --no-terminal --install-ghc $ARGS build --only-dependencies --fast --flag 'pandoc:embed_data_files' --flag 'aeson:fast' --jobs 2
112+ ;;
113+ cabal)
114+ cabal --version
115+ travis_retry cabal update
116+ case "$GHCVER" in
117+ 7.10.3)
118+ cabal install -v1 --disable-optimization --flags="$FLAGS" --enable-tests --force-reinstalls --reorder-goals --max-backjumps=-1 $CABALARGS
119+ ;;
120+ *)
121+ cabal install --disable-optimization --only-dependencies --flags="$FLAGS" --enable-tests --force-reinstalls --reorder-goals --max-backjumps=-1 $CABALARGS
122+ ;;
123+ esac
124+ ;;
125+ esac
126+
127+script:
128+- |
129+ case "$BUILD" in
130+ stack)
131+ ulimit -n 4096
132+ stack config set system-ghc --global true
133+ stack --no-terminal $ARGS test --fast --flag 'aeson:fast' --flag pandoc:embed_data_files --haddock --no-haddock-deps --ghc-options="$OPTS" --test-arguments='--hide-successes'
134+ ;;
135+ cabal)
136+ cabal sdist --output-directory=sourcedist && \
137+ cd sourcedist && \
138+ cabal configure --disable-optimization --enable-tests -v2 --flags="$FLAGS" --ghc-options="$OPTS" $CABALARGS && \
139+ cabal build -v2 -j2 && \
140+ cabal test
141+ ;;
142+ esac
AUTHORS.md+3−129
@@ -1,100 +1,60 @@
11# Contributors
22
33- Anabra
4−- Aner Lucero
54- Arata Mizuki
6−- Arfon Smith
75- Aaron Wolen
86- Albert Krewinkel
97- Alex Ivkin
10−- Alex Toldaiev
118- Alex Vong
129- Alexander Kondratskiy
1310- Alexander Krotov
1411- Alexander Sulfrian
1512- Alexander V Vershilov
16−- Alexandre Franke
1713- Alfred Wechselberger
18−- Amogh Rathore
19−- Anders Waldenborg
2014- Andreas Lööw
2115- Andrew Dunning
22−- Andy Morris
23−- Anti-Distinctlyminty
2416- Antoine Latter
25−- Antonio Terceiro
2617- Arata Mizuki
27−- Arfon Smith
2818- Arlo O'Keeffe
2919- Artyom Kazak
3020- Agustín Martín Barbero
3121- B. Scott Michel
3222- Ben Firshman
3323- Ben Gamari
34−- Ben Steinberg
3524- Beni Cherniavsky-Paskin
3625- Benoit Schweblin
3726- Bjorn Buckwalter
38−- Blake Eryx
39−- Bodigrim
4027- Bradley Kuhn
4128- Brent Yorgey
42−- Brian Leung
4329- Bryan O'Sullivan
4430- Caleb McDaniel
45−- Caleb Mclennan
4631- Calvin Beck
4732- Carlos Sosa
48−- Cécile Chemin
49−- Cédric Couralet
50−- Charanjit Singh
5133- Chris Black
5234- Christian Conkle
53−- Christian Despres
5435- Christoffer Ackelman
5536- Christoffer Sawicki
5637- Clare Macrae
5738- Clint Adams
5839- Conal Elliott
59−- Cormac Relf
6040- Craig S. Bosma
61−- Damien Clochard
6241- Daniel Bergey
63−- Daniel Maslowski
6442- Daniel T. Staal
6543- Daniele D'Orazio
6644- David A Roberts
6745- David Lazar
68−- David Martschenko
6946- David Röthlisberger
7047- Denis Laxalde
71−- Denis Maier
72−- Derek Chen-Becker
73−- Diego Balseiro
74−- Dimitri Sabadie
75−- Dmitry Pogodin
76−- Dmitry Volodin
7748- Douglas Calvert
78−- Eigil Rischel
7949- Emanuel Evans
80−- Emerson Harkin
81−- Emily Bourke
8250- Emily Eisenberg
8351- Eric Kow
84−- Erik Rask
8552- Eric Seidel
86−- Eric Schrijver
87−- Ethan Riley
8853- Étienne Bersac
8954- Felix Yan
90−- Félix Baylac-Jacqué
91−- Florian Beeres
9255- Florian Eitel
93−- Florian Klink
94−- Florian Kohrt
9556- Francesco Occhipinti
9657- François Gannaz
97−- Frederik Elwert
9858- Freiric Barral
9959- Freirich Raabe
10060- Frerich Raabe
@@ -108,71 +68,44 @@
10868- Gwern Branwen
10969- Hamish Mackenzie
11070- Hans-Peter Deifel
111−- Heiko Schlittermann
11271- Henrik Tramberend
11372- Henry de Valence
11473- Hubert Plociniczak
115−- Ian Max Andolina
116−- Igor Khorlo
117−- Igor Pashev
11874- Ilya V. Portnov
119−- Ivan Trubach
12075- Ivo Clarysse
121−- Jared Lander
122−- J. B. Rainsberger
12376- J. Lewis Muir
12477- Jaime Marquínez Ferrándiz
125−- Jake Zimmerman
12678- Jakob Voß
12779- James Aspnes
12880- Jamie F. Olson
12981- Jan Larres
13082- Jan Schulz
131−- Jan Tojnar
132−- Jan-Otto Kröpke
13383- Jason Ronallo
13484- Jeff Arnold
13585- Jeff Runningen
13686- Jens Getreu
13787- Jens Petersen
138−- Jeroen de Haas
139−- Jerry Sky
14088- Jesse Rosenthal
14189- Joe Hermaszewski
14290- Joe Hillenbrand
143−- John KetzerX
14491- John MacFarlane
14592- John Muccigrosso
14693- John Luke Bentley
14794- Jonas Smedegaard
148−- Jonas Scholl
14995- Jonathan Daugherty
15096- Jose Luis Duran
151−- José de Mattos Neto
15297- Josef Svenningsson
153−- Joseph C. Sible
15498- Julien Cretel
155−- Julien Dutant
156−- Juliette Fourcot
15799- Juliusz Gonera
158100- Justin Bogner
159101- Jérémy Bobbio
160−- Karl Pettersson
161102- Keiichiro Shikano
162103- Kelsey Hightower
163104- Kolen Cheung
164105- Konstantin Zudov
165106- Kristof Bastiaensen
166−- Krystof Beuermann
167107- Herwig Stuetz
168108- 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
176109- Luke Plant
177110- Marc Schreiber
178111- Mark Szepieniec
@@ -181,10 +114,7 @@
181114- Masayoshi Takahashi
182115- Matej Kollar
183116- Mathias Schenner
184−- Mathias Walter
185−- Mathieu Boespflug
186117- Mathieu Duponchelle
187−- Matthew Doty
188118- Matthew Eddey
189119- Matthew Pickering
190120- Matthias C. M. Troffaes
@@ -194,50 +124,33 @@
194124- Merijn Verstraaten
195125- Michael Beaumont
196126- Michael Chladek
197−- Michael Hoffmann
198−- Michael Peyton Jones
199−- Michael Reed
200127- Michael Snoyman
201128- Michael Thompson
202−- Mike Tzou
203129- MinRK
204130- Morton Fox
205131- Nathan Gass
206132- Neil Mayhew
207133- Nick Bart
208−- Nick Berendsen
209−- Nick Fleisher
210134- Nicolas Kaiser
211135- Nikolay Yakimov
212−- Nils Carlson
213−- Nixon Enraght-Moony
214136- Nokome Bentley
215−- Ole Martin Ruud
216137- Oliver Matthews
217138- Ophir Lifshitz
218139- Or Neeman
219140- OvidiusCicero
220−- Owen McGrath
221141- Pablo Rodríguez
222−- Pascal Wagler
223−- Paul Tilley
224142- Paul Rivier
225143- Paulo Tanimoto
226−- Pete Ryland
227144- Peter Wang
228−- Philip Pesca
229145- Philippe Ombredanne
230146- Phillip Alday
231147- Prayag Verma
232148- Puneeth Chaganti
233149- Ralf Stephan
234150- Raniere Silva
235−- Raymond Ehlers
236151- Recai Oktaş
237152- Roland Hieber
238−- Roman Beránek
239153- RyanGlScott
240−- Salim B
241154- Sascha Wilde
242155- Scott Morrison
243156- Sebastian Talmon
@@ -245,15 +158,11 @@
245158- Sergey Astanin
246159- Shahbaz Youssefi
247160- Shaun Attfield
248−- Shim Myeongseob
249−- Shin Sang-jae
250161- Sidarth Kapur
251162- Sidharth Kapur
252163- Simon Hengel
253164- Stefan Dresselhaus
254165- Sumit Sahrawat
255−- Tarik Graba
256−- Tatiana Porras
257166- Thenaesh Elango
258167- Thomas Hodgson
259168- Thomas Weißschuh
@@ -263,53 +172,26 @@
263172- Tiziano Müller
264173- Todd Sifleet
265174- Tom Leese
266−- Tristan de Cacqueray
267−- Tristan Stenner
268175- Uli Köhler
269−- Urs Liska
270176- Václav Zeman
271−- Václav Haisman
272−- Vaibhav Sagar
273−- Vanessa McHale
274−- Vasily Alferov
275177- Viktor Kronvall
276178- Vincent
277−- Vlad Hanciuta
179+- Václav Haisman
180+- Václav Zeman
278181- Wandmalfarbe
279182- Waldir Pimenta
280183- Wikiwide
281−- Winnie Hellmann
282184- Xavier Olive
283−- Yan Pashkovsky
284−- Yoan Blanc
285185- Yuchen Pei
286−- Zihang Chen
287−- a-vrma
288−- andrebauer
289−- argent0
290−- badumont
291−- blmage
292186- bucklereed
293187- bumper314
294−- chinapedia
295−- cholonam
296188- csforste
297−- dbecher-ito
298189- d-dorazio
299−- ebiim
300−- favonia
190+- iandol
301191- infinity0x
302−- jeongminkim-islab
303−- kaizshang91
304−- lux-lth
305192- lwolfsonkin
306−- mbrackeantidot
307193- nkalvi
308−- niszet
309−- nuew
310−- obcat
311194- oltolm
312−- oquechy
313195- quasicomputational
314196- qerub
315197- robabla
@@ -318,13 +200,5 @@
318200- rski
319201- shreevatsa.public
320202- takahashim
321−- taotieren
322−- tecosaur
323−- TEC
324203- tgkokk
325−- the-solipsist
326−- timo-a
327204- thsutton
328−- vijayphoenix
329−- wiefling
330−- wuffi
CONTRIBUTING.md+31−175
@@ -1,64 +1,6 @@
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−
624Have a question?
635----------------
646
@@ -68,21 +10,15 @@ Ask on [pandoc-discuss].
6810Found a bug?
6911------------
7012
71−Bug reports are welcome! Please report all bugs on pandoc's GitHub
13+Bug reports are welcome! Please report all bugs on pandoc's github
7214[issue tracker].
7315
7416Before you submit a bug report, search the [open issues] *and* [closed issues]
7517to make sure the issue hasn't come up before. Also, check the [User's Guide] and
7618[FAQs] for anything relevant.
7719
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.)
20+Make sure you can reproduce the bug with the [latest released version] of pandoc
21+(or, even better, the [development version]).
8622
8723Your report should give detailed, *reproducible* instructions, including
8824
@@ -163,12 +99,7 @@ Explain the rationale for the feature you're requesting. Why would this
16399feature be useful? Consider also any possible drawbacks, including backwards
164100compatibility, new library dependencies, and performance issues.
165101
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]
102+It is best to discuss a potential new feature on [pandoc-discuss]
172103before opening an issue.
173104
174105Patches and pull requests
@@ -213,9 +144,10 @@ Please follow these guidelines:
2131449. It is better not to introduce new dependencies. Dependencies on
214145 external C libraries should especially be avoided.
215146
216−10. We aim for compatibility with ghc versions from 8.0 to the
147+10. We aim for compatibility with ghc versions from 7.10.3 to the
217148 latest release. All pull requests and commits are tested
218− automatically on GitHub Actions.
149+ automatically on <travis-ci.org>, using GHC versions in the
150+ `Tested-With` stanza of `pandoc.cabal`.
219151
220152Tests
221153-----
@@ -234,77 +166,6 @@ or, if you're using [stack],
234166
235167The test program is `test/test-pandoc.hs`.
236168
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:
296−
297− #!/bin/sh
298− git diff --diff-filter=MA --cached --name-only | grep '\.hs$' | \
299− xargs hlint --hint .hlint.yaml
300−
301−(If you are using GNU `xargs`, add the `-r` option immediately
302−after `xargs`.)
303−
304−Saving this to `.git/hooks/pre-commit`, and making the script
305−executable, will prevent accidental introduction of potentially
306−problematic code.
307−
308169Benchmarks
309170----------
310171
@@ -318,21 +179,25 @@ With stack:
318179
319180 stack bench
320181
182+You can also build pandoc with the `weigh-pandoc` flag and
183+run `weigh-pandoc` to get some statistics on memory usage.
184+(Eventually this should be incorporated into the benchmark
185+suite.)
321186
322187Using the REPL
323188--------------
324189
325190With a recent version of cabal, you can do `cabal repl` and get
326191a ghci REPL for working with pandoc. With [stack], use
327−`stack ghci`.
192+`cabal ghci`.
328193
329194We recommend using the following `.ghci` file (which can be
330195placed in the source directory):
331196
332− :set -fobject-code
333− :set -XTypeSynonymInstances
334− :set -XScopedTypeVariables
335− :set -XOverloadedStrings
197+ :set -fobject-code
198+ :set -XTypeSynonymInstances
199+ :set -XScopedTypeVariables
200+ :set -XOverloadedStrings
336201
337202Profiling
338203---------
@@ -376,7 +241,7 @@ The code
376241--------
377242
378243Pandoc has a publicly accessible git repository on
379−GitHub: <https://github.com/jgm/pandoc>. To get a local copy of the source:
244+github: <http://github.com/jgm/pandoc>. To get a local copy of the source:
380245
381246 git clone https://github.com/jgm/pandoc.git
382247
@@ -386,7 +251,7 @@ the pandoc library is in `src/`, the source for the tests is in
386251
387252The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
388253`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
389−be found in <https://github.com/jgm/pandoc-types>.
254+be found in <http://github.com/jgm/pandoc-types>.
390255
391256To build pandoc, you will need a working installation of the
392257[Haskell platform].
@@ -406,11 +271,11 @@ The library is structured as follows:
406271 tree automatically.
407272 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
408273 are the writers.
409− - `Text.Pandoc.Citeproc.*` contain the code for citation handling,
410− including an interface to the [citeproc] library.
274+ - `Text.Pandoc.Biblio` is a utility module for formatting citations
275+ using citeproc-hs.
411276 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
412− cabal flag is used.
413− - `Text.Pandoc.Emoji` is a thin wrapper around [emojis].
277+ cabal flag is used. It is generated from `src/Text/Pandoc/Data.hsb` using
278+ the preprocessor [hsb2hs].
414279 - `Text.Pandoc.Highlighting` contains the interface to the
415280 skylighting library, which is used for code syntax highlighting.
416281 - `Text.Pandoc.ImageSize` is a utility module containing functions for
@@ -421,6 +286,7 @@ The library is structured as follows:
421286 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
422287 LaTeX source.
423288 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
289+ - `Text.Pandoc.Pretty` is a pretty-printing library specialized to
424290 the needs of pandoc.
425291 - `Text.Pandoc.SelfContained` contains functions for making an HTML
426292 file "self-contained," by importing remotely linked images, CSS,
@@ -437,28 +303,17 @@ The library is structured as follows:
437303 - `Text.Pandoc.UUID` contains functions for generating UUIDs.
438304 - `Text.Pandoc.XML` contains functions for formatting XML.
439305
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−
447306[open issues]: https://github.com/jgm/pandoc/issues
448307[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
449308[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
309+[development version]: https://github.com/pandoc-extras/pandoc-nightly/releases/latest
310+[pandoc-discuss]: http://groups.google.com/group/pandoc-discuss
452311[issue tracker]: https://github.com/jgm/pandoc/issues
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
312+[User's Guide]: http://pandoc.org/MANUAL.html
313+[FAQs]: http://pandoc.org/faqs.html
314+[EditorConfig]: http://editorconfig.org/
315+[Haskell platform]: http://www.haskell.org/platform/
316+[hsb2hs]: http://hackage.haskell.org/package/hsb2hs
462317[GitHub labels]: https://github.com/jgm/pandoc/labels
463318[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
464319[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
@@ -473,3 +328,4 @@ you may want to consider submitting a pull request to the
473328[status:more-discussion-needed]: https://github.com/jgm/pandoc/labels/status:more-discussion-needed
474329[status:more-info-needed]: https://github.com/jgm/pandoc/labels/status:more-info-needed
475330[stack]: https://github.com/commercialhaskell/stack
331+
COPYING.md+1−1
@@ -357,5 +357,5 @@ into proprietary programs. If your program is a subroutine library,
357357you may consider it more useful to permit linking proprietary
358358applications with the library. If this is what you want to do, use the
359359[GNU Lesser General Public
360−License](https://www.gnu.org/licenses/lgpl.html) instead of this
360+License](http://www.gnu.org/licenses/lgpl.html) instead of this
361361License.
COPYRIGHT+27−34
@@ -1,5 +1,5 @@
11Pandoc
2−Copyright (C) 2006-2021 John MacFarlane <jgm at berkeley dot edu>
2+Copyright (C) 2006-2018 John MacFarlane <jgm at berkeley dot edu>
33
44With the exceptions noted below, this code is released under the [GPL],
55version 2 or later:
@@ -22,11 +22,11 @@ The GNU General Public License is available in the file COPYING.md in
2222the source distribution. On Debian systems, the complete text of the
2323GPL can be found in `/usr/share/common-licenses/GPL`.
2424
25−[GPL]: https://www.gnu.org/copyleft/gpl.html
25+[GPL]: http://www.gnu.org/copyleft/gpl.html
2626
2727Pandoc's complete source code is available from the [Pandoc home page].
2828
29−[Pandoc home page]: https://pandoc.org
29+[Pandoc home page]: http://pandoc.org
3030
3131Pandoc includes some code with different copyrights, or subject to different
3232licenses. The copyright and license statements for these sources are included
@@ -37,7 +37,7 @@ The modules in the `pandoc-types` repository (Text.Pandoc.Definition,
3737Text.Pandoc.Builder, Text.Pandoc.Generics, Text.Pandoc.JSON,
3838Text.Pandoc.Walk) are licensed under the BSD 3-clause license:
3939
40−Copyright (c) 2006-2021, John MacFarlane
40+Copyright (c) 2006-2018, John MacFarlane
4141
4242All rights reserved.
4343
@@ -73,29 +73,29 @@ Pandoc's templates (in `data/templates`) are dual-licensed as either
7373GPL (v2 or higher, same as pandoc) or (at your option) the BSD
74743-clause license.
7575
76−Copyright (c) 2014--2021, John MacFarlane
76+Copyright (c) 2014--2018, John MacFarlane
7777
7878----------------------------------------------------------------------
7979src/Text/Pandoc/Writers/Muse.hs
80−Copyright (C) 2017-2020 Alexander Krotov
80+Copyright (C) 2017-2018 Alexander Krotov
8181
8282Released under the GNU General Public License version 2 or later.
8383
8484----------------------------------------------------------------------
8585src/Text/Pandoc/Writers/Texinfo.hs
86−Copyright (C) 2008-2021 John MacFarlane and Peter Wang
86+Copyright (C) 2008-2018 John MacFarlane and Peter Wang
8787
8888Released under the GNU General Public License version 2 or later.
8989
9090----------------------------------------------------------------------
9191src/Text/Pandoc/Writers/OpenDocument.hs
92−Copyright (C) 2008-2021 Andrea Rossato and John MacFarlane
92+Copyright (C) 2008-2018 Andrea Rossato and John MacFarlane
9393
9494Released under the GNU General Public License version 2 or later.
9595
9696----------------------------------------------------------------------
9797src/Text/Pandoc/Writers/Org.hs
98−Copyright (C) 2010-2021 Puneeth Chaganti, John MacFarlane, and
98+Copyright (C) 2010-2018 Puneeth Chaganti, John MacFarlane, and
9999 Albert Krewinkel
100100
101101Released under the GNU General Public License version 2 or later.
@@ -109,13 +109,13 @@ Released under the GNU General Public License version 2 or later.
109109----------------------------------------------------------------------
110110src/Text/Pandoc/Readers/Docx.hs
111111src/Text/Pandoc/Readers/Docx/*
112−Copyright (C) 2014-2020 Jesse Rosenthal
112+Copyright (C) 2014-2018 Jesse Rosenthal
113113
114114Released under the GNU General Public License version 2 or later.
115115
116116----------------------------------------------------------------------
117117src/Text/Pandoc/Readers/Textile.hs
118−Copyright (C) 2010-2021 Paul Rivier and John MacFarlane
118+Copyright (C) 2010-2018 Paul Rivier and John MacFarlane
119119
120120Released under the GNU General Public License version 2 or later.
121121
@@ -133,7 +133,7 @@ Released under the GNU General Public License version 2 or later.
133133
134134----------------------------------------------------------------------
135135src/Text/Pandoc/Readers/EPUB.hs
136−Copyright (C) 2014-2021 Matthew Pickering and John MacFarlane
136+Copyright (C) 2014-2018 Matthew Pickering
137137
138138Released under the GNU General Public License version 2 or later.
139139
@@ -141,49 +141,33 @@ Released under the GNU General Public License version 2 or later.
141141src/Text/Pandoc/Readers/Org.hs
142142src/Text/Pandoc/Readers/Org/*
143143test/Tests/Readers/Org/*
144−Copyright (C) 2014-2021 Albert Krewinkel
145−
146−Released under the GNU General Public License version 2 or later.
147−
148−----------------------------------------------------------------------
149−src/Text/Pandoc/Lua.hs
150−src/Text/Pandoc/Lua/*
151−test/lua/*
152−Copyright (C) 2017--2021 Albert Krewinkel and John MacFarlane
153−
154−Released under the GNU General Public License version 2 or later.
155−
156−----------------------------------------------------------------------
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
144+Copyright (C) 2014-2018 Albert Krewinkel
161145
162146Released under the GNU General Public License version 2 or later.
163147
164148----------------------------------------------------------------------
165149src/Text/Pandoc/Readers/FB2.hs
166−Copyright (C) 2018--2019 Alexander Krotov
150+Copyright (C) 2018 Alexander Krotov
167151
168152Released under the GNU General Public License version 2 or later.
169153
170154----------------------------------------------------------------------
171155data/pandoc.lua
172−Copyright (C) 2017-2021 Albert Krewinkel
156+Copyright (C) 2017-2018 Albert Krewinkel
173157
174158Released under the GNU General Public License version 2 or later.
175159
176160----------------------------------------------------------------------
177161The dzslides template contains JavaScript and CSS from Paul Rouget's
178162dzslides template.
179−https://github.com/paulrouget/dzslides
163+http://github.com/paulrouget/dzslides
180164
181165Released under the Do What the Fuck You Want To Public License.
182166
183167------------------------------------------------------------------------
184−Pandoc embeds a Lua interpreter (via hslua).
168+Pandoc embeds a lua interpreter (via hslua).
185169
186−Copyright © 1994–2020 Lua.org, PUC-Rio.
170+Copyright © 1994–2017 Lua.org, PUC-Rio.
187171
188172Permission is hereby granted, free of charge, to any person obtaining
189173a copy of this software and associated documentation files (the
@@ -203,3 +187,12 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
203187LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
204188OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
205189WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
190+
191+------------------------------------------------------------------------
192+The template pandoc.jats is Copyright 2013--15 Martin Fenner,
193+released under GPL version 2 or later.
194+
195+The file data/jats.csl is derived from a csl file by Martin Fenner,
196+revised by Martin Paul Eve and then John MacFarlane.
197+"This work is licensed under a Creative Commons Attribution-ShareAlike 3.0
198+License. Originally by Martin Fenner."
INSTALL.md+96−173
@@ -1,167 +1,97 @@
11# Installing pandoc
22
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−
133## Windows
144
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
5+ - There is a package installer at pandoc's [download page].
6+ This will install pandoc, replacing older versions, and
7+ update your path to include the directory where pandoc's
8+ binaries are installed.
369
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.
10+ - If you prefer not to use the msi installer, we also provide
11+ a zip file that contains pandoc's binaries and
12+ documentation. Simply unzip this file and move the binaries
13+ to a directory of your choice.
4014
41−By default, Pandoc creates PDFs using LaTeX.
42−We recommend installing it via [MiKTeX].
15+ - For PDF output, you'll also need to install LaTeX.
16+ We recommend [MiKTeX](http://miktex.org/).
4317
4418## macOS
4519
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`.
20+ - There is a package installer at pandoc's [download page].
21+ If you later want to uninstall the package, you can do so
22+ by downloading [this script][uninstaller]
23+ and running it with `perl uninstall-pandoc.pl`.
5024
51−Alternatively, you can install pandoc using
52−[Homebrew](https://brew.sh):
25+ - We also provide a zip file containing the binaries and man
26+ pages, for those who prefer not to use the installer. Simply
27+ unzip the file and move the binaries and man pages to
28+ whatever directory you like.
5329
54− brew install pandoc
30+ - Alternatively, you can install pandoc using
31+ [homebrew](http://brew.sh): `brew install pandoc`.
32+ Note: If you are using macOS < 10.10, this method installs
33+ pandoc from source, so it will take a long time and a lot of
34+ disk space for the ghc compiler and dependent Haskell libraries.
5535
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]):
36+ - For PDF output, you'll also need LaTeX. Because a full [MacTeX]
37+ installation takes more than a gigabyte of disk space, we recommend
38+ installing [BasicTeX](http://www.tug.org/mactex/morepackages.html)
39+ (64M) and using the `tlmgr` tool to install additional packages
40+ as needed. If you get errors warning of fonts not found, try
6041
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
42+ tlmgr install collection-fontsrecommended
7943
8044## Linux
8145
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
46+ - First, try your package manager.
47+ Pandoc is in the [Debian], [Ubuntu], [Slackware],
48+ [Arch], [Fedora], [NiXOS], [openSUSE], and [gentoo] repositories.
49+ Note, however, that versions in the repositories are often
50+ old.
9851
99−where `$DEB` is the path to the downloaded deb. This will
100−install the `pandoc` executable and man page.
52+ - We provide a binary package for amd64 architecture on
53+ the [download page]. This provides both `pandoc` and
54+ `pandoc-citeproc`. The executables are statically linked and
55+ have no dynamic dependencies or dependencies on external
56+ data files. Note: because of the static
57+ linking, the pandoc binary from this package cannot use lua
58+ filters that require external lua modules written in C.
10159
102−If you use an RPM-based distro, you may be able to install
103−the deb from our download page using `alien`.
60+ Both a tarball and a deb installer are provided. To install the deb:
10461
105−On any distro, you may install from the tarball into `$DEST`
106−(say, `/usr/local/` or `$HOME/.local`) by doing
62+ sudo dpkg -i $DEB
10763
108− tar xvzf $TGZ --strip-components 1 -C $DEST
64+ where `$DEB` is the path to the downloaded deb. This will
65+ install the `pandoc` and `pandoc-citeproc` executables and
66+ man pages.
10967
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
68+ If you use an RPM-based distro, you may be able to install
69+ the deb from our download page using `alien`.
11370
114− ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
71+ On any distro, you may install from the tarball into `$DEST`
72+ (say, `/usr/local/` or `$HOME/.local`) by doing
11573
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`.
74+ tar xvzf $TGZ --strip-components 1 -C $DEST
12175
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`.)
76+ where `$TGZ` is the path to the downloaded zipped tarball.
77+ For Pandoc versions before 2.0, which don't provide
78+ a tarball, try instead
12579
126−## Chrome OS
80+ ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
12781
128−On Chrome OS, pandoc can be installed using the
129−[chromebrew](https://github.com/skycocker/chromebrew) package manager
130−with the command:
82+ - You can also install from source, using the
83+ instructions below under [Compiling from source].
84+ Note that most distros have the Haskell platform in their
85+ package repositories. For example, on Debian/Ubuntu,
86+ you can install it with `apt-get install haskell-platform`.
13187
132−```sh
133−crew install pandoc
134−```
135−
136−This will automatically build and configure pandoc for the specific
137−device you are using.
88+ - For PDF output, you'll need LaTeX. We recommend installing
89+ [TeX Live](http://www.tug.org/texlive/) via your package
90+ manager. (On Debian/Ubuntu, `apt-get install texlive`.)
13891
13992## BSD
14093
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>.
94+ - Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
16595
16696## Compiling from source
16797
@@ -191,9 +121,9 @@ the last released version.
191121
192122### Quick stack method
193123
194−The easiest way to build pandoc from source is to use [stack][stack]:
124+The easiest way to build pandoc from source is to use [stack]:
195125
196−1. Install [stack][stack]. Note that Pandoc requires stack >= 1.7.0.
126+1. Install [stack]. Note that Pandoc requires stack >= 1.6.0.
197127
1981282. Change to the pandoc source directory and issue the following commands:
199129
@@ -210,21 +140,13 @@ The easiest way to build pandoc from source is to use [stack][stack]:
210140
2111411. Install the [Haskell platform]. This will give you [GHC] and
212142 the [cabal-install] build tool. Note that pandoc requires
213− GHC >= 7.10 and cabal >= 2.0.
143+ GHC >= 7.10.
214144
2151452. Update your package database:
216146
217147 cabal update
218148
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:
149+3. Use `cabal` to install pandoc and its dependencies:
228150
229151 cabal install pandoc
230152
@@ -237,35 +159,42 @@ The easiest way to build pandoc from source is to use [stack][stack]:
237159
238160 cabal install
239161
240−5. Make sure the `$CABALDIR/bin` directory is in your path. You should
162+4. Make sure the `$CABALDIR/bin` directory is in your path. You should
241163 now be able to run `pandoc`:
242164
243165 pandoc --help
244166
245− [Not sure where `$CABALDIR` is?](https://wiki.haskell.org/Cabal-Install#The_cabal-install_configuration_file)
167+ [Not sure where `$CABALDIR` is?](http://www.haskell.org/haskellwiki/Cabal-Install#The_cabal-install_configuration_file)
168+
169+5. If you want to process citations with pandoc, you will also need to
170+ install a separate package, `pandoc-citeproc`. This can be installed
171+ using cabal:
246172
247−5. By default `pandoc` uses the "i;unicode-casemap" method
173+ cabal install pandoc-citeproc
174+
175+ By default `pandoc-citeproc` uses the "i;unicode-casemap" method
248176 to sort bibliography entries (RFC 5051). If you would like to
249177 use the locale-sensitive unicode collation algorithm instead,
250− specify the `icu` flag (which affects the dependency `citeproc`):
178+ specify the `unicode_collation` flag:
251179
252− cabal install pandoc -ficu
180+ cabal install pandoc-citeproc -funicode_collation
253181
254182 Note that this requires the `text-icu` library, which in turn
255183 depends on the C library `icu4c`. Installation directions
256− vary by platform. Here is how it might work on macOS with Homebrew:
184+ vary by platform. Here is how it might work on macOS with homebrew:
257185
258186 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
187+ cabal install --extra-lib-dirs=/usr/local/Cellar/icu4c/51.1/lib \
188+ --extra-include-dirs=/usr/local/Cellar/icu4c/51.1/include \
189+ -funicode_collation text-icu pandoc-citeproc
263190
2641916. The `pandoc.1` man page will be installed automatically. cabal shows
265192 you where it is installed: you may need to set your `MANPATH`
266193 accordingly. If `MANUAL.txt` has been modified, the man page can be
267194 rebuilt: `make man/pandoc.1`.
268195
196+ The `pandoc-citeproc.1` man page will also be installed automatically.
197+
269198
270199### Custom cabal method
271200
@@ -274,7 +203,6 @@ over the build and installation. Most users should use the
274203quick install, but this information may be of use to packagers.
275204For more details, see the [Cabal User's Guide]. These instructions
276205assume that the pandoc source directory is your working directory.
277−You will need cabal version 2.0 or higher.
278206
2792071. Install dependencies: in addition to the [Haskell platform],
280208 you will need a number of additional libraries. You can install
@@ -387,29 +315,24 @@ To run just the markdown benchmarks:
387315
388316
389317[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
390−[Cabal User's Guide]: https://cabal.readthedocs.io/
318+[Cabal User's Guide]: http://www.haskell.org/cabal/release/latest/doc/users-guide/builders.html#setup-configure-paths
391319[Debian]: https://packages.debian.org/pandoc
392320[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
321+[FreeBSD ports]: http://www.freshports.org/textproc/pandoc/
322+[GHC]: http://www.haskell.org/ghc/
323+[GPL]: http://www.gnu.org/copyleft/gpl.html
324+[Haskell platform]: http://hackage.haskell.org/platform/
325+[MacPorts]: http://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
397326[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
327+[NetBSD]: http://pkgsrc.se/wip/pandoc
404328[NixOS]: https://nixos.org/nixos/packages.html
405329[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
406330[Ubuntu]: https://packages.ubuntu.com/pandoc
407331[download page]: https://github.com/jgm/pandoc/releases/latest
408−[gentoo]: https://packages.gentoo.org/package/app-text/pandoc
332+[gentoo]: http://packages.gentoo.org/package/app-text/pandoc
409333[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
410334[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/
335+[source tarball]: http://hackage.haskell.org/package/pandoc
336+[stack]: http://docs.haskellstack.org/en/stable/install_and_upgrade.html
337+[cabal-install]: http://hackage.haskell.org/trac/hackage/wiki/CabalInstall
415338[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
MANUAL.txt+1346−3108
@@ -1,14 +1,14 @@
1−---
2−title: Pandoc User's Guide
3−author: John MacFarlane
4−date: June 20, 2021
5−---
1+% Pandoc User's Guide
2+% John MacFarlane
3+% May 10, 2018
64
7−# Synopsis
5+Synopsis
6+========
87
98`pandoc` [*options*] [*input-file*]...
109
11−# Description
10+Description
11+===========
1212
1313Pandoc is a [Haskell] library for converting from one markup format to
1414another, and a command-line tool that uses this library.
@@ -40,7 +40,8 @@ model. While conversions from pandoc's Markdown to all formats aspire
4040to be perfect, conversions from formats more expressive than pandoc's
4141Markdown can be expected to be lossy.
4242
43−## Using pandoc
43+Using `pandoc`
44+--------------
4445
4546If no *input-files* are specified, input is read from *stdin*.
4647Output goes to *stdout* by default. For output to a file,
@@ -61,7 +62,8 @@ If multiple input files are given, `pandoc` will concatenate them all (with
6162blank lines between them) before parsing. (Use `--file-scope` to parse files
6263individually.)
6364
64−## Specifying formats
65+Specifying formats
66+------------------
6567
6668The format of the input and output can be specified explicitly using
6769command-line options. The input format can be specified using the
@@ -93,7 +95,8 @@ If no input file is specified (so that input comes from *stdin*), or
9395if the input files' extensions are unknown, the input format will
9496be assumed to be Markdown.
9597
96−## Character encoding
98+Character encoding
99+------------------
97100
98101Pandoc uses the UTF-8 character encoding for both input and output.
99102If your local character encoding is not UTF-8, you
@@ -106,9 +109,10 @@ RTF, OPML, DocBook, and Texinfo), information about
106109the character encoding is included in the document header, which
107110will only be included if you use the `-s/--standalone` option.
108111
109−[`iconv`]: https://www.gnu.org/software/libiconv/
112+[`iconv`]: http://www.gnu.org/software/libiconv/
110113
111−## Creating a PDF
114+Creating a PDF
115+--------------
112116
113117To produce a PDF, specify an output file with a `.pdf` extension:
114118
@@ -116,18 +120,20 @@ To produce a PDF, specify an output file with a `.pdf` extension:
116120
117121By default, pandoc will use LaTeX to create the PDF, which requires
118122that 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`.
123+
124+Alternatively, pandoc can use [ConTeXt], `pdfroff`, or any of the
125+following HTML/CSS-to-PDF-engines, to create a PDF: [`wkhtmltopdf`],
126+[`weasyprint`] or [`prince`].
127+To do this, specify an output file with a `.pdf` extension, as before,
128+but add the `--pdf-engine` option or `-t context`, `-t html`, or `-t ms`
129+to the command line (`-t html` defaults to `--pdf-engine=wkhtmltopdf`).
130+
131+PDF output can be controlled using [variables for LaTeX] (if
132+LaTeX is used) and [variables for ConTeXt] (if ConTeXt is used).
133+When using an HTML/CSS-to-PDF-engine, `--css` affects the output.
134+If `wkhtmltopdf` is used, then the variables `margin-left`,
135+`margin-right`, `margin-top`, `margin-bottom`, `footer-html`,
136+`header-html` and `papersize` will affect the output.
131137
132138To debug the PDF creation, it can be useful to look at the intermediate
133139representation: instead of `-o test.pdf`, use for example `-s -o test.tex`
@@ -136,116 +142,95 @@ to output the generated LaTeX. You can then test it with `pdflatex test.tex`.
136142When using LaTeX, the following packages need to be available
137143(they are included with all recent versions of [TeX Live]):
138144[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
139−[`iftex`], [`listings`] (if the
145+[`ifxetex`], [`ifluatex`], [`listings`] (if the
140146`--listings` option is used), [`fancyvrb`], [`longtable`],
141−[`booktabs`], [`graphicx`] (if the document
142−contains images), [`hyperref`], [`xcolor`],
147+[`booktabs`], [`graphicx`] and [`grffile`] (if the document
148+contains images), [`hyperref`], [`xcolor`] (with `colorlinks`),
143149[`ulem`], [`geometry`] (with the `geometry` variable set),
144150[`setspace`] (with `linestretch`), and
145151[`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/
152+the LaTeX engine requires [`fontspec`]. `xelatex` uses
153+[`polyglossia`] (with `lang`), [`xecjk`], and [`bidi`] (with the
154+`dir` variable set). If the `mathspec` variable is set,
155+`xelatex` will use [`mathspec`] instead of [`unicode-math`].
156+The [`upquote`] and [`microtype`] packages are used if
157+available, and [`csquotes`] will be used for [typography]
158+if added to the template or included in any header file. The
159+[`natbib`], [`biblatex`], [`bibtex`], and [`biber`] packages can
160+optionally be used for [citation rendering].
161+
165162[`amsfonts`]: https://ctan.org/pkg/amsfonts
166163[`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
164+[`lm`]: https://ctan.org/pkg/lm
165+[`ifxetex`]: https://ctan.org/pkg/ifxetex
166+[`ifluatex`]: https://ctan.org/pkg/ifluatex
167+[`listings`]: https://ctan.org/pkg/listings
175168[`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
169+[`longtable`]: https://ctan.org/pkg/longtable
170+[`booktabs`]: https://ctan.org/pkg/booktabs
180171[`graphicx`]: https://ctan.org/pkg/graphicx
181172[`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/
173+[`geometry`]: https://ctan.org/pkg/geometry
193174[`setspace`]: https://ctan.org/pkg/setspace
175+[`xecjk`]: https://ctan.org/pkg/xecjk
176+[`hyperref`]: https://ctan.org/pkg/hyperref
194177[`ulem`]: https://ctan.org/pkg/ulem
178+[`babel`]: https://ctan.org/pkg/babel
179+[`bidi`]: https://ctan.org/pkg/bidi
180+[`mathspec`]: https://ctan.org/pkg/mathspec
195181[`unicode-math`]: https://ctan.org/pkg/unicode-math
182+[`polyglossia`]: https://ctan.org/pkg/polyglossia
183+[`fontspec`]: https://ctan.org/pkg/fontspec
196184[`upquote`]: https://ctan.org/pkg/upquote
197−[`weasyprint`]: https://weasyprint.org
185+[`microtype`]: https://ctan.org/pkg/microtype
186+[`csquotes`]: https://ctan.org/pkg/csquotes
187+[`natbib`]: https://ctan.org/pkg/natbib
188+[`biblatex`]: https://ctan.org/pkg/biblatex
189+[`bibtex`]: https://ctan.org/pkg/bibtex
190+[`biber`]: https://ctan.org/pkg/biber
191+[TeX Live]: http://www.tug.org/texlive/
198192[`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−
193+[`weasyprint`]: http://weasyprint.org
194+[`prince`]: https://www.princexml.com/
205195
206−## Reading from the Web
196+Reading from the Web
197+--------------------
207198
208−Instead of an input file, an absolute URI may be given. In this case
199+Instead of an input file, an absolute URI may be given. In this case
209200pandoc will fetch the content using HTTP:
210201
211− pandoc -f html -t markdown https://www.fsf.org
202+ pandoc -f html -t markdown http://www.fsf.org
212203
213204It is possible to supply a custom User-Agent string or other
214205header when requesting a document from a URL:
215206
216207 pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
217− https://www.fsf.org
208+ http://www.fsf.org
218209
219−# Options
210+Options
211+=======
220212
221−## General options {.options}
213+General options
214+---------------
222215
223216`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
224217
225218: Specify input format. *FORMAT* can be:
226219
227220 ::: {#input-formats}
228− - `bibtex` ([BibTeX] bibliography)
229− - `biblatex` ([BibLaTeX] bibliography)
230221 - `commonmark` ([CommonMark] Markdown)
231− - `commonmark_x` ([CommonMark] Markdown with extensions)
232222 - `creole` ([Creole 1.0])
233− - `csljson` ([CSL JSON] bibliography)
234− - `csv` ([CSV] table)
235223 - `docbook` ([DocBook])
236224 - `docx` ([Word docx])
237− - `dokuwiki` ([DokuWiki markup])
238225 - `epub` ([EPUB])
239226 - `fb2` ([FictionBook2] e-book)
240227 - `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).
228+ or `markdown_github`, which provides deprecated and less accurate
229+ support for Github-Flavored Markdown; please use `gfm` instead,
230+ unless you need to use extensions other than `smart`.
244231 - `haddock` ([Haddock markup])
245232 - `html` ([HTML])
246− - `ipynb` ([Jupyter notebook])
247233 - `jats` ([JATS] XML)
248− - `jira` ([Jira]/Confluence wiki markup)
249234 - `json` (JSON version of native AST)
250235 - `latex` ([LaTeX])
251236 - `markdown` ([Pandoc's Markdown])
@@ -253,7 +238,6 @@ header when requesting a document from a URL:
253238 - `markdown_phpextra` ([PHP Markdown Extra])
254239 - `markdown_strict` (original unextended [Markdown])
255240 - `mediawiki` ([MediaWiki markup])
256− - `man` ([roff man])
257241 - `muse` ([Muse])
258242 - `native` (native Haskell)
259243 - `odt` ([ODT])
@@ -278,14 +262,10 @@ header when requesting a document from a URL:
278262: Specify output format. *FORMAT* can be:
279263
280264 ::: {#output-formats}
281− - `asciidoc` ([AsciiDoc]) or `asciidoctor` ([AsciiDoctor])
265+ - `asciidoc` ([AsciiDoc])
282266 - `beamer` ([LaTeX beamer][`beamer`] slide show)
283− - `bibtex` ([BibTeX] bibliography)
284− - `biblatex` ([BibLaTeX] bibliography)
285267 - `commonmark` ([CommonMark] Markdown)
286− - `commonmark_x` ([CommonMark] Markdown with extensions)
287268 - `context` ([ConTeXt])
288− - `csljson` ([CSL JSON] bibliography)
289269 - `docbook` or `docbook4` ([DocBook] 4)
290270 - `docbook5` (DocBook 5)
291271 - `docx` ([Word docx])
@@ -294,35 +274,29 @@ header when requesting a document from a URL:
294274 - `epub2` (EPUB v2)
295275 - `fb2` ([FictionBook2] e-book)
296276 - `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).
277+ or `markdown_github`, which provides deprecated and less accurate
278+ support for Github-Flavored Markdown; please use `gfm` instead,
279+ unless you use extensions that do not work with `gfm`.
300280 - `haddock` ([Haddock markup])
301281 - `html` or `html5` ([HTML], i.e. [HTML5]/XHTML [polyglot markup])
302282 - `html4` ([XHTML] 1.0 Transitional)
303283 - `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)
284+ - `jats` ([JATS] XML)
310285 - `json` (JSON version of native AST)
311286 - `latex` ([LaTeX])
312− - `man` ([roff man])
287+ - `man` ([groff man])
313288 - `markdown` ([Pandoc's Markdown])
314289 - `markdown_mmd` ([MultiMarkdown])
315290 - `markdown_phpextra` ([PHP Markdown Extra])
316291 - `markdown_strict` (original unextended [Markdown])
317292 - `mediawiki` ([MediaWiki markup])
318− - `ms` ([roff ms])
293+ - `ms` ([groff ms])
319294 - `muse` ([Muse]),
320295 - `native` (native Haskell),
321296 - `odt` ([OpenOffice text document][ODT])
322297 - `opml` ([OPML])
323298 - `opendocument` ([OpenDocument])
324299 - `org` ([Emacs Org mode])
325− - `pdf` ([PDF])
326300 - `plain` (plain text),
327301 - `pptx` ([PowerPoint] slide show)
328302 - `rst` ([reStructuredText])
@@ -335,12 +309,11 @@ header when requesting a document from a URL:
335309 - `revealjs` ([reveal.js] HTML5 + JavaScript slide show)
336310 - `s5` ([S5] HTML and JavaScript slide show)
337311 - `tei` ([TEI Simple])
338− - `xwiki` ([XWiki markup])
339312 - `zimwiki` ([ZimWiki markup])
340− - the path of a custom Lua writer, see [Custom writers] below
313+ - the path of a custom lua writer, see [Custom writers] below
341314 :::
342315
343− Note that `odt`, `docx`, `epub`, and `pdf` output will not be directed
316+ Note that `odt`, `docx`, and `epub` output will not be directed
344317 to *stdout* unless forced with `-o -`.
345318
346319 Extensions can be individually enabled or
@@ -358,32 +331,23 @@ header when requesting a document from a URL:
358331
359332: Specify the user data directory to search for pandoc data files.
360333 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`.
334+ will be used. This is, in UNIX:
335+
336+ $HOME/.pandoc
337+
338+ in Windows XP:
339+
340+ C:\Documents And Settings\USERNAME\Application Data\pandoc
341+
342+ and in Windows Vista or later:
343+
344+ C:\Users\USERNAME\AppData\Roaming\pandoc
345+
368346 You can find the default user data directory on your system by
369347 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.
348+ A `reference.odt`, `reference.docx`, `epub.css`, `templates`,
349+ `slidy`, `slideous`, or `s5` directory
350+ placed in this directory will override pandoc's normal defaults.
387351
388352`--bash-completion`
389353
@@ -394,7 +358,8 @@ header when requesting a document from a URL:
394358
395359`--verbose`
396360
397−: Give verbose debugging output.
361+: Give verbose debugging output. Currently this only has an effect
362+ with PDF output.
398363
399364`--quiet`
400365
@@ -420,7 +385,7 @@ header when requesting a document from a URL:
420385
421386`--list-extensions`[`=`*FORMAT*]
422387
423−: List supported extensions for *FORMAT*, one per line, preceded
388+: List supported extensions, one per line, preceded
424389 by a `+` or `-` indicating whether it is enabled by default
425390 in *FORMAT*. If *FORMAT* is not specified, defaults for
426391 pandoc's Markdown are given.
@@ -443,88 +408,62 @@ header when requesting a document from a URL:
443408
444409: Show usage message.
445410
446−[Markdown]: https://daringfireball.net/projects/markdown/
447−[CommonMark]: https://commonmark.org
411+[Markdown]: http://daringfireball.net/projects/markdown/
412+[CommonMark]: http://commonmark.org
448413[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
449414[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/
415+[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
416+[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
417+[S5]: http://meyerweb.com/eric/tools/s5/
418+[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
419+[Slideous]: http://goessner.net/articles/slideous/
420+[HTML]: http://www.w3.org/html/
421+[HTML5]: http://www.w3.org/TR/html5/
457422[polyglot markup]: https://www.w3.org/TR/html-polyglot/
458−[XHTML]: https://www.w3.org/TR/xhtml1/
459−[LaTeX]: https://www.latex-project.org/
423+[XHTML]: http://www.w3.org/TR/xhtml1/
424+[LaTeX]: http://latex-project.org
460425[`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
426+[Beamer User's Guide]: http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf
427+[ConTeXt]: http://www.contextgarden.net/
428+[Rich Text Format]: http://en.wikipedia.org/wiki/Rich_Text_Format
429+[DocBook]: http://docbook.org
465430[JATS]: https://jats.nlm.nih.gov
466−[Jira]: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
467−[txt2tags]: https://txt2tags.org
431+[txt2tags]: http://txt2tags.org
468432[EPUB]: http://idpf.org/epub
469433[OPML]: http://dev.opml.org/spec2.html
470434[OpenDocument]: http://opendocument.xml.org
471−[ODT]: https://en.wikipedia.org/wiki/OpenDocument
472−[Textile]: https://www.promptworks.com/textile
435+[ODT]: http://en.wikipedia.org/wiki/OpenDocument
436+[Textile]: http://redcloth.org/textile
473437[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
474438[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
439+[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html
440+[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
478441[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
479442[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
480443[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)
444+[groff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html
445+[groff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html
484446[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/
447+[GNU Texinfo]: http://www.gnu.org/software/texinfo/
448+[Emacs Org mode]: http://orgmode.org
449+[AsciiDoc]: http://www.methods.co.nz/asciidoc/
450+[DZSlides]: http://paulrouget.com/dzslides/
490451[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
491452[PDF]: https://www.adobe.com/pdf/
492−[reveal.js]: https://revealjs.com/
453+[reveal.js]: http://lab.hakim.se/reveal-js/
493454[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
455+[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
496456[TEI Simple]: https://github.com/TEIC/TEI-Simple
497457[Muse]: https://amusewiki.org/library/manual
498458[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
499459[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.
460+
461+Reader options
462+--------------
522463
523464`--base-header-level=`*NUMBER*
524465
525−: *Deprecated. Use `--shift-heading-level-by`=X instead,
526− where X = NUMBER - 1.* Specify the base level for headings
527− (defaults to 1).
466+: Specify the base level for headers (defaults to 1).
528467
529468`--strip-empty-paragraphs`
530469
@@ -589,32 +528,41 @@ header when requesting a document from a URL:
589528
590529 3. `$PATH` (executable only)
591530
592− Filters, Lua-filters, and citeproc processing are applied in
593− the order specified on the command line.
531+ Filters and lua-filters are applied in the order specified
532+ on the command line.
594533
595−`-L` *SCRIPT*, `--lua-filter=`*SCRIPT*
534+`--lua-filter=`*SCRIPT*
596535
597536: 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
537+ `--filter`), but use pandoc's build-in lua filtering system. The given
538+ lua script is expected to return a list of lua filters which will be
539+ applied in order. Each lua filter must contain element-transforming
601540 functions indexed by the name of the AST element on which the filter
602541 function should be applied.
603542
604− The `pandoc` Lua module provides helper functions for element
605− creation. It is always loaded into the script's Lua environment.
543+ The `pandoc` lua module provides helper functions for element
544+ creation. It is always loaded into the script's lua environment.
545+
546+ The following is an example lua script for macro-expansion:
606547
607− See the [Lua filters documentation] for further details.
548+ function expand_hello_world(inline)
549+ if inline.c == '{{helloworld}}' then
550+ return pandoc.Emph{ pandoc.Str "Hello, World" }
551+ else
552+ return inline
553+ end
554+ end
608555
609− In order of preference, pandoc will look for Lua filters in
556+ return {{Str = expand_hello_world}}
610557
611− 1. a specified full or relative path
558+ In order of preference, pandoc will look for lua filters in
612559
613− 2. `$DATADIR/filters` where `$DATADIR` is the user data
614− directory (see `--data-dir`, above).
560+ 1. a specified full or relative path (executable or
561+ non-executable)
615562
616− Filters, Lua filters, and citeproc processing are applied in
617− the order specified on the command line.
563+ 2. `$DATADIR/filters` (executable or non-executable)
564+ where `$DATADIR` is the user data directory (see
565+ `--data-dir`, above).
618566
619567`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
620568
@@ -629,25 +577,11 @@ header when requesting a document from a URL:
629577 printed in some output formats) and metadata values will be escaped
630578 when inserted into the template.
631579
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−
645580`-p`, `--preserve-tabs`
646581
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.
582+: Preserve tabs instead of converting them to spaces (the default).
583+ Note that this will only affect tabs in literal code spans and code
584+ blocks; tabs in regular text will be treated as spaces.
651585
652586`--tab-stop=`*NUMBER*
653587
@@ -657,30 +591,30 @@ header when requesting a document from a URL:
657591
658592: Specifies what to do with insertions, deletions, and comments
659593 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.
594+ default), inserts all insertions, and ignores all
595+ deletions. `reject` inserts all deletions and ignores
596+ insertions. Both `accept` and `reject` ignore comments. `all` puts
597+ in insertions, deletions, and comments, wrapped in spans with
598+ `insertion`, `deletion`, `comment-start`, and `comment-end`
599+ classes, respectively. The author and time of change is
600+ included. `all` is useful for scripting: only accepting changes
601+ from a certain reviewer, say, or before a certain date. If a
602+ paragraph is inserted or deleted, `track-changes=all` produces a
603+ span with the class `paragraph-insertion`/`paragraph-deletion`
604+ before the affected paragraph break. This option only affects the
605+ docx reader.
672606
673607`--extract-media=`*DIR*
674608
675609: Extract images and other media contained in or linked from
676610 the source document to the path *DIR*, creating it if
677611 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.
612+ so they point to the extracted files. If the source format is
613+ a binary container (docx, epub, or odt), the media is
614+ extracted from the container and the original
615+ filenames are used. Otherwise the media is read from the
616+ file system or downloaded, and new filenames are constructed
617+ based on SHA1 hashes of the contents.
684618
685619`--abbreviations=`*FILE*
686620
@@ -691,17 +625,17 @@ header when requesting a document from a URL:
691625 system default, use
692626 `pandoc --print-default-data-file=abbreviations`. The only
693627 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.
628+ Strings ending in a period that are found in this list will
629+ be followed by a nonbreaking space, so that the period will
630+ not produce sentence-ending space in formats like LaTeX.
697631
698632[`pandocfilters`]: https://github.com/jgm/pandocfilters
699633[PHP]: https://github.com/vinai/pandocfilters-php
700634[perl]: https://metacpan.org/pod/Pandoc::Filter
701635[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
702−[Lua filters documentation]: https://pandoc.org/lua-filters.html
703636
704−## General writer options {.options}
637+General writer options
638+----------------------
705639
706640`-s`, `--standalone`
707641
@@ -726,29 +660,22 @@ header when requesting a document from a URL:
726660`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
727661
728662: 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`.
663+ document in standalone mode. This is generally only useful when the
664+ `--template` option is used to specify a custom template, since
665+ pandoc automatically sets the variables used in the default
666+ templates. If no *VAL* is specified, the key will be given the
667+ value `true`.
731668
732669`-D` *FORMAT*, `--print-default-template=`*FORMAT*
733670
734671: Print the system default template for an output *FORMAT*. (See `-t`
735672 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`.
673+ directory are ignored.
745674
746675`--print-default-data-file=`*FILE*
747676
748677: 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.
678+ are ignored.
752679
753680`--eol=crlf`|`lf`|`native`
754681
@@ -759,12 +686,9 @@ header when requesting a document from a URL:
759686
760687`--dpi`=*NUMBER*
761688
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.
689+: Specify the dpi (dots per inch) value for conversion from pixels
690+ to inch/centimeters and vice versa. The default is 96dpi.
691+ Technically, the correct term would be ppi (pixels per inch).
768692
769693`--wrap=auto`|`none`|`preserve`
770694
@@ -777,8 +701,6 @@ header when requesting a document from a URL:
777701 where there are nonsemantic newlines in the source, there
778702 will be nonsemantic newlines in the output as well).
779703 Automatic wrapping does not currently work in HTML output.
780− In `ipynb` output, this option affects wrapping of the
781− contents of markdown cells.
782704
783705`--columns=`*NUMBER*
784706
@@ -795,17 +717,11 @@ header when requesting a document from a URL:
795717 unless `-s/--standalone` is used, and it has no effect
796718 on `man`, `docbook4`, `docbook5`, or `jats` output.
797719
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−
804720`--toc-depth=`*NUMBER*
805721
806722: 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).
723+ of contents. The default is 3 (which means that level 1, 2, and 3
724+ headers will be listed in the contents).
809725
810726`--strip-comments`
811727
@@ -841,10 +757,7 @@ header when requesting a document from a URL:
841757
842758: Prints a JSON version of a highlighting style, which can
843759 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.
760+ with `--highlight-style`.
848761
849762`--syntax-definition=`*FILE*
850763
@@ -852,10 +765,9 @@ header when requesting a document from a URL:
852765 which will be used for syntax highlighting of appropriately
853766 marked code blocks. This can be used to add support for
854767 new languages or to use altered syntax definitions for
855− existing languages. This option may be repeated to add
856− multiple syntax definitions.
768+ existing languages.
857769
858−`-H` *FILE*, `--include-in-header=`*FILE*|*URL*
770+`-H` *FILE*, `--include-in-header=`*FILE*
859771
860772: Include contents of *FILE*, verbatim, at the end of the header.
861773 This can be used, for example, to include special
@@ -863,7 +775,7 @@ header when requesting a document from a URL:
863775 repeatedly to include multiple files in the header. They will be
864776 included in the order specified. Implies `--standalone`.
865777
866−`-B` *FILE*, `--include-before-body=`*FILE*|*URL*
778+`-B` *FILE*, `--include-before-body=`*FILE*
867779
868780: Include contents of *FILE*, verbatim, at the beginning of the
869781 document body (e.g. after the `<body>` tag in HTML, or the
@@ -872,7 +784,7 @@ header when requesting a document from a URL:
872784 used repeatedly to include multiple files. They will be included in
873785 the order specified. Implies `--standalone`.
874786
875−`-A` *FILE*, `--include-after-body=`*FILE*|*URL*
787+`-A` *FILE*, `--include-after-body=`*FILE*
876788
877789: Include contents of *FILE*, verbatim, at the end of the document
878790 body (before the `</body>` tag in HTML, or the
@@ -891,11 +803,6 @@ header when requesting a document from a URL:
891803 will not be searched. For example:
892804 `--resource-path=.:test` will search the working directory
893805 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`.
899806
900807`--request-header=`*NAME*`:`*VAL*
901808
@@ -905,13 +812,8 @@ header when requesting a document from a URL:
905812 downloaded). If you're behind a proxy, you also need to set
906813 the environment variable `http_proxy` to `http://...`.
907814
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}
815+Options affecting specific writers
816+----------------------------------
915817
916818`--self-contained`
917819
@@ -936,18 +838,14 @@ header when requesting a document from a URL:
936838
937839`--html-q-tags`
938840
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.)
841+: Use `<q>` tags for quotes in HTML.
942842
943843`--ascii`
944844
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.
845+: Use only ASCII characters in output. Currently supported for
846+ XML and HTML formats (which use numerical entities instead of
847+ UTF-8 when this option is selected) and for groff ms and man
848+ (which use hexadecimal escapes).
951849
952850`--reference-links`
953851
@@ -956,45 +854,36 @@ header when requesting a document from a URL:
956854 placement of link references is affected by the
957855 `--reference-location` option.
958856
959−`--reference-location=block`|`section`|`document`
857+`--reference-location = block`|`section`|`document`
960858
961859: Specify whether footnotes (and references, if `reference-links` is
962860 set) are placed at the end of the current (top-level) block, the
963861 current section, or the document. The default is
964862 `document`. Currently only affects the markdown writer.
965863
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−
974864`--atx-headers`
975865
976−: *Deprecated synonym for `--markdown-headings=atx`.*
866+: Use ATX-style headers in Markdown and AsciiDoc output. The default is
867+ to use setext-style headers for levels 1-2, and then ATX headers.
868+ (Note: for `gfm` output, ATX headers are always used.)
977869
978−`--top-level-division=default`|`section`|`chapter`|`part`
870+`--top-level-division=[default|section|chapter|part]`
979871
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.
872+: Treat top-level headers as the given division type in LaTeX, ConTeXt,
873+ DocBook, and TEI output. The hierarchy order is part, chapter, then section;
874+ all headers are shifted such that the top-level header becomes the specified
875+ type. The default behavior is to determine the best division type via
876+ heuristics: unless other conditions apply, `section` is chosen. When the
877+ LaTeX document class is set to `report`, `book`, or `memoir` (unless the
878+ `article` option is specified), `chapter` is implied as the setting for this
879+ option. If `beamer` is the output format, specifying either `chapter` or
880+ `part` will cause top-level headers to become `\part{..}`, while
881+ second-level headers remain as their default type.
993882
994883`-N`, `--number-sections`
995884
996−: Number section headings in LaTeX, ConTeXt, HTML, Docx, ms, or EPUB
997− output. By default, sections are not numbered. Sections with class
885+: Number section headings in LaTeX, ConTeXt, HTML, or EPUB output.
886+ By default, sections are not numbered. Sections with class
998887 `unnumbered` will never be numbered, even if `--number-sections`
999888 is specified.
1000889
@@ -1002,19 +891,16 @@ header when requesting a document from a URL:
1002891
1003892: Offset for section headings in HTML output (ignored in other
1004893 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
894+ top-level headers, the second for second-level headers, and so on.
895+ So, for example, if you want the first top-level header in your
1007896 document to be numbered "6", specify `--number-offset=5`.
1008− If your document starts with a level-2 heading which you want to
897+ If your document starts with a level-2 header which you want to
1009898 be numbered "1.5", specify `--number-offset=1,4`.
1010899 Offsets are 0 by default. Implies `--number-sections`.
1011900
1012901`--listings`
1013902
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].
903+: Use the [`listings`] package for LaTeX code blocks
1018904
1019905`-i`, `--incremental`
1020906
@@ -1023,12 +909,12 @@ header when requesting a document from a URL:
1023909
1024910`--slide-level=`*NUMBER*
1025911
1026−: Specifies that headings with the specified level create
1027− slides (for `beamer`, `s5`, `slidy`, `slideous`, `dzslides`). Headings
912+: Specifies that headers with the specified level create
913+ slides (for `beamer`, `s5`, `slidy`, `slideous`, `dzslides`). Headers
1028914 above this level in the hierarchy are used to divide the
1029− slide show into sections; headings below this level create
915+ slide show into sections; headers below this level create
1030916 subheads within a slide. Note that content that is
1031− not contained under slide-level headings will not appear in
917+ not contained under slide-level headers will not appear in
1032918 the slide show. The default is to set the slide level based
1033919 on the contents of the document; see [Structuring the slide
1034920 show].
@@ -1037,8 +923,8 @@ header when requesting a document from a URL:
1037923
1038924: Wrap sections in `<section>` tags (or `<div>` tags for `html4`),
1039925 and attach identifiers to the enclosing `<section>` (or `<div>`)
1040− rather than the heading itself. See
1041− [Heading identifiers], below.
926+ rather than the header itself. See
927+ [Header identifiers], below.
1042928
1043929`--email-obfuscation=none`|`javascript`|`references`
1044930
@@ -1059,7 +945,8 @@ header when requesting a document from a URL:
1059945
1060946: Specify *STRING* as a prefix at the beginning of the title
1061947 that appears in the HTML header (but not in the title as it
1062− appears at the beginning of the HTML body). Implies `--standalone`.
948+ appears at the beginning of the HTML body). Implies
949+ `--standalone`.
1063950
1064951`-c` *URL*, `--css=`*URL*
1065952
@@ -1067,8 +954,8 @@ header when requesting a document from a URL:
1067954 include multiple files. They will be included in the order specified.
1068955
1069956 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
957+ provided using this option (or the `stylesheet` metadata
958+ field), pandoc will look for a file `epub.css` in the
1072959 user data directory (see `--data-dir`). If it is not
1073960 found there, sensible defaults will be used.
1074961
@@ -1091,56 +978,20 @@ header when requesting a document from a URL:
1091978
1092979 To produce a custom `reference.docx`, first get a copy of
1093980 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
981+ --print-default-data-file reference.docx >
982+ custom-reference.docx`. Then open `custom-reference.docx`
983+ in Word, modify the styles as you wish, and save the file.
984+ For best results, do not make changes to this file other
985+ than modifying the styles used by pandoc: [paragraph]
986+ Normal, Body Text, First Paragraph, Compact, Title,
987+ Subtitle, Author, Date, Abstract, Bibliography, Heading 1,
988+ Heading 2, Heading 3, Heading 4, Heading 5, Heading 6,
989+ Heading 7, Heading 8, Heading 9, Block Text, Footnote Text,
990+ Definition Term, Definition, Caption, Table Caption,
991+ Image Caption, Figure, Captioned Figure, TOC Heading;
992+ [character] Default Paragraph Font, Body Text Char,
993+ Verbatim Char, Footnote Reference, Hyperlink; [table]
994+ Table.
1144995
1145996 ODT
1146997
@@ -1154,18 +1005,19 @@ header when requesting a document from a URL:
11541005
11551006 To produce a custom `reference.odt`, first get a copy of
11561007 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.
1008+ --print-default-data-file reference.odt >
1009+ custom-reference.odt`. Then open `custom-reference.odt` in
1010+ LibreOffice, modify the styles as you wish, and save the
1011+ file.
11601012
11611013 PowerPoint
11621014
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.
1015+ : Any template included with a recent install of Microsoft
1016+ PowerPoint (either with `.pptx` or `.potx` extension) should
1017+ work, as will most templates derived from these.
11661018
1167− The specific requirement is that the template should begin with
1168− the following first four layouts:
1019+ The specific requirement is that the template should contain
1020+ the following four layouts as its first four layouts:
11691021
11701022 1. Title Slide
11711023 2. Title and Content
@@ -1177,10 +1029,10 @@ header when requesting a document from a URL:
11771029 `Home` menu to check.)
11781030
11791031 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).
1032+ `pandoc --print-default-data-file reference.pptx >
1033+ custom-reference.pptx`, and then modify
1034+ `custom-reference.pptx` in MS PowerPoint (pandoc will use the
1035+ first four layout slides, as mentioned above).
11841036
11851037`--epub-cover-image=`*FILE*
11861038
@@ -1248,12 +1100,12 @@ header when requesting a document from a URL:
12481100
12491101`--epub-chapter-level=`*NUMBER*
12501102
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
1103+: Specify the header level at which to split the EPUB into separate
1104+ "chapter" files. The default is to split into chapters at level 1
1105+ headers. This option only affects the internal composition of the
12541106 EPUB, not the way chapters and sections are displayed to users. Some
12551107 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
1108+ documents with few level 1 headers, one might want to use a chapter
12571109 level of 2 or 3.
12581110
12591111`--epub-subdirectory=`*DIRNAME*
@@ -1262,118 +1114,69 @@ header when requesting a document from a URL:
12621114 the EPUB-specific contents. The default is `EPUB`. To put
12631115 the EPUB contents in the top level, use an empty string.
12641116
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*
1117+`--pdf-engine=pdflatex`|`lualatex`|`xelatex`|`wkhtmltopdf`|`weasyprint`|`prince`|`context`|`pdfroff`
12751118
12761119: 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`
1120+ The default is `pdflatex`. If the engine is not in your PATH,
1121+ the full path of the engine may be specified here.
12911122
12921123`--pdf-engine-opt=`*STRING*
12931124
12941125: 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].
1126+ If used multiple times, the arguments are provided with spaces between
1127+ them. Note that no check for duplicate options is done.
1128+
1129+[Dublin Core elements]: http://dublincore.org/documents/dces/
1130+[ISO 8601 format]: http://www.w3.org/TR/NOTE-datetime
1131+
1132+Citation rendering
1133+------------------
13241134
13251135`--bibliography=`*FILE*
13261136
13271137: 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`).
1138+ overriding any value set in the metadata, and process citations
1139+ using `pandoc-citeproc`. (This is equivalent to
1140+ `--metadata bibliography=FILE --filter pandoc-citeproc`.)
1141+ If `--natbib` or `--biblatex` is also supplied, `pandoc-citeproc` is not
1142+ used, making this equivalent to `--metadata bibliography=FILE`.
1143+ If you supply this argument multiple times, each *FILE* will be added
1144+ to bibliography.
13341145
13351146`--csl=`*FILE*
13361147
13371148: Set the `csl` field in the document's metadata to *FILE*,
13381149 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.
1150+ `--metadata csl=FILE`.)
1151+ This option is only relevant with `pandoc-citeproc`.
13441152
13451153`--citation-abbreviations=`*FILE*
13461154
13471155: Set the `citation-abbreviations` field in the document's metadata to
13481156 *FILE*, overriding any value set in the metadata. (This is equivalent to
13491157 `--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.
1158+ This option is only relevant with `pandoc-citeproc`.
13541159
13551160`--natbib`
13561161
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`].
1162+: Use [`natbib`] for citations in LaTeX output. This option is not for use
1163+ with the `pandoc-citeproc` filter or with PDF output. It is intended for
1164+ use in producing a LaTeX file that can be processed with [`bibtex`].
13611165
13621166`--biblatex`
13631167
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`].
1168+: Use [`biblatex`] for citations in LaTeX output. This option is not for use
1169+ with the `pandoc-citeproc` filter or with PDF output. It is intended for
1170+ use in producing a LaTeX file that can be processed with [`bibtex`] or [`biber`].
13681171
1369−## Math rendering in HTML {.options}
1172+Math rendering in HTML
1173+----------------------
13701174
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.
1175+The default is to render TeX math as far as possible using Unicode characters.
1176+Formulas are put inside a `span` with `class="math"`, so that they may be styled
1177+differently from the surrounding text if needed. However, this gives acceptable
1178+results only for basic math, usually you will want to use `--mathjax` or another
1179+of the following options.
13771180
13781181`--mathjax`[`=`*URL*]
13791182
@@ -1387,11 +1190,10 @@ results only for basic math, usually you will want to use
13871190
13881191`--mathml`
13891192
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.
1193+: Convert TeX math to [MathML] (in `epub3`, `docbook4`, `docbook5`, `jats`,
1194+ `html4` and `html5`). This is the default in `odt` output. Note that
1195+ currently only Firefox and Safari (and select e-book readers) natively
1196+ support MathML.
13951197
13961198`--webtex`[`=`*URL*]
13971199
@@ -1408,26 +1210,33 @@ results only for basic math, usually you will want to use
14081210`--katex`[`=`*URL*]
14091211
14101212: 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.
1213+ The *URL* is the base URL for the KaTeX library. If a *URL* is
1214+ not provided, a link to the KaTeX CDN will be inserted.
1215+
1216+`--katex-stylesheet=`*URL*
1217+
1218+: The *URL* should point to the `katex.css` stylesheet. If this option is
1219+ not specified, a link to the KaTeX CDN will be inserted. Note that this
1220+ option does not imply `--katex`.
14141221
14151222`--gladtex`
14161223
14171224: 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.
1225+ can then be processed by [GladTeX] to produce images of the typeset
1226+ formulas and an HTML file with links to these images.
1227+ So, the procedure is:
14201228
14211229 pandoc -s --gladtex input.md -o myfile.htex
1422− gladtex -d image_dir myfile.htex
1423− # produces myfile.html and images in image_dir
1230+ gladtex -d myfile-images myfile.htex
1231+ # produces myfile.html and images in myfile-images
14241232
1425−[MathML]: https://www.w3.org/Math/
1233+[MathML]: http://www.w3.org/Math/
14261234[MathJax]: https://www.mathjax.org
14271235[KaTeX]: https://github.com/Khan/KaTeX
1428−[GladTeX]: https://humenda.github.io/GladTeX/
1236+[GladTeX]: http://humenda.github.io/GladTeX/
14291237
1430−## Options for wrapper scripts {.options}
1238+Options for wrapper scripts
1239+---------------------------
14311240
14321241`--dump-args`
14331242
@@ -1451,277 +1260,8 @@ results only for basic math, usually you will want to use
14511260
14521261 pandoc -o foo.html -s
14531262
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
1263+Templates
1264+=========
17251265
17261266When the `-s/--standalone` option is used, pandoc uses a template to
17271267add header and footer material that is needed for a self-standing
@@ -1741,981 +1281,412 @@ directory (see `--data-dir`, above). *Exceptions:*
17411281 (or the `default.context` template, if you use `-t context`,
17421282 or the `default.ms` template, if you use `-t ms`, or the
17431283 `default.html` template, if you use `-t html`).
1744−- `docx` and `pptx` have no template (however, you can use
1284+- `docx` has no template (however, you can use
17451285 `--reference-doc` to customize the output).
17461286
17471287Templates contain *variables*, which allow for the inclusion of
17481288arbitrary information at any point in the file. They may be set at the
17491289command 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
1290+pandoc will look for the key in the document's metadata – which can be set
17511291using 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.
1292+or with the `--metadata` option.
17611293
1762− [pandoc-templates]: https://github.com/jgm/pandoc-templates
1294+Variables set by pandoc
1295+-----------------------
17631296
1764−## Template syntax
1297+Some variables are set automatically by pandoc. These vary somewhat
1298+depending on the output format, but include the following:
17651299
1766−### Comments
1300+`sourcefile`, `outputfile`
1301+: source and destination filenames, as given on the command line.
1302+ `sourcefile` can also be a list if input comes from multiple files, or empty
1303+ if input is from stdin. You can use the following snippet in your template
1304+ to distinguish them:
17671305
1768−Anything between the sequence `$--` and the end of the
1769−line will be treated as a comment and omitted from the output.
1306+ $if(sourcefile)$
1307+ $for(sourcefile)$
1308+ $sourcefile$
1309+ $endfor$
1310+ $else$
1311+ (stdin)
1312+ $endif$
17701313
1771−### Delimiters
1314+ Similarly, `outputfile` can be `-` if output goes to the terminal.
17721315
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.
1316+`title`, `author`, `date`
1317+: allow identification of basic aspects of the document. Included
1318+ in PDF metadata through LaTeX and ConTeXt. These can be set
1319+ through a [pandoc title block][Extension: `pandoc_title_block`],
1320+ which allows for multiple authors, or through a YAML metadata block:
17811321
1782−To include a literal `$` in the document, use `$$`.
1322+ ---
1323+ author:
1324+ - Aristotle
1325+ - Peter Abelard
1326+ ...
17831327
1784−### Interpolated variables
1328+`subtitle`
1329+: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and Word docx;
1330+ renders in LaTeX only when using a document class that supports
1331+ `\subtitle`, such as `beamer` or the [KOMA-Script] series (`scrartcl`,
1332+ `scrreprt`, `scrbook`).[^subtitle]
17851333
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:
1334+`institute`
1335+: author affiliations (in LaTeX and Beamer only). Can be a
1336+ list, when there are multiple authors.
17911337
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−```
1338+`abstract`
1339+: document summary, included in LaTeX, ConTeXt, AsciiDoc, and Word docx
18021340
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.
1341+`keywords`
1342+: list of keywords to be included in HTML, PDF, and AsciiDoc metadata;
1343+ may be repeated as for `author`, above
18071344
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.
1345+`header-includes`
1346+: contents specified by `-H/--include-in-header` (may have multiple
1347+ values)
18151348
1816−### Conditionals
1349+`toc`
1350+: non-null value if `--toc/--table-of-contents` was specified
18171351
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:
1352+`toc-title`
1353+: title of table of contents (works only with EPUB,
1354+ opendocument, odt, docx, pptx)
18241355
1825−```
1826−$if(foo)$bar$endif$
1356+`include-before`
1357+: contents specified by `-B/--include-before-body` (may have
1358+ multiple values)
18271359
1828−$if(foo)$
1829− $foo$
1830−$endif$
1360+`include-after`
1361+: contents specified by `-A/--include-after-body` (may have
1362+ multiple values)
18311363
1832−$if(foo)$
1833−part one
1834−$else$
1835−part two
1836−$endif$
1364+`body`
1365+: body of document
18371366
1838−${if(foo)}bar${endif}
1367+`meta-json`
1368+: JSON representation of all of the document's metadata. Field
1369+ values are transformed to the selected output format.
18391370
1840−${if(foo)}
1841− ${foo}
1842−${endif}
1371+[^subtitle]: To make `subtitle` work with other LaTeX
1372+ document classes, you can add the following to `header-includes`:
18431373
1844−${if(foo)}
1845−${ foo.bar }
1846−${else}
1847−no foo!
1848−${endif}
1849−```
1374+ \providecommand{\subtitle}[1]{%
1375+ \usepackage{titling}
1376+ \posttitle{%
1377+ \par\large#1\end{center}}
1378+ }
18501379
1851−The keyword `elseif` may be used to simplify complex nested
1852−conditionals:
1380+Language variables
1381+------------------
18531382
1854−```
1855−$if(foo)$
1856−XXX
1857−$elseif(bar)$
1858−YYY
1859−$else$
1860−ZZZ
1861−$endif$
1862−```
1383+`lang`
1384+: identifies the main language of the document,
1385+ using a code according to [BCP 47] (e.g. `en` or `en-GB`).
1386+ For some output formats, pandoc will convert it to an appropriate
1387+ format stored in the additional variables `babel-lang`,
1388+ `polyglossia-lang` (LaTeX) and `context-lang` (ConTeXt).
1389+
1390+ Native pandoc Spans and Divs with the lang attribute
1391+ (value in BCP 47) can be used to switch the language in
1392+ that range. In LaTeX output, `babel-otherlangs` and
1393+ `polyglossia-otherlangs` variables will be generated
1394+ automatically based on the `lang` attributes of Spans
1395+ and Divs in the document.
18631396
1864−### For loops
1397+`dir`
1398+: the base direction of the document, either `rtl` (right-to-left)
1399+ or `ltr` (left-to-right).
18651400
1866−A for loop begins with `for(variable)` (enclosed in
1867−matched delimiters) and ends with `endfor` (enclosed in matched
1868−delimiters.
1401+ For bidirectional documents, native pandoc `span`s and `div`s
1402+ with the `dir` attribute (value `rtl` or `ltr`) can be used to
1403+ override the base direction in some output formats.
1404+ This may not always be necessary if the final renderer
1405+ (e.g. the browser, when generating HTML) supports the
1406+ [Unicode Bidirectional Algorithm].
18691407
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.
1408+ When using LaTeX for bidirectional documents, only the `xelatex` engine
1409+ is fully supported (use `--pdf-engine=xelatex`).
18771410
1878−Examples:
1411+[BCP 47]: https://tools.ietf.org/html/bcp47
1412+[Unicode Bidirectional Algorithm]: http://www.w3.org/International/articles/inline-bidi-markup/uba-basics
18791413
1880−```
1881−$for(foo)$$foo$$sep$, $endfor$
1414+Variables for slides
1415+--------------------
18821416
1883−$for(foo)$
1884− - $foo.last$, $foo.first$
1885−$endfor$
1417+Variables are available for [producing slide shows with pandoc],
1418+including all [reveal.js configuration options].
18861419
1887−${ for(foo.bar) }
1888− - ${ foo.bar.last }, ${ foo.bar.first }
1889−${ endfor }
1420+`titlegraphic`
1421+: title graphic for Beamer documents
18901422
1891−$for(mymap)$
1892−$it.name$: $it.office$
1893−$endfor$
1894−```
1423+`logo`
1424+: logo for Beamer documents
18951425
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.
1426+`slidy-url`
1427+: base URL for Slidy documents (defaults to
1428+ `https://www.w3.org/Talks/Tools/Slidy2`)
18991429
1900−```
1901−${ for(foo) }${ foo }${ sep }, ${ endfor }
1902−```
1430+`slideous-url`
1431+: base URL for Slideous documents (defaults to `slideous`)
19031432
1904−Instead of using `variable` inside the loop, the special
1905−anaphoric keyword `it` may be used.
1433+`s5-url`
1434+: base URL for S5 documents (defaults to `s5/default`)
19061435
1907−```
1908−${ for(foo.bar) }
1909− - ${ it.last }, ${ it.first }
1910−${ endfor }
1911−```
1436+`revealjs-url`
1437+: base URL for reveal.js documents (defaults to `reveal.js`)
19121438
1913−### Partials
1439+`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
1440+: themes for LaTeX [`beamer`] documents
19141441
1915−Partials (subtemplates stored in different files) may be
1916−included by using the name of the partial, followed
1917−by `()`, for example:
1442+`themeoptions`
1443+: options for LaTeX beamer themes (a list).
19181444
1919−```
1920−${ styles() }
1921−```
1445+`navigation`
1446+: controls navigation symbols in `beamer` documents
1447+ (default is `empty` for no navigation symbols; other valid values
1448+ are `frame`, `vertical`, and `horizontal`).
19221449
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:
1450+`section-titles`
1451+: enables on "title pages" for new sections in `beamer`
1452+ documents (default = true).
19281453
1929−```
1930−${ styles.html() }
1931−```
1454+`beamerarticle`
1455+: when true, the `beamerarticle` package is loaded (for
1456+ producing an article from beamer slides).
19321457
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.)
1458+`aspectratio`
1459+: aspect ratio of slides (for beamer only, `1610` for 16:10, `169` for 16:9,
1460+ `149` for 14:9, `141` for 1.41:1, `54` for 5:4, `43` for 4:3 which is the
1461+ default, and `32` for 3:2).
19371462
1938−Partials may optionally be applied to variables using
1939−a colon:
1463+[reveal.js configuration options]: https://github.com/hakimel/reveal.js#configuration
19401464
1941−```
1942−${ date:fancy() }
1465+Variables for LaTeX
1466+-------------------
19431467
1944−${ articles:bibentry() }
1945−```
1468+LaTeX variables are used when [creating a PDF].
19461469
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
1470+`papersize`
1471+: paper size, e.g. `letter`, `a4`
19501472
1951−```
1952−${ for(articles) }
1953−${ it:bibentry() }
1954−${ endfor }
1955−```
1473+`fontsize`
1474+: font size for body text (e.g. `10pt`, `12pt`)
19561475
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`.
1476+`documentclass`
1477+: document class, e.g. [`article`], [`report`], [`book`], [`memoir`]
19611478
1962−Final newlines are omitted from included partials.
1479+`classoption`
1480+: option for document class, e.g. `oneside`; may be repeated
1481+ for multiple options
19631482
1964−Partials may include other partials.
1483+`beameroption`
1484+: In beamer, add extra beamer option with `\setbeameroption{}`
19651485
1966−A separator between values of an array may be specified
1967−in square brackets, immediately after the variable name
1968−or partial:
1486+`geometry`
1487+: option for [`geometry`] package, e.g. `margin=1in`;
1488+ may be repeated for multiple options
19691489
1970−```
1971−${months[, ]}$
1490+`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
1491+: sets margins, if `geometry` is not used (otherwise `geometry`
1492+ overrides these)
19721493
1973−${articles:bibentry()[; ]$
1974−```
1494+`linestretch`
1495+: adjusts line spacing using the [`setspace`]
1496+ package, e.g. `1.25`, `1.5`
19751497
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.
1498+`fontfamily`
1499+: font package for use with `pdflatex`:
1500+ [TeX Live] includes many options, documented in the [LaTeX Font Catalogue].
1501+ The default is [Latin Modern][`lm`].
19791502
1980−### Nesting
1503+`fontfamilyoptions`
1504+: options for package used as `fontfamily`: e.g. `osf,sc` with
1505+ `fontfamily` set to [`mathpazo`] provides Palatino with old-style
1506+ figures and true small caps; may be repeated for multiple options
19811507
1982−To ensure that content is "nested," that is, subsequent lines
1983−indented, use the `^` directive:
1508+`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
1509+: font families for use with `xelatex` or
1510+ `lualatex`: take the name of any system font, using the
1511+ [`fontspec`] package. Note that if `CJKmainfont` is used,
1512+ the [`xecjk`] package must be available.
19841513
1985−```
1986−$item.number$ $^$$item.description$ ($item.price$)
1987−```
1514+`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
1515+: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
1516+ `CJKmainfont` in `xelatex` and `lualatex`. Allow for any choices
1517+ available through [`fontspec`], such as the OpenType features
1518+ `Numbers=OldStyle,Numbers=Proportional`. May be repeated for multiple options.
19881519
1989−In this example, if `item.description` has multiple lines,
1990−they will all be indented to line up with the first line:
1520+`fontenc`
1521+: allows font encoding to be specified through `fontenc` package (with `pdflatex`);
1522+ default is `T1` (see guide to [LaTeX font encodings])
19911523
1992−```
1993−00123 A fine bottle of 18-year old
1994− Oban whiskey. ($148)
1995−```
1524+`microtypeoptions`
1525+: options to pass to the microtype package
19961526
1997−To nest multiple lines to the same level, align them
1998−with the `^` directive in the template. For example:
1527+`colorlinks`
1528+: add color to link text; automatically enabled if any of `linkcolor`, `citecolor`,
1529+ `urlcolor`, or `toccolor` are set
19991530
2000−```
2001−$item.number$ $^$$item.description$ ($item.price$)
2002− (Available til $item.sellby$.)
2003−```
1531+`linkcolor`, `citecolor`, `urlcolor`, `toccolor`
1532+: color for internal links, citation links, external links, and links in table of contents:
1533+ uses options allowed by [`xcolor`], including the `dvipsnames`, `svgnames`, and `x11names` lists
20041534
2005−will produce
1535+`links-as-notes`
1536+: causes links to be printed as footnotes
20061537
2007−```
2008−00123 A fine bottle of 18-year old
2009− Oban whiskey. ($148)
2010− (Available til March 30, 2020.)
2011−```
1538+`indent`
1539+: uses document class settings for indentation (the default LaTeX template
1540+ otherwise removes indentation and adds space between paragraphs)
20121541
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.
1542+`subparagraph`
1543+: disables default behavior of LaTeX template that redefines (sub)paragraphs
1544+ as sections, changing the appearance of nested headings in some classes
20171545
2018−### Breakable spaces
1546+`thanks`
1547+: specifies contents of acknowledgments footnote after document title.
20191548
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 `~`).
1549+`toc`
1550+: include table of contents (can also be set using `--toc/--table-of-contents`)
20241551
2025−```
2026−$~$This long line may break if the document is rendered
2027−with a short line length.$~$
2028−```
1552+`toc-depth`
1553+: level of section to include in table of contents
20291554
2030−### Pipes
1555+`secnumdepth`
1556+: numbering depth for sections, if sections are numbered
20311557
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:
1558+`lof`, `lot`
1559+: include list of figures, list of tables
20351560
2036−```
2037−$for(name)$
2038−$name/uppercase$
2039−$endfor$
1561+`bibliography`
1562+: bibliography to use for resolving references
20401563
2041−$for(metadata/pairs)$
2042−- $it.key$: $it.value$
2043−$endfor$
1564+`biblio-style`
1565+: bibliography style, when used with `--natbib` and `--biblatex`.
20441566
2045−$employee:name()/uppercase$
2046−```
1567+`biblio-title`
1568+: bibliography title, when used with `--natbib` and `--biblatex`.
20471569
2048−Pipes may be chained:
1570+`biblatexoptions`
1571+: list of options for biblatex.
20491572
2050−```
2051−$for(employees/pairs)$
2052−$it.key/alpha/uppercase$. $it.name$
2053−$endfor$
2054−```
1573+`natbiboptions`
1574+: list of options for natbib.
20551575
2056−Some pipes take parameters:
1576+`pagestyle`
1577+: An option for LaTeX's `\pagestyle{}`. The default article class
1578+ supports 'plain' (default), 'empty', and 'headings'; headings puts
1579+ section titles in the header.
20571580
2058−```
2059−|----------------------|------------|
2060−$for(employee)$
2061−$it.name.first/uppercase/left 20 "| "$$it.name.salary/right 10 " | " " |"$
2062−$endfor$
2063−|----------------------|------------|
2064−```
1581+[`article`]: https://ctan.org/pkg/article
1582+[`report`]: https://ctan.org/pkg/report
1583+[`book`]: https://ctan.org/pkg/book
1584+[KOMA-Script]: https://ctan.org/pkg/koma-script
1585+[`memoir`]: https://ctan.org/pkg/memoir
1586+[`xcolor`]: https://ctan.org/pkg/xcolor
1587+[LaTeX Font Catalogue]: http://www.tug.dk/FontCatalogue/
1588+[`mathpazo`]: https://ctan.org/pkg/mathpazo
1589+[LaTeX font encodings]: https://ctan.org/pkg/encguide
20651590
2066−Currently the following pipes are predefined:
1591+Variables for ConTeXt
1592+---------------------
20671593
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.
1594+`papersize`
1595+: paper size, e.g. `letter`, `A4`, `landscape` (see [ConTeXt Paper Setup]);
1596+ may be repeated for multiple options
20721597
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`
1598+`layout`
1599+: options for page margins and text arrangement (see [ConTeXt Layout]);
1600+ may be repeated for multiple options
24611601
24621602`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2463−: sets margins if `geometry` is not used (otherwise `geometry`
1603+: sets margins, if `layout` is not used (otherwise `layout`
24641604 overrides these)
24651605
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−
25911606`fontsize`
25921607: font size for body text (e.g. `10pt`, `12pt`)
25931608
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
1609+`mainfont`, `sansfont`, `monofont`, `mathfont`
1610+: font families: take the name of any system font (see [ConTeXt Font Switching])
26091611
26101612`linkcolor`, `contrastcolor`
2611−: color for links outside and inside a page, e.g. `red`, `blue` (see
2612− [ConTeXt Color])
1613+: color for links outside and inside a page, e.g. `red`, `blue` (see [ConTeXt Color])
26131614
26141615`linkstyle`
2615−: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`,
2616− `type`, `cap`, `small`
1616+: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`, `type`, `cap`, `small`
26171617
2618−`lof`, `lot`
2619−: include list of figures, list of tables
1618+`indenting`
1619+: controls indentation of paragraphs, e.g. `yes,small,next` (see [ConTeXt Indentation]);
1620+ may be repeated for multiple options
26201621
2621−`mainfont`, `sansfont`, `monofont`, `mathfont`
2622−: font families: take the name of any system font (see
2623− [ConTeXt Font Switching])
1622+`whitespace`
1623+: spacing between paragraphs, e.g. `none`, `small` (using [`setupwhitespace`])
26241624
2625−`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2626−: sets margins, if `layout` is not used (otherwise `layout`
2627− overrides these)
1625+`interlinespace`
1626+: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
1627+ may be repeated for multiple options
1628+
1629+`headertext`, `footertext`
1630+: text to be placed in running header or footer (see [ConTeXt Headers and Footers]);
1631+ may be repeated up to four times for different placement
26281632
26291633`pagenumbering`
26301634: 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.
1635+ may be repeated for multiple options
26621636
26631637`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
1638+: include table of contents (can also be set using `--toc/--table-of-contents`)
26851639
2686−### Variables for `wkhtmltopdf`
2687−
2688−Pandoc uses these variables when [creating a PDF] with [`wkhtmltopdf`].
2689−The `--css` option also affects the output.
1640+`lof`, `lot`
1641+: include list of figures, list of tables
26901642
2691−`footer-html`, `header-html`
2692−: add information to the header and footer
1643+`pdfa`
1644+: adds to the preamble the setup necessary to generate PDF/A-1b:2005.
1645+ To successfully generate PDF/A the required ICC color profiles have to
1646+ be available and the content and all included files (such as images)
1647+ have to be standard conforming. The ICC profiles can be obtained
1648+ from [ConTeXt ICC Profiles]. See also [ConTeXt PDFA] for more
1649+ details.
1650+
1651+[ConTeXt Paper Setup]: http://wiki.contextgarden.net/PaperSetup
1652+[ConTeXt Layout]: http://wiki.contextgarden.net/Layout
1653+[ConTeXt Font Switching]: http://wiki.contextgarden.net/Font_Switching
1654+[ConTeXt Color]: http://wiki.contextgarden.net/Color
1655+[ConTeXt Headers and Footers]: http://wiki.contextgarden.net/Headers_and_Footers
1656+[ConTeXt Indentation]: http://wiki.contextgarden.net/Indentation
1657+[ConTeXt ICC Profiles]: http://wiki.contextgarden.net/PDFX#ICC_profiles
1658+[ConTeXt PDFA]: http://wiki.contextgarden.net/PDF/A
1659+[`setupwhitespace`]: http://wiki.contextgarden.net/Command/setupwhitespace
1660+[`setupinterlinespace`]: http://wiki.contextgarden.net/Command/setupinterlinespace
1661+[`setuppagenumbering`]: http://wiki.contextgarden.net/Command/setuppagenumbering
1662+
1663+Variables for man pages
1664+-----------------------
26931665
2694−`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2695−: set the page margins
1666+`section`
1667+: section number in man pages
26961668
2697−`papersize`
2698−: sets the PDF paper size
1669+`header`
1670+: header in man pages
26991671
2700−### Variables for man pages
1672+`footer`
1673+: footer in man pages
27011674
27021675`adjusting`
27031676: adjusts text to left (`l`), right (`r`), center (`c`),
27041677 or both (`b`) margins
27051678
2706−`footer`
2707−: footer in man pages
2708−
2709−`header`
2710−: header in man pages
2711−
27121679`hyphenate`
27131680: if `true` (the default), hyphenation will be used
27141681
2715−`section`
2716−: section number in man pages
1682+Variables for ms
1683+----------------
1684+
1685+`pointsize`
1686+: point size (e.g. `10p`)
27171687
2718−### Variables for ms
1688+`lineheight`
1689+: line height (e.g. `12p`)
27191690
27201691`fontfamily`
27211692: font family (e.g. `T` or `P`)
@@ -2723,81 +1694,75 @@ The `--css` option also affects the output.
27231694`indent`
27241695: paragraph indent (e.g. `2m`)
27251696
2726−`lineheight`
2727−: line height (e.g. `12p`)
1697+Using variables in templates
1698+----------------------------
27281699
2729−`pointsize`
2730−: point size (e.g. `10p`)
1700+Variable names are sequences of alphanumerics, `-`, and `_`,
1701+starting with a letter. A variable name surrounded by `$` signs
1702+will be replaced by its value. For example, the string `$title$` in
27311703
2732−### Variables set automatically
1704+ <title>$title$</title>
27331705
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:
1706+will be replaced by the document title.
27371707
2738−`body`
2739−: body of document
1708+To write a literal `$` in a template, use `$$`.
27401709
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`).
1710+Templates may contain conditionals. The syntax is as follows:
27501711
2751−`header-includes`
2752−: contents specified by `-H/--include-in-header` (may have multiple
2753− values)
1712+ $if(variable)$
1713+ X
1714+ $else$
1715+ Y
1716+ $endif$
27541717
2755−`include-before`
2756−: contents specified by `-B/--include-before-body` (may have
2757− multiple values)
1718+This will include `X` in the template if `variable` has a truthy
1719+value; otherwise it will include `Y`. Here a truthy value is any
1720+of the following:
27581721
2759−`include-after`
2760−: contents specified by `-A/--include-after-body` (may have
2761− multiple values)
1722+- a string that is not entirely white space,
1723+- a non-empty array where the first value is truthy,
1724+- any number (including zero),
1725+- any object,
1726+- the boolean `true` (to specify the boolean `true`
1727+ value using YAML metadata or the `--metadata` flag,
1728+ use `true`, `True`, or `TRUE`; with the `--variable`
1729+ flag, simply omit a value for the variable, e.g.
1730+ `--variable draft`).
27621731
2763−`meta-json`
2764−: JSON representation of all of the document's metadata. Field
2765− values are transformed to the selected output format.
1732+`X` and `Y` are placeholders for any valid template text,
1733+and may include interpolated variables or other conditionals.
1734+The `$else$` section may be omitted.
27661735
2767−`numbersections`
2768−: non-null value if `-N/--number-sections` was specified
1736+When variables can have multiple values (for example, `author` in
1737+a multi-author document), you can use the `$for$` keyword:
27691738
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:
1739+ $for(author)$
1740+ <meta name="author" content="$author$" />
1741+ $endfor$
27751742
2776− $if(sourcefile)$
2777− $for(sourcefile)$
2778− $sourcefile$
2779− $endfor$
2780− $else$
2781− (stdin)
2782− $endif$
1743+You can optionally specify a separator to be used between
1744+consecutive items:
27831745
2784− Similarly, `outputfile` can be `-` if output goes to the terminal.
1746+ $for(author)$$author$$sep$, $endfor$
27851747
2786− If you need absolute paths, use e.g. `$curdir$/$sourcefile$`.
1748+A dot can be used to select a field of a variable that takes
1749+an object as its value. So, for example:
27871750
2788−`curdir`
2789−: working directory from which pandoc is run.
1751+ $author.name$ ($author.affiliation$)
27901752
2791−`toc`
2792−: non-null value if `--toc/--table-of-contents` was specified
1753+If you use custom templates, you may need to revise them as pandoc
1754+changes. We recommend tracking the changes in the default templates,
1755+and modifying your custom templates accordingly. An easy way to do this
1756+is to fork the [pandoc-templates] repository and merge in changes after each
1757+pandoc release.
27931758
2794−`toc-title`
2795−: title of table of contents (works only with EPUB,
2796− HTML, opendocument, odt, docx, pptx, beamer, LaTeX)
1759+Templates may contain comments: anything on a line after `$--`
1760+will be treated as a comment and ignored.
27971761
27981762[pandoc-templates]: https://github.com/jgm/pandoc-templates
27991763
2800−# Extensions
1764+Extensions
1765+==========
28011766
28021767The behavior of some of the readers and writers can be adjusted by
28031768enabling or disabling various extensions.
@@ -2814,11 +1779,8 @@ section [Pandoc's Markdown] below (See [Markdown variants] for
28141779`commonmark` and `gfm`.) In the following, extensions that also work
28151780for other formats are covered.
28161781
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
1782+Typography
1783+----------
28221784
28231785#### Extension: `smart` ####
28241786
@@ -2850,12 +1812,13 @@ literally. In writing LaTeX, enabling `smart` tells pandoc
28501812to use the ligatures when possible; if `smart` is disabled
28511813pandoc will use unicode quotation mark and dash characters.
28521814
2853−## Headings and sections
1815+Headers and sections
1816+--------------------
28541817
28551818#### Extension: `auto_identifiers` ####
28561819
2857−A heading without an explicitly specified identifier will be
2858−automatically assigned a unique identifier based on the heading text.
1820+A header without an explicitly specified identifier will be
1821+automatically assigned a unique identifier based on the header text.
28591822
28601823This extension can be enabled/disabled for the following formats:
28611824
@@ -2868,13 +1831,11 @@ output formats
28681831enabled by default in
28691832: `markdown`, `muse`
28701833
2871−The default algorithm used to derive the identifier from the
2872−heading text is:
1834+The algorithm used to derive the identifier from the header text is:
28731835
28741836 - Remove all formatting, links, etc.
28751837 - Remove all footnotes.
2876− - Remove all non-alphanumeric characters,
2877− except underscores, hyphens, and periods.
1838+ - Remove all punctuation, except underscores, hyphens, and periods.
28781839 - Replace all spaces and newlines with hyphens.
28791840 - Convert all alphabetic characters to lowercase.
28801841 - Remove everything up to the first letter (identifiers may
@@ -2883,31 +1844,27 @@ heading text is:
28831844
28841845Thus, for example,
28851846
2886− Heading Identifier
1847+ Header Identifier
28871848 ------------------------------- ----------------------------
2888− `Heading identifiers in HTML` `heading-identifiers-in-html`
2889− `Maître d'hôtel` `maître-dhôtel`
1849+ `Header identifiers in HTML` `header-identifiers-in-html`
28901850 `*Dogs*?--in *my* house?` `dogs--in-my-house`
28911851 `[HTML], [S5], or [RTF]?` `html-s5-or-rtf`
28921852 `3. Applications` `applications`
28931853 `33` `section`
28941854
28951855These rules should, in most cases, allow one to determine the identifier
2896−from the heading text. The exception is when several headings have the
1856+from the header text. The exception is when several headers have the
28971857same text; in this case, the first will get an identifier as described
28981858above; the second will get the same identifier with `-1` appended; the
28991859third with `-2`; and so on.
29001860
2901−(However, a different algorithm is used if
2902−`gfm_auto_identifiers` is enabled; see below.)
2903−
29041861These identifiers are used to provide link targets in the table of
29051862contents generated by the `--toc|--table-of-contents` option. They
29061863also make it easy to provide links from one section of a document to
29071864another. A link to this section, for example, might look like this:
29081865
29091866 See the section on
2910− [heading identifiers](#heading-identifiers-in-html-latex-and-context).
1867+ [header identifiers](#header-identifiers-in-html-latex-and-context).
29111868
29121869Note, however, that this method of providing links to sections works
29131870only in HTML, LaTeX, and ConTeXt formats.
@@ -2915,7 +1872,7 @@ only in HTML, LaTeX, and ConTeXt formats.
29151872If the `--section-divs` option is specified, then each section will
29161873be wrapped in a `section` (or a `div`, if `html4` was specified),
29171874and the identifier will be attached to the enclosing `<section>`
2918−(or `<div>`) tag rather than the heading itself. This allows entire
1875+(or `<div>`) tag rather than the header itself. This allows entire
29191876sections to be manipulated using JavaScript or treated differently in
29201877CSS.
29211878
@@ -2925,15 +1882,8 @@ Causes the identifiers produced by `auto_identifiers` to be pure ASCII.
29251882Accents are stripped off of accented Latin letters, and non-Latin
29261883letters are omitted.
29271884
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
1885+Math Input
1886+----------
29371887
29381888The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
29391889[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
@@ -2943,47 +1893,50 @@ are described in the section about Pandoc's Markdown.
29431893However, they can also be used with HTML input. This is handy for
29441894reading web pages formatted using MathJax, for example.
29451895
2946−## Raw HTML/TeX
1896+Raw HTML/TeX
1897+------------
1898+
1899+The following extensions (especially how they affect Markdown
1900+input/output) are also described in more detail in their respective
1901+sections of [Pandoc's Markdown].
1902+
1903+#### [Extension: `raw_html`] {#raw_html}
1904+
1905+When converting from HTML, parse elements to raw HTML which are not
1906+representable in pandoc's AST.
1907+By default, this is disabled for HTML input.
1908+
1909+#### [Extension: `raw_tex`] {#raw_tex}
29471910
2948−The following extensions are described in more detail in
2949−their respective sections of [Pandoc's Markdown]:
1911+Allows raw LaTeX, TeX, and ConTeXt to be included in a document.
29501912
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.
1913+This extension can be enabled/disabled for the following formats
1914+(in addition to `markdown`):
29541915
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`):
1916+input formats
1917+: `latex`, `org`, `textile`
1918+
1919+output formats
1920+: `textile`
29581921
2959− input formats
2960− : `latex`, `textile`, `html` (environments, `\ref`, and
2961− `\eqref` only), `ipynb`
1922+#### [Extension: `native_divs`] {#native_divs}
29621923
2963− output formats
2964− : `textile`, `commonmark`
1924+This extension is enabled by default for HTML input. This means that
1925+`div`s are parsed to pandoc native elements. (Alternatively, you
1926+can parse them to raw HTML using `-f html-native_divs+raw_html`.)
29651927
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`.
1928+When converting HTML to Markdown, for example, you may want to drop all
1929+`div`s and `span`s:
29731930
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`.
1931+ pandoc -f html-native_divs-native_spans -t markdown
29781932
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`.
1933+#### [Extension: `native_spans`] {#native_spans}
29851934
2986−## Literate Haskell support
1935+Analogous to `native_divs` above.
1936+
1937+
1938+Literate Haskell support
1939+------------------------
29871940
29881941#### Extension: `literate_haskell` ####
29891942
@@ -3004,12 +1957,12 @@ This means that
30041957 - In Markdown input, "bird track" sections will be parsed as Haskell
30051958 code rather than block quotations. Text between `\begin{code}`
30061959 and `\end{code}` will also be treated as Haskell code. For
3007− ATX-style headings the character '=' will be used instead of '#'.
1960+ ATX-style headers the character '=' will be used instead of '#'.
30081961
30091962 - In Markdown output, code blocks with classes `haskell` and `literate`
30101963 will be rendered using bird tracks, and block quotations will be
30111964 indented one space, so they will not be treated as Haskell code.
3012− In addition, headings will be rendered setext-style (with underlines)
1965+ In addition, headers will be rendered setext-style (with underlines)
30131966 rather than ATX-style (with '#' characters). (This is because ghc
30141967 treats '#' characters in column 1 as introducing line numbers.)
30151968
@@ -3044,7 +1997,8 @@ Note that GHC expects the bird tracks in the first column, so indented
30441997literate code blocks (e.g. inside an itemized environment) will not be
30451998picked up by the Haskell compiler.
30461999
3047−## Other extensions
2000+Other extensions
2001+----------------
30482002
30492003#### Extension: `empty_paragraphs` ####
30502004
@@ -3059,60 +2013,12 @@ input formats
30592013output formats
30602014: `docx`, `odt`, `opendocument`, `html`
30612015
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−
31092016#### Extension: `styles` #### {#ext-styles}
31102017
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.
2018+Read all docx styles as divs (for paragraph styles) and spans (for
2019+character styles) regardless of whether pandoc understands the meaning
2020+of these styles. This can be used with [docx custom
2021+styles](#custom-styles-in-docx). Disabled by default.
31162022
31172023input formats
31182024: `docx`
@@ -3122,36 +2028,22 @@ input formats
31222028In the `muse` input format, this enables Text::Amuse
31232029extensions to Emacs Muse markup.
31242030
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−
31332031#### Extension: `citations` {#org-citations}
31342032
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.
2033+Some aspects of [Pandoc's Markdown citation syntax](#citations) are also accepted
2034+in `org` input.
31442035
31452036#### Extension: `ntb` ####
31462037
31472038In 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).
2039+(TABLE)](http://wiki.contextgarden.net/TABLE) instead of the default
2040+[Extreme Tables (xtables)](http://wiki.contextgarden.net/xtables).
31502041Natural tables allow more fine-grained global customization but come
31512042at a performance penalty compared to extreme tables.
31522043
31532044
3154−# Pandoc's Markdown
2045+Pandoc's Markdown
2046+=================
31552047
31562048Pandoc understands an extended and slightly revised version of
31572049John Gruber's [Markdown] syntax. This document explains the syntax,
@@ -3161,7 +2053,8 @@ of `markdown`. Extensions can be enabled or disabled to specify the
31612053behavior more granularly. They are described in the following. See also
31622054[Extensions] above, for extensions that work also on other formats.
31632055
3164−## Philosophy
2056+Philosophy
2057+----------
31652058
31662059Markdown is designed to be easy to write, and, even more importantly,
31672060easy to read:
@@ -3169,7 +2062,7 @@ easy to read:
31692062> A Markdown-formatted document should be publishable as-is, as plain
31702063> text, without looking like it's been marked up with tags or formatting
31712064> instructions.
3172−> -- [John Gruber](https://daringfireball.net/projects/markdown/syntax#philosophy)
2065+> -- [John Gruber](http://daringfireball.net/projects/markdown/syntax#philosophy)
31732066
31742067This principle has guided pandoc's decisions in finding syntax for
31752068tables, footnotes, and other extensions.
@@ -3182,7 +2075,8 @@ it discourages it, and provides other, non-HTMLish ways of representing
31822075important document elements like definition lists, tables, mathematics, and
31832076footnotes.
31842077
3185−## Paragraphs
2078+Paragraphs
2079+----------
31862080
31872081A paragraph is one or more lines of text followed by one or more blank lines.
31882082Newlines are treated as spaces, so you can reflow your paragraphs as you like.
@@ -3195,42 +2089,43 @@ Note: in multiline and grid table cells, this is the only way
31952089to create a hard line break, since trailing spaces in the cells
31962090are ignored.
31972091
3198−## Headings
2092+Headers
2093+-------
31992094
3200−There are two kinds of headings: Setext and ATX.
2095+There are two kinds of headers: Setext and ATX.
32012096
3202−### Setext-style headings ###
2097+### Setext-style headers ###
32032098
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):
2099+A setext-style header is a line of text "underlined" with a row of `=` signs
2100+(for a level one header) or `-` signs (for a level two header):
32062101
3207− A level-one heading
3208− ===================
2102+ A level-one header
2103+ ==================
32092104
3210− A level-two heading
3211− -------------------
2105+ A level-two header
2106+ ------------------
32122107
3213−The heading text can contain inline formatting, such as emphasis (see
2108+The header text can contain inline formatting, such as emphasis (see
32142109[Inline formatting], below).
32152110
32162111
3217−### ATX-style headings ###
2112+### ATX-style headers ###
32182113
3219−An ATX-style heading consists of one to six `#` signs and a line of
2114+An ATX-style header consists of one to six `#` signs and a line of
32202115text, optionally followed by any number of `#` signs. The number of
3221−`#` signs at the beginning of the line is the heading level:
2116+`#` signs at the beginning of the line is the header level:
32222117
3223− ## A level-two heading
2118+ ## A level-two header
32242119
3225− ### A level-three heading ###
2120+ ### A level-three header ###
32262121
3227−As with setext-style headings, the heading text can contain formatting:
2122+As with setext-style headers, the header text can contain formatting:
32282123
3229− # A level-one heading with a [link](/url) and *emphasis*
2124+ # A level-one header with a [link](/url) and *emphasis*
32302125
32312126#### Extension: `blank_before_header` ####
32322127
3233−Standard Markdown syntax does not require a blank line before a heading.
2128+Standard Markdown syntax does not require a blank line before a header.
32342129Pandoc does require this (except, of course, at the beginning of the
32352130document). The reason for the requirement is that it is all too easy for a
32362131`#` to end up at the beginning of a line by accident (perhaps through line
@@ -3242,30 +2137,29 @@ wrapping). Consider, for example:
32422137#### Extension: `space_in_atx_header` ####
32432138
32442139Many 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,
2140+opening `#`s of an ATX header and the header text, so that
2141+`#5 bolt` and `#hashtag` count as headers. With this extension,
32472142pandoc does require the space.
32482143
3249−### Heading identifiers ###
2144+### Header identifiers ###
32502145
3251−See also the [`auto_identifiers`
3252−extension](#extension-auto_identifiers) above.
2146+See also the [`auto_identifiers` extension](#extension-auto_identifiers) above.
32532147
32542148#### Extension: `header_attributes` ####
32552149
3256−Headings can be assigned attributes using this syntax at the end
3257−of the line containing the heading text:
2150+Headers can be assigned attributes using this syntax at the end
2151+of the line containing the header text:
32582152
32592153 {#identifier .class .class key=value key=value}
32602154
3261−Thus, for example, the following headings will all be assigned the identifier
2155+Thus, for example, the following headers will all be assigned the identifier
32622156`foo`:
32632157
3264− # My heading {#foo}
2158+ # My header {#foo}
32652159
3266− ## My heading ## {#foo}
2160+ ## My header ## {#foo}
32672161
3268− My other heading {#foo}
2162+ My other header {#foo}
32692163 ---------------
32702164
32712165(This syntax is compatible with [PHP Markdown Extra].)
@@ -3274,56 +2168,51 @@ Note that although this syntax allows assignment of classes and key/value
32742168attributes, writers generally don't use all of this information. Identifiers,
32752169classes, and key/value attributes are used in HTML and HTML-based formats such
32762170as EPUB and slidy. Identifiers are used for labels and link anchors in the
3277−LaTeX, ConTeXt, Textile, Jira markup, and AsciiDoc writers.
2171+LaTeX, ConTeXt, Textile, and AsciiDoc writers.
32782172
3279−Headings with the class `unnumbered` will not be numbered, even if
2173+Headers with the class `unnumbered` will not be numbered, even if
32802174`--number-sections` is specified. A single hyphen (`-`) in an attribute
32812175context is equivalent to `.unnumbered`, and preferable in non-English
32822176documents. So,
32832177
3284− # My heading {-}
2178+ # My header {-}
32852179
32862180is just the same as
32872181
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.)
2182+ # My header {.unnumbered}
32942183
32952184#### Extension: `implicit_header_references` ####
32962185
3297−Pandoc behaves as if reference links have been defined for each heading.
3298−So, to link to a heading
2186+Pandoc behaves as if reference links have been defined for each header.
2187+So, to link to a header
32992188
3300− # Heading identifiers in HTML
2189+ # Header identifiers in HTML
33012190
33022191you can simply write
33032192
3304− [Heading identifiers in HTML]
2193+ [Header identifiers in HTML]
33052194
33062195or
33072196
3308− [Heading identifiers in HTML][]
2197+ [Header identifiers in HTML][]
33092198
33102199or
33112200
3312− [the section on heading identifiers][heading identifiers in
2201+ [the section on header identifiers][header identifiers in
33132202 HTML]
33142203
33152204instead of giving the identifier explicitly:
33162205
3317− [Heading identifiers in HTML](#heading-identifiers-in-html)
2206+ [Header identifiers in HTML](#header-identifiers-in-html)
33182207
3319−If there are multiple headings with identical text, the corresponding
2208+If there are multiple headers with identical text, the corresponding
33202209reference will link to the first one only, and you will need to use explicit
33212210links to link to the others, as described above.
33222211
33232212Like regular reference links, these references are case-insensitive.
33242213
33252214Explicit link reference definitions always take priority over
3326−implicit heading references. So, in the following example, the
2215+implicit header references. So, in the following example, the
33272216link will point to `bar`, not to `#foo`:
33282217
33292218 # Foo
@@ -3332,11 +2221,12 @@ link will point to `bar`, not to `#foo`:
33322221
33332222 See [foo]
33342223
3335−## Block quotations
2224+Block quotations
2225+----------------
33362226
33372227Markdown uses email conventions for quoting blocks of text.
33382228A block quotation is one or more paragraphs or other block elements
3339−(such as lists or headings), with each line preceded by a `>` character
2229+(such as lists or headers), with each line preceded by a `>` character
33402230and an optional space. (The `>` need not start at the left margin, but
33412231it should not be indented more than three spaces.)
33422232
@@ -3371,19 +2261,19 @@ block in a block quote, you need five spaces after the `>`:
33712261
33722262#### Extension: `blank_before_blockquote` ####
33732263
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
2264+Standard Markdown syntax does not require a blank line before a block
2265+quote. Pandoc does require this (except, of course, at the beginning of the
2266+document). The reason for the requirement is that it is all too easy for a
2267+`>` to end up at the beginning of a line by accident (perhaps through line
2268+wrapping). So, unless the `markdown_strict` format is used, the following does
33802269not produce a nested block quote in pandoc:
33812270
33822271 > This is a block quote.
33832272 >> Nested.
33842273
33852274
3386−## Verbatim (code) blocks
2275+Verbatim (code) blocks
2276+----------------------
33872277
33882278### Indented code blocks ###
33892279
@@ -3445,16 +2335,14 @@ this syntax:
34452335 qsort (filter (>= x) xs)
34462336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
34472337
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:
2338+Here `mycode` is an identifier, `haskell` and `numberLines` are classes, and
2339+`startFrom` is an attribute with value `100`. Some output formats can use this
2340+information to do syntax highlighting. Currently, the only output formats
2341+that uses this information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
2342+highlighting is supported for your output format and language, then the code
2343+block above will appear highlighted, with numbered lines. (To see which
2344+languages are supported, type `pandoc --list-highlight-languages`.) Otherwise,
2345+the code block above will appear as follows:
34582346
34592347 <pre id="mycode" class="haskell numberLines" startFrom="100">
34602348 <code>
@@ -3491,7 +2379,8 @@ To set the highlighting style, use `--highlight-style`.
34912379For more information on highlighting, see [Syntax highlighting],
34922380below.
34932381
3494−## Line blocks
2382+Line blocks
2383+-----------
34952384
34962385#### Extension: `line_blocks` ####
34972386
@@ -3517,12 +2406,10 @@ line must begin with a space.
35172406 | 200 Main St.
35182407 | Berkeley, CA 94718
35192408
3520−Inline formatting (such as emphasis) is allowed in the content,
3521−but not block-level formatting (such as block quotes or lists).
3522−
35232409This syntax is borrowed from [reStructuredText].
35242410
3525−## Lists
2411+Lists
2412+-----
35262413
35272414### Bullet lists ###
35282415
@@ -3692,12 +2579,6 @@ If default list markers are desired, use `#.`:
36922579 #. two
36932580 #. three
36942581
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
37012582
37022583### Definition lists ###
37032584
@@ -3723,12 +2604,11 @@ a blank line, and must be followed by one or more definitions.
37232604A definition begins with a colon or tilde, which may be indented one
37242605or two spaces.
37252606
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
2607+A term may have multiple definitions, and each definition may consist of one or
2608+more block elements (paragraph, code block, list, etc.), each indented four
2609+spaces or one tab stop. The body of the definition (including the first line,
2610+aside from the colon or tilde) should be indented four spaces. However,
2611+as with other Markdown lists, you can "lazily" omit indentation except
37322612at the beginning of a paragraph or other block element:
37332613
37342614 Term 1
@@ -3754,10 +2634,9 @@ definition:
37542634Note that space between items in a definition list is required.
37552635(A variant that loosens this requirement, but disallows "lazy"
37562636hard wrapping, can be activated with `compact_definition_lists`: see
3757−[Non-default extensions], below.)
2637+[Non-pandoc extensions], below.)
37582638
3759−[^3]: I have been influenced by the suggestions of [David
3760− Wheeler](https://justatheory.com/2009/02/modest-markdown-proposal/).
2639+[^3]: I have been influenced by the suggestions of [David Wheeler](http://www.justatheory.com/computers/markup/modest-markdown-proposal.html).
37612640
37622641### Numbered example lists ###
37632642
@@ -3793,6 +2672,30 @@ list marker. That is, example lists always behave as if the
37932672labels tend to be long, and indenting content to the
37942673first non-space character after the label would be awkward.
37952674
2675+### Compact and loose lists ###
2676+
2677+Pandoc behaves differently from `Markdown.pl` on some "edge
2678+cases" involving lists. Consider this source:
2679+
2680+ + First
2681+ + Second:
2682+ - Fee
2683+ - Fie
2684+ - Foe
2685+
2686+ + Third
2687+
2688+Pandoc transforms this into a "compact list" (with no `<p>` tags around
2689+"First", "Second", or "Third"), while Markdown puts `<p>` tags around
2690+"Second" and "Third" (but not "First"), because of the blank space
2691+around "Third". Pandoc follows a simple rule: if the text is followed by
2692+a blank line, it is treated as a paragraph. Since "Second" is followed
2693+by a list, and not a blank line, it isn't treated as a paragraph. The
2694+fact that the list is followed by a blank line is irrelevant. (Note:
2695+Pandoc works this way even when the `markdown_strict` format is specified. This
2696+behavior is consistent with the official Markdown syntax description,
2697+even though it is different from that of `Markdown.pl`.)
2698+
37962699
37972700### Ending a list ###
37982701
@@ -3831,7 +2734,8 @@ of one big list:
38312734 2. dos
38322735 3. tres
38332736
3834−## Horizontal rules
2737+Horizontal rules
2738+----------------
38352739
38362740A line containing a row of three or more `*`, `-`, or `_` characters
38372741(optionally separated by spaces) produces a horizontal rule:
@@ -3841,7 +2745,8 @@ A line containing a row of three or more `*`, `-`, or `_` characters
38412745 ---------------
38422746
38432747
3844−## Tables
2748+Tables
2749+------
38452750
38462751Four kinds of tables may be used. The first three kinds presuppose the use of
38472752a fixed-width font, such as Courier. The fourth kind can be used with
@@ -3866,7 +2771,7 @@ Simple tables look like this:
38662771
38672772 Table: Demonstration of simple table syntax.
38682773
3869−The header and table rows must each fit on one line. Column
2774+The headers and table rows must each fit on one line. Column
38702775alignments are determined by the position of the header text relative
38712776to the dashed line below it:[^4]
38722777
@@ -3885,7 +2790,7 @@ to the dashed line below it:[^4]
38852790The table must end with a blank line, or a line of dashes followed by
38862791a blank line.
38872792
3888−The column header row may be omitted, provided a dashed line is used
2793+The column headers may be omitted, provided a dashed line is used
38892794to end the table. For example:
38902795
38912796 ------- ------ ---------- -------
@@ -3894,13 +2799,13 @@ to end the table. For example:
38942799 1 1 1 1
38952800 ------- ------ ---------- -------
38962801
3897−When the header row is omitted, column alignments are determined on the basis
2802+When headers are omitted, column alignments are determined on the basis
38982803of the first line of the table body. So, in the tables above, the columns
38992804would be right, left, center, and right aligned, respectively.
39002805
39012806#### Extension: `multiline_tables` ####
39022807
3903−Multiline tables allow header and table rows to span multiple lines
2808+Multiline tables allow headers and table rows to span multiple lines
39042809of text (but cells that span multiple columns or rows of the table are
39052810not supported). Here is an example:
39062811
@@ -3922,7 +2827,7 @@ not supported). Here is an example:
39222827These work like simple tables, but with the following differences:
39232828
39242829 - They must begin with a row of dashes, before the header text
3925− (unless the header row is omitted).
2830+ (unless the headers are omitted).
39262831 - They must end with a row of dashes, then a blank line.
39272832 - The rows must be separated by blank lines.
39282833
@@ -3931,7 +2836,7 @@ the columns, and the writers try to reproduce these relative widths in
39312836the output. So, if you find that one of the columns is too narrow in the
39322837output, try widening it in the Markdown source.
39332838
3934−The header may be omitted in multiline tables as well as simple tables:
2839+Headers may be omitted in multiline tables as well as simple tables:
39352840
39362841 ----------- ------- --------------- -------------------------
39372842 First row 12.0 Example of a row that
@@ -3942,7 +2847,7 @@ The header may be omitted in multiline tables as well as simple tables:
39422847 rows.
39432848 ----------- ------- --------------- -------------------------
39442849
3945− : Here's a multiline table without a header.
2850+ : Here's a multiline table without headers.
39462851
39472852It is possible for a multiline table to have just one row, but the row
39482853should be followed by a blank line (and then the row of dashes that ends
@@ -3968,8 +2873,9 @@ The row of `=`s separates the header from the table body, and can be
39682873omitted for a headerless table. The cells of grid tables may contain
39692874arbitrary block elements (multiple paragraphs, code blocks, lists,
39702875etc.). 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`).
2876+supported. Grid tables can be created easily using [Emacs table mode].
2877+
2878+[Emacs table mode]: http://table.sourceforge.net/
39732879
39742880Alignments can be specified as with pipe tables, by putting
39752881colons at the boundaries of the separator line after the
@@ -3997,7 +2903,7 @@ and the same number of rows in each column. For example, the
39972903Docutils [sample grid tables] will not render as expected with
39982904Pandoc.
39992905
4000−[sample grid tables]: https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#grid-tables
2906+[sample grid tables]: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#grid-tables
40012907
40022908
40032909#### Extension: `pipe_tables` ####
@@ -4030,7 +2936,7 @@ legal (though ugly) pipe table:
40302936
40312937The cells of pipe tables cannot contain block elements like paragraphs
40322938and lists, and cannot span multiple lines. If a pipe table contains a
4033−row whose Markdown content is wider than the column width (see
2939+row whose printable content is wider than the column width (see
40342940`--columns`), then the table will take up the full text width and
40352941the cell contents will wrap, with the relative cell widths determined
40362942by the number of dashes in the line separating the table header from
@@ -4054,7 +2960,8 @@ you'll need to add colons as above.
40542960
40552961[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
40562962
4057−## Metadata blocks
2963+Metadata blocks
2964+---------------
40582965
40592966#### Extension: `pandoc_title_block` ####
40602967
@@ -4070,42 +2977,30 @@ output.) The block may contain just a title, a title and an author,
40702977or all three elements. If you want to include an author but no
40712978title, or a title and a date but no author, you need a blank line:
40722979
4073−```
4074−%
4075−% Author
4076−```
2980+ %
2981+ % Author
40772982
4078−```
4079−% My title
4080−%
4081−% June 15, 2006
4082−```
2983+ % My title
2984+ %
2985+ % June 15, 2006
40832986
40842987The title may occupy multiple lines, but continuation lines must
40852988begin with leading space, thus:
40862989
4087−```
4088−% My title
4089− on multiple lines
4090−```
2990+ % My title
2991+ on multiple lines
40912992
40922993If a document has multiple authors, the authors may be put on
40932994separate lines with leading space, or separated by semicolons, or
40942995both. So, all of the following are equivalent:
40952996
4096−```
4097−% Author One
4098− Author Two
4099−```
2997+ % Author One
2998+ Author Two
41002999
4101−```
4102−% Author One; Author Two
4103−```
3000+ % Author One; Author Two
41043001
4105−```
4106−% Author One;
4107− Author Two
4108−```
3002+ % Author One;
3003+ Author Two
41093004
41103005The date must fit on one line.
41113006
@@ -4146,7 +3041,7 @@ will also have "Version 4.0" in the header.
41463041
41473042#### Extension: `yaml_metadata_block` ####
41483043
4149−A [YAML] metadata block is a valid YAML object, delimited by a line of three
3044+A YAML metadata block is a valid YAML object, delimited by a line of three
41503045hyphens (`---`) at the top and a line of three hyphens (`---`) or three dots
41513046(`...`) at the bottom. A YAML metadata block may occur anywhere in the
41523047document, but if it is not at the beginning, it must be preceded by a blank
@@ -4157,9 +3052,7 @@ and pass it to pandoc as an argument, along with your Markdown files:
41573052 pandoc chap1.md chap2.md chap3.md metadata.yaml -s -o book.html
41583053
41593054Just 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.
3055+`...`.)
41633056
41643057Metadata will be taken from the fields of the YAML object and added to any
41653058existing document metadata. Metadata can contain lists and objects (nested
@@ -4169,41 +3062,33 @@ given a role by external processors.) Field names must not be
41693062interpretable as YAML numbers or boolean values (so, for
41703063example, `yes`, `True`, and `15` cannot be used as field names).
41713064
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.
3065+A document may contain multiple metadata blocks. The metadata fields will
3066+be combined through a *left-biased union*: if two metadata blocks attempt
3067+to set the same field, the value from the first block will be taken.
41753068
41763069When pandoc is used with `-t markdown` to create a Markdown document,
41773070a YAML metadata block will be produced only if the `-s/--standalone`
41783071option is used. All of the metadata will appear in a single block
41793072at the beginning of the document.
41803073
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:
3074+Note that YAML escaping rules must be followed. Thus, for example,
3075+if a title contains a colon, it must be quoted. The pipe character
3076+(`|`) can be used to begin an indented block that will be interpreted
3077+literally, without need for escaping. This form is necessary
3078+when the field contains blank lines or block-level formatting:
41883079
41893080 ---
41903081 title: 'This is the title: it contains a colon'
41913082 author:
41923083 - Author One
41933084 - Author Two
4194− keywords: [nothing, nothingness]
3085+ tags: [nothing, nothingness]
41953086 abstract: |
41963087 This is the abstract.
41973088
41983089 It consists of two paragraphs.
41993090 ...
42003091
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−
42073092Template variables will be set automatically from the metadata. Thus, for
42083093example, in writing HTML, the variable `abstract` will be set to the HTML
42093094equivalent of the Markdown in the `abstract` field:
@@ -4250,25 +3135,8 @@ will be interpreted as markdown. For example:
42503135 \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
42513136 ```
42523137
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
3138+Backslash escapes
3139+-----------------
42723140
42733141#### Extension: `all_symbols_escapable` ####
42743142
@@ -4294,12 +3162,9 @@ which allows only the following characters to be backslash-escaped:
42943162(However, if the `markdown_strict` format is used, the standard Markdown rule
42953163will be used.)
42963164
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).
3165+A backslash-escaped space is parsed as a nonbreaking space. It will
3166+appear in TeX output as `~` and in HTML and XML as `\&#160;` or
3167+`\&nbsp;`.
43033168
43043169A backslash-escaped newline (i.e. a backslash occurring at the end of
43053170a line) is parsed as a hard line break. It will appear in TeX output as
@@ -4309,7 +3174,8 @@ two trailing spaces on a line.
43093174
43103175Backslash escapes do not work in verbatim contexts.
43113176
4312−## Inline formatting
3177+Inline formatting
3178+-----------------
43133179
43143180### Emphasis ###
43153181
@@ -4357,13 +3223,12 @@ text by `~` characters. Thus, for example,
43573223
43583224 H~2~O is a liquid. 2^10^ is 1024.
43593225
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~`.
3226+If the superscripted or subscripted text contains spaces, these spaces
3227+must be escaped with backslashes. (This is to prevent accidental
3228+superscripting and subscripting through the ordinary use of `~` and `^`.)
3229+Thus, if you want the letter P with 'a cat' in subscripts, use
3230+`P~a\ cat~`, not `P~a cat~`.
3231+
43673232
43683233### Verbatim ###
43693234
@@ -4412,7 +3277,8 @@ For compatibility with other Markdown flavors, CSS is also supported:
44123277This will work in all output formats that support small caps.
44133278
44143279
4415−## Math
3280+Math
3281+----
44163282
44173283#### Extension: `tex_math_dollars` ####
44183284
@@ -4424,10 +3290,6 @@ left, and must not be followed immediately by a digit. Thus,
44243290you need to enclose text in literal `$` characters, backslash-escape
44253291them and they won't be treated as math delimiters.
44263292
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−
44313293TeX math will be printed in all output formats. How it is rendered
44323294depends on the output format:
44333295
@@ -4439,23 +3301,16 @@ Markdown, Emacs Org mode, ConTeXt, ZimWiki
44393301 ~ It will appear verbatim surrounded by `$...$` (for inline
44403302 math) or `$$...$$` (for display math).
44413303
4442−XWiki
4443− ~ It will appear verbatim surrounded by `{{formula}}..{{/formula}}`.
4444−
44453304reStructuredText
44463305 ~ It will be rendered using an [interpreted text role `:math:`].
44473306
44483307AsciiDoc
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.
3308+ ~ It will be rendered as `latexmath:[...]`.
44543309
44553310Texinfo
44563311 ~ It will be rendered inside a `@math` command.
44573312
4458−roff man, Jira markup
3313+groff man
44593314 ~ It will be rendered verbatim without `$`'s.
44603315
44613316MediaWiki, DokuWiki
@@ -4489,9 +3344,10 @@ HTML, Slidy, DZSlides, S5, EPUB
44893344 command-line options selected. Therefore see [Math rendering in HTML]
44903345 above.
44913346
4492−[interpreted text role `:math:`]: https://docutils.sourceforge.io/docs/ref/rst/roles.html#math
3347+[interpreted text role `:math:`]: http://docutils.sourceforge.net/docs/ref/rst/roles.html#math
44933348
4494−## Raw HTML
3349+Raw HTML
3350+--------
44953351
44963352#### Extension: `raw_html` ####
44973353
@@ -4502,17 +3358,8 @@ Markdown allows it, but it has been made an extension so that it can
45023358be disabled if desired.)
45033359
45043360The 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.
3361+DZSlides, EPUB, Markdown, Emacs Org mode, and Textile output, and suppressed
3362+in other formats.
45163363
45173364#### Extension: `markdown_in_html_blocks` ####
45183365
@@ -4529,7 +3376,7 @@ Thus, for example, pandoc will turn
45293376 <table>
45303377 <tr>
45313378 <td>*one*</td>
4532− <td>[a link](https://google.com)</td>
3379+ <td>[a link](http://google.com)</td>
45333380 </tr>
45343381 </table>
45353382
@@ -4538,14 +3385,14 @@ into
45383385 <table>
45393386 <tr>
45403387 <td><em>one</em></td>
4541− <td><a href="https://google.com">a link</a></td>
3388+ <td><a href="http://google.com">a link</a></td>
45423389 </tr>
45433390 </table>
45443391
45453392whereas `Markdown.pl` will preserve it as is.
45463393
4547−There is one exception to this rule: text between `<script>`,
4548−`<style>`, and `<textarea>` tags is not interpreted as Markdown.
3394+There is one exception to this rule: text between `<script>` and
3395+`<style>` tags is not interpreted as Markdown.
45493396
45503397This departure from standard Markdown should make it easier to mix
45513398Markdown with HTML block elements. For example, one can surround
@@ -4587,10 +3434,6 @@ Note that in LaTeX environments, like
45873434the material between the begin and end tags will be interpreted as raw
45883435LaTeX, not as Markdown.
45893436
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−
45943437Inline LaTeX is ignored in output formats other than Markdown, LaTeX,
45953438Emacs Org mode, and ConTeXt.
45963439
@@ -4601,7 +3444,7 @@ Emacs Org mode, and ConTeXt.
46013444Inline spans and fenced code blocks with a special
46023445kind of attribute will be parsed as raw content with the
46033446designated format. For example, the following produces a raw
4604−roff `ms` block:
3447+groff `ms` block:
46053448
46063449 ```{=ms}
46073450 .MYMACRO
@@ -4637,11 +3480,12 @@ example, to use a raw attribute with a backtick code block,
46373480
46383481The raw attribute cannot be combined with regular attributes.
46393482
4640−## LaTeX macros
3483+LaTeX macros
3484+------------
46413485
46423486#### Extension: `latex_macros` ####
46433487
4644−When this extension is enabled, pandoc will parse LaTeX
3488+For output formats other than LaTeX, pandoc will parse LaTeX
46453489macro definitions and apply the resulting macros to all LaTeX
46463490math and raw LaTeX. So, for example, the following will work in
46473491all output formats, not just LaTeX:
@@ -4651,20 +3495,18 @@ all output formats, not just LaTeX:
46513495 $\tuple{a, b, c}$
46523496
46533497Note that LaTeX macros will not be applied if they occur
4654−inside a raw span or block marked with the
3498+inside inside a raw span or block marked with the
46553499[`raw_attribute` extension](#extension-raw_attribute).
46563500
46573501When `latex_macros` is disabled, the raw LaTeX and math will
46583502not have macros applied. This is usually a better approach when
46593503you are targeting LaTeX or PDF.
46603504
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.
3505+Whether or not `latex_macros` is enabled, the macro definitions
3506+will still be passed through as raw LaTeX.
46663507
4667−## Links
3508+Links
3509+-----
46683510
46693511Markdown allows links to be specified in several ways.
46703512
@@ -4673,7 +3515,7 @@ Markdown allows links to be specified in several ways.
46733515If you enclose a URL or email address in pointy brackets, it
46743516will become a link:
46753517
4676− <https://google.com>
3518+ <http://google.com>
46773519 <sam@green.eggs.ham>
46783520
46793521### Inline links ###
@@ -4683,7 +3525,7 @@ followed by the URL in parentheses. (Optionally, the URL can
46833525be followed by a link title, in quotes.)
46843526
46853527 This is an [inline link](/url), and here's [one with
4686− a title](https://fsf.org "click here for a good time!").
3528+ a title](http://fsf.org "click here for a good time!").
46873529
46883530There can be no space between the bracketed part and the parenthesized part.
46893531The link text can contain formatting (such as emphasis), but the title cannot.
@@ -4712,7 +3554,7 @@ Here are some examples:
47123554
47133555 [my label 1]: /foo/bar.html "My title, optional"
47143556 [my label 2]: /foo
4715− [my label 3]: https://fsf.org (The free software foundation)
3557+ [my label 3]: http://fsf.org (The free software foundation)
47163558 [my label 4]: /bar#special 'A title in single quotes'
47173559
47183560The URL may optionally be surrounded by angle brackets:
@@ -4721,7 +3563,7 @@ The URL may optionally be surrounded by angle brackets:
47213563
47223564The title may go on the next line:
47233565
4724− [my label 3]: https://fsf.org
3566+ [my label 3]: http://fsf.org
47253567 "The free software foundation"
47263568
47273569Note that link labels are not case sensitive. So, this will work:
@@ -4759,7 +3601,7 @@ be omitted entirely:
47593601### Internal links ###
47603602
47613603To link to another section of the same document, use the automatically
4762−generated identifier (see [Heading identifiers]). For example:
3604+generated identifier (see [Header identifiers]). For example:
47633605
47643606 See the [Introduction](#introduction).
47653607
@@ -4772,7 +3614,8 @@ or
47723614Internal links are currently supported for HTML formats (including
47733615HTML slide shows and EPUB), LaTeX, and ConTeXt.
47743616
4775−## Images
3617+Images
3618+------
47763619
47773620A link immediately preceded by a `!` will be treated as an image.
47783621The link text will be used as the image's alt text:
@@ -4818,11 +3661,10 @@ Attributes can be set on links and images:
48183661(This syntax is compatible with [PHP Markdown Extra] when only `#id`
48193662and `.class` are used.)
48203663
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.
3664+For HTML and EPUB, all attributes except `width` and `height` (but
3665+including `srcset` and `sizes`) are passed through as is. The other
3666+writers ignore attributes that are not supported by their output
3667+format.
48263668
48273669The `width` and `height` attributes on images are treated specially. When
48283670used without a unit, the unit is assumed to be pixels. However, any of
@@ -4834,27 +3676,24 @@ For example:
48343676![](file.jpg){ width=50% }
48353677```
48363678
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).
3679+- Dimensions are converted to inches for output in page-based formats like
3680+ LaTeX. Dimensions are converted to pixels for output in HTML-like
3681+ formats. Use the `--dpi` option to specify the number of pixels per
3682+ inch. The default is 96dpi.
48433683- 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]`
3684+ For example the above example will render to
3685+ `<img href="file.jpg" style="width: 50%;" />` (HTML),
3686+ `\includegraphics[width=0.5\textwidth]{file.jpg}` (LaTeX), or
3687+ `\externalfigure[file.jpg][width=0.5\textwidth]` (ConTeXt).
48503688- Some output formats have a notion of a class
4851− ([ConTeXt](https://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
3689+ ([ConTeXt](http://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
48523690 or a unique identifier (LaTeX `\caption`), or both (HTML).
48533691- When no `width` or `height` attributes are specified, the fallback
48543692 is to look at the image resolution and the dpi metadata embedded in
48553693 the image file.
48563694
4857−## Divs and Spans
3695+Divs and Spans
3696+--------------
48583697
48593698Using the `native_divs` and `native_spans` extensions
48603699(see [above][Extension: `native_divs`]), HTML syntax can
@@ -4910,7 +3749,8 @@ followed immediately by attributes:
49103749
49113750 [This is *some text*]{.class key="val"}
49123751
4913−## Footnotes
3752+Footnotes
3753+---------
49143754
49153755#### Extension: `footnotes` ####
49163756
@@ -4956,401 +3796,45 @@ they cannot contain multiple paragraphs). The syntax is as follows:
49563796
49573797Inline and regular footnotes may be mixed freely.
49583798
4959−## Citation syntax
3799+Citations
3800+---------
49603801
49613802#### Extension: `citations` ####
49623803
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
3804+Using an external filter, `pandoc-citeproc`, pandoc can automatically generate
53203805citations and a bibliography in a number of styles. Basic usage is
53213806
5322− pandoc --citeproc myinput.txt
5323−
5324−To use this feature, you will need to have
3807+ pandoc --filter pandoc-citeproc myinput.txt
53253808
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:
3809+In order to use this feature, you will need to specify a bibliography file
3810+using the `bibliography` metadata field in a YAML metadata section, or
3811+`--bibliography` command line argument. You can supply multiple `--bibliography`
3812+arguments or set `bibliography` metadata field to YAML array, if you want to
3813+use multiple bibliography files. The bibliography may have any of these
3814+formats:
53393815
53403816 Format File extension
53413817 ------------ --------------
53423818 BibLaTeX .bib
53433819 BibTeX .bibtex
3820+ Copac .copac
53443821 CSL JSON .json
53453822 CSL YAML .yaml
3823+ EndNote .enl
3824+ EndNote XML .xml
3825+ ISI .wos
3826+ MEDLINE .medline
3827+ MODS .mods
3828+ RIS .ris
53463829
53473830Note that `.bib` can be used with both BibTeX and BibLaTeX files;
5348−use the extension `.bibtex` to force interpretation as BibTeX.
3831+use `.bibtex` to force BibTeX.
53493832
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]:
3833+Note that `pandoc-citeproc --bib2json` and `pandoc-citeproc --bib2yaml`
3834+can produce `.json` and `.yaml` files from any of the supported formats.
3835+
3836+In-field markup: In BibTeX and BibLaTeX databases, pandoc-citeproc parses
3837+a subset of LaTeX markup; in CSL YAML databases, pandoc Markdown; and in CSL JSON databases, an [HTML-like markup][CSL markup specs]:
53543838
53553839`<i>...</i>`
53563840: italics
@@ -5370,11 +3854,14 @@ markup specs]:
53703854`<span class="nocase">...</span>`
53713855: prevent a phrase from being capitalized as title case
53723856
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:
3857+`pandoc-citeproc -j` and `-y` interconvert the CSL JSON
3858+and CSL YAML formats as far as possible.
3859+
3860+As an alternative to specifying a bibliography file using `--bibliography`
3861+or the YAML metadata field `bibliography`, you can include
3862+the citation data directly in the `references` field of the
3863+document's YAML metadata. The field should contain an array of
3864+YAML-encoded references, for example:
53783865
53793866 ---
53803867 references:
@@ -5390,273 +3877,322 @@ array of YAML-encoded references, for example:
53903877 - - 1953
53913878 - 4
53923879 - 25
5393− title: 'Molecular structure of nucleic acids: a structure for
5394− deoxyribose nucleic acid'
3880+ title: 'Molecular structure of nucleic acids: a structure for deoxyribose
3881+ nucleic acid'
53953882 title-short: Molecular structure of nucleic acids
53963883 container-title: Nature
53973884 volume: 171
53983885 issue: 4356
53993886 page: 737-738
54003887 DOI: 10.1038/171737a0
5401− URL: https://www.nature.com/articles/171737a0
3888+ URL: http://www.nature.com/nature/journal/v171/n4356/abs/171737a0.html
54023889 language: en-GB
54033890 ...
54043891
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.
3892+(`pandoc-citeproc --bib2yaml` can produce these from a bibliography file in one
3893+of the supported formats.)
3894+
3895+Citations and references can be formatted using any style supported by the
3896+[Citation Style Language], listed in the [Zotero Style Repository].
3897+These files are specified using the `--csl` option or the `csl` metadata field.
3898+By default, `pandoc-citeproc` will use the [Chicago Manual of Style] author-date
3899+format. The CSL project provides further information on [finding and editing styles].
3900+
3901+To make your citations hyperlinks to the corresponding bibliography
3902+entries, add `link-citations: true` to your YAML metadata.
3903+
3904+Citations go inside square brackets and are separated by semicolons.
3905+Each citation must have a key, composed of '@' + the citation
3906+identifier from the database, and may optionally have a prefix,
3907+a locator, and a suffix. The citation key must begin with a letter, digit,
3908+or `_`, and may contain alphanumerics, `_`, and internal punctuation
3909+characters (`:.#$%&-+?<>~/`). Here are some examples:
3910+
3911+ Blah blah [see @doe99, pp. 33-35; also @smith04, chap. 1].
3912+
3913+ Blah blah [@doe99, pp. 33-35, 38-39 and *passim*].
3914+
3915+ Blah blah [@smith04; @doe99].
3916+
3917+`pandoc-citeproc` detects locator terms in the [CSL locale files].
3918+Either abbreviated or unabbreviated forms are accepted. In the `en-US`
3919+locale, locator terms can be written in either singular or plural forms,
3920+as `book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
3921+`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`, `fol.`/`fols.`;
3922+`number`, `no.`/`nos.`; `line`, `l.`/`ll.`; `note`, `n.`/`nn.`; `opus`,
3923+`op.`/`opp.`; `page`, `p.`/`pp.`; `paragraph`, `para.`/`paras.`; `part`,
3924+`pt.`/`pts.`; `section`, `sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`;
3925+`verse`, `v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
3926+locator term is used, "page" is assumed.
3927+
3928+A minus sign (`-`) before the `@` will suppress mention of
3929+the author in the citation. This can be useful when the
3930+author is already mentioned in the text:
3931+
3932+ Smith says blah [-@smith04].
3933+
3934+You can also write an in-text citation, as follows:
3935+
3936+ @smith04 says blah.
3937+
3938+ @smith04 [p. 33] says blah.
3939+
3940+If the style calls for a list of works cited, it will be placed
3941+at the end of the document. Normally, you will want to end your
3942+document with an appropriate header:
3943+
3944+ last paragraph...
3945+
3946+ # References
54083947
5409−Note that `pandoc` can be used to produce such a YAML metadata
5410−section from a BibTeX, BibLaTeX, or CSL JSON bibliography:
3948+The bibliography will be inserted after this header. Note that
3949+the `unnumbered` class will be added to this header, so that the
3950+section will not be numbered.
54113951
5412− pandoc chem.bib -s -f biblatex -t markdown
5413− pandoc chem.json -s -f csljson -t markdown
3952+If you want to include items in the bibliography without actually
3953+citing them in the body text, you can define a dummy `nocite` metadata
3954+field and put the citations there:
54143955
5415−Indeed, `pandoc` can convert between any of these
5416−citation formats:
3956+ ---
3957+ nocite: |
3958+ @item1, @item2
3959+ ...
54173960
5418− pandoc chem.bib -s -f biblatex -t csljson
5419− pandoc chem.yaml -s -f markdown -t biblatex
3961+ @item3
54203962
5421−Running pandoc on a bibliography file with the `--citeproc`
5422−option will create a formatted bibliography in the format
5423−of your choice:
3963+In this example, the document will contain a citation for `item3`
3964+only, but the bibliography will contain entries for `item1`, `item2`, and
3965+`item3`.
54243966
5425− pandoc chem.bib -s --citeproc -o chem.html
5426− pandoc chem.bib -s --citeproc -o chem.pdf
3967+It is possible to create a bibliography with all the citations,
3968+whether or not they appear in the document, by using a wildcard:
54273969
5428−### Capitalization in titles
3970+ ---
3971+ nocite: |
3972+ @*
3973+ ...
54293974
5430−If you are using a bibtex or biblatex bibliography, then observe
5431−the following rules:
3975+For LaTeX or PDF output, you can also use [`natbib`] or [`biblatex`]
3976+to render bibliography. In order to do so, specify bibliography files as
3977+outlined above, and add `--natbib` or `--biblatex` argument to `pandoc`
3978+invocation. Bear in mind that bibliography files have to be in respective
3979+format (either BibTeX or BibLaTeX).
54323980
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`.)
3981+For more information, see the [pandoc-citeproc man page].
54383982
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:
3983+[CSL markup specs]: http://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
3984+[Chicago Manual of Style]: http://chicagomanualofstyle.org
3985+[Citation Style Language]: http://citationstyles.org
3986+[Zotero Style Repository]: https://www.zotero.org/styles
3987+[finding and editing styles]: https://citationstyles.org/authors/
3988+[CSL locale files]: https://github.com/citation-style-language/locales
3989+[pandoc-citeproc man page]: https://github.com/jgm/pandoc-citeproc/blob/master/man/pandoc-citeproc.1.md
54423990
5443− title = {My Dinner with {Andre}}
3991+Non-pandoc extensions
3992+---------------------
54443993
5445− - In addition, words that should remain lowercase (or camelCase)
5446− should be protected:
3994+The following Markdown syntax extensions are not enabled by default
3995+in pandoc, but may be enabled by adding `+EXTENSION` to the format
3996+name, where `EXTENSION` is the name of the extension. Thus, for
3997+example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
54473998
5448− title = {Spin Wave Dispersion on the {nm} Scale}
3999+#### Extension: `old_dashes` ####
54494000
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.
4001+Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
4002+`-` before a numeral is an en-dash, and `--` is an em-dash.
4003+This option only has an effect if `smart` is enabled. It is
4004+selected automatically for `textile` input.
54544005
5455−If you are using a CSL bibliography (either JSON or YAML), then observe
5456−the following rules:
4006+#### Extension: `angle_brackets_escapable` ####
54574007
5458− - All titles should be in sentence case.
4008+Allow `<` and `>` to be backslash-escaped, as they can be in
4009+GitHub flavored Markdown but not original Markdown. This is
4010+implied by pandoc's default `all_symbols_escapable`.
54594011
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.)
4012+#### Extension: `lists_without_preceding_blankline` ####
54634013
5464− - Protect words that should not be converted to title case using
5465− this syntax:
4014+Allow a list to occur right after a paragraph, with no intervening
4015+blank space.
54664016
5467− Spin wave dispersion on the <span class="nocase">nm</span> scale
4017+#### Extension: `four_space_rule` ####
54684018
5469−### Conference Papers, Published vs. Unpublished
4019+Selects the pandoc <= 2.0 behavior for parsing lists, so that
4020+four spaces indent are needed for list item continuation
4021+paragraphs.
54704022
5471−For a formally published conference paper, use the biblatex entry type
5472−`inproceedings` (which will be mapped to CSL `paper-conference`).
4023+#### Extension: `spaced_reference_links` ####
54734024
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`).
4025+Allow whitespace between the two components of a reference link,
4026+for example,
54774027
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.
4028+ [foo] [bar].
54874029
4030+#### Extension: `hard_line_breaks` ####
54884031
5489−## Specifying a citation style
4032+Causes all newlines within a paragraph to be interpreted as hard line
4033+breaks instead of spaces.
54904034
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:
4035+#### Extension: `ignore_line_breaks` ####
55074036
4037+Causes newlines within a paragraph to be ignored, rather than being
4038+treated as spaces or as hard line breaks. This option is intended for
4039+use with East Asian languages where spaces are not used between words,
4040+but text is divided into lines for readability.
55084041
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− }
4042+#### Extension: `east_asian_line_breaks` ####
55174043
4044+Causes newlines within a paragraph to be ignored, rather than
4045+being treated as spaces or as hard line breaks, when they occur
4046+between two East Asian wide characters. This is a better choice
4047+than `ignore_line_breaks` for texts that include a mix of East
4048+Asian wide characters and other characters.
55184049
5519−## Citations in note styles
4050+#### Extension: `emoji` ####
55204051
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,
4052+Parses textual emojis like `:smile:` as Unicode emoticons.
55274053
5528− Blah blah [@foo, p. 33].
4054+#### Extension: `tex_math_single_backslash` ####
55294055
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].
4056+Causes anything between `\(` and `\)` to be interpreted as inline
4057+TeX math, and anything between `\[` and `\]` to be interpreted
4058+as display TeX math. Note: a drawback of this extension is that
4059+it precludes escaping `(` and `[`.
55354060
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:
4061+#### Extension: `tex_math_double_backslash` ####
55414062
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].
4063+Causes anything between `\\(` and `\\)` to be interpreted as inline
4064+TeX math, and anything between `\\[` and `\\]` to be interpreted
4065+as display TeX math.
55454066
5546−## Raw content in a style
4067+#### Extension: `markdown_attribute` ####
55474068
5548−To include raw content in a prefix, suffix, delimiter, or term,
5549−surround it with these tags indicating the format:
4069+By default, pandoc interprets material inside block-level tags as Markdown.
4070+This extension changes the behavior so that Markdown is only parsed
4071+inside block-level tags if the tags have the attribute `markdown=1`.
55504072
5551− {{jats}}&lt;ref&gt;{{/jats}}
4073+#### Extension: `mmd_title_block` ####
55524074
5553−Without the tags, the string will be interpreted as a string
5554−and escaped in the output, rather than being passed through raw.
4075+Enables a [MultiMarkdown] style title block at the top of
4076+the document, for example:
55554077
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.
4078+ Title: My title
4079+ Author: John Doe
4080+ Date: September 1, 2008
4081+ Comment: This is a sample mmd title block, with
4082+ a field spanning multiple lines.
55604083
4084+See the MultiMarkdown documentation for details. If `pandoc_title_block` or
4085+`yaml_metadata_block` is enabled, it will take precedence over
4086+`mmd_title_block`.
55614087
4088+#### Extension: `abbreviations` ####
55624089
5563−## Placement of the bibliography
4090+Parses PHP Markdown Extra abbreviation keys, like
55644091
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:
4092+ *[HTML]: Hypertext Markup Language
55674093
5568− ::: {#refs}
5569− :::
4094+Note that the pandoc document model does not support
4095+abbreviations, so if this extension is enabled, abbreviation keys are
4096+simply skipped (as opposed to being parsed as paragraphs).
55704097
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.
4098+#### Extension: `autolink_bare_uris` ####
55744099
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:
4100+Makes all absolute URIs into links, even when not surrounded by
4101+pointy braces `<...>`.
55794102
5580− last paragraph...
4103+#### Extension: `mmd_link_attributes` ####
55814104
5582− # References
4105+Parses multimarkdown style key-value attributes on link
4106+and image references. This extension should not be confused with the
4107+[`link_attributes`](#extension-link_attributes) extension.
55834108
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.
4109+ This is a reference ![image][ref] with multimarkdown attributes.
55874110
5588−## Including uncited items in the bibliography
4111+ [ref]: http://path.to/image "Image title" width=20px height=30px
4112+ id=myId class="myClass1 myClass2"
55894113
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:
4114+#### Extension: `mmd_header_identifiers` ####
55934115
5594− ---
5595− nocite: |
5596− @item1, @item2
5597− ...
4116+Parses multimarkdown style header identifiers (in square brackets,
4117+after the header but before any trailing `#`s in an ATX header).
55984118
5599− @item3
4119+#### Extension: `compact_definition_lists` ####
56004120
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`.
4121+Activates the definition list syntax of pandoc 1.12.x and earlier.
4122+This syntax differs from the one described above under [Definition lists]
4123+in several respects:
56044124
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:
4125+ - No blank line is required between consecutive items of the
4126+ definition list.
4127+ - To get a "tight" or "compact" list, omit space between consecutive
4128+ items; the space between a term and its definition does not affect
4129+ anything.
4130+ - Lazy wrapping of paragraphs is not allowed: the entire definition must
4131+ be indented four spaces.[^6]
56074132
5608− ---
5609− nocite: |
5610− @*
5611− ...
4133+[^6]: To see why laziness is incompatible with relaxing the requirement
4134+ of a blank line between items, consider the following example:
56124135
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.
4136+ bar
4137+ : definition
4138+ foo
4139+ : definition
56194140
5620−## Other relevant metadata fields
4141+ Is this a single list item with two definitions of "bar," the first of
4142+ which is lazily wrapped, or two list items? To remove the ambiguity
4143+ we must either disallow lazy wrapping or require a blank line between
4144+ list items.
56214145
5622−A few other metadata fields affect bibliography formatting:
4146+Markdown variants
4147+-----------------
56234148
5624−`link-citations`
5625−: If true, citations will be
5626− hyperlinked to the corresponding bibliography entries
5627− (for author-date and numerical styles only).
4149+In addition to pandoc's extended Markdown, the following Markdown
4150+variants are supported:
56284151
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
4152+`markdown_phpextra` (PHP Markdown Extra)
4153+: `footnotes`, `pipe_tables`, `raw_html`, `markdown_attribute`,
4154+ `fenced_code_blocks`, `definition_lists`, `intraword_underscores`,
4155+ `header_attributes`, `link_attributes`, `abbreviations`,
4156+ `shortcut_reference_links`, `spaced_reference_links`.
4157+
4158+`markdown_github` (deprecated GitHub-Flavored Markdown)
4159+: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `gfm_auto_identifiers`,
4160+ `ascii_identifiers`, `backtick_code_blocks`, `autolink_bare_uris`,
4161+ `space_in_atx_header`, `intraword_underscores`, `strikeout`,
4162+ `emoji`, `shortcut_reference_links`, `angle_brackets_escapable`,
4163+ `lists_without_preceding_blankline`.
4164+
4165+`markdown_mmd` (MultiMarkdown)
4166+: `pipe_tables`, `raw_html`, `markdown_attribute`, `mmd_link_attributes`,
4167+ `tex_math_double_backslash`, `intraword_underscores`,
4168+ `mmd_title_block`, `footnotes`, `definition_lists`,
4169+ `all_symbols_escapable`, `implicit_header_references`,
4170+ `auto_identifiers`, `mmd_header_identifiers`,
4171+ `shortcut_reference_links`, `implicit_figures`,
4172+ `superscript`, `subscript`, `backtick_code_blocks`,
4173+ `spaced_reference_links`, `raw_attribute`.
4174+
4175+`markdown_strict` (Markdown.pl)
4176+: `raw_html`, `shortcut_reference_links`,
4177+ `spaced_reference_links`.
4178+
4179+We also support `commonmark` and `gfm` (GitHub-Flavored Markdown,
4180+which is implemented as a set of extensions on `commonmark`).
4181+
4182+Note, however, that `commonmark` and `gfm` have limited support
4183+for extensions. Only those listed below (and `smart` and
4184+`raw_tex`) will work. The extensions can, however, all be
4185+individually disabled.
4186+Also, `raw_tex` only affects `gfm` output, not input.
4187+
4188+`gfm` (GitHub-Flavored Markdown)
4189+: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `auto_identifiers`,
4190+ `ascii_identifiers`, `backtick_code_blocks`, `autolink_bare_uris`,
4191+ `intraword_underscores`, `strikeout`, `hard_line_breaks`, `emoji`,
4192+ `shortcut_reference_links`, `angle_brackets_escapable`.
4193+
4194+Producing slide shows with pandoc
4195+=================================
56604196
56614197You can use pandoc to produce an HTML + JavaScript slide presentation
56624198that can be viewed via a web browser. There are five ways to do this,
@@ -5704,21 +4240,18 @@ To produce an HTML/JavaScript slide show, simply type
57044240
57054241where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
57064242
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.
4243+For Slidy, Slideous, reveal.js, and S5, the file produced by pandoc with the
4244+`-s/--standalone` option embeds a link to JavaScript and CSS files, which are
4245+assumed to be available at the relative path `s5/default` (for S5), `slideous`
4246+(for Slideous), `reveal.js` (for reveal.js), or at the Slidy website at
4247+`w3.org` (for Slidy). (These paths can be changed by setting the `slidy-url`,
4248+`slideous-url`, `revealjs-url`, or `s5-url` variables; see [Variables for slides],
4249+above.) For DZSlides, the (relatively short) JavaScript and CSS are included in
4250+the file by default.
4251+
4252+With all HTML slide formats, the `--self-contained` option can be used to
4253+produce a single file that contains all of the data necessary to display the
4254+slide show, including linked scripts, stylesheets, images, and videos.
57224255
57234256To produce a PDF slide show using beamer, type
57244257
@@ -5731,13 +4264,14 @@ To produce a Powerpoint slide show, type
57314264
57324265 pandoc habits.txt -o habits.pptx
57334266
5734−## Structuring the slide show
4267+Structuring the slide show
4268+--------------------------
57354269
5736−By default, the *slide level* is the highest heading level in
4270+By default, the *slide level* is the highest header level in
57374271the 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
4272+header, somewhere in the document. In the example above, level 1 headers
4273+are always followed by level 2 headers, which are followed by content,
4274+so 2 is the slide level. This default can be overridden using
57414275the `--slide-level` option.
57424276
57434277The document is carved up into slides according to the following
@@ -5745,21 +4279,17 @@ rules:
57454279
57464280 * A horizontal rule always starts a new slide.
57474281
5748− * A heading at the slide level always starts a new slide.
4282+ * A header at the slide level always starts a new slide.
57494283
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.)
4284+ * Headers *below* the slide level in the hierarchy create
4285+ headers *within* a slide.
57564286
5757− * Headings *above* the slide level in the hierarchy create
4287+ * Headers *above* the slide level in the hierarchy create
57584288 "title slides," which just contain the section title
57594289 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).
4290+
4291+ * Content *above* the slide level will not appear in the slide
4292+ show.
57634293
57644294 * A title page is constructed automatically from the document's title
57654295 block, if present. (In the case of beamer, this can be disabled
@@ -5767,16 +4297,17 @@ rules:
57674297
57684298These rules are designed to support many different styles of slide show. If
57694299you 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
4300+you can just use level 1 headers for all each slide. (In that case, level 1
57714301will be the slide level.) But you can also structure the slide show into
57724302sections, as in the example above.
57734303
57744304Note: 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
4305+layout will be produced, with level 1 headers building horizontally
4306+and level 2 headers building vertically. It is not recommended that
57774307you use deeper nesting of section levels with reveal.js.
57784308
5779−## Incremental lists
4309+Incremental lists
4310+-----------------
57804311
57814312By default, these writers produce lists that display "all at once."
57824313If you want your lists to display incrementally (one item at a time),
@@ -5814,10 +4345,8 @@ option):
58144345Both methods allow incremental and nonincremental lists to be mixed
58154346in a single document.
58164347
5817−Note: Neither the `-i/--incremental` option nor any of the
5818−methods described here currently works for PowerPoint output.
5819−
5820−## Inserting pauses
4348+Inserting pauses
4349+----------------
58214350
58224351You can add "pauses" within a slide by including a paragraph containing
58234352three dots, separated by spaces:
@@ -5830,9 +4359,8 @@ three dots, separated by spaces:
58304359
58314360 content after the pause
58324361
5833−Note: this feature is not yet implemented for PowerPoint output.
5834−
5835−## Styling the slides
4362+Styling the slides
4363+------------------
58364364
58374365You can change the style of HTML slides by putting customized CSS files
58384366in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
@@ -5857,9 +4385,9 @@ To style beamer slides, you can specify a `theme`, `colortheme`,
58574385
58584386 pandoc -t beamer habits.txt -V theme:Warsaw -o habits.pdf
58594387
5860−Note that heading attributes will turn into slide attributes
4388+Note that header attributes will turn into slide attributes
58614389(on a `<div>` or `<section>`) in HTML slide formats, allowing you
5862−to style individual slides. In beamer, the only heading attribute
4390+to style individual slides. In beamer, the only header attribute
58634391that affects slides is the `allowframebreaks` class, which sets the
58644392`allowframebreaks` option, causing multiple slides to be created
58654393if the content overfills the frame. This is recommended especially for
@@ -5867,7 +4395,8 @@ bibliographies:
58674395
58684396 # References {.allowframebreaks}
58694397
5870−## Speaker notes
4398+Speaker notes
4399+-------------
58714400
58724401Speaker notes are supported in reveal.js and PowerPoint (pptx)
58734402output. You can add notes to your Markdown document thus:
@@ -5888,7 +4417,8 @@ in handouts and presenter view.
58884417Notes are not yet supported for other slide formats, but the notes
58894418will not appear on the slides themselves.
58904419
5891−## Columns
4420+Columns
4421+-------
58924422
58934423To put material in side by side columns, you can use a native
58944424div container with class `columns`, containing two or more div
@@ -5903,46 +4433,12 @@ containers with class `column` and a `width` attribute:
59034433 :::
59044434 ::::::::::::::
59054435
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
4436+Frame attributes in beamer
4437+--------------------------
59424438
59434439Sometimes it is necessary to add the LaTeX `[fragile]` option to
59444440a frame in beamer (for example, when using the `minted` environment).
5945−This can be forced by adding the `fragile` class to the heading
4441+This can be forced by adding the `fragile` class to the header
59464442introducing the slide:
59474443
59484444 # Fragile slide {.fragile}
@@ -5952,48 +4448,39 @@ the [Beamer User's Guide] may also be used: `allowdisplaybreaks`,
59524448`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
59534449`shrink`, `standout`, `noframenumbering`.
59544450
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.
4451+Background in reveal.js
4452+-----------------------
59594453
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.)
4454+Background images can be added to self-contained reveal.js slideshows.
59644455
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.
4456+For the same image on every slide, use the reveal.js configuration
4457+option `parallaxBackgroundImage` either in the YAML metadata block
4458+or as a command-line variable. You can also set
4459+`parallaxBackgroundHorizontal` and `parallaxBackgroundVertical` the same
4460+way and must also set `parallaxBackgroundSize` to have your values
4461+take effect.
59694462
5970−To set an image for a particular reveal.js slide, add
4463+To set an image for a particular slide, add
59714464`{data-background-image="/path/to/image"}`
5972−to the first slide-level heading on the slide (which may even be empty).
4465+to the first slide-level header on the slide (which may even be empty).
59734466
59744467In reveal.js's overview mode, the parallaxBackgroundImage will show up
59754468only on the first slide.
59764469
5977−Other reveal.js background settings also work on individual slides, including
4470+Other background settings also work on individual slides, including
59784471`data-background-size`, `data-background-repeat`, `data-background-color`,
59794472`data-transition`, and `data-transition-speed`.
59804473
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.
4474+See the [reveal.js
4475+documentation](https://github.com/hakimel/reveal.js#slide-backgrounds)
4476+for more details.
59844477
5985−See the [reveal.js documentation](https://revealjs.com/backgrounds/) for more
5986−details.
5987−
5988−For example in reveal.js:
4478+For example:
59894479
59904480```
59914481---
59924482title: My Slideshow
59934483parallaxBackgroundImage: /path/to/my/background_image.png
5994−title-slide-attributes:
5995− data-background-image: /path/to/title_image.png
5996− data-background-size: contain
59974484---
59984485
59994486## Slide One
@@ -6002,12 +4489,14 @@ Slide 1 has background_image.png as its background.
60024489
60034490## {data-background-image="/path/to/special_image.jpg"}
60044491
6005−Slide 2 has a special image for its background, even though the heading has no content.
4492+Slide 2 has a special image for its background, even though the header has no content.
60064493```
60074494
6008−# EPUBs
4495+Creating EPUBs with pandoc
4496+==========================
60094497
6010−## EPUB Metadata
4498+EPUB Metadata
4499+-------------
60114500
60124501EPUB metadata may be specified using the `--epub-metadata` option, but
60134502if the source document is Markdown, it is better to use a [YAML metadata
@@ -6085,20 +4574,11 @@ The following fields are recognized:
60854574
60864575`rights`
60874576 ~ 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.
60974577
60984578`cover-image`
60994579 ~ A string value (path to cover image).
61004580
6101−`css` (or legacy: `stylesheet`)
4581+`stylesheet`
61024582 ~ A string value (path to CSS stylesheet).
61034583
61044584`page-progression-direction`
@@ -6115,54 +4595,11 @@ The following fields are recognized:
61154595 - `binding`: `true`|`false` (default `true`)
61164596 - `scroll-axis`: `vertical`|`horizontal`|`default`
61174597
6118−[MARC relators]: https://loc.gov/marc/relators/relaterm.html
4598+[MARC relators]: http://loc.gov/marc/relators/relaterm.html
61194599[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
61204600
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
4601+Linked media
4602+------------
61664603
61674604By default, pandoc will download media referenced from any `<img>`, `<audio>`,
61684605`<video>` or `<source>` element present in the generated EPUB,
@@ -6172,143 +4609,19 @@ instead, use raw HTML in your source and add `data-external="1"` to the tag
61724609with the `src` attribute. For example:
61734610
61744611 <audio controls="1">
6175− <source src="https://example.com/music/toccata.mp3"
4612+ <source src="http://example.com/music/toccata.mp3"
61764613 data-external="1" type="audio/mpeg">
61774614 </source>
61784615 </audio>
61794616
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
4617+Syntax highlighting
4618+===================
63064619
63074620Pandoc will automatically highlight syntax in [fenced code blocks] that
63084621are 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`.
4622+used for highlighting, which works in HTML, Docx, Ms, and LaTeX/PDF output.
4623+To see a list of language names that pandoc will recognize, type
4624+`pandoc --list-highlight-languages`.
63124625
63134626The color scheme can be selected using the `--highlight-style` option.
63144627The default color scheme is `pygments`, which imitates the default color
@@ -6316,80 +4629,15 @@ scheme used by the Python library pygments (though pygments is not actually
63164629used to do the highlighting). To see a list of highlight styles,
63174630type `pandoc --list-highlight-styles`.
63184631
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−
63374632To disable highlighting, use the `--no-highlight` option.
63384633
63394634[skylighting]: https://github.com/jgm/skylighting
63404635
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.
4636+Custom Styles in Docx
4637+=====================
63894638
6390−[pandoc filters]: https://pandoc.org/filters.html
6391−
6392−## Input
4639+Input
4640+-----
63934641
63944642The docx reader, by default, only reads those styles that it can
63954643convert into pandoc elements, either by direct conversion or
@@ -6418,17 +4666,17 @@ And with the extension:
64184666
64194667 $ pandoc test/docx/custom-style-reference.docx -f docx+styles -t markdown
64204668
6421− ::: {custom-style="First Paragraph"}
4669+ ::: {custom-style="FirstParagraph"}
64224670 This is some text.
64234671 :::
64244672
6425− ::: {custom-style="Body Text"}
4673+ ::: {custom-style="BodyText"}
64264674 This is text with an [emphasized]{custom-style="Emphatic"} text style.
64274675 And this is text with a [strengthened]{custom-style="Strengthened"}
64284676 text style.
64294677 :::
64304678
6431− ::: {custom-style="My Block Style"}
4679+ ::: {custom-style="MyBlockStyle"}
64324680 > Here is a styled paragraph that inherits from Block Text.
64334681 :::
64344682
@@ -6436,85 +4684,75 @@ With these custom styles, you can use your input document as a
64364684reference-doc while creating docx output (see below), and maintain the
64374685same styles in your input and output files.
64384686
6439−# Custom writers
4687+Output
4688+------
4689+
4690+By default, pandoc's docx output applies a predefined set of styles for
4691+blocks such as paragraphs and block quotes, and uses largely default
4692+formatting (italics, bold) for inlines. This will work for most
4693+purposes, especially alongside a `reference.docx` file. However, if you
4694+need to apply your own styles to blocks, or match a preexisting set of
4695+styles, pandoc allows you to define custom styles for blocks and text
4696+using `div`s and `span`s, respectively.
4697+
4698+If you define a `div` or `span` with the attribute `custom-style`,
4699+pandoc will apply your specified style to the contained elements. So,
4700+for example using the `bracketed_spans` syntax,
4701+
4702+ [Get out]{custom-style="Emphatically"}, he said.
4703+
4704+would produce a docx file with "Get out" styled with character
4705+style `Emphatically`. Similarly, using the `fenced_divs` syntax,
4706+
4707+ Dickinson starts the poem simply:
4708+
4709+ ::: {custom-style="Poetry"}
4710+ | A Bird came down the Walk---
4711+ | He did not know I saw---
4712+ :::
4713+
4714+would style the two contained lines with the `Poetry` paragraph style.
4715+
4716+If the styles are not yet in your reference.docx, they will be defined
4717+in the output file as inheriting from normal text. If they are already
4718+defined, pandoc will not alter the definition.
4719+
4720+This feature allows for greatest customization in conjunction with
4721+[pandoc filters]. If you want all paragraphs after block quotes to be
4722+indented, you can write a filter to apply the styles necessary. If you
4723+want all italics to be transformed to the `Emphasis` character style
4724+(perhaps to change their color), you can write a filter which will
4725+transform all italicized inlines to inlines within an `Emphasis`
4726+custom-style `span`.
4727+
4728+[pandoc filters]: http://pandoc.org/filters.html
4729+
4730+Custom writers
4731+==============
64404732
6441−Pandoc can be extended with custom writers written in [Lua]. (Pandoc
6442−includes a Lua interpreter, so Lua need not be installed separately.)
4733+Pandoc can be extended with custom writers written in [lua]. (Pandoc
4734+includes a lua interpreter, so lua need not be installed separately.)
64434735
6444−To use a custom writer, simply specify the path to the Lua script
4736+To use a custom writer, simply specify the path to the lua script
64454737in place of the output format. For example:
64464738
64474739 pandoc -t data/sample.lua
64484740
6449−Creating a custom writer requires writing a Lua function for each
4741+Creating a custom writer requires writing a lua function for each
64504742possible element in a pandoc document. To get a documented example
64514743which you can modify according to your needs, do
64524744
64534745 pandoc --print-default-data-file sample.lua
64544746
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
4747+[lua]: http://www.lua.org
4748+
4749+Authors
4750+=======
4751+
4752+Copyright 2006-2017 John MacFarlane (jgm@berkeley.edu). Released
65144753under the [GPL], version 2 or greater. This software carries no
65154754warranty of any kind. (See COPYRIGHT for full copyright and
65164755warranty notices.) For a full list of contributors, see the file
65174756AUTHORS.md in the pandoc source code.
65184757
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"
4758+[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
Makefile+63−89
@@ -1,79 +1,39 @@
11version?=$(shell grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
22pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
3−SOURCEFILES?=$(shell git ls-tree -r master --name-only | grep "\.hs$$")
3+SOURCEFILES?=$(shell find pandoc.hs src test -name '*.hs')
44BRANCH?=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)
15−endif
16−GHCOPTS=-fdiagnostics-color=always -j4 +RTS -A8m -RTS
5+RESOLVER=lts-10
6+GHCOPTS=-fdiagnostics-color=always -Wall -fno-warn-unused-do-bind -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances
177WEBSITE=../../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)",)
238
249quick:
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)
10+ stack install --resolver=$(RESOLVER) --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --test-arguments='-j4 --hide-successes $(TESTARGS)'
3611
3712full:
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)'
39−
40−ghci:
41− stack ghci --flag 'pandoc:embed_data_files'
13+ stack install --resolver=$(RESOLVER) --flag 'pandoc:embed_data_files' --flag 'pandoc:weigh-pandoc' --flag 'pandoc:trypandoc' --bench --no-run-benchmarks --test --test-arguments='-j4 --hide-successes' --ghc-options '-Wall -Werror -fno-warn-unused-do-bind -O0 -j4 $(GHCOPTS)'
4214
4315haddock:
44− stack haddock
16+ stack haddock --resolver=$(RESOLVER)
4517
4618# Note: to accept current results of golden tests,
4719# make test TESTARGS='--accept'
4820test:
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"
21+ stack test --resolver=$(RESOLVER) --flag 'pandoc:embed_data_files' --fast --test-arguments='-j4 --hide-successes $(TESTARGS)' --ghc-options '$(GHCOPTS)'
5622
5723bench:
58− stack bench \
59− --ghc-options '$(GHCOPTS)' \
60− --benchmark-arguments='$(BENCHARGS)' 2>&1 | \
61− tee "bench_latest.txt"
24+ stack bench --benchmark-arguments='$(BENCHARGS)' --resolver=$(RESOLVER) --ghc-options '$(GHCOPTS)'
25+
26+weigh:
27+ stack build --resolver=$(RESOLVER) --ghc-options '$(GHCOPTS)' --flag 'pandoc:weigh-pandoc' && stack exec weigh-pandoc
6228
6329reformat:
6430 for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
6531
66−lint: hlint fix_spacing
67−
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
32+lint:
33+ for f in $(SOURCEFILES); do echo $$f; hlint --verbose --refactor --refactor-options='-i -s' $$f; done
7434
7535changes_github:
76− pandoc --filter tools/extract-changes.hs changelog.md -t gfm --wrap=none --template tools/changes_template.html | sed -e 's/\\#/#/g' | pbcopy
36+ pandoc --filter tools/extract-changes.hs changelog -t gfm --wrap=none | sed -e 's/\\#/#/g' | pbcopy
7737
7838dist: man/pandoc.1
7939 cabal sdist
@@ -82,34 +42,58 @@ dist: man/pandoc.1
8242 cd pandoc-${version}
8343 stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
8444
85−check: checkdocs check-cabal
45+packages: checkdocs winpkg debpkg macospkg
8646
87−checkdocs:
88− ! grep -q -n -e "\t" MANUAL.txt changelog.md
47+checkdocs: README.md
48+ ! grep -n -e "\t" MANUAL.txt changelog
8949
9050debpkg: 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
101−
102−man/pandoc.1: MANUAL.txt man/pandoc.1.before man/pandoc.1.after
103− pandoc $< -f markdown -t man -s \
51+ make -C linux && \
52+ cp linux/artifacts/pandoc-$(version)-*.* .
53+
54+macospkg: man/pandoc.1
55+ ./macos/make_macos_package.sh
56+
57+winpkg: pandoc-$(version)-windows-i386.msi pandoc-$(version)-windows-i386.zip pandoc-$(version)-windows-x86_64.msi pandoc-$(version)-windows-x86_64.zip
58+
59+pandoc-$(version)-windows-%.zip: pandoc-$(version)-windows-%.msi
60+ -rm -rf wintmp && \
61+ msiextract -C wintmp $< && \
62+ cd wintmp/"Program Files" && \
63+ mv Pandoc pandoc-$(version) && \
64+ zip -r $@ pandoc-$(version) && \
65+ mv $@ ../../ && \
66+ cd ../.. && \
67+ rm -rf wintmp
68+
69+pandoc-$(version)-windows-%.msi: pandoc-windows-%.msi
70+ osslsigncode sign -pkcs12 ~/Private/ComodoCodeSigning.exp2019.p12 -in $< -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass
71+ rm $<
72+
73+pandoc-windows-i386.msi:
74+ JOBID=$(shell curl 'https://ci.appveyor.com/api/projects/jgm/pandoc' | jq -r '.build.jobs[0].jobId') && \
75+ wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
76+
77+pandoc-windows-x86_64.msi:
78+ JOBID=$(shell curl 'https://ci.appveyor.com/api/projects/jgm/pandoc' | jq -r '.build.jobs[1].jobId') && \
79+ wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
80+
81+man/pandoc.1: MANUAL.txt man/pandoc.1.template
82+ pandoc $< -f markdown-smart -t man -s --template man/pandoc.1.template \
10483 --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)" \
84+ --variable version="pandoc $(version)" \
10985 -o $@
11086
87+doc/lua-filters.md: tools/ldoc.ltp data/pandoc.lua tools/update-lua-docs.lua
88+ cp $@ $@.tmp
89+ pandoc -t markdown --columns=64 --atx-headers \
90+ -f markdown -t markdown --standalone\
91+ --lua-filter tools/update-lua-docs.lua \
92+ -o $@ $@.tmp
93+ rm $@.tmp
94+
11195README.md: README.template MANUAL.txt tools/update-readme.lua
112− pandoc --lua-filter tools/update-readme.lua \
96+ pandoc --lua-filter tools/update-readme.lua --reference-links \
11397 --reference-location=section -t gfm $< -o $@
11498
11599download_stats:
@@ -118,14 +102,14 @@ download_stats:
118102
119103pandoc-templates:
120104 rm ../pandoc-templates/default.* ; \
121− cp data/templates/* ../pandoc-templates/ ; \
105+ cp data/templates/default.* ../pandoc-templates/ ; \
122106 pushd ../pandoc-templates/ && \
123− git add * && \
107+ git add default.* && \
124108 git commit -m "Updated templates for pandoc $(version)" && \
125109 popd
126110
127111trypandoc:
128− ssh -t macfarlane 'cd src/pandoc && git pull && stack install --flag pandoc:trypandoc --flag pandoc:embed_data_files && cd trypandoc && sudo make install'
112+ ssh -t macfarlane 'cd src/pandoc && git pull && ~/.local/bin/stack install --flag pandoc:trypandoc --flag pandoc:embed_data_files && cd trypandoc && sudo make install'
129113
130114update-website:
131115 make -C $(WEBSITE) update
@@ -135,14 +119,4 @@ update-website:
135119clean:
136120 stack clean
137121
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 > $@
147−
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
122+.PHONY: deps quick full haddock install clean test bench changes_github macospkg dist prof download_stats reformat lint weigh doc/lua-filters.md packages pandoc-templates trypandoc update-website debpkg macospkg winpkg checkdocs
README.md+107−144
@@ -8,83 +8,68 @@ pandoc --lua-filter tools/update-readme.lua README.template -o README.md
88[![github
99release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
1010[![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)
11+release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](http://hackage.haskell.org/package/pandoc)
12+[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
1313[![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)
14+package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
15+[![travis build
16+status](https://img.shields.io/travis/jgm/pandoc/master.svg?label=travis+build)](https://travis-ci.org/jgm/pandoc)
17+[![appveyor build
18+status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
1719[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
1820[![pandoc-discuss on google
1921groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
2022
2123## The universal markup converter
2224
23−Pandoc is a [Haskell](https://haskell.org) library for converting from
25+Pandoc is a [Haskell](http://haskell.org) library for converting from
2426one markup format to another, and a command-line tool that uses this
2527library. It can convert *from*
2628
2729<div id="input-formats">
2830
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`
31+ - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
32+ - `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0))
33+ - `docbook` ([DocBook](http://docbook.org))
34+ - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
35+ - `epub` ([EPUB](http://idpf.org/epub))
36+ - `fb2`
4437 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
4538 e-book)
46−- `gfm` ([GitHub-Flavored
39+ - `gfm` ([GitHub-Flavored
4740 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
41+ or `markdown_github`, which provides deprecated and less accurate
42+ support for Github-Flavored Markdown; please use `gfm` instead,
43+ unless you need to use extensions other than `smart`.
44+ - `haddock` ([Haddock
5345 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
46+ - `html` ([HTML](http://www.w3.org/html/))
47+ - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
48+ - `json` (JSON version of native AST)
49+ - `latex` ([LaTeX](http://latex-project.org))
50+ - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
51+ - `markdown_mmd`
52+ ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
53+ - `markdown_phpextra` ([PHP Markdown
6854 Extra](https://michelf.ca/projects/php-markdown/extra/))
69−- `markdown_strict` (original unextended
70− [Markdown](https://daringfireball.net/projects/markdown/))
71−- `mediawiki` ([MediaWiki
55+ - `markdown_strict` (original unextended
56+ [Markdown](http://daringfireball.net/projects/markdown/))
57+ - `mediawiki` ([MediaWiki
7258 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
59+ - `muse` ([Muse](https://amusewiki.org/library/manual))
60+ - `native` (native Haskell)
61+ - `odt` ([ODT](http://en.wikipedia.org/wiki/OpenDocument))
62+ - `opml` ([OPML](http://dev.opml.org/spec2.html))
63+ - `org` ([Emacs Org mode](http://orgmode.org))
64+ - `rst`
65+ ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
66+ - `t2t` ([txt2tags](http://txt2tags.org))
67+ - `textile` ([Textile](http://redcloth.org/textile))
68+ - `tikiwiki` ([TikiWiki
8469 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))
70+ - `twiki` ([TWiki
71+ markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
72+ - `vimwiki` ([Vimwiki](https://vimwiki.github.io))
8873
8974</div>
9075
@@ -92,102 +77,80 @@ It can convert *to*
9277
9378<div id="output-formats">
9479
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`
80+ - `asciidoc` ([AsciiDoc](http://www.methods.co.nz/asciidoc/))
81+ - `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
82+ - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
83+ - `context` ([ConTeXt](http://www.contextgarden.net/))
84+ - `docbook` or `docbook4` ([DocBook](http://docbook.org) 4)
85+ - `docbook5` (DocBook 5)
86+ - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
87+ - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
88+ - `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
89+ - `epub2` (EPUB v2)
90+ - `fb2`
11491 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
11592 e-book)
116−- `gfm` ([GitHub-Flavored
93+ - `gfm` ([GitHub-Flavored
11794 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
95+ or `markdown_github`, which provides deprecated and less accurate
96+ support for Github-Flavored Markdown; please use `gfm` instead,
97+ unless you use extensions that do not work with `gfm`.
98+ - `haddock` ([Haddock
12399 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
100+ - `html` or `html5` ([HTML](http://www.w3.org/html/), i.e.
101+ [HTML5](http://www.w3.org/TR/html5/)/XHTML [polyglot
126102 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
103+ - `html4` ([XHTML](http://www.w3.org/TR/xhtml1/) 1.0 Transitional)
104+ - `icml` ([InDesign
105+ ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
106+ - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
107+ - `json` (JSON version of native AST)
108+ - `latex` ([LaTeX](http://latex-project.org))
109+ - `man` ([groff
110+ man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
111+ - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
112+ - `markdown_mmd`
113+ ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
114+ - `markdown_phpextra` ([PHP Markdown
150115 Extra](https://michelf.ca/projects/php-markdown/extra/))
151−- `markdown_strict` (original unextended
152− [Markdown](https://daringfireball.net/projects/markdown/))
153−- `mediawiki` ([MediaWiki
116+ - `markdown_strict` (original unextended
117+ [Markdown](http://daringfireball.net/projects/markdown/))
118+ - `mediawiki` ([MediaWiki
154119 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`
120+ - `ms` ([groff
121+ ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html))
122+ - `muse` ([Muse](https://amusewiki.org/library/manual)),
123+ - `native` (native Haskell),
124+ - `odt` ([OpenOffice text
125+ document](http://en.wikipedia.org/wiki/OpenDocument))
126+ - `opml` ([OPML](http://dev.opml.org/spec2.html))
127+ - `opendocument` ([OpenDocument](http://opendocument.xml.org))
128+ - `org` ([Emacs Org mode](http://orgmode.org))
129+ - `plain` (plain text),
130+ - `pptx`
166131 ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
167132 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
133+ - `rst`
134+ ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
135+ - `rtf` ([Rich Text
136+ Format](http://en.wikipedia.org/wiki/Rich_Text_Format))
137+ - `texinfo` ([GNU Texinfo](http://www.gnu.org/software/texinfo/))
138+ - `textile` ([Textile](http://redcloth.org/textile))
139+ - `slideous` ([Slideous](http://goessner.net/articles/slideous/) HTML
175140 and JavaScript slide show)
176−- `slidy` ([Slidy](https://www.w3.org/Talks/Tools/Slidy2/) HTML and
141+ - `slidy` ([Slidy](http://www.w3.org/Talks/Tools/Slidy/) HTML and
177142 JavaScript slide show)
178−- `dzslides` ([DZSlides](https://paulrouget.com/dzslides/) HTML5 +
143+ - `dzslides` ([DZSlides](http://paulrouget.com/dzslides/) HTML5 +
179144 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
145+ - `revealjs` ([reveal.js](http://lab.hakim.se/reveal-js/) HTML5 +
146+ JavaScript slide show)
147+ - `s5` ([S5](http://meyerweb.com/eric/tools/s5/) HTML and JavaScript
183148 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
149+ - `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
150+ - `zimwiki` ([ZimWiki
151+ markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html))
152+ - the path of a custom lua writer, see [Custom
153+ writers](#custom-writers) below
191154
192155</div>
193156
@@ -205,7 +168,7 @@ convert this native representation into a target format. Thus, adding an
205168input or output format requires only adding a reader or writer. Users
206169can also run custom pandoc filters to modify the intermediate AST (see
207170the documentation for [filters](https://pandoc.org/filters.html) and
208−[Lua filters](https://pandoc.org/lua-filters.html)).
171+[lua filters](https://pandoc.org/lua-filters.html)).
209172
210173Because pandoc’s intermediate representation of a document is less
211174expressive than many of the formats it converts between, one should not
@@ -238,7 +201,7 @@ opening a new issue.
238201
239202## License
240203
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"),
204+© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
205+[GPL](http://www.gnu.org/copyleft/gpl.html "GNU General Public License"),
243206version 2 or greater. This software carries no warranty of any kind.
244207(See COPYRIGHT for full copyright and warranty notices.)
README.template+9−8
@@ -7,10 +7,11 @@ Pandoc
77======
88
99[![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)
10+[![hackage release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](http://hackage.haskell.org/package/pandoc)
11+[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
12+[![stackage LTS package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
13+[![travis build status](https://img.shields.io/travis/jgm/pandoc/master.svg?label=travis+build)](https://travis-ci.org/jgm/pandoc)
14+[![appveyor build status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
1415[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
1516[![pandoc-discuss on google groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
1617
@@ -43,7 +44,7 @@ this native representation into a target format. Thus, adding an input
4344or output format requires only adding a reader or writer. Users can also
4445run custom pandoc filters to modify the intermediate AST (see
4546the documentation for [filters](https://pandoc.org/filters.html)
46−and [Lua filters](https://pandoc.org/lua-filters.html)).
47+and [lua filters](https://pandoc.org/lua-filters.html)).
4748
4849Because pandoc's intermediate representation of a document is less
4950expressive than many of the formats it converts between, one should
@@ -81,9 +82,9 @@ new issue.
8182License
8283-------
8384
84−© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
85+© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
8586[GPL], version 2 or greater. This software carries no warranty of
8687any kind. (See COPYRIGHT for full copyright and warranty notices.)
8788
88−[GPL]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html "GNU General Public License"
89−[Haskell]: https://haskell.org
89+[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
90+[Haskell]: http://haskell.org
RELEASE-CHECKLIST+3−6
@@ -1,12 +1,9 @@
1−[ ] use 'policeman' to check API changes and version update
21[ ] make README.md and commit if needed
32[ ] make man/pandoc.1 and commit if needed
43[ ] 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
4+ git log --pretty='format:%n%n* %s (%an)%n%b%n%h%n' \
5+ --reverse --name-only LASTRELEASE..HEAD > LOG
6+[ ] make packages
107[ ] make update-website
118[ ] make trypandoc
129[ ] Tag release in git
RELEASE-CHECKLIST.mdnew file+27
@@ -0,0 +1,27 @@
1+- [ ] Test, on Linux, Windows, macOS (inc. website demos)
2+
3+- [ ] Finalize changelog:
4+ `git log --pretty='format:%n%n* %s (%an)%n%b%n%h%n' --reverse --name-only 1.17.0.3..HEAD > LOG`
5+
6+- [ ] `make man/pandoc.1` and commit if needed
7+
8+- [ ] Tag release in git
9+
10+- [ ] Tag templates
11+
12+- [ ] Generate Windows package (`make winpkg`)
13+
14+- [ ] Generate macOS package (`make macospkg`)
15+
16+- [ ] Generate Ubuntu/Debian deb package (`make debpkg`)
17+
18+- [ ] Add release on github (use `make changes_github` and upload files)
19+
20+- [ ] Upload to HackageDB
21+
22+- [ ] Update website (`make update`), including short description of changes (`make changes`)
23+
24+- [ ] on server, `cabal install --enable-tests -ftrypandoc`
25+ and then `cd trypandoc; sudo make install`
26+
27+- [ ] Announce on pandoc-announce, pandoc-discuss
SECURITY.mddeleted−12
@@ -1,12 +0,0 @@
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+37−1
@@ -1,2 +1,38 @@
1+{-
2+Copyright (C) 2006-2018 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+
119import Distribution.Simple
2−main = defaultMain
20+import Distribution.Simple.Setup (CopyFlags(..), fromFlag)
21+import Distribution.PackageDescription (PackageDescription(..))
22+import Distribution.Simple.Utils (notice, installOrdinaryFiles)
23+import Distribution.Simple.LocalBuildInfo
24+
25+main :: IO ()
26+main = defaultMainWithHooks $ simpleUserHooks {
27+ postCopy = installManPage
28+ }
29+
30+installManPage :: Args -> CopyFlags
31+ -> PackageDescription -> LocalBuildInfo -> IO ()
32+installManPage _ flags pkg lbi = do
33+ let verbosity = fromFlag (copyVerbosity flags)
34+ let copydest = fromFlag (copyDest flags)
35+ let mandest = mandir (absoluteInstallDirs pkg lbi copydest)
36+ ++ "/man1"
37+ notice verbosity $ "Copying man page to " ++ mandest
38+ installOrdinaryFiles verbosity mandest [("man", "pandoc.1")]
app/pandoc.hsdeleted−20
@@ -1,20 +0,0 @@
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)
appveyor.ymlnew file+79
@@ -0,0 +1,79 @@
1+image: Visual Studio 2013
2+clone_folder: "c:\\pandoc"
3+environment:
4+ global:
5+ WIXBIN: "c:\\Program Files (x86)\\WiX Toolset v3.11\\bin"
6+ STACK_YAML: "c:\\pandoc\\stack.yaml"
7+ STACK_BUILD_OPTS: "-j1 --no-terminal --test --local-bin-path=.\\windows"
8+ # see #4201, https://github.com/haskell-tools/haskell-tools/issues/277
9+ matrix:
10+ - STACK_VERSION: "windows-i386"
11+ STACK_ROOT: "c:\\sr32"
12+ STACK: "%STACK_ROOT%\\stack.exe"
13+ STACK_FLAGS: "--flag=hslua:lua_32bits"
14+ - STACK_VERSION: "windows-x86_64"
15+ STACK_ROOT: "c:\\sr64"
16+ STACK: "%STACK_ROOT%\\stack.exe"
17+ STACK_FLAGS: ""
18+
19+skip_commits:
20+ files:
21+ - '*.md'
22+ - '*.txt'
23+ - '.travis.yml'
24+ - 'Makefile'
25+ - 'man/pandoc.1'
26+ - 'linux/*'
27+ - 'macos/*'
28+
29+matrix:
30+ fast_finish: true
31+
32+cache:
33+ - "%STACK_ROOT%"
34+ - "%WIXBIN%"
35+ # This is where stack install ghc by default, but we don't
36+ # cache it because it's too large:
37+ # - "c:\\Users\\appveyor\\AppData\\Local\\Programs\\stack"
38+
39+# Note: to reset build cache, do the following in JavaScript
40+# console on appveyor:
41+# $.ajax({ url: 'https://ci.appveyor.com/api/projects/jgm/pandoc/buildcache', type: 'DELETE'})
42+# We don't do a normal C build, but build in test_script via stack
43+build: off
44+
45+install:
46+ - '"%WIXBIN%"\candle -? || choco install wixtoolset'
47+ - |
48+ %STACK% --version || curl -ostack.zip -L --insecure http://www.stackage.org/stack/%STACK_VERSION% && 7z e stack.zip -o"%STACK_ROOT%" stack.exe
49+
50+# before_test:
51+
52+test_script:
53+ # The ugly echo "" hack is to avoid complaints about 0 being an invalid file
54+ # descriptor
55+ - |
56+ %STACK% setup > nul
57+ %STACK% path
58+ echo "" | %STACK% clean
59+ echo "" | %STACK% install %STACK_BUILD_OPTS% pandoc pandoc-citeproc %STACK_FLAGS%
60+
61+after_test:
62+ # .\ in the stack commandline seems to be .\windows\ (where the stack-appveyor.yaml is)
63+ - cd windows
64+ - .\pandoc.exe -s --toc ..\MANUAL.txt -o MANUAL.html
65+ - .\pandoc.exe -s ..\COPYING.md -o COPYING.rtf
66+ - copy ..\COPYRIGHT COPYRIGHT.txt
67+ - 7z a "pandoc-%STACK_VERSION%.zip" pandoc.exe pandoc-citeproc.exe MANUAL.html COPYING.rtf
68+ - |
69+ set VERSION=
70+ for /f "tokens=1-2 delims= " %%a in ('.\pandoc.exe --version') do ( if not defined VERSION set "VERSION=%%b" )
71+ echo %VERSION%
72+ "%WIXBIN%\\candle" -dVERSION=%VERSION% -dBINPATH=. *.wxs -out wixobj\
73+ "%WIXBIN%\\light" -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out "pandoc-%STACK_VERSION%.msi" wixobj\*.wixobj
74+
75+artifacts:
76+ - path: 'windows\pandoc-%STACK_VERSION%.zip'
77+ name: exe
78+ - path: 'windows\pandoc-%STACK_VERSION%.msi'
79+ name: msi
benchmark/benchmark-pandoc.hs+57−72
@@ -1,6 +1,7 @@
1−{-# LANGUAGE OverloadedStrings #-}
1+{-# LANGUAGE NoImplicitPrelude #-}
2+{-# LANGUAGE TupleSections #-}
23{-
3−Copyright (C) 2012-2021 John MacFarlane <jgm@berkeley.edu>
4+Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu>
45
56This program is free software; you can redistribute it and/or modify
67it under the terms of the GNU General Public License as published by
@@ -16,88 +17,72 @@ You should have received a copy of the GNU General Public License
1617along with this program; if not, write to the Free Software
1718Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1819-}
20+import Prelude
1921import Text.Pandoc
20−import Text.Pandoc.MIME
21−import Control.DeepSeq (force)
22−import Control.Monad.Except (throwError)
2322import qualified Text.Pandoc.UTF8 as UTF8
2423import 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
24+import Criterion.Main
25+import Criterion.Types (Config(..))
26+import Data.List (intersect)
2927import Data.Maybe (mapMaybe)
30−import Data.List (sortOn)
28+import System.Environment (getArgs)
3129
3230readerBench :: Pandoc
33− -> T.Text
31+ -> String
3432 -> Maybe Benchmark
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
33+readerBench doc name =
34+ case res of
35+ Right (readerFun, inp) ->
36+ Just $ bench (name ++ " reader")
37+ $ nf (\i -> either (error . show) id $ runPure (readerFun i))
38+ inp
39+ Left _ -> Nothing
40+ where res = runPure $ do
41+ (TextReader r, rexts)
42+ <- either (fail . show) return $ getReader name
43+ (TextWriter w, wexts)
44+ <- either (fail . show) return $ getWriter name
45+ inp <- w def{ writerWrapText = WrapAuto, writerExtensions = wexts }
46+ doc
47+ return (r def{ readerExtensions = rexts }, inp)
5748
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
49+writerBench :: Pandoc
50+ -> String
6851 -> 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)
52+writerBench doc name =
53+ case res of
54+ Right writerFun ->
55+ Just $ bench (name ++ " writer")
8456 $ 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
57+ runPure (writerFun d)) doc
58+ _ -> Nothing
59+ where res = runPure $ do
60+ (TextWriter w, wexts)
61+ <- either (fail . show) return $ getWriter name
62+ return $ w def{ writerExtensions = wexts }
8963
9064main :: IO ()
9165main = do
66+ args <- filter (\x -> take 1 x /= "-") <$> getArgs
67+ print args
68+ let matchReader (n, TextReader _) =
69+ null args || ("reader" `elem` args && n `elem` args)
70+ matchReader _ = False
71+ let matchWriter (n, TextWriter _) =
72+ null args || ("writer" `elem` args && n `elem` args)
73+ matchWriter _ = False
74+ let matchedReaders = map fst $ (filter matchReader readers
75+ :: [(String, Reader PandocPure)])
76+ let matchedWriters = map fst $ (filter matchWriter writers
77+ :: [(String, Writer PandocPure)])
9278 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
9379 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− ]
80+ let doc = either (error . show) id $ runPure $ readMarkdown opts inp
81+ let readerBs = mapMaybe (readerBench doc)
82+ $ filter (/="haddock")
83+ (matchedReaders `intersect` matchedWriters)
84+ -- we need the corresponding writer to generate
85+ -- input for the reader
86+ let writerBs = mapMaybe (writerBench doc) matchedWriters
87+ defaultMainWith defaultConfig{ timeLimit = 6.0 }
88+ (writerBs ++ readerBs)
benchmark/weigh-pandoc.hsnew file+40
@@ -0,0 +1,40 @@
1+{-# LANGUAGE NoImplicitPrelude #-}
2+import Prelude
3+import Weigh
4+import Text.Pandoc
5+import Data.Text (Text)
6+
7+main :: IO ()
8+main = do
9+ doc <- read <$> readFile "test/testsuite.native"
10+ mainWith $ do
11+ func "Pandoc document" id doc
12+ mapM_
13+ (\(n,r) -> weighReader doc n (either (error . show) id . runPure . r def{readerExtensions = pandocExtensions}))
14+ [("markdown", readMarkdown)
15+ ,("html", readHtml)
16+ ,("docbook", readDocBook)
17+ ,("latex", readLaTeX)
18+ ,("commonmark", readCommonMark)
19+ ]
20+ mapM_
21+ (\(n,w) -> weighWriter doc n (either (error . show) id . runPure . w def))
22+ [("markdown", writeMarkdown)
23+ ,("html", writeHtml5String)
24+ ,("docbook", writeDocbook5)
25+ ,("latex", writeLaTeX)
26+ ,("commonmark", writeCommonMark)
27+ ]
28+
29+weighWriter :: Pandoc -> String -> (Pandoc -> Text) -> Weigh ()
30+weighWriter doc name writer = func (name ++ " writer") writer doc
31+
32+weighReader :: Pandoc -> String -> (Text -> Pandoc) -> Weigh ()
33+weighReader doc name reader = do
34+ case lookup name writers of
35+ Just (TextWriter writer) ->
36+ let inp = either (error . show) id $ runPure $ writer def{ writerWrapText = WrapAuto} doc
37+ in func (name ++ " reader") reader inp
38+ _ -> return () -- no writer for reader
39+
40+
cabal.projectdeleted−13
@@ -1,13 +0,0 @@
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
changelog.md → changelogrenamed+10787−16416

This diff is too big to show here.

citeproc/biblatex-localization/.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/UKenglish.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/USenglish.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/american.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/australian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/austrian.lbx.stringsdeleted−1

This diff is too big to show here.

citeproc/biblatex-localization/brazil.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/brazilian.lbx.stringsdeleted−233

This diff is too big to show here.

citeproc/biblatex-localization/british.lbx.stringsdeleted−3

This diff is too big to show here.

citeproc/biblatex-localization/bulgarian.lbx.stringsdeleted−28

This diff is too big to show here.

citeproc/biblatex-localization/canadian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/catalan.lbx.stringsdeleted−158

This diff is too big to show here.

citeproc/biblatex-localization/croatian.lbx.stringsdeleted−214

This diff is too big to show here.

citeproc/biblatex-localization/czech.lbx.stringsdeleted−91

This diff is too big to show here.

citeproc/biblatex-localization/danish.lbx.stringsdeleted−106

This diff is too big to show here.

citeproc/biblatex-localization/dutch.lbx.stringsdeleted−23

This diff is too big to show here.

citeproc/biblatex-localization/english.lbx.stringsdeleted−254

This diff is too big to show here.

citeproc/biblatex-localization/estonian.lbx.stringsdeleted−178

This diff is too big to show here.

citeproc/biblatex-localization/finnish.lbx.stringsdeleted−254

This diff is too big to show here.

citeproc/biblatex-localization/french.lbx.stringsdeleted−245

This diff is too big to show here.

citeproc/biblatex-localization/galician.lbx.stringsdeleted−28

This diff is too big to show here.

citeproc/biblatex-localization/german.lbx.stringsdeleted−28

This diff is too big to show here.

citeproc/biblatex-localization/greek.lbx.stringsdeleted−9

This diff is too big to show here.

citeproc/biblatex-localization/hungarian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/icelandic.lbx.stringsdeleted−7

This diff is too big to show here.

citeproc/biblatex-localization/italian.lbx.stringsdeleted−9

This diff is too big to show here.

citeproc/biblatex-localization/latvian.lbx.stringsdeleted−75

This diff is too big to show here.

citeproc/biblatex-localization/lithuanian.lbx.stringsdeleted−31

This diff is too big to show here.

citeproc/biblatex-localization/magyar.lbx.stringsdeleted−29

This diff is too big to show here.

citeproc/biblatex-localization/naustrian.lbx.stringsdeleted−2

This diff is too big to show here.

citeproc/biblatex-localization/newzealand.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/ngerman.lbx.stringsdeleted−1

This diff is too big to show here.

citeproc/biblatex-localization/norsk.lbx.stringsdeleted−98

This diff is too big to show here.

citeproc/biblatex-localization/nswissgerman.lbx.stringsdeleted−2

This diff is too big to show here.

citeproc/biblatex-localization/nynorsk.lbx.stringsdeleted−28

This diff is too big to show here.

citeproc/biblatex-localization/polish.lbx.stringsdeleted−100

This diff is too big to show here.

citeproc/biblatex-localization/portuges.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/portuguese.lbx.stringsdeleted−95

This diff is too big to show here.

citeproc/biblatex-localization/russian.lbx.stringsdeleted−102

This diff is too big to show here.

citeproc/biblatex-localization/serbian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/serbianc.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/slovak.lbx.stringsdeleted−82

This diff is too big to show here.

citeproc/biblatex-localization/slovene.lbx.stringsdeleted−28

This diff is too big to show here.

citeproc/biblatex-localization/slovenian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/spanish.lbx.stringsdeleted−190

This diff is too big to show here.

citeproc/biblatex-localization/swedish.lbx.stringsdeleted−9

This diff is too big to show here.

citeproc/biblatex-localization/swissgerman.lbx.stringsdeleted−1

This diff is too big to show here.

citeproc/biblatex-localization/turkish.lbx.stringsdeleted−157

This diff is too big to show here.

citeproc/biblatex-localization/ukrainian.lbx.stringsdeleted−102

This diff is too big to show here.

data/abbreviations−30

This diff is too big to show here.

data/bash_completion.tpl+1−5

This diff is too big to show here.

data/default.csldeleted−658

This diff is too big to show here.

data/docx/[Content_Types].xml+1−1

This diff is too big to show here.

data/docx/_rels/.rels+1−2

This diff is too big to show here.

data/docx/docProps/custom.xmldeleted−2

This diff is too big to show here.

data/docx/word/settings.xml+16−6

This diff is too big to show here.

data/docx/word/styles.xml+14−26

This diff is too big to show here.

data/epub.css+5−19

This diff is too big to show here.

data/init.lua+4

This diff is too big to show here.

test/command/jats.csl → data/jats.cslrenamed+1−4

This diff is too big to show here.

data/make-reference-files.hsnew file+27

This diff is too big to show here.

data/odt/styles.xml+12−16

This diff is too big to show here.

data/pandoc.List.lua+46−68

This diff is too big to show here.

data/pandoc.lua+44−268

This diff is too big to show here.

data/pptx/[Content_Types].xml+1−1

This diff is too big to show here.

data/pptx/docProps/app.xml+1−1

This diff is too big to show here.

data/pptx/docProps/core.xml+1−1

This diff is too big to show here.

data/pptx/ppt/_rels/presentation.xml.rels+1−1

This diff is too big to show here.

data/pptx/ppt/notesMasters/notesMaster1.xml+1−1

This diff is too big to show here.

data/pptx/ppt/presentation.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout1.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout10.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout11.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout2.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout3.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout4.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout5.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout6.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout7.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout8.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideLayouts/slideLayout9.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slideMasters/slideMaster1.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slides/_rels/slide3.xml.relsdeleted−2

This diff is too big to show here.

data/pptx/ppt/slides/_rels/slide4.xml.relsdeleted−2

This diff is too big to show here.

data/pptx/ppt/slides/slide1.xml+1−1

This diff is too big to show here.

data/pptx/ppt/slides/slide3.xmldeleted−2

This diff is too big to show here.

data/pptx/ppt/slides/slide4.xmldeleted−2

This diff is too big to show here.

data/pptx/ppt/viewProps.xml+1−1

This diff is too big to show here.

data/sample.lua+26−42

This diff is too big to show here.

data/templates/.github/ISSUE_TEMPLATE.mdnew file+3

This diff is too big to show here.

data/templates/.github/PULL_REQUEST_TEMPLATE.mdnew file+4

This diff is too big to show here.

data/templates/README.markdownnew file+49

This diff is too big to show here.

data/templates/affiliations.jatsdeleted−38

This diff is too big to show here.

data/templates/default.asciidoc+1−4

This diff is too big to show here.

data/templates/default.asciidoctordeleted−41

This diff is too big to show here.

data/templates/default.biblatexdeleted−10

This diff is too big to show here.

data/templates/default.bibtexdeleted−10

This diff is too big to show here.

data/templates/default.context+16−40

This diff is too big to show here.

data/templates/default.docbook4+3−3

This diff is too big to show here.

data/templates/default.docbook5+3−3

This diff is too big to show here.

data/templates/default.dzslides+14−3

This diff is too big to show here.

data/templates/default.epub2+9−8

This diff is too big to show here.

data/templates/default.epub3+12−11

This diff is too big to show here.

data/templates/default.html4+12−7

This diff is too big to show here.

data/templates/default.html5+15−10

This diff is too big to show here.

data/templates/default.icml+2−2

This diff is too big to show here.

data/templates/article.jats_publishing → data/templates/default.jatsrenamed+28−36

This diff is too big to show here.

data/templates/default.jats_archivingdeleted−7

This diff is too big to show here.

data/templates/default.jats_articleauthoringdeleted−93

This diff is too big to show here.

data/templates/default.jats_publishingdeleted−7

This diff is too big to show here.

data/templates/default.jiradeleted−9

This diff is too big to show here.

data/templates/default.latex+135−263

This diff is too big to show here.

data/templates/default.man+3−3

This diff is too big to show here.

data/templates/default.ms+4−7

This diff is too big to show here.

data/templates/default.muse+1−1

This diff is too big to show here.

data/templates/default.opendocument+4−8

This diff is too big to show here.

data/templates/default.org+3−3

This diff is too big to show here.

data/templates/default.revealjs+96−138

This diff is too big to show here.

data/templates/default.rst+2−2

This diff is too big to show here.

data/templates/default.s5+12−4

This diff is too big to show here.

data/templates/default.slideous+12−8

This diff is too big to show here.

data/templates/default.slidy+12−6

This diff is too big to show here.

data/templates/default.tei+4−16

This diff is too big to show here.

data/templates/default.xwikideleted−13

This diff is too big to show here.

data/templates/styles.htmldeleted−180

This diff is too big to show here.

data/translations/de.yaml−1

This diff is too big to show here.

data/translations/en.yaml+1−1

This diff is too big to show here.

data/translations/ru.yaml+10−9

This diff is too big to show here.

data/translations/uk.yaml+1

This diff is too big to show here.

data/translations/zh-Hans.yamldeleted−22

This diff is too big to show here.

data/translations/zh-Hant.yamldeleted−22

This diff is too big to show here.

data/vimwiki.cssnew file+82

This diff is too big to show here.

default.nix+95−12

This diff is too big to show here.

doc/customizing-pandoc.mddeleted−168

This diff is too big to show here.

doc/epub.md+14−21

This diff is too big to show here.

doc/faqs.mddeleted−128

This diff is too big to show here.

doc/filters.md+162−203

This diff is too big to show here.

doc/getting-started.md+11−15

This diff is too big to show here.

doc/jats.mddeleted−414

This diff is too big to show here.

doc/libraries.mddeleted−63

This diff is too big to show here.

doc/lua-filters.md+816−2772

This diff is too big to show here.

doc/org.md+15−299

This diff is too big to show here.

doc/using-the-pandoc-api.md+17−31

This diff is too big to show here.

linux/Dockerfilenew file+64

This diff is too big to show here.

linux/Makefilenew file+18

This diff is too big to show here.

linux/control.in+1−1

This diff is too big to show here.

linux/make_artifacts.shdeleted−84

This diff is too big to show here.

linux/make_deb.shnew file+51

This diff is too big to show here.

linux/make_tarball.shnew file+19

This diff is too big to show here.

macos/Makefiledeleted−35

This diff is too big to show here.

macos/make_macos_package.shnew file+86

This diff is too big to show here.

man/pandoc.1+3238−5031

This diff is too big to show here.

man/pandoc.1.afterdeleted−3

This diff is too big to show here.

man/pandoc.1.beforedeleted−2

This diff is too big to show here.

man/pandoc.1.templatenew file+10

This diff is too big to show here.

pandoc.cabal+196−334

This diff is too big to show here.

pandoc.hsnew file+40

This diff is too big to show here.

prelude/Prelude.hs+2

This diff is too big to show here.

release.nixdeleted−4

This diff is too big to show here.

shell.nixdeleted−106

This diff is too big to show here.

src/Text/Pandoc.hs+20−1

This diff is too big to show here.

src/Text/Pandoc/App.hs+1480−242

This diff is too big to show here.

src/Text/Pandoc/App/CommandLineOptions.hsdeleted−1092

This diff is too big to show here.

src/Text/Pandoc/App/FormatHeuristics.hsdeleted−90

This diff is too big to show here.

src/Text/Pandoc/App/Opt.hsdeleted−747

This diff is too big to show here.

src/Text/Pandoc/App/OutputSettings.hsdeleted−256

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/BCP47.hsnew file+127

This diff is too big to show here.

src/Text/Pandoc/CSS.hs+26−37

This diff is too big to show here.

src/Text/Pandoc/CSV.hs+34−11

This diff is too big to show here.

src/Text/Pandoc/Citeproc.hsdeleted−661

This diff is too big to show here.

src/Text/Pandoc/Citeproc/BibTeX.hsdeleted−1476

This diff is too big to show here.

src/Text/Pandoc/Citeproc/CslJson.hsdeleted−37

This diff is too big to show here.

src/Text/Pandoc/Citeproc/Data.hsdeleted−32

This diff is too big to show here.

src/Text/Pandoc/Citeproc/Locator.hsdeleted−295

This diff is too big to show here.

src/Text/Pandoc/Citeproc/MetaValue.hsdeleted−255

This diff is too big to show here.

src/Text/Pandoc/Citeproc/Util.hsdeleted−70

This diff is too big to show here.

src/Text/Pandoc/Class.hs+1078−14

This diff is too big to show here.

src/Text/Pandoc/Class/CommonState.hsdeleted−83

This diff is too big to show here.

src/Text/Pandoc/Class/IO.hsdeleted−231

This diff is too big to show here.

src/Text/Pandoc/Class/PandocIO.hsdeleted−74

This diff is too big to show here.

src/Text/Pandoc/Class/PandocMonad.hsdeleted−711

This diff is too big to show here.

src/Text/Pandoc/Class/PandocPure.hsdeleted−218

This diff is too big to show here.

src/Text/Pandoc/Data.hs+2−10

This diff is too big to show here.

src/Text/Pandoc/Emoji.hs+894−11

This diff is too big to show here.

src/Text/Pandoc/Error.hs+84−166

This diff is too big to show here.

src/Text/Pandoc/Extensions.hs+57−290

This diff is too big to show here.

src/Text/Pandoc/Filter.hs+31−69

This diff is too big to show here.

src/Text/Pandoc/Filter/JSON.hs+36−17

This diff is too big to show here.

src/Text/Pandoc/Filter/Lua.hs+32−24

This diff is too big to show here.

src/Text/Pandoc/Filter/Path.hs+22−2

This diff is too big to show here.

src/Text/Pandoc/Highlighting.hs+46−31

This diff is too big to show here.

src/Text/Pandoc/Image.hsdeleted−37

This diff is too big to show here.

src/Text/Pandoc/ImageSize.hs+405−117

This diff is too big to show here.

src/Text/Pandoc/Logging.hs+189−248

This diff is too big to show here.

src/Text/Pandoc/Lua.hs+73−11

This diff is too big to show here.

src/Text/Pandoc/Lua/ErrorConversion.hsdeleted−61

This diff is too big to show here.

src/Text/Pandoc/Lua/Filter.hs+106−187

This diff is too big to show here.

src/Text/Pandoc/Lua/Global.hsdeleted−89

This diff is too big to show here.

src/Text/Pandoc/Lua/Init.hs+75−59

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling.hsdeleted−19

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/AST.hsdeleted−378

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/AnyValue.hsdeleted−24

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/CommonState.hsdeleted−102

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/Context.hsdeleted−28

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/List.hsdeleted−43

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/MediaBag.hsdeleted−73

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/PandocError.hsdeleted−65

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/ReaderOptions.hsdeleted−79

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/SimpleTable.hsdeleted−59

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/Version.hsdeleted−154

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/MediaBag.hs+75−68

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Pandoc.hs+71−68

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/System.hsdeleted−33

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Types.hsdeleted−68

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Utils.hs+62−109

This diff is too big to show here.

src/Text/Pandoc/Lua/Packages.hs+89−32

This diff is too big to show here.

src/Text/Pandoc/Lua/PandocLua.hsdeleted−141

This diff is too big to show here.

src/Text/Pandoc/Lua/StackInstances.hsnew file+378

This diff is too big to show here.

src/Text/Pandoc/Lua/Util.hs+131−87

This diff is too big to show here.

src/Text/Pandoc/Lua/Walk.hsdeleted−158

This diff is too big to show here.

src/Text/Pandoc/MIME.hs+37−54

This diff is too big to show here.

src/Text/Pandoc/MediaBag.hs+33−59

This diff is too big to show here.

src/Text/Pandoc/Options.hs+45−154

This diff is too big to show here.

src/Text/Pandoc/PDF.hs+265−340

This diff is too big to show here.

src/Text/Pandoc/Parsing.hs+452−645

This diff is too big to show here.

src/Text/Pandoc/Pretty.hsnew file+556

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers.hs+69−92

This diff is too big to show here.

src/Text/Pandoc/Readers/BibTeX.hsdeleted−77

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/CommonMark.hs+222−98

This diff is too big to show here.

src/Text/Pandoc/Readers/Creole.hs+48−21

This diff is too big to show here.

src/Text/Pandoc/Readers/CslJson.hsdeleted−54

This diff is too big to show here.

src/Text/Pandoc/Readers/DocBook.hs+271−419

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx.hs+301−297

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Combine.hs+69−96

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Fields.hs+36−19

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Lists.hs+42−27

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Parse.hs+406−385

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Parse/Styles.hsdeleted−322

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/StyleMap.hsnew file+110

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Util.hs+21−43

This diff is too big to show here.

src/Text/Pandoc/Readers/DokuWiki.hsdeleted−516

This diff is too big to show here.

src/Text/Pandoc/Readers/EPUB.hs+74−71

This diff is too big to show here.

src/Text/Pandoc/Readers/FB2.hs+81−139

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML.hs+668−459

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML/Parsing.hsdeleted−225

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML/Table.hsdeleted−283

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML/TagCategories.hsdeleted−78

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML/Types.hsdeleted−97

This diff is too big to show here.

src/Text/Pandoc/Readers/Haddock.hs+35−49

This diff is too big to show here.

src/Text/Pandoc/Readers/Ipynb.hsdeleted−230

This diff is too big to show here.

src/Text/Pandoc/Readers/JATS.hs+143−146

This diff is too big to show here.

src/Text/Pandoc/Readers/Jira.hsdeleted−203

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX.hs+2187−580

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Citation.hsdeleted−210

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Inline.hsdeleted−397

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Lang.hsdeleted−234

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Macro.hsdeleted−184

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Math.hsdeleted−221

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Parsing.hsdeleted−1004

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/SIunitx.hsdeleted−434

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Table.hsdeleted−378

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Types.hs+23−20

This diff is too big to show here.

src/Text/Pandoc/Readers/Man.hsdeleted−520

This diff is too big to show here.

src/Text/Pandoc/Readers/Markdown.hs+603−701

This diff is too big to show here.

src/Text/Pandoc/Readers/MediaWiki.hs+151−143

This diff is too big to show here.

src/Text/Pandoc/Readers/Metadata.hsdeleted−200

This diff is too big to show here.

src/Text/Pandoc/Readers/Muse.hs+454−444

This diff is too big to show here.

src/Text/Pandoc/Readers/Native.hs+32−15

This diff is too big to show here.

src/Text/Pandoc/Readers/OPML.hs+56−27

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt.hs+51−33

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Arrows/State.hs+24−2

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs+22−2

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Base.hs+18

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/ContentReader.hs+101−119

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs+22

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs+21−2

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs+20

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/Utils.hs+60−10

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs+56−94

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Namespaces.hs+25−6

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/StyleReader.hs+54−34

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/BlockStarts.hs+33−18

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Blocks.hs+216−297

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/DocumentTree.hs+91−194

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/ExportSettings.hs+51−67

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Inlines.hs+141−149

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Meta.hs+155−184

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/ParserState.hs+42−49

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Parsing.hs+37−32

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Shared.hs+49−31

This diff is too big to show here.

src/Text/Pandoc/Readers/RST.hs+418−447

This diff is too big to show here.

src/Text/Pandoc/Readers/Roff.hsdeleted−728

This diff is too big to show here.

src/Text/Pandoc/Readers/TWiki.hs+155−116

This diff is too big to show here.

src/Text/Pandoc/Readers/Textile.hs+183−169

This diff is too big to show here.

src/Text/Pandoc/Readers/TikiWiki.hs+55−56

This diff is too big to show here.

src/Text/Pandoc/Readers/Txt2Tags.hs+115−126

This diff is too big to show here.

src/Text/Pandoc/Readers/Vimwiki.hs+114−110

This diff is too big to show here.

src/Text/Pandoc/RoffChar.hsdeleted−421

This diff is too big to show here.

src/Text/Pandoc/SelfContained.hs+92−80

This diff is too big to show here.

src/Text/Pandoc/Shared.hs+278−491

This diff is too big to show here.

src/Text/Pandoc/Slides.hs+24−9

This diff is too big to show here.

src/Text/Pandoc/Sources.hsdeleted−195

This diff is too big to show here.

src/Text/Pandoc/Templates.hs+44−83

This diff is too big to show here.

src/Text/Pandoc/Translations.hs+54−37

This diff is too big to show here.

src/Text/Pandoc/UTF8.hs+42−21

This diff is too big to show here.

src/Text/Pandoc/UUID.hs+33−15

This diff is too big to show here.

src/Text/Pandoc/Writers.hs+37−61

This diff is too big to show here.

src/Text/Pandoc/Writers/AnnotatedTable.hsdeleted−323

This diff is too big to show here.

src/Text/Pandoc/Writers/AsciiDoc.hs+193−300

This diff is too big to show here.

src/Text/Pandoc/Writers/BibTeX.hsdeleted−61

This diff is too big to show here.

src/Text/Pandoc/Writers/CommonMark.hs+301−2

This diff is too big to show here.

src/Text/Pandoc/Writers/ConTeXt.hs+188−201

This diff is too big to show here.

src/Text/Pandoc/Writers/CslJson.hsdeleted−91

This diff is too big to show here.

src/Text/Pandoc/Writers/Custom.hs+125−105

This diff is too big to show here.

src/Text/Pandoc/Writers/Docbook.hs+159−208

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx.hs+567−510

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx/StyleMap.hsdeleted−47

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx/Table.hsdeleted−227

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx/Types.hsdeleted−185

This diff is too big to show here.

src/Text/Pandoc/Writers/DokuWiki.hs+199−184

This diff is too big to show here.

src/Text/Pandoc/Writers/EPUB.hs+346−472

This diff is too big to show here.

src/Text/Pandoc/Writers/FB2.hs+210−165

This diff is too big to show here.

src/Text/Pandoc/Writers/GridTable.hsdeleted−157

This diff is too big to show here.

src/Text/Pandoc/Writers/HTML.hs+713−889

This diff is too big to show here.

src/Text/Pandoc/Writers/Haddock.hs+89−84

This diff is too big to show here.

src/Text/Pandoc/Writers/ICML.hs+211−265

This diff is too big to show here.

src/Text/Pandoc/Writers/Ipynb.hsdeleted−239

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS.hs+210−332

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS/References.hsdeleted−164

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS/Table.hsdeleted−268

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS/Types.hsdeleted−57

This diff is too big to show here.

src/Text/Pandoc/Writers/Jira.hsdeleted−339

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX.hs+1006−524

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Caption.hsdeleted−47

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Citation.hsdeleted−181

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Lang.hsdeleted−192

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Notes.hsdeleted−34

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Table.hsdeleted−307

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Types.hsdeleted−83

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX/Util.hsdeleted−275

This diff is too big to show here.

src/Text/Pandoc/Writers/Man.hs+188−107

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown.hs+854−401

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown/Inline.hsdeleted−616

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown/Types.hsdeleted−81

This diff is too big to show here.

src/Text/Pandoc/Writers/Math.hs+13−8

This diff is too big to show here.

src/Text/Pandoc/Writers/MediaWiki.hs+137−162

This diff is too big to show here.

src/Text/Pandoc/Writers/Ms.hs+321−270

This diff is too big to show here.

src/Text/Pandoc/Writers/Muse.hs+231−404

This diff is too big to show here.

src/Text/Pandoc/Writers/Native.hs+32−42

This diff is too big to show here.

src/Text/Pandoc/Writers/ODT.hs+69−90

This diff is too big to show here.

src/Text/Pandoc/Writers/OOXML.hs+42−32

This diff is too big to show here.

src/Text/Pandoc/Writers/OPML.hs+60−36

This diff is too big to show here.

src/Text/Pandoc/Writers/OpenDocument.hs+247−473

This diff is too big to show here.

src/Text/Pandoc/Writers/Org.hs+172−224

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint.hs+25−3

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Output.hs+409−508

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Presentation.hs+160−177

This diff is too big to show here.

src/Text/Pandoc/Writers/RST.hs+190−291

This diff is too big to show here.

src/Text/Pandoc/Writers/RTF.hs+152−132

This diff is too big to show here.

src/Text/Pandoc/Writers/Roff.hsdeleted−125

This diff is too big to show here.

src/Text/Pandoc/Writers/Shared.hs+193−374

This diff is too big to show here.

src/Text/Pandoc/Writers/TEI.hs+119−77

This diff is too big to show here.

src/Text/Pandoc/Writers/Texinfo.hs+127−118

This diff is too big to show here.

src/Text/Pandoc/Writers/Textile.hs+177−167

This diff is too big to show here.

src/Text/Pandoc/Writers/XWiki.hsdeleted−267

This diff is too big to show here.

src/Text/Pandoc/Writers/ZimWiki.hs+164−149

This diff is too big to show here.

src/Text/Pandoc/XML.hs+62−462

This diff is too big to show here.

src/Text/Pandoc/XML/Light.hsdeleted−89

This diff is too big to show here.

src/Text/Pandoc/XML/Light/Output.hsdeleted−234

This diff is too big to show here.

src/Text/Pandoc/XML/Light/Proc.hsdeleted−139

This diff is too big to show here.

src/Text/Pandoc/XML/Light/Types.hsdeleted−193

This diff is too big to show here.

stack.lts9.yamlnew file+32

This diff is too big to show here.

stack.yaml+21−14

This diff is too big to show here.

test/Tests/Command.hs+44−83

This diff is too big to show here.

test/Tests/Helpers.hs+26−37

This diff is too big to show here.

test/Tests/Lua.hs+56−93

This diff is too big to show here.

test/Tests/Lua/Module.hsdeleted−37

This diff is too big to show here.

test/Tests/Old.hs+217−269

This diff is too big to show here.

test/Tests/Readers/Creole.hs+2−12

This diff is too big to show here.

test/Tests/Readers/Docx.hs+15−78

This diff is too big to show here.

test/Tests/Readers/DokuWiki.hsdeleted−321

This diff is too big to show here.

test/Tests/Readers/EPUB.hs+4−48

This diff is too big to show here.

test/Tests/Readers/FB2.hs+7−17

This diff is too big to show here.

test/Tests/Readers/HTML.hs+3−74

This diff is too big to show here.

test/Tests/Readers/JATS.hs+2−29

This diff is too big to show here.

test/Tests/Readers/Jira.hsdeleted−204

This diff is too big to show here.

test/Tests/Readers/LaTeX.hs+25−111

This diff is too big to show here.

test/Tests/Readers/Man.hsdeleted−144

This diff is too big to show here.

test/Tests/Readers/Markdown.hs+16−77

This diff is too big to show here.

test/Tests/Readers/Muse.hs+48−342

This diff is too big to show here.

test/Tests/Readers/Odt.hs+3−16

This diff is too big to show here.

test/Tests/Readers/Org.hs−11

This diff is too big to show here.

test/Tests/Readers/Org/Block.hs+25−44

This diff is too big to show here.

test/Tests/Readers/Org/Block/CodeBlock.hs+45−54

This diff is too big to show here.

test/Tests/Readers/Org/Block/Figure.hs+8−24

This diff is too big to show here.

test/Tests/Readers/Org/Block/Header.hs+4−92

This diff is too big to show here.

test/Tests/Readers/Org/Block/List.hs+2−35

This diff is too big to show here.

test/Tests/Readers/Org/Block/Table.hs+21−55

This diff is too big to show here.

test/Tests/Readers/Org/Directive.hs+4−162

This diff is too big to show here.

test/Tests/Readers/Org/Inline.hs+23−54

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Citation.hs+2−51

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Note.hs+2−11

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Smart.hs+2−11

This diff is too big to show here.

test/Tests/Readers/Org/Meta.hs+111−210

This diff is too big to show here.

test/Tests/Readers/Org/Shared.hs+3−13

This diff is too big to show here.

test/Tests/Readers/RST.hs+11−34

This diff is too big to show here.

test/Tests/Readers/Txt2Tags.hs+20−46

This diff is too big to show here.

test/Tests/Shared.hs+20−91

This diff is too big to show here.

test/Tests/Writers/AnnotatedTable.hsdeleted−253

This diff is too big to show here.

test/Tests/Writers/AsciiDoc.hs+13−18

This diff is too big to show here.

test/Tests/Writers/ConTeXt.hs+111−123

This diff is too big to show here.

test/Tests/Writers/Docbook.hs+2−103

This diff is too big to show here.

test/Tests/Writers/Docx.hs+2−39

This diff is too big to show here.

test/Tests/Writers/FB2.hs+2

This diff is too big to show here.

test/Tests/Writers/HTML.hs+15−62

This diff is too big to show here.

test/Tests/Writers/JATS.hs+83−137

This diff is too big to show here.

test/Tests/Writers/Jira.hsdeleted−124

This diff is too big to show here.

test/Tests/Writers/LaTeX.hs+4−2

This diff is too big to show here.

test/Tests/Writers/Markdown.hs+27−27

This diff is too big to show here.

test/Tests/Writers/Ms.hsdeleted−35

This diff is too big to show here.

test/Tests/Writers/Muse.hs+146−328

This diff is too big to show here.

test/Tests/Writers/Native.hs+3−1

This diff is too big to show here.

test/Tests/Writers/OOXML.hs+5−6

This diff is too big to show here.

test/Tests/Writers/Org.hs+13−46

This diff is too big to show here.

test/Tests/Writers/Plain.hs+3−3

This diff is too big to show here.

test/Tests/Writers/Powerpoint.hs+3−36

This diff is too big to show here.

test/Tests/Writers/RST.hs+4−23

This diff is too big to show here.

test/Tests/Writers/TEI.hs+2

This diff is too big to show here.

test/command/01.csvdeleted−4

This diff is too big to show here.

test/command/1126.mddeleted−28

This diff is too big to show here.

test/command/1279.md+1−1

This diff is too big to show here.

test/command/1592.md−21

This diff is too big to show here.

test/command/1608.mddeleted−41

This diff is too big to show here.

test/command/1710.md+2

This diff is too big to show here.

test/command/1762.mddeleted−18

This diff is too big to show here.

test/command/1881.md+18−50

This diff is too big to show here.

test/command/2103.mddeleted−8

This diff is too big to show here.

test/command/2118.md+1−1

This diff is too big to show here.

test/command/2378.md+3−3

This diff is too big to show here.

test/command/2662.md+1−1

This diff is too big to show here.

test/command/2874.md+2−2

This diff is too big to show here.

test/command/3123.mddeleted−13

This diff is too big to show here.

test/command/3324.mddeleted−18

This diff is too big to show here.

test/command/3348.md+7−20

This diff is too big to show here.

test/command/3407.md+2−2

This diff is too big to show here.

test/command/3450.md+1−1

This diff is too big to show here.

test/command/3494.md+1−1

This diff is too big to show here.

test/command/3516.md+14−44

This diff is too big to show here.

test/command/3523.mddeleted−31

This diff is too big to show here.

test/command/3530.md+5−2

This diff is too big to show here.

test/command/3531.md+1

This diff is too big to show here.

test/command/3533-rst-csv-tables.md+25−77

This diff is too big to show here.

test/command/3534.md−22

This diff is too big to show here.

test/command/3558.md+2−2

This diff is too big to show here.

test/command/3568.md+3−4

This diff is too big to show here.

test/command/3577.md+5−3

This diff is too big to show here.

test/command/3587.md+8−98

This diff is too big to show here.

test/command/3674.md+1−1

This diff is too big to show here.

test/command/3706.md+17−38

This diff is too big to show here.

test/command/3708.md+7−20

This diff is too big to show here.

test/command/3716.md+1−1

This diff is too big to show here.

test/command/3734.md+22−4

This diff is too big to show here.

test/command/3736.md+6−3

This diff is too big to show here.

test/command/3752.mddeleted−60

This diff is too big to show here.

test/command/3792.md+1−1

This diff is too big to show here.

test/command/3804.md+1−1

This diff is too big to show here.

test/command/3824.md+1−1

This diff is too big to show here.

test/command/3947.md+1−1

This diff is too big to show here.

test/command/3983.md+3−3

This diff is too big to show here.

test/command/4012.md+1−1

This diff is too big to show here.

test/command/4016.md+6−2

This diff is too big to show here.

test/command/4056.md+8−19

This diff is too big to show here.

test/command/4063.mddeleted−29

This diff is too big to show here.

test/command/4119.md+5−19

This diff is too big to show here.

test/command/4159.md+1−1

This diff is too big to show here.

test/command/4164.md+10−6

This diff is too big to show here.

test/command/4186.mddeleted−60

This diff is too big to show here.

test/command/4235.md+3−3

This diff is too big to show here.

test/command/4284.mddeleted−40

This diff is too big to show here.

test/command/4306.mddeleted−10

This diff is too big to show here.

test/command/4320.md+11−25

This diff is too big to show here.

test/command/4382.mddeleted−10

This diff is too big to show here.

test/command/4420.mddeleted−11

This diff is too big to show here.

test/command/4442.mddeleted−9

This diff is too big to show here.

test/command/4465.mddeleted−15

This diff is too big to show here.

test/command/4499.mddeleted−87

This diff is too big to show here.

test/command/4513.md+4−15

This diff is too big to show here.

test/command/4527.md+2−17

This diff is too big to show here.

test/command/4528.mddeleted−156

This diff is too big to show here.

test/command/4529.md+1−1

This diff is too big to show here.

test/command/4550.md+1−1

This diff is too big to show here.

test/command/4579.md+5−19

This diff is too big to show here.

test/command/4624.mddeleted−30

This diff is too big to show here.

test/command/4635.mddeleted−31

This diff is too big to show here.

test/command/4669.mddeleted−29

This diff is too big to show here.

test/command/4677.md+1−1

This diff is too big to show here.

test/command/4690.md+2

This diff is too big to show here.

test/command/4715.mddeleted−16

This diff is too big to show here.

test/command/4742.md+2−6

This diff is too big to show here.

test/command/4743.mddeleted−25

This diff is too big to show here.

test/command/4768.mddeleted−7

This diff is too big to show here.

test/command/4781.mddeleted−22

This diff is too big to show here.

test/command/4794.mddeleted−17

This diff is too big to show here.

test/command/4805-beamer-columns-alignment.mddeleted−40

This diff is too big to show here.

test/command/4811.mddeleted−48

This diff is too big to show here.

test/command/4817.mddeleted−10

This diff is too big to show here.

test/command/4819.mddeleted−50

This diff is too big to show here.

test/command/4832.mddeleted−21

This diff is too big to show here.

test/command/4833.mddeleted−20

This diff is too big to show here.

test/command/4842.mddeleted−6

This diff is too big to show here.

test/command/4845.mddeleted−6

This diff is too big to show here.

test/command/4848.mddeleted−59

This diff is too big to show here.

test/command/4860.mddeleted−9

This diff is too big to show here.

test/command/4877.mddeleted−13

This diff is too big to show here.

test/command/4880.mddeleted−7

This diff is too big to show here.

test/command/4885.mddeleted−8

This diff is too big to show here.

test/command/4908.mddeleted−16

This diff is too big to show here.

test/command/4913.mddeleted−34

This diff is too big to show here.

test/command/4919.mddeleted−14

This diff is too big to show here.

test/command/4928.mddeleted−48

This diff is too big to show here.

test/command/4933.mddeleted−6

This diff is too big to show here.

test/command/4960.mddeleted−22

This diff is too big to show here.

test/command/5010.mddeleted−21

This diff is too big to show here.

test/command/5014.mddeleted−30

This diff is too big to show here.

test/command/5039.mddeleted−27

This diff is too big to show here.

test/command/5050.mddeleted−7

This diff is too big to show here.

test/command/5053.mddeleted−14

This diff is too big to show here.

test/command/5072.mddeleted−14

This diff is too big to show here.

test/command/5079.mddeleted−25

This diff is too big to show here.

test/command/5080.mddeleted−13

This diff is too big to show here.

test/command/5099.mddeleted−13

This diff is too big to show here.

test/command/5107.mddeleted−23

This diff is too big to show here.

test/command/5119.mddeleted−9

This diff is too big to show here.

test/command/5121.mddeleted−12

This diff is too big to show here.

test/command/5128.mddeleted−26

This diff is too big to show here.

test/command/5177.mddeleted−12

This diff is too big to show here.

test/command/5178.mddeleted−41

This diff is too big to show here.

test/command/5182.mddeleted−6

This diff is too big to show here.

test/command/5182.txtdeleted−5

This diff is too big to show here.

test/command/5195.mddeleted−7

This diff is too big to show here.

test/command/5233.mddeleted−9

This diff is too big to show here.

test/command/5241.mddeleted−12

This diff is too big to show here.

test/command/5271.mddeleted−12

This diff is too big to show here.

test/command/5285.mddeleted−32

This diff is too big to show here.

test/command/5304.mddeleted−24

This diff is too big to show here.

test/command/5321.mddeleted−24

This diff is too big to show here.

test/command/5340.mddeleted−14

This diff is too big to show here.

test/command/5360.mddeleted−19

This diff is too big to show here.

test/command/5367.mddeleted−43

This diff is too big to show here.

test/command/5368.mddeleted−23

This diff is too big to show here.

test/command/5369.mddeleted−7

This diff is too big to show here.

test/command/5407.mddeleted−14

This diff is too big to show here.

test/command/5410.mddeleted−7

This diff is too big to show here.

test/command/5416.mddeleted−13

This diff is too big to show here.

test/command/5420.mddeleted−6

This diff is too big to show here.

test/command/5439.mddeleted−6

This diff is too big to show here.

test/command/5446.mddeleted−6

This diff is too big to show here.

test/command/5474-figures.mddeleted−15

This diff is too big to show here.

test/command/5474-tables.mddeleted−63

This diff is too big to show here.

test/command/5476.mddeleted−12

This diff is too big to show here.

test/command/5495.mddeleted−18

This diff is too big to show here.

test/command/5519.mddeleted−14

This diff is too big to show here.

test/command/5529.mddeleted−10

This diff is too big to show here.

test/command/5540.mddeleted−8

This diff is too big to show here.

test/command/5541-localLink.mddeleted−149

This diff is too big to show here.

test/command/5541-nesting.mddeleted−98

This diff is too big to show here.

test/command/5541-urlLink.mddeleted−112

This diff is too big to show here.

test/command/5543.mddeleted−8

This diff is too big to show here.

test/command/5549.mddeleted−9

This diff is too big to show here.

test/command/5565.mddeleted−6

This diff is too big to show here.

test/command/5566.mddeleted−6

This diff is too big to show here.

test/command/5574.mddeleted−8

This diff is too big to show here.

test/command/5619.mddeleted−10

This diff is too big to show here.

test/command/5620.mddeleted−9

This diff is too big to show here.

test/command/5627.mddeleted−83

This diff is too big to show here.

test/command/5635.mddeleted−23

This diff is too big to show here.

test/command/5642.mddeleted−8

This diff is too big to show here.

test/command/5650.mddeleted−22

This diff is too big to show here.

test/command/5654.mddeleted−6

This diff is too big to show here.

test/command/5655.mddeleted−14

This diff is too big to show here.

test/command/5682.mddeleted−8

This diff is too big to show here.

test/command/5684.mddeleted−6

This diff is too big to show here.

test/command/5686.mddeleted−9

This diff is too big to show here.

test/command/5690.mddeleted−16

This diff is too big to show here.

test/command/5700-metadata-file-1.ymldeleted−1

This diff is too big to show here.

test/command/5700-metadata-file-2.ymldeleted−2

This diff is too big to show here.

test/command/5700.mddeleted−6

This diff is too big to show here.

test/command/5705.mddeleted−11

This diff is too big to show here.

test/command/5708.mddeleted−22

This diff is too big to show here.

test/command/5711.mddeleted−22

This diff is too big to show here.

test/command/5714.mddeleted−13

This diff is too big to show here.

test/command/5740.mddeleted−9

This diff is too big to show here.

test/command/5753.mddeleted−15

This diff is too big to show here.

test/command/5795.mddeleted−20

This diff is too big to show here.

test/command/5797.mddeleted−20

This diff is too big to show here.

test/command/5805.mddeleted−20

This diff is too big to show here.

test/command/5813.mddeleted−6

This diff is too big to show here.

test/command/5819.mddeleted−18

This diff is too big to show here.

test/command/5836.mddeleted−27

This diff is too big to show here.

test/command/5845.mddeleted−16

This diff is too big to show here.

test/command/5846.mddeleted−170

This diff is too big to show here.

test/command/5849-prefix.mddeleted−31

This diff is too big to show here.

test/command/5857.mddeleted−11

This diff is too big to show here.

test/command/5878.mddeleted−7

This diff is too big to show here.

test/command/5881.mddeleted−14

This diff is too big to show here.

test/command/5885.mddeleted−20

This diff is too big to show here.

test/command/5898.mddeleted−36

This diff is too big to show here.

test/command/5899.mddeleted−51

This diff is too big to show here.

test/command/5904.mddeleted−10

This diff is too big to show here.

test/command/5918.mddeleted−6

This diff is too big to show here.

test/command/5936.mddeleted−40

This diff is too big to show here.

test/command/5967.mddeleted−15

This diff is too big to show here.

test/command/5986.mddeleted−17

This diff is too big to show here.

test/command/6009.mddeleted−18

This diff is too big to show here.

test/command/6026.mddeleted−19

This diff is too big to show here.

test/command/6030.mddeleted−96

This diff is too big to show here.

test/command/6033.mddeleted−91

This diff is too big to show here.

test/command/6034.mddeleted−11

This diff is too big to show here.

test/command/6043.mddeleted−8

This diff is too big to show here.

test/command/6062.mddeleted−6

This diff is too big to show here.

test/command/6107.mddeleted−27

This diff is too big to show here.

test/command/6114.mddeleted−7

This diff is too big to show here.

test/command/6119.mddeleted−10

This diff is too big to show here.

test/command/6133.mddeleted−12

This diff is too big to show here.

test/command/6137.mddeleted−47

This diff is too big to show here.

test/command/6194.mddeleted−14

This diff is too big to show here.

test/command/6265.mddeleted−6

This diff is too big to show here.

test/command/6288.mddeleted−8

This diff is too big to show here.

test/command/6296.mddeleted−14

This diff is too big to show here.

test/command/6308.mddeleted−18

This diff is too big to show here.

test/command/6324.mddeleted−17

This diff is too big to show here.

test/command/6360.mddeleted−6

This diff is too big to show here.

test/command/6385.mddeleted−18

This diff is too big to show here.

test/command/6388.mddeleted−16

This diff is too big to show here.

test/command/6481.mddeleted−38

This diff is too big to show here.

test/command/6541.mddeleted−27

This diff is too big to show here.

test/command/6549.mddeleted−26

This diff is too big to show here.

test/command/6620.mddeleted−18

This diff is too big to show here.

test/command/6658.mddeleted−75

This diff is too big to show here.

test/command/6675.mddeleted−134

This diff is too big to show here.

test/command/6699.mddeleted−13

This diff is too big to show here.

test/command/6709.mddeleted−11

This diff is too big to show here.

test/command/6719.mddeleted−18

This diff is too big to show here.

test/command/6723.mddeleted−32

This diff is too big to show here.

test/command/6739.mddeleted−21

This diff is too big to show here.

test/command/6740.mddeleted−7

This diff is too big to show here.

test/command/6741.mddeleted−145

This diff is too big to show here.

test/command/6752.mddeleted−36

This diff is too big to show here.

test/command/6755.mddeleted−11

This diff is too big to show here.

test/command/6765.mddeleted−31

This diff is too big to show here.

test/command/6768.mddeleted−21

This diff is too big to show here.

test/command/6774.mddeleted−63

This diff is too big to show here.

test/command/6783.mddeleted−26

This diff is too big to show here.

test/command/6791.mddeleted−32

This diff is too big to show here.

test/command/6792.mddeleted−66

This diff is too big to show here.

test/command/6796.mddeleted−16

This diff is too big to show here.

test/command/6802.mddeleted−9

This diff is too big to show here.

test/command/6836.mddeleted−17

This diff is too big to show here.

test/command/6837.mddeleted−29

This diff is too big to show here.

test/command/6844.mddeleted−27

This diff is too big to show here.

test/command/6855.mddeleted−12

This diff is too big to show here.

test/command/6858.mddeleted−52

This diff is too big to show here.

test/command/6869.mddeleted−6

This diff is too big to show here.

test/command/6873.mddeleted−7

This diff is too big to show here.

test/command/6890.mddeleted−36

This diff is too big to show here.

test/command/6925.mddeleted−34

This diff is too big to show here.

test/command/6948.mddeleted−31

This diff is too big to show here.

test/command/6951.mddeleted−18

This diff is too big to show here.

test/command/6958.mddeleted−10

This diff is too big to show here.

test/command/6993.mddeleted−21

This diff is too big to show here.

test/command/7003.mddeleted−37

This diff is too big to show here.

test/command/7006.mddeleted−20

This diff is too big to show here.

test/command/7009.mddeleted−8

This diff is too big to show here.

test/command/7016.mddeleted−48

This diff is too big to show here.

test/command/7041.mddeleted−23

This diff is too big to show here.

test/command/7042.mddeleted−146

This diff is too big to show here.

test/command/7058.mddeleted−6

This diff is too big to show here.

test/command/7064.mddeleted−32

This diff is too big to show here.

test/command/7067.mddeleted−90

This diff is too big to show here.

test/command/7080.mddeleted−8

This diff is too big to show here.

test/command/7092.mddeleted−8

This diff is too big to show here.

test/command/7099.mddeleted−18

This diff is too big to show here.

test/command/7112.mddeleted−15

This diff is too big to show here.

test/command/7129.mddeleted−27

This diff is too big to show here.

test/command/7132.mddeleted−10

This diff is too big to show here.

test/command/7134.mddeleted−16

This diff is too big to show here.

test/command/7145.mddeleted−12

This diff is too big to show here.

test/command/7155.mddeleted−15

This diff is too big to show here.

test/command/7173.mddeleted−137

This diff is too big to show here.

test/command/7208.mddeleted−6

This diff is too big to show here.

test/command/7214.mddeleted−28

This diff is too big to show here.

test/command/7216.mddeleted−19

This diff is too big to show here.

test/command/7266.mddeleted−10

This diff is too big to show here.

test/command/7272.mddeleted−27

This diff is too big to show here.

test/command/7278.mddeleted−38

This diff is too big to show here.

test/command/7282.mddeleted−7

This diff is too big to show here.

test/command/7288.mddeleted−40

This diff is too big to show here.

test/command/7299.mddeleted−23

This diff is too big to show here.

test/command/7321.mddeleted−24

This diff is too big to show here.

test/command/7323.mddeleted−29

This diff is too big to show here.

test/command/7324.mddeleted−25

This diff is too big to show here.

test/command/7339.mddeleted−11

This diff is too big to show here.

test/command/7340.mddeleted−6

This diff is too big to show here.

test/command/7376.mddeleted−16

This diff is too big to show here.

test/command/7394.mddeleted−85

This diff is too big to show here.

test/command/7397.mddeleted−14

This diff is too big to show here.

test/command/7400.mddeleted−9

This diff is too big to show here.

test/command/7416.mddeleted−19

This diff is too big to show here.

test/command/A.txtdeleted−1

This diff is too big to show here.

test/command/B.txtdeleted−1

This diff is too big to show here.

test/command/C.txtdeleted−1

This diff is too big to show here.

test/command/D.txtdeleted−1

This diff is too big to show here.

test/command/adjacent_latex_blocks.md+2−2

This diff is too big to show here.

test/command/advanced-optical-materials.csldeleted−155

This diff is too big to show here.

test/command/annales.csldeleted−334

This diff is too big to show here.

test/command/apa.csldeleted−474

This diff is too big to show here.

test/command/archeologie-medievale.csldeleted−291

This diff is too big to show here.

test/command/ascii.mddeleted−89

This diff is too big to show here.

test/command/averroes.bibdeleted−95

This diff is too big to show here.

test/command/biblatex-266.mddeleted−34

This diff is too big to show here.

test/command/biblatex-aksin.mddeleted−78

This diff is too big to show here.

test/command/biblatex-almendro.mddeleted−71

This diff is too big to show here.

test/command/biblatex-angenendt.mddeleted−66

This diff is too big to show here.

test/command/biblatex-aristotle-anima.mddeleted−62

This diff is too big to show here.

test/command/biblatex-aristotle-physics.mddeleted−63

This diff is too big to show here.

test/command/biblatex-aristotle-poetics.mddeleted−65

This diff is too big to show here.

test/command/biblatex-aristotle-rhetoric.mddeleted−80

This diff is too big to show here.

test/command/biblatex-article.mddeleted−128

This diff is too big to show here.

test/command/biblatex-augustine.mddeleted−56

This diff is too big to show here.

test/command/biblatex-averroes-bland.mddeleted−85

This diff is too big to show here.

test/command/biblatex-averroes-hannes.mddeleted−84

This diff is too big to show here.

test/command/biblatex-averroes-hercz.mddeleted−85

This diff is too big to show here.

test/command/biblatex-baez-article.mddeleted−76

This diff is too big to show here.

test/command/biblatex-baez-online.mddeleted−69

This diff is too big to show here.

test/command/biblatex-basic.mddeleted−71

This diff is too big to show here.

test/command/biblatex-bertram.mddeleted−66

This diff is too big to show here.

test/command/biblatex-bibstring-resolution.mddeleted−20

This diff is too big to show here.

test/command/biblatex-book-averroes.mddeleted−129

This diff is too big to show here.

test/command/biblatex-book-coleridge.mddeleted−59

This diff is too big to show here.

test/command/biblatex-book-title-maintitle-series.mddeleted−39

This diff is too big to show here.

test/command/biblatex-book-vazques-de-parga.mddeleted−48

This diff is too big to show here.

test/command/biblatex-brandt.mddeleted−88

This diff is too big to show here.

test/command/biblatex-britannica.mddeleted−85

This diff is too big to show here.

test/command/biblatex-chiu.mddeleted−77

This diff is too big to show here.

test/command/biblatex-cicero.mddeleted−82

This diff is too big to show here.

test/command/biblatex-cms.mddeleted−81

This diff is too big to show here.

test/command/biblatex-coleridge.mddeleted−86

This diff is too big to show here.

test/command/biblatex-companion.mddeleted−70

This diff is too big to show here.

test/command/biblatex-cotton.mddeleted−69

This diff is too big to show here.

test/command/biblatex-crossref-inbook-mvbook.mddeleted−58

This diff is too big to show here.

test/command/biblatex-crossref-nested.mddeleted−100

This diff is too big to show here.

test/command/biblatex-ctan.mddeleted−73

This diff is too big to show here.

test/command/biblatex-dates.mddeleted−162

This diff is too big to show here.

test/command/biblatex-doody.mddeleted−101

This diff is too big to show here.

test/command/biblatex-edtf-date.mddeleted−72

This diff is too big to show here.

test/command/biblatex-escapedquotes.mddeleted−51

This diff is too big to show here.

test/command/biblatex-formatting.mddeleted−23

This diff is too big to show here.

test/command/biblatex-gaonkar-in.mddeleted−62

This diff is too big to show here.

test/command/biblatex-gaonkar.mddeleted−59

This diff is too big to show here.

test/command/biblatex-geer.mddeleted−70

This diff is too big to show here.

test/command/biblatex-gerhardt.mddeleted−64

This diff is too big to show here.

test/command/biblatex-gillies.mddeleted−69

This diff is too big to show here.

test/command/biblatex-glashow.mddeleted−51

This diff is too big to show here.

test/command/biblatex-gonzalez.mddeleted−62

This diff is too big to show here.

test/command/biblatex-hammond.mddeleted−63

This diff is too big to show here.

test/command/biblatex-herrmann.mddeleted−70

This diff is too big to show here.

test/command/biblatex-hyman.mddeleted−79

This diff is too big to show here.

test/command/biblatex-iliad.mddeleted−68

This diff is too big to show here.

test/command/biblatex-inbook-title-booktitle-maintitle-series-2.mddeleted−48

This diff is too big to show here.

test/command/biblatex-inbook-title-booktitle-maintitle-series.mddeleted−44

This diff is too big to show here.

test/command/biblatex-inbook.mddeleted−147

This diff is too big to show here.

test/command/biblatex-incollection-2.mddeleted−98

This diff is too big to show here.

test/command/biblatex-incollection.mddeleted−130

This diff is too big to show here.

test/command/biblatex-inproceedings.mddeleted−88

This diff is too big to show here.

test/command/biblatex-issue288.mddeleted−35

This diff is too big to show here.

test/command/biblatex-itzhaki.mddeleted−82

This diff is too big to show here.

test/command/biblatex-jaffe.mddeleted−82

This diff is too big to show here.

test/command/biblatex-jcg.mddeleted−54

This diff is too big to show here.

test/command/biblatex-kant-kpv.mddeleted−90

This diff is too big to show here.

test/command/biblatex-kant-ku.mddeleted−82

This diff is too big to show here.

test/command/biblatex-kastenholz.mddeleted−126

This diff is too big to show here.

test/command/biblatex-knuth-ct-a.mddeleted−78

This diff is too big to show here.

test/command/biblatex-knuth-ct-b.mddeleted−70

This diff is too big to show here.

test/command/biblatex-knuth-ct-c.mddeleted−69

This diff is too big to show here.

test/command/biblatex-knuth-ct-d.mddeleted−71

This diff is too big to show here.

test/command/biblatex-knuth-ct-e.mddeleted−66

This diff is too big to show here.

test/command/biblatex-knuth-ct-related.mddeleted−72

This diff is too big to show here.

test/command/biblatex-knuth-ct.mddeleted−66

This diff is too big to show here.

test/command/biblatex-kowalik.mddeleted−68

This diff is too big to show here.

test/command/biblatex-kullback-related.mddeleted−62

This diff is too big to show here.

test/command/biblatex-kullback-reprint.mddeleted−71

This diff is too big to show here.

test/command/biblatex-kullback.mddeleted−52

This diff is too big to show here.

test/command/biblatex-laufenberg.mddeleted−109

This diff is too big to show here.

test/command/biblatex-loh.mddeleted−65

This diff is too big to show here.

test/command/biblatex-malinowski.mddeleted−67

This diff is too big to show here.

test/command/biblatex-manual.mddeleted−51

This diff is too big to show here.

test/command/biblatex-markey.mddeleted−65

This diff is too big to show here.

test/command/biblatex-maron.mddeleted−70

This diff is too big to show here.

test/command/biblatex-massa.mddeleted−56

This diff is too big to show here.

test/command/biblatex-moore-related.mddeleted−66

This diff is too big to show here.

test/command/biblatex-moore.mddeleted−56

This diff is too big to show here.

test/command/biblatex-moraux.mddeleted−94

This diff is too big to show here.

test/command/biblatex-murray.mddeleted−105

This diff is too big to show here.

test/command/biblatex-nietzsche-historie.mddeleted−100

This diff is too big to show here.

test/command/biblatex-nietzsche-ksa.mddeleted−89

This diff is too big to show here.

test/command/biblatex-nietzsche-ksa1.mddeleted−95

This diff is too big to show here.

test/command/biblatex-online.mddeleted−64

This diff is too big to show here.

test/command/biblatex-options-url-false-doi-false.mddeleted−57

This diff is too big to show here.

test/command/biblatex-padhye.mddeleted−117

This diff is too big to show here.

test/command/biblatex-patent.mddeleted−158

This diff is too big to show here.

test/command/biblatex-periodical.mddeleted−31

This diff is too big to show here.

test/command/biblatex-piccato.mddeleted−59

This diff is too big to show here.

test/command/biblatex-pines.mddeleted−77

This diff is too big to show here.

test/command/biblatex-quotes.mddeleted−44

This diff is too big to show here.

test/command/biblatex-reese.mddeleted−71

This diff is too big to show here.

test/command/biblatex-report.mddeleted−119

This diff is too big to show here.

test/command/biblatex-salam.mddeleted−69

This diff is too big to show here.

test/command/biblatex-sarfraz.mddeleted−65

This diff is too big to show here.

test/command/biblatex-shore.mddeleted−66

This diff is too big to show here.

test/command/biblatex-sigfridsson.mddeleted−106

This diff is too big to show here.

test/command/biblatex-sorace.mddeleted−65

This diff is too big to show here.

test/command/biblatex-spiegelberg.mddeleted−74

This diff is too big to show here.

test/command/biblatex-springer.mddeleted−58

This diff is too big to show here.

test/command/biblatex-strings.mddeleted−46

This diff is too big to show here.

test/command/biblatex-test-case-conversion.mddeleted−73

This diff is too big to show here.

test/command/biblatex-textnormal.mddeleted−17

This diff is too big to show here.

test/command/biblatex-thesis.mddeleted−68

This diff is too big to show here.

test/command/biblatex-title-and-shorttitle.mddeleted−76

This diff is too big to show here.

test/command/biblatex-vangennep-related.mddeleted−69

This diff is too big to show here.

test/command/biblatex-vangennep-trans.mddeleted−69

This diff is too big to show here.

test/command/biblatex-vangennep.mddeleted−61

This diff is too big to show here.

test/command/biblatex-vazques-de-parga-mvbook.mddeleted−75

This diff is too big to show here.

test/command/biblatex-vazques-de-parga.mddeleted−74

This diff is too big to show here.

test/command/biblatex-video.mddeleted−19

This diff is too big to show here.

test/command/biblatex-vizedom-related.mddeleted−68

This diff is too big to show here.

test/command/biblatex-wassenberg.mddeleted−83

This diff is too big to show here.

test/command/biblatex-weinberg.mddeleted−52

This diff is too big to show here.

test/command/biblatex-westfahl-frontier.mddeleted−60

This diff is too big to show here.

test/command/biblatex-westfahl-space.mddeleted−106

This diff is too big to show here.

test/command/biblatex-wilde.mddeleted−65

This diff is too big to show here.

test/command/biblatex-worman.mddeleted−60

This diff is too big to show here.

test/command/biblatex-yoon.mddeleted−67

This diff is too big to show here.

test/command/biblio.bibdeleted−26

This diff is too big to show here.

test/command/bibtex-basic.mddeleted−71

This diff is too big to show here.

test/command/bioethics.csldeleted−226

This diff is too big to show here.

test/command/chap1/spider.pngdeleted

Binary file not shown.

test/command/chap1/text.mddeleted−17

This diff is too big to show here.

test/command/chap2/spider.pngdeleted

Binary file not shown.

test/command/chap2/text.mddeleted−5

This diff is too big to show here.

test/command/chicago-annotated-bibliography.csldeleted−1207

This diff is too big to show here.

test/command/chicago-author-date-with-original-date-and-status.csldeleted−575

This diff is too big to show here.

test/command/chicago-fullnote-bibliography.csldeleted−1430

This diff is too big to show here.

test/command/chicago-note-bibliography.csldeleted−1005

This diff is too big to show here.

test/command/chinese-gb7714-2005-numeric.csldeleted−213

This diff is too big to show here.

test/command/cite-in-inline-note.md+1−1

This diff is too big to show here.

test/command/citeproc-17.mddeleted−17

This diff is too big to show here.

test/command/citeproc-20.mddeleted−25

This diff is too big to show here.

test/command/citeproc-7a.mddeleted−42

This diff is too big to show here.

test/command/citeproc-7b.mddeleted−36

This diff is too big to show here.

test/command/citeproc-author-in-text-suffix.mddeleted−6

This diff is too big to show here.

test/command/csv.mddeleted−46

This diff is too big to show here.

test/command/custom-attributes.htmlnew file+16

This diff is too big to show here.

test/command/defaults-inheritance-1.mddeleted−6

This diff is too big to show here.

test/command/defaults-inheritance-2.mddeleted−5

This diff is too big to show here.

test/command/defaults-inheritance-3.mddeleted−6

This diff is too big to show here.

test/command/defaults1.yamldeleted−1

This diff is too big to show here.

test/command/defaults2.yamldeleted−4

This diff is too big to show here.

test/command/defaults3.yamldeleted−4

This diff is too big to show here.

test/command/defaults4.yamldeleted−3

This diff is too big to show here.

test/command/defaults5.yamldeleted−2

This diff is too big to show here.

test/command/defaults6.yamldeleted−2

This diff is too big to show here.

test/command/defaults7.yamldeleted−2

This diff is too big to show here.

test/command/defaults8.yamldeleted−2

This diff is too big to show here.

test/command/defaults9.yamldeleted−1

This diff is too big to show here.

test/command/din-1505-2.csldeleted−406

This diff is too big to show here.

test/command/docbook-bibliography.mddeleted−20

This diff is too big to show here.

test/command/duplicate_attributes.mddeleted−7

This diff is too big to show here.

test/command/emoji.mddeleted−27

This diff is too big to show here.

test/command/empty-inline-code.txtnew file+6

This diff is too big to show here.

test/command/empty_paragraphs.md+2

This diff is too big to show here.

test/command/gfm.md+17−80

This diff is too big to show here.

test/command/harvard-university-of-kent.csldeleted−253

This diff is too big to show here.

test/command/hspace.md+3−3

This diff is too big to show here.

test/command/html-trim-definition-list-terms.mddeleted−17

This diff is too big to show here.

test/command/ieee.csldeleted−339

This diff is too big to show here.

test/command/ifstrequal.md+2−1

This diff is too big to show here.

test/command/issue160.csldeleted−28

This diff is too big to show here.

test/command/issue437.csldeleted−26

This diff is too big to show here.

test/command/issue58.csldeleted−553

This diff is too big to show here.

test/command/latex-center.mddeleted−13

This diff is too big to show here.

test/command/latex-tabular-column-specs.md+10−31

This diff is too big to show here.

test/command/le-tapuscrit-note.csldeleted−496

This diff is too big to show here.

test/command/lettrine.md+2−2

This diff is too big to show here.

test/command/lists-inside-definition.mddeleted−67

This diff is too big to show here.

test/command/locators.csldeleted−68

This diff is too big to show here.

test/command/lua-pandoc-state.luadeleted−11

This diff is too big to show here.

test/command/lua-pandoc-state.mddeleted−14

This diff is too big to show here.

test/command/macro-defs-in-preamble.mddeleted−16

This diff is too big to show here.

test/command/macros.md+9−31

This diff is too big to show here.

test/command/make-section-column-divs.mddeleted−28

This diff is too big to show here.

test/command/md-abbrevs.md+11

This diff is too big to show here.

test/command/mmd-metadata.mddeleted−20

This diff is too big to show here.

test/command/modern-humanities-research-association.csldeleted−445

This diff is too big to show here.

test/command/multiple-metadata-blocks.md+1−1

This diff is too big to show here.

test/command/nested-table-to-asciidoc-6942.mddeleted−82

This diff is too big to show here.

test/command/newif.mddeleted−55

This diff is too big to show here.

test/command/oscola.csldeleted−680

This diff is too big to show here.

test/command/pandoc-citeproc-118.mddeleted−28

This diff is too big to show here.

test/command/pandoc-citeproc-119.mddeleted−38

This diff is too big to show here.

test/command/pandoc-citeproc-13.mddeleted−29

This diff is too big to show here.

test/command/pandoc-citeproc-136.mddeleted−23

This diff is too big to show here.

test/command/pandoc-citeproc-14.mddeleted−77

This diff is too big to show here.

test/command/pandoc-citeproc-152.mddeleted−63

This diff is too big to show here.

test/command/pandoc-citeproc-160.mddeleted−44

This diff is too big to show here.

test/command/pandoc-citeproc-175.mddeleted−43

This diff is too big to show here.

test/command/pandoc-citeproc-197.mddeleted−31

This diff is too big to show here.

test/command/pandoc-citeproc-213.mddeleted−33

This diff is too big to show here.

test/command/pandoc-citeproc-25.mddeleted−30

This diff is too big to show here.

test/command/pandoc-citeproc-250.mddeleted−21

This diff is too big to show here.

test/command/pandoc-citeproc-27.mddeleted−38

This diff is too big to show here.

test/command/pandoc-citeproc-292.mddeleted−43

This diff is too big to show here.

test/command/pandoc-citeproc-301.mddeleted−25

This diff is too big to show here.

test/command/pandoc-citeproc-307.mddeleted−31

This diff is too big to show here.

test/command/pandoc-citeproc-31.mddeleted−48

This diff is too big to show here.

test/command/pandoc-citeproc-312.mddeleted−171

This diff is too big to show here.

test/command/pandoc-citeproc-320.mddeleted−254

This diff is too big to show here.

test/command/pandoc-citeproc-320a.mddeleted−87

This diff is too big to show here.

test/command/pandoc-citeproc-322.mddeleted−35

This diff is too big to show here.

test/command/pandoc-citeproc-325.mddeleted−30

This diff is too big to show here.

test/command/pandoc-citeproc-327.mddeleted−51

This diff is too big to show here.

test/command/pandoc-citeproc-338.mddeleted−35

This diff is too big to show here.

test/command/pandoc-citeproc-351.mddeleted−27

This diff is too big to show here.

test/command/pandoc-citeproc-356.mddeleted−20

This diff is too big to show here.

test/command/pandoc-citeproc-360.mddeleted−35

This diff is too big to show here.

test/command/pandoc-citeproc-361.mddeleted−80

This diff is too big to show here.

test/command/pandoc-citeproc-365.mddeleted−39

This diff is too big to show here.

test/command/pandoc-citeproc-371.mddeleted−40

This diff is too big to show here.

test/command/pandoc-citeproc-38.mddeleted−29

This diff is too big to show here.

test/command/pandoc-citeproc-386.mddeleted−35

This diff is too big to show here.

test/command/pandoc-citeproc-392.mddeleted−29

This diff is too big to show here.

test/command/pandoc-citeproc-399.mddeleted−45

This diff is too big to show here.

test/command/pandoc-citeproc-401.mddeleted−59

This diff is too big to show here.

test/command/pandoc-citeproc-408.mddeleted−39

This diff is too big to show here.

test/command/pandoc-citeproc-416.mddeleted−60

This diff is too big to show here.

test/command/pandoc-citeproc-437.mddeleted−23

This diff is too big to show here.

test/command/pandoc-citeproc-47.mddeleted−112

This diff is too big to show here.

test/command/pandoc-citeproc-51.mddeleted−45

This diff is too big to show here.

test/command/pandoc-citeproc-53.mddeleted−56

This diff is too big to show here.

test/command/pandoc-citeproc-57.mddeleted−37

This diff is too big to show here.

test/command/pandoc-citeproc-58.mddeleted−32

This diff is too big to show here.

test/command/pandoc-citeproc-61.mddeleted−77

This diff is too big to show here.

test/command/pandoc-citeproc-64.mddeleted−24

This diff is too big to show here.

test/command/pandoc-citeproc-65.mddeleted−38

This diff is too big to show here.

test/command/pandoc-citeproc-68.mddeleted−56

This diff is too big to show here.

test/command/pandoc-citeproc-7.mddeleted−31

This diff is too big to show here.

test/command/pandoc-citeproc-70.mddeleted−73

This diff is too big to show here.

test/command/pandoc-citeproc-75.mddeleted−67

This diff is too big to show here.

test/command/pandoc-citeproc-76.mddeleted−64

This diff is too big to show here.

test/command/pandoc-citeproc-77.mddeleted−67

This diff is too big to show here.

test/command/pandoc-citeproc-82.mddeleted−39

This diff is too big to show here.

test/command/pandoc-citeproc-87.mddeleted−156

This diff is too big to show here.

test/command/pandoc-citeproc-chicago-author-date.mddeleted−109

This diff is too big to show here.

test/command/pandoc-citeproc-chicago-fullnote-bibliography.mddeleted−134

This diff is too big to show here.

test/command/pandoc-citeproc-ieee.mddeleted−113

This diff is too big to show here.

test/command/pandoc-citeproc-locators-delimited.mddeleted−127

This diff is too big to show here.

test/command/pandoc-citeproc-locators-integrated.mddeleted−159

This diff is too big to show here.

test/command/pandoc-citeproc-move-period-inside-quote.mddeleted−52

This diff is too big to show here.

test/command/pandoc-citeproc-no-author.mddeleted−73

This diff is too big to show here.

test/command/pandoc-citeproc-number-of-volumes.mddeleted−29

This diff is too big to show here.

test/command/pandoc-citeproc-page-range.mddeleted−32

This diff is too big to show here.

test/command/parse-raw.md+2−2

This diff is too big to show here.

test/command/refs.md+2−45

This diff is too big to show here.

test/command/sage-harvard.csldeleted−202

This diff is too big to show here.

test/command/science.csldeleted−245

This diff is too big to show here.

test/command/section-divs.mddeleted−25

This diff is too big to show here.

test/command/setext-fenced-div.mddeleted−9

This diff is too big to show here.

test/command/shift-heading-level-by.mddeleted−32

This diff is too big to show here.

test/command/style399.csldeleted−12

This diff is too big to show here.

test/command/svg.md+15−17

This diff is too big to show here.

test/command/table-with-cell-align.mddeleted−82

This diff is too big to show here.

test/command/table-with-column-span.mddeleted−276

This diff is too big to show here.

test/command/tabularx.md+48−123

This diff is too big to show here.

test/command/tasklist.mddeleted−113

This diff is too big to show here.

test/command/tex-group.mddeleted−12

This diff is too big to show here.

test/command/toc.mddeleted−47

This diff is too big to show here.

test/command/unicode-collation.mddeleted−130

This diff is too big to show here.

test/command/vancouver.csldeleted−351

This diff is too big to show here.

test/command/video-audio.mddeleted−19

This diff is too big to show here.

test/command/write18.md+1−1

This diff is too big to show here.

test/command/yaml-metadata-blocks.mddeleted−63

This diff is too big to show here.

test/command/yaml-metadata.yamldeleted−4

This diff is too big to show here.

test/command/zeitschrift-fur-kunstgeschichte.csldeleted−346

This diff is too big to show here.

test/creole-reader.native+16−53

This diff is too big to show here.

test/docbook-chapter.docbookdeleted−30

This diff is too big to show here.

test/docbook-chapter.nativedeleted−17

This diff is too big to show here.

test/docbook-reader.docbook+2−39

This diff is too big to show here.

test/docbook-reader.native+107−293

This diff is too big to show here.

test/docbook-xref.native+1−1

This diff is too big to show here.

test/docx/0_level_headers.native+14−41

This diff is too big to show here.

test/docx/adjacent_codeblocks.docx

Binary file not shown.

test/docx/alternate_document_path.docxdeleted

Binary file not shown.

test/docx/alternate_document_path.nativedeleted−3

This diff is too big to show here.

test/docx/compact-style-removal.docxdeleted

Binary file not shown.

test/docx/compact-style-removal.nativedeleted−5

This diff is too big to show here.

test/docx/custom-style-preserve.nativedeleted−15

This diff is too big to show here.

test/docx/custom-style-with-styles.native+3−3

This diff is too big to show here.

test/docx/document-properties-short-desc.nativedeleted−2

This diff is too big to show here.

test/docx/document-properties.nativedeleted−2

This diff is too big to show here.

test/docx/golden/block_quotes.docx

Binary file not shown.

test/docx/golden/codeblock.docx

Binary file not shown.

test/docx/golden/comments.docx

Binary file not shown.

test/docx/golden/custom_style_no_reference.docx

Binary file not shown.

test/docx/golden/custom_style_preserve.docxdeleted

Binary file not shown.

test/docx/golden/custom_style_reference.docx

Binary file not shown.

test/docx/golden/definition_list.docx

Binary file not shown.

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

Binary file not shown.

test/docx/golden/document-properties.docxdeleted

Binary file not shown.

test/docx/golden/headers.docx

Binary file not shown.

test/docx/golden/image.docx

Binary file not shown.

test/docx/golden/inline_code.docx

Binary file not shown.

test/docx/golden/inline_formatting.docx

Binary file not shown.

test/docx/golden/inline_images.docx

Binary file not shown.

test/docx/golden/link_in_notes.docx

Binary file not shown.

test/docx/golden/links.docx

Binary file not shown.

test/docx/golden/lists.docx

Binary file not shown.

test/docx/golden/lists_continuing.docx

Binary file not shown.

test/docx/golden/lists_multiple_initial.docxdeleted

Binary file not shown.

test/docx/golden/lists_restarting.docx

Binary file not shown.

test/docx/golden/nested_anchors_in_header.docx

Binary file not shown.

test/docx/golden/notes.docx

Binary file not shown.

test/docx/golden/raw-blocks.docxdeleted

Binary file not shown.

test/docx/golden/raw-bookmarks.docxdeleted

Binary file not shown.

test/docx/golden/table_one_row.docx

Binary file not shown.

test/docx/golden/table_with_list_cell.docx

Binary file not shown.

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

Binary file not shown.

test/docx/golden/tables.docx

Binary file not shown.

test/docx/golden/track_changes_deletion.docx

Binary file not shown.

test/docx/golden/track_changes_insertion.docx

Binary file not shown.

test/docx/golden/track_changes_move.docx

Binary file not shown.

test/docx/golden/track_changes_scrubbed_metadata.docxdeleted

Binary file not shown.

test/docx/golden/unicode.docx

Binary file not shown.

test/docx/golden/verbatim_subsuper.docx

Binary file not shown.

test/docx/image_vml_as_object.docxdeleted

Binary file not shown.

test/docx/image_vml_as_object.nativedeleted−2

This diff is too big to show here.

test/docx/inline_formatting.native+1−2

This diff is too big to show here.

test/docx/lists-compact.docxdeleted

Binary file not shown.

test/docx/lists-compact.nativedeleted−5

This diff is too big to show here.

test/docx/lists.docx

Binary file not shown.

test/docx/lists.native+1−1

This diff is too big to show here.

test/docx/lists_level_override.docxdeleted

Binary file not shown.

test/docx/lists_level_override.nativedeleted−37

This diff is too big to show here.

test/docx/lists_multiple_initial.nativedeleted−8

This diff is too big to show here.

test/docx/lists_sublist_reset.docxdeleted

Binary file not shown.

test/docx/lists_sublist_reset.nativedeleted−8

This diff is too big to show here.

test/docx/nested_anchors_in_header.native+1−1

This diff is too big to show here.

test/docx/raw-blocks.nativedeleted−6

This diff is too big to show here.

test/docx/raw-bookmarks.nativedeleted−3

This diff is too big to show here.

test/docx/sdt_elements.native+10−24

This diff is too big to show here.

test/docx/sdt_in_footnote.docxdeleted

Binary file not shown.

test/docx/sdt_in_footnote.nativedeleted−1

This diff is too big to show here.

test/docx/table_captions_no_field.docxdeleted

Binary file not shown.

test/docx/table_captions_no_field.nativedeleted−34

This diff is too big to show here.

test/docx/table_captions_with_field.docxdeleted

Binary file not shown.

test/docx/table_captions_with_field.nativedeleted−54

This diff is too big to show here.

test/docx/table_header_rowspan.docxdeleted

Binary file not shown.

test/docx/table_header_rowspan.nativedeleted−189

This diff is too big to show here.

test/docx/table_one_header_row.docxdeleted

Binary file not shown.

test/docx/table_one_header_row.nativedeleted−18

This diff is too big to show here.

test/docx/table_one_row.docx

Binary file not shown.

test/docx/table_one_row.native+7−18

This diff is too big to show here.

test/docx/table_variable_width.native+16−40

This diff is too big to show here.

test/docx/table_with_list_cell.native+11−25

This diff is too big to show here.

test/docx/tables-default-widths.nativedeleted−92

This diff is too big to show here.

test/docx/tables.native+35−91

This diff is too big to show here.

test/docx/track_changes_scrubbed_metadata.docxdeleted

Binary file not shown.

test/docx/track_changes_scrubbed_metadata.nativedeleted−9

This diff is too big to show here.

test/docx/trim_last_inline.docxdeleted

Binary file not shown.

test/docx/trim_last_inline.nativedeleted−2

This diff is too big to show here.

test/dokuwiki_external_images.dokuwiki+1−1

This diff is too big to show here.

test/dokuwiki_multiblock_table.native+18−41

This diff is too big to show here.

test/epub/epub2_cover.epubdeleted

Binary file not shown.

test/epub/epub2_no_cover.epubdeleted

Binary file not shown.

test/epub/epub2_picture.epubdeleted

Binary file not shown.

test/epub/features.epub

Binary file not shown.

test/epub/features.native+3−3

This diff is too big to show here.

test/epub/img_no_cover.epubdeleted

Binary file not shown.

test/epub/wasteland.epub

Binary file not shown.

test/epub/wasteland.native+892−889

This diff is too big to show here.

test/fb2/basic.fb2+6−4

This diff is too big to show here.

test/fb2/images.fb2+1−1

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/test.jpg

This diff is too big to show here.

test/fb2/titles.fb2+1−1

This diff is too big to show here.

test/html-reader.html−80

This diff is too big to show here.

test/html-reader.native+132−496

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+131−380

This diff is too big to show here.

test/jats-reader.xml+3−4

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/latex-reader.latex+9−4

This diff is too big to show here.

test/latex-reader.native+24−65

This diff is too big to show here.

test/lhs-test-markdown.native+1−1

This diff is too big to show here.

test/lhs-test.html+71−205

This diff is too big to show here.

test/lhs-test.html+lhs+71−205

This diff is too big to show here.

test/lhs-test.latex+43−39

This diff is too big to show here.

test/lhs-test.latex+lhs+40−38

This diff is too big to show here.

test/lhs-test.markdown+1−1

This diff is too big to show here.

test/lhs-test.native+1−1

This diff is too big to show here.

test/lua/blocks-filter.lua−8

This diff is too big to show here.

test/lua/inlines-filter.lua−19

This diff is too big to show here.

test/lua/meta.lua−6

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/require-file.lua−2

This diff is too big to show here.

test/lua/smart-constructors.lua−10

This diff is too big to show here.

test/lua/test-pandoc-utils.lua+123

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+14−14

This diff is too big to show here.

test/markdown-reader-more.native+81−194

This diff is too big to show here.

test/mediawiki-reader.native+85−241

This diff is too big to show here.

test/odt/markdown/formula.md−1

This diff is too big to show here.

test/odt/native/simpleTable.native+1−1

This diff is too big to show here.

test/odt/native/simpleTableWithCaption.native+1−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−1

This diff is too big to show here.

test/odt/odt/tab.odt

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+104−315

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.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.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+1−1

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.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.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.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.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+18−48

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+34−94

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.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+71−179

This diff is too big to show here.

test/rst-reader.rst+1−25

This diff is too big to show here.

test/s5-basic.html+4−7

This diff is too big to show here.

test/s5-fancy.html+5−7

This diff is too big to show here.

test/s5-inserts.html+4−7

This diff is too big to show here.

test/tables-rstsubset.native+107−294

This diff is too big to show here.

test/tables.asciidoc+14−14

This diff is too big to show here.

test/tables.asciidoctor−67

This diff is too big to show here.

test/tables.custom+8−7

This diff is too big to show here.

test/tables.dokuwiki+1

This diff is too big to show here.

test/tables.fb2+2−1

This diff is too big to show here.

test/tables.haddock+70−70

This diff is too big to show here.

test/tables.jats+226

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−43

This diff is too big to show here.

test/tables.latex+101−65

This diff is too big to show here.

test/tables.man+4−4

This diff is too big to show here.

test/tables.mediawiki+1

This diff is too big to show here.

test/tables.ms+4−48

This diff is too big to show here.

test/tables.muse+11−24

This diff is too big to show here.

test/tables.native+107−286

This diff is too big to show here.

test/tables.opendocument+96−98

This diff is too big to show here.

test/tables.org+31−31

This diff is too big to show here.

test/tables.rst+34−26

This diff is too big to show here.

test/tables.rtf+1

This diff is too big to show here.

test/tables.tei+12

This diff is too big to show here.

test/tables.textile+1

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+1

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+7−38

This diff is too big to show here.

test/testsuite.native+6−6

This diff is too big to show here.

test/textile-reader.native+41−104

This diff is too big to show here.

test/textile-reader.textile+1−1

This diff is too big to show here.

test/tikiwiki-reader.native+38−120

This diff is too big to show here.

test/twiki-reader.native+34−110

This diff is too big to show here.

test/txt2tags.native+304−661

This diff is too big to show here.

test/txt2tags.t2t+1−1

This diff is too big to show here.

test/vimwiki-reader.native+76−216

This diff is too big to show here.

test/vimwiki-reader.wiki+1−12

This diff is too big to show here.

test/writer.asciidoc+118−108

This diff is too big to show here.

test/writer.asciidoctor−649

This diff is too big to show here.

test/writer.context+47−57

This diff is too big to show here.

test/writer.custom+12−11

This diff is too big to show here.

test/writer.docbook4+1266−1272

This diff is too big to show here.

test/writer.docbook5+1230−1237

This diff is too big to show here.

test/writer.dokuwiki+3−14

This diff is too big to show here.

test/writer.fb2+45−36

This diff is too big to show here.

test/writer.haddock+7−8

This diff is too big to show here.

test/writer.html4+14−147

This diff is too big to show here.

test/writer.html5+21−154

This diff is too big to show here.

test/writer.icml+161−92

This diff is too big to show here.

test/writer.jats+54−74

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.jira−537

This diff is too big to show here.

test/writer.latex+60−59

This diff is too big to show here.

test/writer.man+161−124

This diff is too big to show here.

test/writer.markdown+57−77

This diff is too big to show here.

test/writer.mediawiki+2−2

This diff is too big to show here.

test/writer.ms+97−100

This diff is too big to show here.

test/writer.muse+41−38

This diff is too big to show here.

test/writer.native+6−6

This diff is too big to show here.

test/writer.opendocument+192−570

This diff is too big to show here.

test/writer.opml+2−2

This diff is too big to show here.

test/writer.org+142−116

This diff is too big to show here.

test/writer.plain+89−36

This diff is too big to show here.

test/writer.rst+69−15

This diff is too big to show here.

test/writer.rtf+1−1

This diff is too big to show here.

test/writer.tei+2−2

This diff is too big to show here.

test/writer.texinfo−9

This diff is too big to show here.

test/writer.textile+9−9

This diff is too big to show here.

test/writer.xwiki−650

This diff is too big to show here.

test/writer.zimwiki+93−93

This diff is too big to show here.

test/writers-lang-and-dir.context+13−16

This diff is too big to show here.

test/writers-lang-and-dir.latex+55−56

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+3−9

This diff is too big to show here.

tools/ldoc.ltp+38

This diff is too big to show here.

tools/parseTimings.pl−33

This diff is too big to show here.

tools/update-lua-docs.lua+49

This diff is too big to show here.

tools/update-readme.lua+9−15

This diff is too big to show here.

trypandoc/index.html+22−51

This diff is too big to show here.

trypandoc/trypandoc.hs+12−20

This diff is too big to show here.

windows/Makefile−10

This diff is too big to show here.

windows/Pandoc-en-us.wxl+1−1

This diff is too big to show here.

windows/make-windows-installer.bat+29

This diff is too big to show here.

windows/pandoc.wxs+7−5

This diff is too big to show here.