git.iko.soy/typeable/pandoc
on master help sign in
1139 files changed+106027−45705
since splitsnapshots
unifiedsplit
.circleci/config.yml+64−114 .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+94−54 AUTHORS.md+97−3 CONTRIBUTING.md+137−31 COPYING.md+1−1 COPYRIGHT+34−27 INSTALL.md+122−108 MANUAL.txt+2086−913 Makefile+78−70 README.md+137−112 README.template+8−9 RELEASE-CHECKLIST+6−2 SECURITY.md+12 pandoc.hs → app/pandoc.hs+1−3 appveyor.yml−96 benchmark/benchmark-pandoc.hs+71−61 benchmark/weigh-pandoc.hs−51 cabal.project+9−10 changelog → changelog.md+15808−12661 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/default.csl+658 data/docx/word/settings.xml+6−16 data/docx/word/styles.xml+26−14 data/epub.css+10−2 data/make-reference-files.hs−27 data/odt/styles.xml+16−12 data/pandoc.List.lua+68−46 data/pandoc.lua+124−30 data/sample.lua+9−11 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.jats → data/templates/article.jats_publishing+27−16 data/templates/default.biblatex+10 data/templates/default.bibtex+10 data/templates/default.context+30−12 data/templates/default.docbook4+3−3 data/templates/default.docbook5+3−3 data/templates/default.dzslides+2−13 data/templates/default.epub2+1−1 data/templates/default.epub3+1−1 data/templates/default.html4+7−12 data/templates/default.html5+7−12 data/templates/default.icml+2−2 data/templates/default.jats_archiving+7 data/templates/default.jats_articleauthoring+93 data/templates/default.jats_publishing+7 data/templates/default.latex+88−27 data/templates/default.man+2−2 data/templates/default.ms+6−3 data/templates/default.opendocument+7−1 data/templates/default.org+3−3 data/templates/default.revealjs+136−106 data/templates/default.s5+4−12 data/templates/default.slideous+8−12 data/templates/default.slidy+6−12 data/templates/styles.html+180 data/translations/zh-Hans.yaml+22 data/translations/zh-Hant.yaml+22 data/vimwiki.css−82 default.nix+13 doc/customizing-pandoc.md+1−1 doc/epub.md+9−2 doc/faqs.md+128 doc/filters.md+196−155 doc/getting-started.md+2−2 doc/jats.md+414 doc/libraries.md+63 doc/lua-filters.md+1426−622 doc/org.md+195−10 doc/using-the-pandoc-api.md+30−16 linux/Dockerfile−23 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+2306−896 man/pandoc.1.after+3 man/pandoc.1.before+2 man/pandoc.1.template−10 pandoc.cabal+273−212 prelude/Prelude.hs−2 release.nix+4 shell.nix+106 src/Text/Pandoc.hs+1−1 src/Text/Pandoc/App.hs+161−158 src/Text/Pandoc/App/CommandLineOptions.hs+316−183 src/Text/Pandoc/App/FormatHeuristics.hs+25−12 src/Text/Pandoc/App/Opt.hs+598−56 src/Text/Pandoc/App/OutputSettings.hs+100−133 src/Text/Pandoc/Asciify.hs+14−393 src/Text/Pandoc/BCP47.hs−109 src/Text/Pandoc/CSS.hs+25−27 src/Text/Pandoc/CSV.hs+11−16 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+14−1068 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+1−3 src/Text/Pandoc/Emoji.hs+8−1799 src/Text/Pandoc/Error.hs+164−75 src/Text/Pandoc/Extensions.hs+256−47 src/Text/Pandoc/Filter.hs+53−21 src/Text/Pandoc/Filter/JSON.hs+16−14 src/Text/Pandoc/Filter/Lua.hs+11−11 src/Text/Pandoc/Filter/Path.hs+2−4 src/Text/Pandoc/Highlighting.hs+30−28 src/Text/Pandoc/Image.hs+37 src/Text/Pandoc/ImageSize.hs+89−372 src/Text/Pandoc/Logging.hs+244−190 src/Text/Pandoc/Lua.hs+2−5 src/Text/Pandoc/Lua/ErrorConversion.hs+61 src/Text/Pandoc/Lua/Filter.hs+109−48 src/Text/Pandoc/Lua/Global.hs+4−5 src/Text/Pandoc/Lua/Init.hs+41−68 src/Text/Pandoc/Lua/Marshaling.hs+4−2 src/Text/Pandoc/Lua/Marshaling/AST.hs+169−106 src/Text/Pandoc/Lua/Marshaling/AnyValue.hs+1−3 src/Text/Pandoc/Lua/Marshaling/CommonState.hs+7−7 src/Text/Pandoc/Lua/Marshaling/Context.hs+28 src/Text/Pandoc/Lua/Marshaling/List.hs+43 src/Text/Pandoc/Lua/Marshaling/MediaBag.hs+3−5 src/Text/Pandoc/Lua/Marshaling/PandocError.hs+65 src/Text/Pandoc/Lua/Marshaling/ReaderOptions.hs+10−10 src/Text/Pandoc/Lua/Marshaling/SimpleTable.hs+59 src/Text/Pandoc/Lua/Marshaling/Version.hs+7−7 src/Text/Pandoc/Lua/Module/MediaBag.hs+49−73 src/Text/Pandoc/Lua/Module/Pandoc.hs+57−44 src/Text/Pandoc/Lua/Module/System.hs+1−2 src/Text/Pandoc/Lua/Module/Types.hs+1−7 src/Text/Pandoc/Lua/Module/Utils.hs+85−52 src/Text/Pandoc/Lua/Packages.hs+27−57 src/Text/Pandoc/Lua/PandocLua.hs+141 src/Text/Pandoc/Lua/Util.hs+12−22 src/Text/Pandoc/Lua/Walk.hs+158 src/Text/Pandoc/MIME.hs+42−19 src/Text/Pandoc/MediaBag.hs+48−19 src/Text/Pandoc/Options.hs+150−72 src/Text/Pandoc/PDF.hs+164−140 src/Text/Pandoc/Parsing.hs+621−382 src/Text/Pandoc/Pretty.hs−543 src/Text/Pandoc/Process.hs+1−3 src/Text/Pandoc/Readers.hs+86−51 src/Text/Pandoc/Readers/BibTeX.hs+77 src/Text/Pandoc/Readers/CSV.hs+48 src/Text/Pandoc/Readers/CommonMark.hs+94−188 src/Text/Pandoc/Readers/Creole.hs+21−24 src/Text/Pandoc/Readers/CslJson.hs+54 src/Text/Pandoc/Readers/DocBook.hs+366−199 src/Text/Pandoc/Readers/Docx.hs+292−289 src/Text/Pandoc/Readers/Docx/Combine.hs+46−71 src/Text/Pandoc/Readers/Docx/Fields.hs+19−18 src/Text/Pandoc/Readers/Docx/Lists.hs+21−17 src/Text/Pandoc/Readers/Docx/Parse.hs+304−377 src/Text/Pandoc/Readers/Docx/Parse/Styles.hs+322 src/Text/Pandoc/Readers/Docx/StyleMap.hs−123 src/Text/Pandoc/Readers/Docx/Util.hs+32−23 src/Text/Pandoc/Readers/DokuWiki.hs+112−106 src/Text/Pandoc/Readers/EPUB.hs+62−54 src/Text/Pandoc/Readers/FB2.hs+42−34 src/Text/Pandoc/Readers/HTML.hs+390−627 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+49−35 src/Text/Pandoc/Readers/Ipynb.hs+61−58 src/Text/Pandoc/Readers/JATS.hs+118−110 src/Text/Pandoc/Readers/Jira.hs+203 src/Text/Pandoc/Readers/LaTeX.hs+462−1572 src/Text/Pandoc/Readers/LaTeX/Citation.hs+210 src/Text/Pandoc/Readers/LaTeX/Inline.hs+397 src/Text/Pandoc/Readers/LaTeX/Lang.hs+210−131 src/Text/Pandoc/Readers/LaTeX/Macro.hs+184 src/Text/Pandoc/Readers/LaTeX/Math.hs+221 src/Text/Pandoc/Readers/LaTeX/Parsing.hs+409−88 src/Text/Pandoc/Readers/LaTeX/SIunitx.hs+434 src/Text/Pandoc/Readers/LaTeX/Table.hs+378 src/Text/Pandoc/Readers/LaTeX/Types.hs+15−4 src/Text/Pandoc/Readers/Man.hs+83−58 src/Text/Pandoc/Readers/Markdown.hs+652−559 src/Text/Pandoc/Readers/MediaWiki.hs+136−123 src/Text/Pandoc/Readers/Metadata.hs+200 src/Text/Pandoc/Readers/Muse.hs+120−93 src/Text/Pandoc/Readers/Native.hs+15−14 src/Text/Pandoc/Readers/OPML.hs+27−38 src/Text/Pandoc/Readers/Odt.hs+31−29 src/Text/Pandoc/Readers/Odt/Arrows/State.hs+2−4 src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs+2−4 src/Text/Pandoc/Readers/Odt/ContentReader.hs+55−49 src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs−2 src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs+2−3 src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs−2 src/Text/Pandoc/Readers/Odt/Generic/Utils.hs+10−37 src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs+49−19 src/Text/Pandoc/Readers/Odt/Namespaces.hs+6−7 src/Text/Pandoc/Readers/Odt/StyleReader.hs+27−25 src/Text/Pandoc/Readers/Org.hs+8−14 src/Text/Pandoc/Readers/Org/BlockStarts.hs+18−15 src/Text/Pandoc/Readers/Org/Blocks.hs+279−186 src/Text/Pandoc/Readers/Org/DocumentTree.hs+51−36 src/Text/Pandoc/Readers/Org/ExportSettings.hs+55−31 src/Text/Pandoc/Readers/Org/Inlines.hs+127−114 src/Text/Pandoc/Readers/Org/Meta.hs+165−140 src/Text/Pandoc/Readers/Org/ParserState.hs+34−17 src/Text/Pandoc/Readers/Org/Parsing.hs+23−17 src/Text/Pandoc/Readers/Org/Shared.hs+28−31 src/Text/Pandoc/Readers/RST.hs+387−363 src/Text/Pandoc/Readers/Roff.hs+123−131 src/Text/Pandoc/Readers/TWiki.hs+85−96 src/Text/Pandoc/Readers/Textile.hs+169−164 src/Text/Pandoc/Readers/TikiWiki.hs+53−55 src/Text/Pandoc/Readers/Txt2Tags.hs+122−95 src/Text/Pandoc/Readers/Vimwiki.hs+93−81 src/Text/Pandoc/RoffChar.hs+5−6 src/Text/Pandoc/SelfContained.hs+80−74 src/Text/Pandoc/Shared.hs+344−284 src/Text/Pandoc/Slides.hs+6−4 src/Text/Pandoc/Sources.hs+195 src/Text/Pandoc/Templates.hs+77−10 src/Text/Pandoc/Translations.hs+24−23 src/Text/Pandoc/UTF8.hs+21−24 src/Text/Pandoc/UUID.hs+6−7 src/Text/Pandoc/Writers.hs+48−17 src/Text/Pandoc/Writers/AnnotatedTable.hs+323 src/Text/Pandoc/Writers/AsciiDoc.hs+189−116 src/Text/Pandoc/Writers/BibTeX.hs+61 src/Text/Pandoc/Writers/CommonMark.hs+2−352 src/Text/Pandoc/Writers/ConTeXt.hs+184−158 src/Text/Pandoc/Writers/CslJson.hs+91 src/Text/Pandoc/Writers/Custom.hs+28−33 src/Text/Pandoc/Writers/Docbook.hs+204−134 src/Text/Pandoc/Writers/Docx.hs+441−518 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+152−132 src/Text/Pandoc/Writers/EPUB.hs+405−323 src/Text/Pandoc/Writers/FB2.hs+135−152 src/Text/Pandoc/Writers/GridTable.hs+157 src/Text/Pandoc/Writers/HTML.hs+796−816 src/Text/Pandoc/Writers/Haddock.hs+78−63 src/Text/Pandoc/Writers/ICML.hs+240−199 src/Text/Pandoc/Writers/Ipynb.hs+38−39 src/Text/Pandoc/Writers/JATS.hs+260−208 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+292−276 src/Text/Pandoc/Writers/LaTeX.hs+417−1020 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+85−85 src/Text/Pandoc/Writers/Markdown.hs+370−838 src/Text/Pandoc/Writers/Markdown/Inline.hs+616 src/Text/Pandoc/Writers/Markdown/Types.hs+81 src/Text/Pandoc/Writers/Math.hs+8−13 src/Text/Pandoc/Writers/MediaWiki.hs+144−119 src/Text/Pandoc/Writers/Ms.hs+247−172 src/Text/Pandoc/Writers/Muse.hs+168−148 src/Text/Pandoc/Writers/Native.hs+42−14 src/Text/Pandoc/Writers/ODT.hs+58−55 src/Text/Pandoc/Writers/OOXML.hs+32−24 src/Text/Pandoc/Writers/OPML.hs+31−39 src/Text/Pandoc/Writers/OpenDocument.hs+400−224 src/Text/Pandoc/Writers/Org.hs+216−149 src/Text/Pandoc/Writers/Powerpoint.hs+3−5 src/Text/Pandoc/Writers/Powerpoint/Output.hs+368−336 src/Text/Pandoc/Writers/Powerpoint/Presentation.hs+72−65 src/Text/Pandoc/Writers/RST.hs+241−176 src/Text/Pandoc/Writers/RTF.hs+124−113 src/Text/Pandoc/Writers/Roff.hs+36−31 src/Text/Pandoc/Writers/Shared.hs+290−198 src/Text/Pandoc/Writers/TEI.hs+72−84 src/Text/Pandoc/Writers/Texinfo.hs+101−93 src/Text/Pandoc/Writers/Textile.hs+160−153 src/Text/Pandoc/Writers/XWiki.hs+43−44 src/Text/Pandoc/Writers/ZimWiki.hs+122−111 src/Text/Pandoc/XML.hs+431−42 src/Text/Pandoc/XML/Light.hs+89 src/Text/Pandoc/XML/Light/Output.hs+234 src/Text/Pandoc/XML/Light/Proc.hs+139 src/Text/Pandoc/XML/Light/Types.hs+193 stack.yaml+14−19 test/Tests/Command.hs+75−46 test/Tests/Helpers.hs+26−38 test/Tests/Lua.hs+44−15 test/Tests/Lua/Module.hs+5−1 test/Tests/Old.hs+50−31 test/Tests/Readers/Creole.hs+1−3 test/Tests/Readers/Docx.hs+48−13 test/Tests/Readers/DokuWiki.hs+13−18 test/Tests/Readers/EPUB.hs+6−5 test/Tests/Readers/FB2.hs+7−8 test/Tests/Readers/HTML.hs+34−4 test/Tests/Readers/JATS.hs+18−2 test/Tests/Readers/Jira.hs+204 test/Tests/Readers/LaTeX.hs+101−26 test/Tests/Readers/Man.hs+34−23 test/Tests/Readers/Markdown.hs+57−11 test/Tests/Readers/Muse.hs+121−82 test/Tests/Readers/Odt.hs+3−3 test/Tests/Readers/Org.hs+1−1 test/Tests/Readers/Org/Block.hs+34−26 test/Tests/Readers/Org/Block/CodeBlock.hs+44−46 test/Tests/Readers/Org/Block/Figure.hs+9−11 test/Tests/Readers/Org/Block/Header.hs+14−6 test/Tests/Readers/Org/Block/List.hs+14−3 test/Tests/Readers/Org/Block/Table.hs+45−22 test/Tests/Readers/Org/Directive.hs+105−4 test/Tests/Readers/Org/Inline.hs+10−9 test/Tests/Readers/Org/Inline/Citation.hs+41−3 test/Tests/Readers/Org/Inline/Note.hs+1−3 test/Tests/Readers/Org/Inline/Smart.hs+1−3 test/Tests/Readers/Org/Meta.hs+200−112 test/Tests/Readers/Org/Shared.hs+3−4 test/Tests/Readers/RST.hs+1−3 test/Tests/Readers/Txt2Tags.hs+35−21 test/Tests/Shared.hs+81−21 test/Tests/Writers/AnnotatedTable.hs+253 test/Tests/Writers/AsciiDoc.hs+14−9 test/Tests/Writers/ConTeXt.hs+123−111 test/Tests/Writers/Docbook.hs+103−2 test/Tests/Writers/Docx.hs+29−2 test/Tests/Writers/FB2.hs−2 test/Tests/Writers/HTML.hs+62−20 test/Tests/Writers/JATS.hs+137−81 test/Tests/Writers/Jira.hs+124 test/Tests/Writers/LaTeX.hs+1−3 test/Tests/Writers/Markdown.hs+26−26 test/Tests/Writers/Ms.hs+35 test/Tests/Writers/Muse.hs+16−9 test/Tests/Writers/Native.hs−2 test/Tests/Writers/OOXML.hs+6−5 test/Tests/Writers/Org.hs+46−13 test/Tests/Writers/Plain.hs+3−3 test/Tests/Writers/Powerpoint.hs+9−3 test/Tests/Writers/RST.hs+5−5 test/Tests/Writers/TEI.hs−2 test/command/01.csv+4 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+50−18 test/command/2103.md+8 test/command/2118.md+1−1 test/command/2378.md+3−3 test/command/2874.md+2−2 test/command/3348.md+20−7 test/command/3516.md+44−14 test/command/3530.md+2−5 test/command/3531.md−1 test/command/3533-rst-csv-tables.md+77−25 test/command/3577.md+3−3 test/command/3587.md+98−8 test/command/3674.md+1−1 test/command/3706.md+38−17 test/command/3708.md+20−7 test/command/3734.md+4−22 test/command/3736.md+3−6 test/command/3752.md+60 test/command/3792.md+1−1 test/command/3824.md+1−1 test/command/4016.md+2−6 test/command/4056.md+18−7 test/command/4063.md+29 test/command/4119.md+19−5 test/command/4164.md+5−9 test/command/4186.md+60 test/command/4320.md+25−11 test/command/4420.md+11 test/command/4442.md+1−1 test/command/4465.md+15 test/command/4513.md+15−4 test/command/4528.md+1−1 test/command/4529.md+1−1 test/command/4579.md+19−5 test/command/4677.md+1−1 test/command/4690.md−2 test/command/4742.md+2−2 test/command/4794.md−1 test/command/4805-beamer-columns-alignment.md+40 test/command/4833.md+1−1 test/command/5014.md+14−3 test/command/5079.md+12−3 test/command/5099.md+1−1 test/command/5107.md−2 test/command/5121.md+2−3 test/command/5128.md+17−9 test/command/5178.md+10−10 test/command/5304.md+1−1 test/command/5321.md+2−2 test/command/5360.md+19 test/command/5367.md+9−10 test/command/5410.md+7 test/command/5474-figures.md+15 test/command/5474-tables.md+63 test/command/5519.md+1−1 test/command/5541-localLink.md+149 test/command/5541-nesting.md+98 test/command/5541-urlLink.md+112 test/command/5627.md+4−4 test/command/5642.md+1−1 test/command/5650.md+4−4 test/command/5655.md+2−2 test/command/5682.md+8 test/command/5686.md+1−1 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/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+3−3 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/empty-inline-code.txt−6 test/command/empty_paragraphs.md−2 test/command/gfm.md+52−18 test/command/harvard-university-of-kent.csl+253 test/command/ieee.csl+339 test/command/issue160.csl+28 test/command/issue437.csl+26 test/command/issue58.csl+553 data/jats.csl → test/command/jats.csl+12−7 test/command/latex-center.md+13 test/command/latex-tabular-column-specs.md+31−10 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.md+1−1 test/command/macro-defs-in-preamble.md+16 test/command/make-section-column-divs.md+28 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/refs.md+4−4 test/command/sage-harvard.csl+202 test/command/science.csl+245 test/command/section-divs.md+25 test/command/shift-heading-level-by.md+32 test/command/style399.csl+12 test/command/svg.md+17−15 test/command/table-with-cell-align.md+82 test/command/table-with-column-span.md+276 test/command/tabularx.md+123−48 test/command/tasklist.md+4−4 test/command/toc.md+47 test/command/unicode-collation.md+130 test/command/vancouver.csl+351 test/command/yaml-metadata-blocks.md+3−3 test/command/zeitschrift-fur-kunstgeschichte.csl+346 test/creole-reader.native+53−16 test/docbook-chapter.docbook+30 test/docbook-chapter.native+17 test/docbook-reader.docbook+39−2 test/docbook-reader.native+293−107 test/docx/0_level_headers.native+41−14 test/docx/adjacent_codeblocks.docx test/docx/alternate_document_path.native+2−1 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/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+2−1 test/docx/lists-compact.docx test/docx/lists-compact.native+5 test/docx/lists.docx test/docx/lists.native+1−1 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+24−10 test/docx/table_captions_no_field.docx test/docx/table_captions_no_field.native+34 test/docx/table_captions_with_field.docx test/docx/table_captions_with_field.native+54 test/docx/table_header_rowspan.docx test/docx/table_header_rowspan.native+189 test/docx/table_one_header_row.docx test/docx/table_one_header_row.native+18 test/docx/table_one_row.docx test/docx/table_one_row.native+18−7 test/docx/table_variable_width.native+40−16 test/docx/table_with_list_cell.native+25−11 test/docx/tables-default-widths.native+92 test/docx/tables.native+91−35 test/docx/track_changes_scrubbed_metadata.docx test/docx/track_changes_scrubbed_metadata.native+9 test/dokuwiki_multiblock_table.native+41−18 test/epub/features.epub test/epub/features.native+3−3 test/epub/wasteland.epub test/epub/wasteland.native+4−4 test/fb2/images.fb2+1−1 test/fb2/test.jpg test/grofftest.sh−26 test/html-reader.html+80 test/html-reader.native+496−132 test/jats-reader.native+380−131 test/jats-reader.xml+4−3 test/jira-reader.jira+284 test/jira-reader.native+185 test/latex-reader.native+65−24 test/lhs-test.html+204−71 test/lhs-test.html+lhs+204−71 test/lhs-test.latex+9−5 test/lhs-test.latex+lhs+7−3 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-path.lua+44 test/lua/module/pandoc-types.lua+3−4 test/lua/module/pandoc-utils.lua+71−8 test/lua/module/pandoc.lua+79 test/lua/require-file.lua+2 test/man-reader.native+192−72 test/markdown-citations.native+14−14 test/markdown-reader-more.native+185−73 test/mediawiki-reader.native+225−69 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.org+2−2 test/pipe-tables.native+315−104 test/pptx/code-custom.pptx test/pptx/code-custom_templated.pptx test/pptx/code.pptx test/pptx/code_templated.pptx test/pptx/document-properties-short-desc.pptx test/pptx/document-properties-short-desc_templated.pptx 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.pptx test/pptx/inline_formatting_templated.pptx test/pptx/lists.pptx test/pptx/lists_templated.pptx test/pptx/raw_ooxml.native+1−1 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.pptx test/pptx/speaker_notes_after_metadata_templated.pptx test/pptx/speaker_notes_afterheader.pptx test/pptx/speaker_notes_afterheader_templated.pptx test/pptx/speaker_notes_afterseps.native+48−18 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+94−34 test/pptx/tables.pptx test/pptx/tables_templated.pptx test/pptx/two_column.pptx test/pptx/two_column_templated.pptx test/rst-reader.native+169−61 test/rst-reader.rst+24 test/s5-basic.html+7−4 test/s5-fancy.html+7−5 test/s5-inserts.html+7−4 test/tables-rstsubset.native+294−107 test/tables.custom−1 test/tables.dokuwiki−1 test/tables.fb2+1−2 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+23−24 test/tables.latex+65−101 test/tables.mediawiki−1 test/tables.ms+44 test/tables.native+286−107 test/tables.opendocument+6−6 test/tables.org+31−31 test/tables.rtf−1 test/tables.tei−12 test/tables.textile−1 test/tables.txt−1 test/tables.xwiki−1 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+27−9 test/textile-reader.native+104−41 test/textile-reader.textile+1−1 test/tikiwiki-reader.native+120−38 test/twiki-reader.native+110−34 test/txt2tags.native+661−304 test/txt2tags.t2t+1−1 test/vimwiki-reader.native+206−68 test/vimwiki-reader.wiki+6 test/writer.asciidoc+7−7 test/writer.asciidoctor+1−1 test/writer.context+49−46 test/writer.custom+2−3 test/writer.docbook4+1272−1266 test/writer.docbook5+1236−1229 test/writer.dokuwiki+11 test/writer.html4+139−6 test/writer.html5+140−7 test/writer.icml+67−31 test/writer.jats_archiving+902 test/writer.jats_articleauthoring+874 test/writer.jats → test/writer.jats_publishing+15−11 test/writer.jira+93−186 test/writer.latex+20−17 test/writer.man+22−22 test/writer.markdown+29−56 test/writer.ms+60−57 test/writer.opendocument+2−1 test/writer.opml+1−1 test/writer.org+91−118 test/writer.plain+35−89 test/writer.rst−1 test/writer.zimwiki+3−3 test/writers-lang-and-dir.context+14−12 test/writers-lang-and-dir.latex+14−7 tools/build-arm.sh+110 tools/changelog-helper.sh+11−4 tools/changes_template.html+6 tools/emojis.hs−36 tools/extract-changes.hs+9−3 tools/ldoc.ltp−38 tools/parseTimings.pl+33 tools/update-lua-docs.lua−49 tools/update-readme.lua+15−9 trypandoc/index.html+21−9 trypandoc/trypandoc.hs+10−13 windows/Makefile+10 windows/Pandoc-en-us.wxl+1−1 windows/make-windows-installer.bat−29 windows/pandoc.wxs+5−7
.circleci/config.yml+64−114
@@ -1,122 +1,72 @@
11version: "2.1"
2−
3−env: &env
2+jobs:
3+ build:
4+ macos:
5+ xcode: 11.1.0
46 environment:
5− LC_ALL: "C.UTF-8"
6− docker:
7− - image: fpco/stack-build:lts
8−
9−#-----------------------------------------------------------------------------
10−# Common utility stuff, not to be modified usually
11−#-----------------------------------------------------------------------------
12−
13−preinstall: &preinstall
14− run: |
15− echo 'export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH' >> $BASH_ENV
16− source $BASH_ENV
17− apt-get update
18−
19−restore: &restore
20− # Needs to happen after installing ca-certificates
21− restore_cache:
22− key: v1-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}
23−
24−save: &save
25− save_cache:
26− key: v1-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}
27− paths:
28− - ~/.cabal
29− - ~/.ghc
30− - ~/.local
31− - ~/.stack
32−
33−commands:
34− cabal_build:
35− parameters:
36− ghcversion:
37− type: string
7+ HOMEBREW_NO_AUTO_UPDATE: 1
388 steps:
39− - checkout
40− - *preinstall
41− - *restore
42− - run:
43− name: install cabal
44− command: apt-get install -y cabal-install-2.4
45− - run:
46− name: install ghc
47− command: |
48− apt-get install -y ghc-<< parameters.ghcversion >>
49− - run:
50− name: build and test project
51− command: |
52− set -e
53− cabal v2-update
54− TMPDIR=`mktemp -d -t circleci.XXXXXXX`
55− cabal v2-sdist --output-dir=${TMPDIR}
56− cd ${TMPDIR}
57− tar xvzf *.tar.gz
58− cd *
59− cabal v2-build -w ghc-<< parameters.ghcversion >> -j2 --disable-optimization --dependencies-only --enable-tests --enable-benchmarks
60− cabal v2-build -w ghc-<< parameters.ghcversion >> -j2 --disable-optimization --enable-tests --enable-benchmarks 2>build.log
61− cat build.log
62− # fail if we had warnings in local build
63− # this is to work around the fact that cabal v2 doesn't allow
64− # us to use -Werror for just local build:
65− # https://github.com/haskell/cabal/issues/4247
66− ! grep -q "[Ww]arning:" build.log
67− cabal v2-test -w ghc-<< parameters.ghcversion >> -j2 --disable-optimization --enable-tests
68− cabal v2-haddock -w ghc-<< parameters.ghcversion >>
69− cabal check
70− - *save
71−
72−#-----------------------------------------------------------------------------
73−# Build matrix
74−#-----------------------------------------------------------------------------
75−
76−jobs:
77− cabal-ghc-8_6_5:
78− <<: *env
79− steps:
80− - cabal_build:
81− ghcversion: 8.6.5
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}
8250
83− cabal-ghc-8_4_4:
84− <<: *env
85− steps:
86− - cabal_build:
87− ghcversion: 8.4.4
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"
8858
89− cabal-ghc-8_2_2:
90− <<: *env
91− steps:
92− - cabal_build:
93− ghcversion: 8.2.2
94−
95− cabal-ghc-8_0_2:
96− <<: *env
97− steps:
98− - cabal_build:
99− ghcversion: 8.0.2
100−
101− stack-ghc-8_6:
102− <<: *env
103− steps:
104− - checkout
105− - *preinstall
106− - *restore
107− - run: |
108− set -e
109− apt-get install -y ghc-8.6.5
110− stack update
111− stack test --system-ghc --fast --ghc-options="-Werror" .
112− - *save
59+ - store_artifacts:
60+ # https://circleci.com/docs/2.0/artifacts/
61+ path: macos-release-candidate.zip
62+ destination: macos-release-candidate.zip
11363
11464workflows:
115− version: "2.1"
116− build:
65+ version: 2
66+ release:
11767 jobs:
118− - cabal-ghc-8_6_5
119− - cabal-ghc-8_4_4
120− - cabal-ghc-8_2_2
121− - cabal-ghc-8_0_2
122− - stack-ghc-8_6
68+ - build:
69+ filters:
70+ branches:
71+ only:
72+ - /rc\/.*/
.editorconfig+8
@@ -8,6 +8,14 @@ indent_size = 2
88insert_final_newline = true
99trim_trailing_whitespace = true
1010
11+[*.{zip,docx}]
12+charset =
13+end_of_line =
14+indent_style =
15+indent_size =
16+insert_final_newline =
17+trim_trailing_whitespace =
18+
1119[*.{markdown,md}]
1220trim_trailing_whitespace = false
1321
.gitattributesnew file+1
@@ -0,0 +1 @@
1+test/fb2/reader/* -text
.github/FUNDING.ymlnew file+1
@@ -0,0 +1 @@
1+github: [jgm,tarleb]
.github/ISSUE_TEMPLATEdeleted−11
@@ -1,11 +0,0 @@
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.mdnew file+25
@@ -0,0 +1,25 @@
1+---
2+name: Bug report
3+about: Create a report to help us improve
4+title: ''
5+labels: 'bug'
6+assignees: ''
7+
8+---
9+
10+<!--
11+Thank you for reporting an issue! Before you continue, please make sure that you have
12+
13+- searched the issue tracker for similar issues (including closed issues): https://github.com/jgm/pandoc/issues
14+- searched the pandoc-discuss mailing list for solutions: https://groups.google.com/forum/#!forum/pandoc-discuss
15+- reproduced your issue on the latest release of pandoc, or on https://pandoc.org/try
16+
17+Note that this bug tracker is for reporting bugs, not asking questions. For questions, use the pandoc-discuss mailing list.
18+-->
19+
20+**Explain the problem.**
21+Include the exact command line you used and all inputs necessary to reproduce the issue. Please create as minimal an example as possible, to help the maintainers isolate the problem. Explain the output you received and how it differs from what you expected.
22+
23+**Pandoc version?**
24+What version of pandoc are you using, on what OS?
25+
.github/ISSUE_TEMPLATE/config.ymlnew file+9
@@ -0,0 +1,9 @@
1+blank_issues_enabled: false
2+contact_links:
3+ - name: Ask a question
4+ url: https://groups.google.com/forum/#!forum/pandoc-discuss
5+ about: "Discussion forum for pandoc (may be used as an email list)"
6+ - name: Contributing Guidelines
7+ url: https://pandoc.org/CONTRIBUTING.html
8+ about: "Guidelines for submitting bug reports and code improvements"
9+
.github/ISSUE_TEMPLATE/feature_request.mdnew file+21
@@ -0,0 +1,21 @@
1+---
2+name: Feature request
3+about: Suggest an idea for this project
4+title: ''
5+labels: 'enhancement'
6+assignees: ''
7+
8+---
9+
10+<!--
11+Thank you for suggesting a feature! Before you continue, please make sure that you have
12+
13+- read the contributing guidelines: https://pandoc.org/CONTRIBUTING.html
14+- searched the issue tracker for similar issues (including closed issues): https://github.com/jgm/pandoc/issues
15+- searched the pandoc-discuss mailing list for relevant discussions: https://groups.google.com/forum/#!forum/pandoc-discuss
16+-->
17+
18+**Describe your proposed improvement and the problem it solves.**
19+
20+**Describe alternatives you've considered.**
21+
.github/workflows/ci.ymlnew file+275
@@ -0,0 +1,275 @@
1+name: CI tests
2+
3+on:
4+ push:
5+ branches:
6+ - '*'
7+ - '!rc/*'
8+ paths-ignore:
9+ - 'doc/**'
10+ - 'MANUAL.txt'
11+ - '*.md'
12+ - 'RELEASE_CHECKLIST'
13+ - 'BUGS'
14+ - 'changelog'
15+ - 'README.template'
16+ - 'appveyor.yml'
17+ - 'tools/**'
18+ - 'linux/**'
19+ - 'macos/**'
20+ - 'windows/**'
21+ - 'man/**'
22+ pull_request:
23+ paths-ignore:
24+ - 'doc/**'
25+ - 'MANUAL.txt'
26+ - '*.md'
27+ - 'RELEASE_CHECKLIST'
28+ - 'BUGS'
29+ - 'changelog'
30+ - 'README.template'
31+ - 'appveyor.yml'
32+ - 'tools/**'
33+ - 'linux/**'
34+ - 'macos/**'
35+ - 'windows/**'
36+ - 'man/**'
37+
38+jobs:
39+ linux:
40+
41+ runs-on: ubuntu-18.04
42+ strategy:
43+ fail-fast: true
44+ matrix:
45+ versions:
46+ - ghc: '8.0.2'
47+ cabal: '2.4'
48+ prefix: 'v2-'
49+ cabalopts: ''
50+ testopts: ''
51+ - ghc: '8.2.2'
52+ cabal: '2.4'
53+ prefix: 'v2-'
54+ cabalopts: ''
55+ testopts: ''
56+ - ghc: '8.4.4'
57+ cabal: '2.4'
58+ prefix: 'v2-'
59+ cabalopts: '-f-embed_data_files'
60+ testopts: ''
61+ - ghc: '8.6.5'
62+ cabal: '3.2'
63+ prefix: ''
64+ cabalopts: ''
65+ testopts: '--test-option=--hide-successes'
66+ - ghc: '8.8.4'
67+ cabal: '3.2'
68+ prefix: ''
69+ cabalopts: ''
70+ testopts: '--test-option=--hide-successes'
71+ - ghc: '8.10.4'
72+ cabal: '3.2'
73+ prefix: ''
74+ cabalopts: '-ftrypandoc'
75+ testopts: '--test-option=--hide-successes'
76+ - ghc: '9.0.1'
77+ cabal: '3.4'
78+ prefix: ''
79+ cabalopts: ''
80+ testopts: '--test-option=--hide-successes'
81+ steps:
82+ - uses: actions/checkout@v2
83+
84+ # needed by memory
85+ - name: Install numa
86+ run: sudo apt-get install libnuma-dev
87+
88+ # need to install older cabal/ghc versions from ppa repository
89+
90+ - name: Install recent cabal/ghc
91+ uses: haskell/actions/setup@v1
92+ with:
93+ ghc-version: ${{ matrix.versions.ghc }}
94+ cabal-version: ${{ matrix.versions.cabal }}
95+
96+ # declare/restore cached things
97+ # caching doesn't work for scheduled runs yet
98+ # https://github.com/actions/cache/issues/63
99+
100+ - name: Cache cabal global package db
101+ id: cabal-global
102+ uses: actions/cache@v2
103+ with:
104+ path: |
105+ ~/.cabal
106+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
107+
108+ - name: Cache cabal work
109+ id: cabal-local
110+ uses: actions/cache@v2
111+ with:
112+ path: |
113+ dist-newstyle
114+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
115+
116+ - name: Install dependencies
117+ run: |
118+ cabal ${{ matrix.versions.prefix }}update
119+ cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --dependencies-only --enable-tests --disable-optimization
120+
121+ - name: Build and test
122+ run: |
123+ cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --enable-tests --disable-optimization 2>&1 | tee build.log
124+ # fail if warnings in local build
125+ ! grep -q ": *[Ww]arning:" build.log || exit 1
126+ cabal ${{ matrix.versions.prefix }}test ${{ matrix.versions.cabalopts }} --disable-optimization ${{ matrix.versions.testopts }}
127+
128+ windows:
129+
130+ runs-on: windows-2019
131+
132+ steps:
133+ - uses: actions/checkout@v2
134+
135+ # We should have ghc 8.10, cabal, stack pre-installed
136+ # - uses: haskell/actions/setup@v1
137+ # with:
138+ # enable-stack: true
139+ # stack-version: 'latest'
140+
141+ # declare/restore cached things
142+ # caching doesn't work for scheduled runs yet
143+ # https://github.com/actions/cache/issues/63
144+
145+ - name: Cache stack global package db
146+ id: stack-global-package-db
147+ uses: actions/cache@v2
148+ with:
149+ path: |
150+ C:\Users\runneradmin\AppData\Roaming\stack\
151+ key: ${{ runner.os }}-appdata-roaming-stack-${{ hashFiles('stack.yaml') }}
152+
153+ # stack's local package dbs for the project and each package
154+ # - name: Cache .stack-work
155+ # uses: actions/cache@v1
156+ # with:
157+ # path: .stack-work
158+ # key: ${{ runner.os }}-stack-work-${{ hashFiles('stack.yaml') }}
159+ # restore-keys: ${{ runner.os }}-stack-work
160+
161+ - name: Install dependencies
162+ run: |
163+ stack update
164+ stack install happy
165+ stack test --dependencies-only --fast
166+ - name: Build and test
167+ shell: cmd
168+ run: |
169+ stack test --fast --test-arguments=--hide-successes
170+
171+ macos:
172+
173+ runs-on: macOS-10.15
174+ strategy:
175+ fail-fast: true
176+ matrix:
177+ versions:
178+ - ghc: '8.8.4'
179+ cabal: '3.2'
180+
181+ steps:
182+ - uses: actions/checkout@v2
183+
184+ - name: Install recent cabal/ghc
185+ uses: haskell/actions/setup@v1
186+ with:
187+ ghc-version: ${{ matrix.versions.ghc }}
188+ cabal-version: ${{ matrix.versions.cabal }}
189+
190+ # declare/restore cached things
191+ # caching doesn't work for scheduled runs yet
192+ # https://github.com/actions/cache/issues/63
193+
194+ - name: Cache cabal global package db
195+ id: cabal-global
196+ uses: actions/cache@v2
197+ with:
198+ path: |
199+ ~/.cabal
200+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
201+
202+ - name: Cache cabal work
203+ id: cabal-local
204+ uses: actions/cache@v2
205+ with:
206+ path: |
207+ dist-newstyle
208+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
209+
210+ - name: Install dependencies
211+ run: |
212+ cabal v2-update
213+ cabal v2-build --dependencies-only --enable-tests --disable-optimization
214+ - name: Build and test
215+ run: |
216+ cabal v2-build --enable-tests --disable-optimization 2>&1 | tee build.log
217+ # fail if warnings in local build
218+ ! grep -q ": *[Ww]arning:" build.log || exit 1
219+ cabal v2-test --disable-optimization
220+
221+ benchmark:
222+
223+ runs-on: ubuntu-18.04
224+ strategy:
225+ fail-fast: true
226+ matrix:
227+ versions:
228+ - ghc: '8.8.4'
229+ cabal: '3.2'
230+ - ghc: '8.10.2'
231+ cabal: '3.2'
232+ steps:
233+ - uses: actions/checkout@v2
234+
235+ # need to install older cabal/ghc versions from ppa repository
236+
237+ - name: Install recent cabal/ghc
238+ uses: haskell/actions/setup@v1
239+ with:
240+ ghc-version: ${{ matrix.versions.ghc }}
241+ cabal-version: ${{ matrix.versions.cabal }}
242+
243+ # declare/restore cached things
244+ # caching doesn't work for scheduled runs yet
245+ # https://github.com/actions/cache/issues/63
246+
247+ - name: Cache cabal global package db
248+ id: cabal-global
249+ uses: actions/cache@v2
250+ with:
251+ path: |
252+ ~/.cabal
253+ key: benchmark-${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
254+
255+ - name: Cache cabal work
256+ id: cabal-local
257+ uses: actions/cache@v2
258+ with:
259+ path: |
260+ dist-newstyle
261+ key: benchmark-${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
262+
263+ - name: Install dependencies
264+ run: |
265+ v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
266+ cabal $v2-update
267+ cabal $v2-build --dependencies-only --enable-optimization=1 --enable-benchmarks --disable-tests
268+
269+ - name: Build and test
270+ run: |
271+ v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
272+ cabal $v2-build --enable-optimization=1 --enable-benchmarks --disable-tests 2>&1 | tee build.log
273+ # fail if warnings in local build
274+ ! grep -q ": *[Ww]arning:" build.log || exit 1
275+ cabal $v2-bench --enable-optimization=1 --benchmark-options='--timeout=6 +RTS -T -RTS'
.github/workflows/commit-validation.ymlnew file+38
@@ -0,0 +1,38 @@
1+name: commit-validation
2+on: [ push, pull_request ]
3+
4+jobs:
5+ check-commit-msg-length:
6+ runs-on: ubuntu-latest
7+ steps:
8+ - uses: actions/checkout@v1
9+ - name: Check commit message length
10+ run: |
11+ # Get last commit messages
12+ if [ "${{github.event_name}}" = "push" ]; then
13+ if [ "${{github.event.before}}" = "0000000000000000000000000000000000000000" ]; then
14+ # We are on a new branch
15+ current="$(echo '${{github.ref}}' | sed 's!^refs/heads!origin!')"
16+ readarray -t other < <(git show-ref | awk -F' ' '{ sub(/^refs\/remotes\//,"",$NF); }($NF != "'"$current"'"){print "^" $NF;}')
17+ LOG_RANGE=( "$current" "${other[@]}" )
18+ unset current other
19+ else
20+ # We are on existing branch
21+ LOG_RANGE=( "${{github.event.before}}.." )
22+ fi
23+ elif [ "${{github.event_name}}" = "pull_request" ]; then
24+ LOG_RANGE=( "origin/${{github.base_ref}}.." )
25+ fi
26+ if [[ -v LOG_RANGE ]]; then
27+ if git log --no-merges --pretty=format:"%s" "${LOG_RANGE[@]}" -- | grep -qE "^[^#].{78}"; then
28+ echo -e "Last commit log contains a line with more than 78 characters:\n"
29+ git log --no-merges --pretty=format:"%h: %s" "${LOG_RANGE[@]}" -- | grep -E "^[^:]+: [^#].{78}"
30+ echo
31+ exit 1
32+ else
33+ echo "Commit log looks good."
34+ fi
35+ unset LOG_RANGE
36+ else
37+ echo "Not checking commits on ${{github.event_name}}"
38+ fi
.github/workflows/format-validation.ymlnew file+88
@@ -0,0 +1,88 @@
1+name: Format validation
2+
3+on:
4+ push:
5+ branches:
6+ - '*'
7+ - '!rc/*'
8+ paths:
9+ - 'test/writer.jats_articleauthoring'
10+ - 'test/writer.jats_publishing'
11+ - 'test/writer.jats_archiving'
12+ - 'test/tables.jats_archiving'
13+ - 'test/tables/nordics.jats_archiving'
14+ - 'test/tables/planets.jats_archiving'
15+ - 'test/tables/students.jats_archiving'
16+ pull_request:
17+ branches:
18+ - '*'
19+ - '!rc/*'
20+ paths:
21+ - 'test/writer.jats_articleauthoring'
22+ - 'test/writer.jats_publishing'
23+ - 'test/writer.jats_archiving'
24+ - 'test/tables.jats_archiving'
25+ - 'test/tables/nordics.jats_archiving'
26+ - 'test/tables/planets.jats_archiving'
27+ - 'test/tables/students.jats_archiving'
28+
29+jobs:
30+ jats:
31+ name: JATS
32+ runs-on: ubuntu-latest
33+ env:
34+ VALIDATOR_URL: "https://jats-validator.hubmed.org/dtd/"
35+ strategy:
36+ fail-fast: false
37+ matrix:
38+ tagset:
39+ - articleauthoring
40+ - publishing
41+ - archiving
42+ steps:
43+ - name: Checkout
44+ uses: actions/checkout@v2
45+
46+ - name: Validate writer output
47+ run: |
48+ filename=test/writer.jats_${{ matrix.tagset }}
49+ printf "Validating file %s\n" "$filename"
50+ json="$(curl --form "xml=@${filename}" --silent "$VALIDATOR_URL")"
51+ err_count="$(printf '%s' "$json" | jq '.errors | length')"
52+ if [ "$err_count" -eq 0 ]; then
53+ printf "File was validated successfully.\n"
54+ exit 0
55+ else
56+ printf "Validator report:\n%s" "$json"
57+ exit 1
58+ fi
59+
60+ - name: Validate tables
61+ # Archiving has the simplest template, so we only check with that.
62+ if: matrix.tagset == 'archiving'
63+ run: |
64+ tmpl="$(cat <<EOF
65+ <?xml version="1.0" encoding="utf-8" ?>
66+ <!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.2 20190208//EN"
67+ "JATS-archivearticle1.dtd">
68+ <article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.2" article-type="other">
69+ <front><article-meta></article-meta></front>
70+ <body>%s</body></article>
71+ EOF
72+ )"
73+ jats_file="$(mktemp jats-tables.XXXXX)"
74+ exit_code=0
75+ for f in tables tables/nordics tables/planets tables/students; do
76+ filename=test/$f.jats_archiving
77+ printf "Validating %s...\n" "$filename"
78+ printf "$tmpl" "$(cat $filename)" > "$jats_file"
79+ json="$(curl --form "xml=@${jats_file}" --silent "$VALIDATOR_URL")"
80+ err_count="$(printf "%s" "$json" | jq '.errors | length')"
81+ if [ "$err_count" -eq 0 ]; then
82+ printf "Table output is valid when used as body content.\n"
83+ else
84+ printf "Validator report:\n%s" "$json"
85+ exit_code=1
86+ fi
87+ done
88+ exit "$exit_code"
.github/workflows/lint.ymlnew file+33
@@ -0,0 +1,33 @@
1+name: Lint
2+
3+# Trigger the workflow on push or pull request, but only for the
4+# master branch
5+on:
6+ pull_request:
7+ branch: [master]
8+ push:
9+ branch: [master]
10+ paths-ignore:
11+ - LICENSE
12+ - README.md
13+ - CHANGELOG.md
14+ - stack.yaml
15+ - .travis.yml
16+
17+jobs:
18+ lint:
19+ name: Lint
20+ runs-on: ubuntu-latest
21+ env:
22+ hlint_script: https://raw.github.com/ndmitchell/hlint/master/misc/run.sh
23+
24+ steps:
25+ - name: Checkout
26+ uses: actions/checkout@v2
27+
28+ - name: Check cabal file for missing test files
29+ run: make check-cabal
30+
31+ - name: Download and run hlint
32+ run: |
33+ curl -sSL "${hlint_script}" | sh -s .
.github/workflows/nightly.ymlnew file+91
@@ -0,0 +1,91 @@
1+name: Nightly
2+
3+on:
4+ schedule:
5+ - cron: '53 7 * * *'
6+
7+jobs:
8+ linux:
9+
10+ runs-on: ubuntu-18.04
11+ steps:
12+ - uses: actions/checkout@v2
13+
14+ - name: Install recent cabal/ghc
15+ uses: haskell/actions/setup@v1
16+ with:
17+ ghc-version: '8.10.3'
18+ cabal-version: '3.2'
19+
20+ - name: Install dependencies
21+ run: |
22+ ghc --version
23+ cabal --version
24+ cabal v2-update
25+ cabal v2-build --dependencies-only
26+ - name: Build
27+ run: |
28+ cabal v2-install
29+ strip $HOME/.cabal/bin/pandoc
30+ - name: Install artifact
31+ run: |
32+ export ARTIFACTS=nightly-linux/pandoc-nightly-linux-$(date +%Y-%m-%d)
33+ mkdir -p ${ARTIFACTS}
34+ cp $HOME/.cabal/bin/pandoc ${ARTIFACTS}/
35+ cp COPYRIGHT ${ARTIFACTS}/
36+ echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
37+ - uses: actions/upload-artifact@master
38+ with:
39+ name: nightly-linux
40+ path: nightly-linux
41+
42+ windows:
43+
44+ runs-on: windows-2019
45+
46+ steps:
47+ - uses: actions/checkout@v2
48+ - name: Install dependencies
49+ run: |
50+ stack update
51+ stack build --dependencies-only pandoc
52+ - name: Build artifacts
53+ shell: cmd
54+ run: |
55+ for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
56+ set ARTIFACTS=%CD%\nightly-windows\pandoc-nightly-windows-%THEDATE%
57+ mkdir %ARTIFACTS%
58+ stack build pandoc
59+ forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C copy @path %%ARTIFACTS%%"
60+ copy COPYRIGHT %ARTIFACTS%
61+ ren %ARTIFACTS%\COPYRIGHT COPYRIGHT.txt
62+ echo Built from %GITHUB_SHA% > %ARTIFACTS%\README.nightly.txt
63+ - uses: actions/upload-artifact@master
64+ with:
65+ name: nightly-windows
66+ path: nightly-windows
67+
68+ macos:
69+
70+ runs-on: macOS-10.15
71+
72+ steps:
73+ - uses: actions/checkout@v2
74+ - name: Install dependencies
75+ run: |
76+ stack update
77+ stack build --dependencies-only pandoc
78+ - name: Build artifacts
79+ run: |
80+ export ARTIFACTS=nightly-macos/pandoc-nightly-macos-$(date +%Y-%m-%d)
81+ mkdir -p ${ARTIFACTS}
82+ stack build pandoc
83+ for f in $(find .stack-work/install -name 'pandoc*' -perm +001 -type f); do cp $f ${ARTIFACTS}/; done
84+ mv ${ARTIFACTS}/pandoc ${ARTIFACTS}/pandoc
85+ cp COPYRIGHT ${ARTIFACTS}/
86+ echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
87+ - uses: actions/upload-artifact@master
88+ with:
89+ name: nightly-macos
90+ path: nightly-macos
91+
.github/workflows/release-candidate.ymlnew file+83
@@ -0,0 +1,83 @@
1+name: Release candidate
2+
3+on:
4+ push:
5+ branches:
6+ - 'rc/**'
7+
8+jobs:
9+ linux:
10+
11+ runs-on: ubuntu-18.04
12+ steps:
13+ - uses: actions/checkout@v1
14+ - name: Create linux package
15+ run: |
16+ make debpkg
17+ mkdir linux-release-candidate
18+ cp linux/artifacts/*.deb linux-release-candidate/
19+ cp linux/artifacts/*.tar.gz linux-release-candidate/
20+ - uses: actions/upload-artifact@v2
21+ with:
22+ name: linux-release-candidate
23+ path: linux-release-candidate
24+
25+ windows:
26+
27+ runs-on: windows-2019
28+ strategy:
29+ fail-fast: true
30+ matrix:
31+ versions:
32+ - osarch: "windows-x86_64"
33+ arch: "x64"
34+ stack_opts: "-j1"
35+ steps:
36+ - uses: actions/checkout@v1
37+ - name: Install dependencies
38+ run: |
39+ stack update
40+ stack build ${{ matrix.versions.stack_opts }} --dependencies-only pandoc
41+ - name: Create windows package
42+ shell: cmd
43+ run: |
44+ for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
45+ stack build ${{ matrix.versions.stack_opts }} pandoc
46+ for /f "tokens=1-2 delims= " %%a in ('stack exec pandoc -- --version') do (
47+ @set VERSION=%%b
48+ goto :next
49+ )
50+ :next
51+ if "%VERSION%" == "" (
52+ echo Error: could not determine version number.
53+ exit /b 1
54+ )
55+ echo Detected version %VERSION%
56+ @set WINDOWS=%CD%\windows
57+ @set RELEASE=%WINDOWS%\pandoc-%VERSION%
58+ mkdir %RELEASE%
59+ forfiles /P .\.stack-work\install /M pandoc.exe /S /C "cmd /C echo @path && echo %%WINDOWS%% && copy @path %%RELEASE%%"
60+ stack exec pandoc -- -s --toc MANUAL.txt -o %RELEASE%\MANUAL.html
61+ stack exec pandoc -- -s COPYING.md -t rtf -o %RELEASE%\COPYING.rtf
62+ copy %RELEASE%\COPYING.rtf %WINDOWS%
63+ copy COPYRIGHT %RELEASE%\COPYRIGHT.txt
64+ cd windows
65+ echo Creating msi...
66+ dir
67+ @set WIXBIN="c:\Program Files (x86)\WiX Toolset v3.11\bin"
68+ @set WORKDIR=%CD%
69+ echo Running candle...
70+ %WIXBIN%\candle -arch ${{ matrix.versions.arch }} -dVERSION=%VERSION% -dBINPATH=%RELEASE% *.wxs -out wixobj\
71+ if %errorlevel% neq 0 exit /b %errorlevel%
72+ echo Running light...
73+ %WIXBIN%\light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out %WORKDIR%\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi wixobj\*.wixobj
74+ 7z a "pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip" pandoc-%VERSION%
75+ cd ..
76+ mkdir windows-release-candidate
77+ copy windows\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi windows-release-candidate
78+ copy windows\pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip windows-release-candidate
79+ copy windows\Makefile windows-release-candidate
80+ - uses: actions/upload-artifact@v2
81+ with:
82+ name: windows-release-candidate
83+ path: windows-release-candidate
.gitignore+10
@@ -1,4 +1,6 @@
11*~
2+.DS_Store
3+*.orig
24deb/.vagrant
35dist/*
46MANUAL.*
@@ -14,6 +16,10 @@ man/man?/*.html
1416*.o
1517*.hi
1618*.pyc
19+.hie/
20+.policeman-evidence/
21+.projectile/
22+.vscode/
1723/COPYING.rtf
1824/COPYRIGHT.txt
1925/cabal-dev/
@@ -23,3 +29,7 @@ windows/*.wixobj
2329data/reference.docx
2430data/reference.odt
2531.stack-work
32+/stack.yaml.lock
33+cabal.project.local
34+/dist-newstyle/
35+pandoc-2*/
.hlint.yaml+94−54
@@ -2,71 +2,111 @@
22# https://github.com/ndmitchell/hlint
33##########################
44
5−# This file contains a template configuration file, which is typically
6−# placed as .hlint.yaml in the root of your project
7−
8−
95# Specify additional command line arguments
106#
11−- arguments: [--color, --cpp-ansi]
12−
7+- arguments: [--color=auto, --cpp-ansi]
138
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
9+# Ignore some builtin hints
2710#
28−# - functions:
29−# - {name: unsafePerformIO, within: []} # unsafePerformIO can only appear in no modules
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"}
3021
22+- ignore:
23+ name: "Monad law, left identity"
24+ within: Text.Pandoc.App.OutputSettings
3125
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}
26+- ignore:
27+ name: "Move brackets to avoid $"
28+ within: Text.Pandoc.Writers.CslJson
3629
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
3738
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}
39+- ignore:
40+ name: "Redundant return"
41+ within: Text.Pandoc.Citeproc.BibTeX
4842
43+# With recent hlint this rule has given false positives on TH
44+- ignore:
45+ name: "Redundant bracket"
4946
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"}
6747
68−# Define some custom infix operators
69−# - fixity: infixr 3 ~^#^~
48+- ignore:
49+ name: "Use <$>"
50+ within:
51+ - Text.Pandoc.Readers.LaTeX
52+ - Text.Pandoc.Readers.Markdown
7053
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
7166
67+- ignore:
68+ name: "Use forM_"
69+ within:
70+ - Text.Pandoc.Readers.DocBook
7271
72+- ignore:
73+ name: "Use Just"
74+ within:
75+ - Text.Pandoc.Citeproc.MetaValue
76+ - Text.Pandoc.Readers.Odt.ContentReader
77+ - Text.Pandoc.Writers.Roff
78+
79+- ignore:
80+ name: "Use list comprehension"
81+ within: Text.Pandoc.Citeproc.BibTeX
82+
83+- ignore:
84+ name: "Use list literal pattern"
85+ within: Text.Pandoc.Citeproc.MetaValue
86+
87+# TODO: check
88+- ignore:
89+ name: "Use second"
90+ within:
91+ - Text.Pandoc.Citeproc.BibTeX
92+ - Text.Pandoc.Citeproc.Locator
93+
94+# TODO: check
95+- ignore:
96+ name: "Use sortOn"
97+ within: Text.Pandoc.Writers.OpenDocument
98+
99+- ignore:
100+ name: "Use tuple-section"
101+ within:
102+ - Text.Pandoc.Readers.EPUB
103+ - Text.Pandoc.ImageSize
104+ - Text.Pandoc.Readers.Markdown
105+ - Text.Pandoc.Readers.RST
106+
107+# fromRight is only in base >= 4.10
108+- ignore:
109+ name: "Use fromRight"
110+
111+# Define some custom infix operators
112+# - fixity: infixr 3 ~^#^~
AUTHORS.md+97−3
@@ -1,19 +1,26 @@
11# Contributors
22
33- Anabra
4+- Aner Lucero
45- Arata Mizuki
6+- Arfon Smith
57- Aaron Wolen
68- Albert Krewinkel
79- Alex Ivkin
10+- Alex Toldaiev
811- Alex Vong
912- Alexander Kondratskiy
1013- Alexander Krotov
1114- Alexander Sulfrian
1215- Alexander V Vershilov
16+- Alexandre Franke
1317- Alfred Wechselberger
18+- Amogh Rathore
1419- Anders Waldenborg
1520- Andreas Lööw
1621- Andrew Dunning
22+- Andy Morris
23+- Anti-Distinctlyminty
1724- Antoine Latter
1825- Antonio Terceiro
1926- Arata Mizuki
@@ -24,18 +31,26 @@
2431- B. Scott Michel
2532- Ben Firshman
2633- Ben Gamari
34+- Ben Steinberg
2735- Beni Cherniavsky-Paskin
2836- Benoit Schweblin
2937- Bjorn Buckwalter
38+- Blake Eryx
39+- Bodigrim
3040- Bradley Kuhn
3141- Brent Yorgey
3242- Brian Leung
3343- Bryan O'Sullivan
3444- Caleb McDaniel
45+- Caleb Mclennan
3546- Calvin Beck
3647- Carlos Sosa
48+- Cécile Chemin
49+- Cédric Couralet
50+- Charanjit Singh
3751- Chris Black
3852- Christian Conkle
53+- Christian Despres
3954- Christoffer Ackelman
4055- Christoffer Sawicki
4156- Clare Macrae
@@ -50,20 +65,36 @@
5065- Daniele D'Orazio
5166- David A Roberts
5267- David Lazar
68+- David Martschenko
5369- David Röthlisberger
5470- Denis Laxalde
71+- Denis Maier
5572- Derek Chen-Becker
73+- Diego Balseiro
74+- Dimitri Sabadie
75+- Dmitry Pogodin
76+- Dmitry Volodin
5677- Douglas Calvert
78+- Eigil Rischel
5779- Emanuel Evans
80+- Emerson Harkin
81+- Emily Bourke
5882- Emily Eisenberg
5983- Eric Kow
84+- Erik Rask
6085- Eric Seidel
6186- Eric Schrijver
87+- Ethan Riley
6288- Étienne Bersac
6389- Felix Yan
90+- Félix Baylac-Jacqué
91+- Florian Beeres
6492- Florian Eitel
93+- Florian Klink
94+- Florian Kohrt
6595- Francesco Occhipinti
6696- François Gannaz
97+- Frederik Elwert
6798- Freiric Barral
6899- Freirich Raabe
69100- Frerich Raabe
@@ -77,26 +108,35 @@
77108- Gwern Branwen
78109- Hamish Mackenzie
79110- Hans-Peter Deifel
111+- Heiko Schlittermann
80112- Henrik Tramberend
81113- Henry de Valence
82114- Hubert Plociniczak
115+- Ian Max Andolina
83116- Igor Khorlo
117+- Igor Pashev
84118- Ilya V. Portnov
85119- Ivan Trubach
86120- Ivo Clarysse
121+- Jared Lander
87122- J. B. Rainsberger
88123- J. Lewis Muir
89124- Jaime Marquínez Ferrándiz
125+- Jake Zimmerman
90126- Jakob Voß
91127- James Aspnes
92128- Jamie F. Olson
93129- Jan Larres
94130- Jan Schulz
131+- Jan Tojnar
132+- Jan-Otto Kröpke
95133- Jason Ronallo
96134- Jeff Arnold
97135- Jeff Runningen
98136- Jens Getreu
99137- Jens Petersen
138+- Jeroen de Haas
139+- Jerry Sky
100140- Jesse Rosenthal
101141- Joe Hermaszewski
102142- Joe Hillenbrand
@@ -110,17 +150,29 @@
110150- Jose Luis Duran
111151- José de Mattos Neto
112152- Josef Svenningsson
153+- Joseph C. Sible
113154- Julien Cretel
155+- Julien Dutant
156+- Juliette Fourcot
114157- Juliusz Gonera
115158- Justin Bogner
116159- Jérémy Bobbio
160+- Karl Pettersson
117161- Keiichiro Shikano
118162- Kelsey Hightower
119163- Kolen Cheung
120164- Konstantin Zudov
121165- Kristof Bastiaensen
166+- Krystof Beuermann
122167- Herwig Stuetz
123168- 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
124176- Luke Plant
125177- Marc Schreiber
126178- Mark Szepieniec
@@ -130,6 +182,7 @@
130182- Matej Kollar
131183- Mathias Schenner
132184- Mathias Walter
185+- Mathieu Boespflug
133186- Mathieu Duponchelle
134187- Matthew Doty
135188- Matthew Eddey
@@ -141,28 +194,38 @@
141194- Merijn Verstraaten
142195- Michael Beaumont
143196- Michael Chladek
197+- Michael Hoffmann
198+- Michael Peyton Jones
199+- Michael Reed
144200- Michael Snoyman
145201- Michael Thompson
202+- Mike Tzou
146203- MinRK
147204- Morton Fox
148205- Nathan Gass
149206- Neil Mayhew
150207- Nick Bart
208+- Nick Berendsen
151209- Nick Fleisher
152210- Nicolas Kaiser
153211- Nikolay Yakimov
154212- Nils Carlson
213+- Nixon Enraght-Moony
155214- Nokome Bentley
215+- Ole Martin Ruud
156216- Oliver Matthews
157217- Ophir Lifshitz
158218- Or Neeman
159219- OvidiusCicero
220+- Owen McGrath
160221- Pablo Rodríguez
161222- Pascal Wagler
162223- Paul Tilley
163224- Paul Rivier
164225- Paulo Tanimoto
226+- Pete Ryland
165227- Peter Wang
228+- Philip Pesca
166229- Philippe Ombredanne
167230- Phillip Alday
168231- Prayag Verma
@@ -172,7 +235,9 @@
172235- Raymond Ehlers
173236- Recai Oktaş
174237- Roland Hieber
238+- Roman Beránek
175239- RyanGlScott
240+- Salim B
176241- Sascha Wilde
177242- Scott Morrison
178243- Sebastian Talmon
@@ -181,12 +246,14 @@
181246- Shahbaz Youssefi
182247- Shaun Attfield
183248- Shim Myeongseob
249+- Shin Sang-jae
184250- Sidarth Kapur
185251- Sidharth Kapur
186252- Simon Hengel
187253- Stefan Dresselhaus
188254- Sumit Sahrawat
189255- Tarik Graba
256+- Tatiana Porras
190257- Thenaesh Elango
191258- Thomas Hodgson
192259- Thomas Weißschuh
@@ -196,12 +263,18 @@
196263- Tiziano Müller
197264- Todd Sifleet
198265- Tom Leese
266+- Tristan de Cacqueray
267+- Tristan Stenner
199268- Uli Köhler
269+- Urs Liska
200270- Václav Zeman
271+- Václav Haisman
272+- Vaibhav Sagar
273+- Vanessa McHale
274+- Vasily Alferov
201275- Viktor Kronvall
202276- Vincent
203−- Václav Haisman
204−- Václav Zeman
277+- Vlad Hanciuta
205278- Wandmalfarbe
206279- Waldir Pimenta
207280- Wikiwide
@@ -210,19 +283,33 @@
210283- Yan Pashkovsky
211284- Yoan Blanc
212285- Yuchen Pei
286+- Zihang Chen
287+- a-vrma
288+- andrebauer
289+- argent0
290+- badumont
291+- blmage
213292- bucklereed
214293- bumper314
215294- chinapedia
295+- cholonam
216296- csforste
297+- dbecher-ito
217298- d-dorazio
218299- ebiim
219−- iandol
300+- favonia
220301- infinity0x
302+- jeongminkim-islab
221303- kaizshang91
222304- lux-lth
223305- lwolfsonkin
306+- mbrackeantidot
224307- nkalvi
308+- niszet
309+- nuew
310+- obcat
225311- oltolm
312+- oquechy
226313- quasicomputational
227314- qerub
228315- robabla
@@ -231,6 +318,13 @@
231318- rski
232319- shreevatsa.public
233320- takahashim
321+- taotieren
322+- tecosaur
323+- TEC
234324- tgkokk
325+- the-solipsist
326+- timo-a
235327- thsutton
328+- vijayphoenix
236329- wiefling
330+- wuffi
CONTRIBUTING.md+137−31
@@ -1,6 +1,64 @@
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+
462Have a question?
563----------------
664
@@ -10,15 +68,21 @@ Ask on [pandoc-discuss].
1068Found a bug?
1169------------
1270
13−Bug reports are welcome! Please report all bugs on pandoc's github
71+Bug reports are welcome! Please report all bugs on pandoc's GitHub
1472[issue tracker].
1573
1674Before you submit a bug report, search the [open issues] *and* [closed issues]
1775to make sure the issue hasn't come up before. Also, check the [User's Guide] and
1876[FAQs] for anything relevant.
1977
20−Make sure you can reproduce the bug with the [latest released version] of pandoc
21−(or, even better, the [development version]).
78+Make sure you can reproduce the bug with the [latest released
79+version] of pandoc---or, even better, the development version,
80+since the bug may have been fixed since the last release.
81+[Nightly builds] are available, so you don't need to compile
82+from source to test against the development version.
83+(To fetch a nightly, visit the link, click the topmost "Nightly"
84+in the table, then choose your platform under "Artifacts." Note
85+that you must be logged in with a GitHub account.)
2286
2387Your report should give detailed, *reproducible* instructions, including
2488
@@ -99,7 +163,12 @@ Explain the rationale for the feature you're requesting. Why would this
99163feature be useful? Consider also any possible drawbacks, including backwards
100164compatibility, new library dependencies, and performance issues.
101165
102−It is best to discuss a potential new feature on [pandoc-discuss]
166+Features are very rarely "implement and forget", as all code must be
167+maintained. This is especially relevant for large or complex
168+contributions. It is helpful to be sympathetic to that fact, and to
169+communicate future plans and availability clearly.
170+
171+Any potential new feature is best discussed on [pandoc-discuss]
103172before opening an issue.
104173
105174Patches and pull requests
@@ -146,7 +215,7 @@ Please follow these guidelines:
146215
14721610. We aim for compatibility with ghc versions from 8.0 to the
148217 latest release. All pull requests and commits are tested
149− automatically on CircleCI.
218+ automatically on GitHub Actions.
150219
151220Tests
152221-----
@@ -175,9 +244,16 @@ Or with stack:
175244
176245 stack test --test-arguments='-p markdown'
177246
178−It is often helpful to add `-j4` (run tests in parallel)
179−and `--hide-successes` (don't clutter output with successes)
180−to the test arguments as well.
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
181257
182258If you add a new feature to pandoc, please add tests as well, following
183259the pattern of the existing tests. The test suite code is in
@@ -187,6 +263,9 @@ modify `test/Tests/Old.hs`. Otherwise, it is better to modify the module
187263under the `test/Tests` hierarchy corresponding to the pandoc module you
188264are changing. Alternatively, you may add a "command test" to
189265the `/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.
190269
191270You can rebuild the golden tests in `tests/` by passing
192271`--accept` to the test script. (If you're using stack, `stack
@@ -197,6 +276,35 @@ or Powerpoint to ensure that they weren't corrupted and that
197276they had the expected result, and mention the Word/Powerpoint
198277version and OS in your commit comment.
199278
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+
200308Benchmarks
201309----------
202310
@@ -210,10 +318,6 @@ With stack:
210318
211319 stack bench
212320
213−You can also build pandoc with the `weigh-pandoc` flag and
214−run `weigh-pandoc` to get some statistics on memory usage.
215−(Eventually this should be incorporated into the benchmark
216−suite.)
217321
218322Using the REPL
219323--------------
@@ -225,10 +329,10 @@ a ghci REPL for working with pandoc. With [stack], use
225329We recommend using the following `.ghci` file (which can be
226330placed in the source directory):
227331
228− :set -fobject-code
229− :set -XTypeSynonymInstances
230− :set -XScopedTypeVariables
231− :set -XOverloadedStrings
332+ :set -fobject-code
333+ :set -XTypeSynonymInstances
334+ :set -XScopedTypeVariables
335+ :set -XOverloadedStrings
232336
233337Profiling
234338---------
@@ -272,7 +376,7 @@ The code
272376--------
273377
274378Pandoc has a publicly accessible git repository on
275−github: <http://github.com/jgm/pandoc>. To get a local copy of the source:
379+GitHub: <https://github.com/jgm/pandoc>. To get a local copy of the source:
276380
277381 git clone https://github.com/jgm/pandoc.git
278382
@@ -282,7 +386,7 @@ the pandoc library is in `src/`, the source for the tests is in
282386
283387The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
284388`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
285−be found in <http://github.com/jgm/pandoc-types>.
389+be found in <https://github.com/jgm/pandoc-types>.
286390
287391To build pandoc, you will need a working installation of the
288392[Haskell platform].
@@ -302,11 +406,11 @@ The library is structured as follows:
302406 tree automatically.
303407 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
304408 are the writers.
305− - `Text.Pandoc.Biblio` is a utility module for formatting citations
306− using citeproc-hs.
409+ - `Text.Pandoc.Citeproc.*` contain the code for citation handling,
410+ including an interface to the [citeproc] library.
307411 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
308− cabal flag is used. It is generated from `src/Text/Pandoc/Data.hsb` using
309− the preprocessor [hsb2hs].
412+ cabal flag is used.
413+ - `Text.Pandoc.Emoji` is a thin wrapper around [emojis].
310414 - `Text.Pandoc.Highlighting` contains the interface to the
311415 skylighting library, which is used for code syntax highlighting.
312416 - `Text.Pandoc.ImageSize` is a utility module containing functions for
@@ -317,7 +421,6 @@ The library is structured as follows:
317421 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
318422 LaTeX source.
319423 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
320− - `Text.Pandoc.Pretty` is a pretty-printing library specialized to
321424 the needs of pandoc.
322425 - `Text.Pandoc.SelfContained` contains functions for making an HTML
323426 file "self-contained," by importing remotely linked images, CSS,
@@ -344,14 +447,18 @@ you may want to consider submitting a pull request to the
344447[open issues]: https://github.com/jgm/pandoc/issues
345448[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
346449[latest released version]: https://github.com/jgm/pandoc/releases/latest
347−[development version]: https://github.com/pandoc-extras/pandoc-nightly/releases/latest
348−[pandoc-discuss]: http://groups.google.com/group/pandoc-discuss
450+[Nightly builds]: https://github.com/jgm/pandoc/actions?query=workflow%3ANightly
451+[pandoc-discuss]: https://groups.google.com/group/pandoc-discuss
349452[issue tracker]: https://github.com/jgm/pandoc/issues
350−[User's Guide]: http://pandoc.org/MANUAL.html
351−[FAQs]: http://pandoc.org/faqs.html
352−[EditorConfig]: http://editorconfig.org/
353−[Haskell platform]: http://www.haskell.org/platform/
354−[hsb2hs]: http://hackage.haskell.org/package/hsb2hs
453+[User's Guide]: https://pandoc.org/MANUAL.html
454+[FAQs]: https://pandoc.org/faqs.html
455+[EditorConfig]: https://editorconfig.org/
456+[Haskell platform]: https://www.haskell.org/platform/
457+[hlint]: https://hackage.haskell.org/package/hlint
458+[citeproc]: https://hackage.haskell.org/package/citeproc
459+[emojis]: https://hackage.haskell.org/package/emojis
460+[hsb2hs]: https://hackage.haskell.org/package/hsb2hs
461+[pre-commit hook]: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
355462[GitHub labels]: https://github.com/jgm/pandoc/labels
356463[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
357464[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
@@ -366,4 +473,3 @@ you may want to consider submitting a pull request to the
366473[status:more-discussion-needed]: https://github.com/jgm/pandoc/labels/status:more-discussion-needed
367474[status:more-info-needed]: https://github.com/jgm/pandoc/labels/status:more-info-needed
368475[stack]: https://github.com/commercialhaskell/stack
369−
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](http://www.gnu.org/licenses/lgpl.html) instead of this
360+License](https://www.gnu.org/licenses/lgpl.html) instead of this
361361License.
COPYRIGHT+34−27
@@ -1,5 +1,5 @@
11Pandoc
2−Copyright (C) 2006-2019 John MacFarlane <jgm at berkeley dot edu>
2+Copyright (C) 2006-2021 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]: http://www.gnu.org/copyleft/gpl.html
25+[GPL]: https://www.gnu.org/copyleft/gpl.html
2626
2727Pandoc's complete source code is available from the [Pandoc home page].
2828
29−[Pandoc home page]: http://pandoc.org
29+[Pandoc home page]: https://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-2019, John MacFarlane
40+Copyright (c) 2006-2021, 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--2019, John MacFarlane
76+Copyright (c) 2014--2021, John MacFarlane
7777
7878----------------------------------------------------------------------
7979src/Text/Pandoc/Writers/Muse.hs
80−Copyright (C) 2017-2019 Alexander Krotov
80+Copyright (C) 2017-2020 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-2019 John MacFarlane and Peter Wang
86+Copyright (C) 2008-2021 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-2019 Andrea Rossato and John MacFarlane
92+Copyright (C) 2008-2021 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-2019 Puneeth Chaganti, John MacFarlane, and
98+Copyright (C) 2010-2021 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-2019 Jesse Rosenthal
112+Copyright (C) 2014-2020 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-2019 Paul Rivier and John MacFarlane
118+Copyright (C) 2010-2021 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-2018 Matthew Pickering
136+Copyright (C) 2014-2021 Matthew Pickering and John MacFarlane
137137
138138Released under the GNU General Public License version 2 or later.
139139
@@ -141,33 +141,49 @@ 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-2019 Albert Krewinkel
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
145161
146162Released under the GNU General Public License version 2 or later.
147163
148164----------------------------------------------------------------------
149165src/Text/Pandoc/Readers/FB2.hs
150−Copyright (C) 2018 Alexander Krotov
166+Copyright (C) 2018--2019 Alexander Krotov
151167
152168Released under the GNU General Public License version 2 or later.
153169
154170----------------------------------------------------------------------
155171data/pandoc.lua
156−Copyright (C) 2017-2019 Albert Krewinkel
172+Copyright (C) 2017-2021 Albert Krewinkel
157173
158174Released under the GNU General Public License version 2 or later.
159175
160176----------------------------------------------------------------------
161177The dzslides template contains JavaScript and CSS from Paul Rouget's
162178dzslides template.
163−http://github.com/paulrouget/dzslides
179+https://github.com/paulrouget/dzslides
164180
165181Released under the Do What the Fuck You Want To Public License.
166182
167183------------------------------------------------------------------------
168−Pandoc embeds a lua interpreter (via hslua).
184+Pandoc embeds a Lua interpreter (via hslua).
169185
170−Copyright © 1994–2017 Lua.org, PUC-Rio.
186+Copyright © 1994–2020 Lua.org, PUC-Rio.
171187
172188Permission is hereby granted, free of charge, to any person obtaining
173189a copy of this software and associated documentation files (the
@@ -187,12 +203,3 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
187203LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
188204OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
189205WITH 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+122−108
@@ -12,118 +12,116 @@ under the heading for your operating system.
1212
1313## Windows
1414
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.
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.
1919
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.
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.
2424
25− - Alternatively, you can install pandoc using
26− [Chocolatey](https://chocolatey.org):
25+Alternatively, you can install pandoc using
26+[Chocolatey](https://chocolatey.org):
2727
28− choco install pandoc
28+ choco install pandoc
2929
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]):
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]):
3434
35− choco install rsvg-convert python miktex
35+ choco install rsvg-convert python miktex
3636
37− - By default, Pandoc creates PDFs using LaTeX.
38− We recommend installing it via [MiKTeX].
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.
3940
40−## macOS
41−
42− - There is a package installer at pandoc's [download page].
43− If you later want to uninstall the package, you can do so
44− by downloading [this script][uninstaller]
45− and running it with `perl uninstall-pandoc.pl`.
41+By default, Pandoc creates PDFs using LaTeX.
42+We recommend installing it via [MiKTeX].
4643
47− - Alternatively, you can install pandoc using
48− [Homebrew](http://brew.sh):
44+## macOS
4945
50− brew install pandoc
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`.
5150
52− To include pandoc's citation parser:
51+Alternatively, you can install pandoc using
52+[Homebrew](https://brew.sh):
5353
54− brew install pandoc-citeproc
54+ brew install pandoc
5555
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]):
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]):
6060
61− brew install librsvg python homebrew/cask/basictex
61+ brew install librsvg python homebrew/cask/basictex
6262
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.
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.
6666
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.
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.
7171
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.name/tinytex/)
75− and using the `tlmgr` tool to install additional packages
76− as needed. If you receive errors warning of fonts not found:
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:
7777
78− tlmgr install collection-fontsrecommended
78+ tlmgr install collection-fontsrecommended
7979
8080## Linux
8181
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], and [gentoo] repositories.
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.
8585
86− - To get the latest release, we provide a binary package for amd64
87− architecture on the **[download page]**.
86+To get the latest release, we provide a binary package for amd64
87+architecture on the **[download page]**.
8888
89− This provides both `pandoc` and `pandoc-citeproc`.
90− The executables are statically linked and
91− have no dynamic dependencies or dependencies on external
92− data files. Note: because of the static
93− linking, the pandoc binary from this package cannot use lua
94− filters that require external lua modules written in C.
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.
9594
96− Both a tarball and a deb installer are provided. To install the deb:
95+Both a tarball and a deb installer are provided. To install the deb:
9796
98− sudo dpkg -i $DEB
97+ sudo dpkg -i $DEB
9998
100− where `$DEB` is the path to the downloaded deb. This will
101− install the `pandoc` and `pandoc-citeproc` executables and
102− man pages.
99+where `$DEB` is the path to the downloaded deb. This will
100+install the `pandoc` executable and man page.
103101
104− If you use an RPM-based distro, you may be able to install
105− the deb from our download page using `alien`.
102+If you use an RPM-based distro, you may be able to install
103+the deb from our download page using `alien`.
106104
107− On any distro, you may install from the tarball into `$DEST`
108− (say, `/usr/local/` or `$HOME/.local`) by doing
105+On any distro, you may install from the tarball into `$DEST`
106+(say, `/usr/local/` or `$HOME/.local`) by doing
109107
110− tar xvzf $TGZ --strip-components 1 -C $DEST
108+ tar xvzf $TGZ --strip-components 1 -C $DEST
111109
112− where `$TGZ` is the path to the downloaded zipped tarball.
113− For Pandoc versions before 2.0, which don't provide
114− a tarball, try instead
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
115113
116− ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
114+ ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
117115
118− - You can also install from source, using the
119− instructions below under [Compiling from source].
120− Note that most distros have the Haskell platform in their
121− package repositories. For example, on Debian/Ubuntu,
122− you can install it with `apt-get install haskell-platform`.
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`.
123121
124− - For PDF output, you'll need LaTeX. We recommend installing
125− [TeX Live](http://www.tug.org/texlive/) via your package
126− manager. (On Debian/Ubuntu, `apt-get install texlive`.)
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`.)
127125
128126## Chrome OS
129127
@@ -140,7 +138,30 @@ device you are using.
140138
141139## BSD
142140
143− - Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
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>.
144165
145166## Compiling from source
146167
@@ -221,37 +242,30 @@ The easiest way to build pandoc from source is to use [stack][stack]:
221242
222243 pandoc --help
223244
224− [Not sure where `$CABALDIR` is?](http://www.haskell.org/haskellwiki/Cabal-Install#The_cabal-install_configuration_file)
245+ [Not sure where `$CABALDIR` is?](https://wiki.haskell.org/Cabal-Install#The_cabal-install_configuration_file)
225246
226−5. If you want to process citations with pandoc, you will also need to
227− install a separate package, `pandoc-citeproc`. This can be installed
228− using cabal:
229−
230− cabal install pandoc-citeproc
231−
232− By default `pandoc-citeproc` uses the "i;unicode-casemap" method
247+5. By default `pandoc` uses the "i;unicode-casemap" method
233248 to sort bibliography entries (RFC 5051). If you would like to
234249 use the locale-sensitive unicode collation algorithm instead,
235− specify the `unicode_collation` flag:
250+ specify the `icu` flag (which affects the dependency `citeproc`):
236251
237− cabal install pandoc-citeproc -funicode_collation
252+ cabal install pandoc -ficu
238253
239254 Note that this requires the `text-icu` library, which in turn
240255 depends on the C library `icu4c`. Installation directions
241256 vary by platform. Here is how it might work on macOS with Homebrew:
242257
243258 brew install icu4c
244− cabal install --extra-lib-dirs=/usr/local/Cellar/icu4c/51.1/lib \
245− --extra-include-dirs=/usr/local/Cellar/icu4c/51.1/include \
246− -funicode_collation text-icu pandoc-citeproc
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
247263
2482646. The `pandoc.1` man page will be installed automatically. cabal shows
249265 you where it is installed: you may need to set your `MANPATH`
250266 accordingly. If `MANUAL.txt` has been modified, the man page can be
251267 rebuilt: `make man/pandoc.1`.
252268
253− The `pandoc-citeproc.1` man page will also be installed automatically.
254−
255269
256270### Custom cabal method
257271
@@ -373,29 +387,29 @@ To run just the markdown benchmarks:
373387
374388
375389[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
376−[Cabal User's Guide]: http://www.haskell.org/cabal/release/latest/doc/users-guide/builders.html#setup-configure-paths
390+[Cabal User's Guide]: https://cabal.readthedocs.io/
377391[Debian]: https://packages.debian.org/pandoc
378392[Fedora]: https://apps.fedoraproject.org/packages/pandoc
379−[FreeBSD ports]: http://www.freshports.org/textproc/pandoc/
380−[GHC]: http://www.haskell.org/ghc/
381−[GPL]: http://www.gnu.org/copyleft/gpl.html
382−[Haskell platform]: http://hackage.haskell.org/platform/
383−[MacPorts]: http://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
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
384397[MacTeX]: https://tug.org/mactex/
385−[BasicTeX]: http://www.tug.org/mactex/morepackages.html
398+[BasicTeX]: https://www.tug.org/mactex/morepackages.html
386399[LaTeX]: https://www.latex-project.org
387−[MiKTeX]: http://miktex.org/
400+[MiKTeX]: https://miktex.org/
388401[librsvg]: https://wiki.gnome.org/Projects/LibRsvg
389402[Python]: https://www.python.org
390−[NetBSD]: http://pkgsrc.se/wip/pandoc
403+[NetBSD]: https://pkgsrc.se/wip/pandoc
391404[NixOS]: https://nixos.org/nixos/packages.html
392405[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
393406[Ubuntu]: https://packages.ubuntu.com/pandoc
394407[download page]: https://github.com/jgm/pandoc/releases/latest
395−[gentoo]: http://packages.gentoo.org/package/app-text/pandoc
408+[gentoo]: https://packages.gentoo.org/package/app-text/pandoc
396409[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
397410[openSUSE]: https://software.opensuse.org/package/pandoc
398−[source tarball]: http://hackage.haskell.org/package/pandoc
411+[source tarball]: https://hackage.haskell.org/package/pandoc
399412[stack]: https://docs.haskellstack.org/en/stable/install_and_upgrade.html
400−[cabal-install]: http://hackage.haskell.org/package/cabal-install
413+[cabal-install]: https://hackage.haskell.org/package/cabal-install
414+[Void]: https://voidlinux.org/
401415[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
MANUAL.txt+2086−913
@@ -1,14 +1,14 @@
1−% Pandoc User's Guide
2−% John MacFarlane
3−% July 6, 2019
1+---
2+title: Pandoc User's Guide
3+author: John MacFarlane
4+date: June 20, 2021
5+---
46
5−Synopsis
6−========
7+# Synopsis
78
89`pandoc` [*options*] [*input-file*]...
910
10−Description
11−===========
11+# Description
1212
1313Pandoc is a [Haskell] library for converting from one markup format to
1414another, and a command-line tool that uses this library.
@@ -40,8 +40,7 @@ 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
44−------------
43+## Using pandoc
4544
4645If no *input-files* are specified, input is read from *stdin*.
4746Output goes to *stdout* by default. For output to a file,
@@ -62,8 +61,7 @@ If multiple input files are given, `pandoc` will concatenate them all (with
6261blank lines between them) before parsing. (Use `--file-scope` to parse files
6362individually.)
6463
65−Specifying formats
66−------------------
64+## Specifying formats
6765
6866The format of the input and output can be specified explicitly using
6967command-line options. The input format can be specified using the
@@ -95,8 +93,7 @@ If no input file is specified (so that input comes from *stdin*), or
9593if the input files' extensions are unknown, the input format will
9694be assumed to be Markdown.
9795
98−Character encoding
99−------------------
96+## Character encoding
10097
10198Pandoc uses the UTF-8 character encoding for both input and output.
10299If your local character encoding is not UTF-8, you
@@ -109,10 +106,9 @@ RTF, OPML, DocBook, and Texinfo), information about
109106the character encoding is included in the document header, which
110107will only be included if you use the `-s/--standalone` option.
111108
112−[`iconv`]: http://www.gnu.org/software/libiconv/
109+[`iconv`]: https://www.gnu.org/software/libiconv/
113110
114−Creating a PDF
115−--------------
111+## Creating a PDF
116112
117113To produce a PDF, specify an output file with a `.pdf` extension:
118114
@@ -120,17 +116,18 @@ To produce a PDF, specify an output file with a `.pdf` extension:
120116
121117By default, pandoc will use LaTeX to create the PDF, which requires
122118that a LaTeX engine be installed (see `--pdf-engine` below).
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 uses [variables for LaTeX] (with a LaTeX engine);
132−[variables for ConTeXt] (with ConTeXt); or [variables for `wkhtmltopdf`]
133−(an HTML/CSS-to-PDF engine; `--css` also affects the output).
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`.
134131
135132To debug the PDF creation, it can be useful to look at the intermediate
136133representation: instead of `-o test.pdf`, use for example `-s -o test.tex`
@@ -139,22 +136,22 @@ to output the generated LaTeX. You can then test it with `pdflatex test.tex`.
139136When using LaTeX, the following packages need to be available
140137(they are included with all recent versions of [TeX Live]):
141138[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
142−[`ifxetex`], [`ifluatex`], [`listings`] (if the
139+[`iftex`], [`listings`] (if the
143140`--listings` option is used), [`fancyvrb`], [`longtable`],
144−[`booktabs`], [`graphicx`] and [`grffile`] (if the document
141+[`booktabs`], [`graphicx`] (if the document
145142contains images), [`hyperref`], [`xcolor`],
146143[`ulem`], [`geometry`] (with the `geometry` variable set),
147144[`setspace`] (with `linestretch`), and
148145[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
149−the PDF engine requires [`fontspec`]. `xelatex` uses
150−[`polyglossia`] (with `lang`), [`xecjk`], and [`bidi`] (with the
151−`dir` variable set). If the `mathspec` variable is set,
152−`xelatex` will use [`mathspec`] instead of [`unicode-math`].
153−The [`upquote`] and [`microtype`] packages are used if
154−available, and [`csquotes`] will be used for [typography]
155−if the `csquotes` variable or metadata field is set to a
156−true value. The [`natbib`], [`biblatex`], [`bibtex`], and
157−[`biber`] packages can optionally be used for [citation
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
158155rendering]. The following packages will be used to improve
159156output quality if present, but pandoc does not require them to
160157be present: [`upquote`] (for straight quotes in verbatim
@@ -164,7 +161,7 @@ better line breaks in URLs), [`bookmark`] (for better PDF
164161bookmarks), and [`footnotehyper`] or [`footnote`] (to allow
165162footnotes in tables).
166163
167−[TeX Live]: http://www.tug.org/texlive/
164+[TeX Live]: https://www.tug.org/texlive/
168165[`amsfonts`]: https://ctan.org/pkg/amsfonts
169166[`amsmath`]: https://ctan.org/pkg/amsmath
170167[`babel`]: https://ctan.org/pkg/babel
@@ -183,8 +180,7 @@ footnotes in tables).
183180[`graphicx`]: https://ctan.org/pkg/graphicx
184181[`grffile`]: https://ctan.org/pkg/grffile
185182[`hyperref`]: https://ctan.org/pkg/hyperref
186−[`ifluatex`]: https://ctan.org/pkg/ifluatex
187−[`ifxetex`]: https://ctan.org/pkg/ifxetex
183+[`iftex`]: https://ctan.org/pkg/iftex
188184[`listings`]: https://ctan.org/pkg/listings
189185[`lm`]: https://ctan.org/pkg/lm
190186[`longtable`]: https://ctan.org/pkg/longtable
@@ -198,41 +194,44 @@ footnotes in tables).
198194[`ulem`]: https://ctan.org/pkg/ulem
199195[`unicode-math`]: https://ctan.org/pkg/unicode-math
200196[`upquote`]: https://ctan.org/pkg/upquote
201−[`weasyprint`]: http://weasyprint.org
197+[`weasyprint`]: https://weasyprint.org
202198[`wkhtmltopdf`]: https://wkhtmltopdf.org
203199[`xcolor`]: https://ctan.org/pkg/xcolor
204200[`xecjk`]: https://ctan.org/pkg/xecjk
205201[`xurl`]: https://ctan.org/pkg/xurl
202+[`selnolig`]: https://ctan.org/pkg/selnolig
206203
207204
208205
209−Reading from the Web
210−--------------------
206+## Reading from the Web
211207
212−Instead of an input file, an absolute URI may be given. In this case
208+Instead of an input file, an absolute URI may be given. In this case
213209pandoc will fetch the content using HTTP:
214210
215− pandoc -f html -t markdown http://www.fsf.org
211+ pandoc -f html -t markdown https://www.fsf.org
216212
217213It is possible to supply a custom User-Agent string or other
218214header when requesting a document from a URL:
219215
220216 pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
221− http://www.fsf.org
217+ https://www.fsf.org
222218
223−Options
224−=======
219+# Options
225220
226−General options {.options}
227−---------------
221+## General options {.options}
228222
229223`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
230224
231225: Specify input format. *FORMAT* can be:
232226
233227 ::: {#input-formats}
228+ - `bibtex` ([BibTeX] bibliography)
229+ - `biblatex` ([BibLaTeX] bibliography)
234230 - `commonmark` ([CommonMark] Markdown)
231+ - `commonmark_x` ([CommonMark] Markdown with extensions)
235232 - `creole` ([Creole 1.0])
233+ - `csljson` ([CSL JSON] bibliography)
234+ - `csv` ([CSV] table)
236235 - `docbook` ([DocBook])
237236 - `docx` ([Word docx])
238237 - `dokuwiki` ([DokuWiki markup])
@@ -246,6 +245,7 @@ General options {.options}
246245 - `html` ([HTML])
247246 - `ipynb` ([Jupyter notebook])
248247 - `jats` ([JATS] XML)
248+ - `jira` ([Jira]/Confluence wiki markup)
249249 - `json` (JSON version of native AST)
250250 - `latex` ([LaTeX])
251251 - `markdown` ([Pandoc's Markdown])
@@ -280,8 +280,12 @@ General options {.options}
280280 ::: {#output-formats}
281281 - `asciidoc` ([AsciiDoc]) or `asciidoctor` ([AsciiDoctor])
282282 - `beamer` ([LaTeX beamer][`beamer`] slide show)
283+ - `bibtex` ([BibTeX] bibliography)
284+ - `biblatex` ([BibLaTeX] bibliography)
283285 - `commonmark` ([CommonMark] Markdown)
286+ - `commonmark_x` ([CommonMark] Markdown with extensions)
284287 - `context` ([ConTeXt])
288+ - `csljson` ([CSL JSON] bibliography)
285289 - `docbook` or `docbook4` ([DocBook] 4)
286290 - `docbook5` (DocBook 5)
287291 - `docx` ([Word docx])
@@ -298,8 +302,11 @@ General options {.options}
298302 - `html4` ([XHTML] 1.0 Transitional)
299303 - `icml` ([InDesign ICML])
300304 - `ipynb` ([Jupyter notebook])
301− - `jats` ([JATS] XML)
302− - `jira` ([Jira] wiki markup)
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)
303310 - `json` (JSON version of native AST)
304311 - `latex` ([LaTeX])
305312 - `man` ([roff man])
@@ -315,6 +322,7 @@ General options {.options}
315322 - `opml` ([OPML])
316323 - `opendocument` ([OpenDocument])
317324 - `org` ([Emacs Org mode])
325+ - `pdf` ([PDF])
318326 - `plain` (plain text),
319327 - `pptx` ([PowerPoint] slide show)
320328 - `rst` ([reStructuredText])
@@ -329,10 +337,10 @@ General options {.options}
329337 - `tei` ([TEI Simple])
330338 - `xwiki` ([XWiki markup])
331339 - `zimwiki` ([ZimWiki markup])
332− - the path of a custom lua writer, see [Custom writers] below
340+ - the path of a custom Lua writer, see [Custom writers] below
333341 :::
334342
335− Note that `odt`, `docx`, and `epub` output will not be directed
343+ Note that `odt`, `docx`, `epub`, and `pdf` output will not be directed
336344 to *stdout* unless forced with `-o -`.
337345
338346 Extensions can be individually enabled or
@@ -353,15 +361,29 @@ General options {.options}
353361 will be used. On \*nix and macOS systems this will be the `pandoc`
354362 subdirectory of the XDG data directory (by default,
355363 `$HOME/.local/share`, overridable by setting the `XDG_DATA_HOME`
356− environment variable). If that directory does not exist,
357− `$HOME/.pandoc` will be used (for backwards compatibility).
358− In Windows the default user data directory is
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
359367 `C:\Users\USERNAME\AppData\Roaming\pandoc`.
360368 You can find the default user data directory on your system by
361369 looking at the output of `pandoc --version`.
362− A `reference.odt`, `reference.docx`, `epub.css`, `templates`,
363− `slidy`, `slideous`, or `s5` directory
364− placed in this directory will override pandoc's normal defaults.
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.
365387
366388`--bash-completion`
367389
@@ -372,8 +394,7 @@ General options {.options}
372394
373395`--verbose`
374396
375−: Give verbose debugging output. Currently this only has an effect
376− with PDF output.
397+: Give verbose debugging output.
377398
378399`--quiet`
379400
@@ -399,7 +420,7 @@ General options {.options}
399420
400421`--list-extensions`[`=`*FORMAT*]
401422
402−: List supported extensions, one per line, preceded
423+: List supported extensions for *FORMAT*, one per line, preceded
403424 by a `+` or `-` indicating whether it is enabled by default
404425 in *FORMAT*. If *FORMAT* is not specified, defaults for
405426 pandoc's Markdown are given.
@@ -422,66 +443,88 @@ General options {.options}
422443
423444: Show usage message.
424445
425−[Markdown]: http://daringfireball.net/projects/markdown/
426−[CommonMark]: http://commonmark.org
446+[Markdown]: https://daringfireball.net/projects/markdown/
447+[CommonMark]: https://commonmark.org
427448[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
428449[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
429−[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
430−[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
431−[S5]: http://meyerweb.com/eric/tools/s5/
432−[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
433−[Slideous]: http://goessner.net/articles/slideous/
434−[HTML]: http://www.w3.org/html/
435−[HTML5]: http://www.w3.org/TR/html5/
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/
436457[polyglot markup]: https://www.w3.org/TR/html-polyglot/
437−[XHTML]: http://www.w3.org/TR/xhtml1/
438−[LaTeX]: http://latex-project.org
458+[XHTML]: https://www.w3.org/TR/xhtml1/
459+[LaTeX]: https://www.latex-project.org/
439460[`beamer`]: https://ctan.org/pkg/beamer
440461[Beamer User's Guide]: http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf
441−[ConTeXt]: http://www.contextgarden.net/
442−[Rich Text Format]: http://en.wikipedia.org/wiki/Rich_Text_Format
443−[DocBook]: http://docbook.org
462+[ConTeXt]: https://www.contextgarden.net/
463+[Rich Text Format]: https://en.wikipedia.org/wiki/Rich_Text_Format
464+[DocBook]: https://docbook.org
444465[JATS]: https://jats.nlm.nih.gov
445466[Jira]: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
446−[txt2tags]: http://txt2tags.org
467+[txt2tags]: https://txt2tags.org
447468[EPUB]: http://idpf.org/epub
448469[OPML]: http://dev.opml.org/spec2.html
449470[OpenDocument]: http://opendocument.xml.org
450−[ODT]: http://en.wikipedia.org/wiki/OpenDocument
451−[Textile]: http://redcloth.org/textile
471+[ODT]: https://en.wikipedia.org/wiki/OpenDocument
472+[Textile]: https://www.promptworks.com/textile
452473[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
453474[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
454−[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html
475+[ZimWiki markup]: https://zim-wiki.org/manual/Help/Wiki_Syntax.html
455476[XWiki markup]: https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/
456−[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
477+[TWiki markup]: https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
457478[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
458479[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
459480[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
460−[roff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html
461−[roff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html
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)
462484[Haskell]: https://www.haskell.org
463−[GNU Texinfo]: http://www.gnu.org/software/texinfo/
464−[Emacs Org mode]: http://orgmode.org
465−[AsciiDoc]: http://www.methods.co.nz/asciidoc/
485+[GNU Texinfo]: https://www.gnu.org/software/texinfo/
486+[Emacs Org mode]: https://orgmode.org
487+[AsciiDoc]: https://www.methods.co.nz/asciidoc/
466488[AsciiDoctor]: https://asciidoctor.org/
467−[DZSlides]: http://paulrouget.com/dzslides/
489+[DZSlides]: https://paulrouget.com/dzslides/
468490[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
469491[PDF]: https://www.adobe.com/pdf/
470−[reveal.js]: http://lab.hakim.se/reveal-js/
492+[reveal.js]: https://revealjs.com/
471493[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
472494[Jupyter notebook]: https://nbformat.readthedocs.io/en/latest/
473−[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
495+[InDesign ICML]: https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
474496[TEI Simple]: https://github.com/TEIC/TEI-Simple
475497[Muse]: https://amusewiki.org/library/manual
476498[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
477499[Vimwiki]: https://vimwiki.github.io
478−
479−Reader options {.options}
480−--------------
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.
481522
482523`--base-header-level=`*NUMBER*
483524
484−: Specify the base level for headings (defaults to 1).
525+: *Deprecated. Use `--shift-heading-level-by`=X instead,
526+ where X = NUMBER - 1.* Specify the base level for headings
527+ (defaults to 1).
485528
486529`--strip-empty-paragraphs`
487530
@@ -546,41 +589,32 @@ Reader options {.options}
546589
547590 3. `$PATH` (executable only)
548591
549− Filters and lua-filters are applied in the order specified
550− on the command line.
592+ Filters, Lua-filters, and citeproc processing are applied in
593+ the order specified on the command line.
551594
552−`--lua-filter=`*SCRIPT*
595+`-L` *SCRIPT*, `--lua-filter=`*SCRIPT*
553596
554597: Transform the document in a similar fashion as JSON filters (see
555− `--filter`), but use pandoc's build-in lua filtering system. The given
556− lua script is expected to return a list of lua filters which will be
557− applied in order. Each lua filter must contain element-transforming
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
558601 functions indexed by the name of the AST element on which the filter
559602 function should be applied.
560603
561− The `pandoc` lua module provides helper functions for element
562− creation. It is always loaded into the script's lua environment.
604+ The `pandoc` Lua module provides helper functions for element
605+ creation. It is always loaded into the script's Lua environment.
563606
564− The following is an example lua script for macro-expansion:
607+ See the [Lua filters documentation] for further details.
565608
566− function expand_hello_world(inline)
567− if inline.c == '{{helloworld}}' then
568− return pandoc.Emph{ pandoc.Str "Hello, World" }
569− else
570− return inline
571− end
572− end
609+ In order of preference, pandoc will look for Lua filters in
573610
574− return {{Str = expand_hello_world}}
611+ 1. a specified full or relative path
575612
576− In order of preference, pandoc will look for lua filters in
613+ 2. `$DATADIR/filters` where `$DATADIR` is the user data
614+ directory (see `--data-dir`, above).
577615
578− 1. a specified full or relative path (executable or
579− non-executable)
580−
581− 2. `$DATADIR/filters` (executable or non-executable)
582− where `$DATADIR` is the user data directory (see
583− `--data-dir`, above).
616+ Filters, Lua filters, and citeproc processing are applied in
617+ the order specified on the command line.
584618
585619`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
586620
@@ -597,19 +631,23 @@ Reader options {.options}
597631
598632`--metadata-file=`*FILE*
599633
600−: Read metadata from the supplied YAML (or JSON) file.
601− This option can be used with every input format, but string
602− scalars in the YAML file will always be parsed as Markdown.
603− Generally, the input will be handled the same as in
604− [YAML metadata blocks][Extension: `yaml_metadata_block`].
605− Metadata values specified inside the document, or by using `-M`,
606− overwrite values specified with this option.
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.
607644
608645`-p`, `--preserve-tabs`
609646
610−: Preserve tabs instead of converting them to spaces (the default).
611− Note that this will only affect tabs in literal code spans and code
612− blocks; tabs in regular text will be treated as spaces.
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.
613651
614652`--tab-stop=`*NUMBER*
615653
@@ -619,30 +657,30 @@ Reader options {.options}
619657
620658: Specifies what to do with insertions, deletions, and comments
621659 produced by the MS Word "Track Changes" feature. `accept` (the
622− default), inserts all insertions, and ignores all
623− deletions. `reject` inserts all deletions and ignores
624− insertions. Both `accept` and `reject` ignore comments. `all` puts
625− in insertions, deletions, and comments, wrapped in spans with
626− `insertion`, `deletion`, `comment-start`, and `comment-end`
627− classes, respectively. The author and time of change is
628− included. `all` is useful for scripting: only accepting changes
629− from a certain reviewer, say, or before a certain date. If a
630− paragraph is inserted or deleted, `track-changes=all` produces a
631− span with the class `paragraph-insertion`/`paragraph-deletion`
632− before the affected paragraph break. This option only affects the
633− docx reader.
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.
634672
635673`--extract-media=`*DIR*
636674
637675: Extract images and other media contained in or linked from
638676 the source document to the path *DIR*, creating it if
639677 necessary, and adjust the images references in the document
640− so they point to the extracted files. If the source format is
641− a binary container (docx, epub, or odt), the media is
642− extracted from the container and the original
643− filenames are used. Otherwise the media is read from the
644− file system or downloaded, and new filenames are constructed
645− based on SHA1 hashes of the contents.
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.
646684
647685`--abbreviations=`*FILE*
648686
@@ -653,17 +691,17 @@ Reader options {.options}
653691 system default, use
654692 `pandoc --print-default-data-file=abbreviations`. The only
655693 use pandoc makes of this list is in the Markdown reader.
656− Strings ending in a period that are found in this list will
657− be followed by a nonbreaking space, so that the period will
658− not produce sentence-ending space in formats like LaTeX.
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.
659697
660698[`pandocfilters`]: https://github.com/jgm/pandocfilters
661699[PHP]: https://github.com/vinai/pandocfilters-php
662700[perl]: https://metacpan.org/pod/Pandoc::Filter
663701[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
702+[Lua filters documentation]: https://pandoc.org/lua-filters.html
664703
665−General writer options {.options}
666−----------------------
704+## General writer options {.options}
667705
668706`-s`, `--standalone`
669707
@@ -688,11 +726,8 @@ General writer options {.options}
688726`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
689727
690728: Set the template variable *KEY* to the value *VAL* when rendering the
691− document in standalone mode. This is generally only useful when the
692− `--template` option is used to specify a custom template, since
693− pandoc automatically sets the variables used in the default
694− templates. If no *VAL* is specified, the key will be given the
695− value `true`.
729+ document in standalone mode. If no *VAL* is specified, the
730+ key will be given the value `true`.
696731
697732`-D` *FORMAT*, `--print-default-template=`*FORMAT*
698733
@@ -703,6 +738,11 @@ General writer options {.options}
703738 `-o`/`--output` must come before `--print-default-template`
704739 on the command line.
705740
741+ Note that some of the default templates use partials, for
742+ example `styles.html`. To print the partials, use
743+ `--print-default-data-file`: for example,
744+ `--print-default-data-file=templates/styles.html`.
745+
706746`--print-default-data-file=`*FILE*
707747
708748: Print a system default data file. Files in the user data directory
@@ -719,9 +759,12 @@ General writer options {.options}
719759
720760`--dpi`=*NUMBER*
721761
722−: Specify the dpi (dots per inch) value for conversion from pixels
723− to inch/centimeters and vice versa. The default is 96dpi.
724− Technically, the correct term would be ppi (pixels per inch).
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.
725768
726769`--wrap=auto`|`none`|`preserve`
727770
@@ -809,7 +852,8 @@ General writer options {.options}
809852 which will be used for syntax highlighting of appropriately
810853 marked code blocks. This can be used to add support for
811854 new languages or to use altered syntax definitions for
812− existing languages.
855+ existing languages. This option may be repeated to add
856+ multiple syntax definitions.
813857
814858`-H` *FILE*, `--include-in-header=`*FILE*|*URL*
815859
@@ -847,11 +891,11 @@ General writer options {.options}
847891 will not be searched. For example:
848892 `--resource-path=.:test` will search the working directory
849893 and the `test` subdirectory, in that order.
850−
851− `--resource-path` only has an effect if (a) the output
852− format embeds images (for example, `docx`, `pdf`, or `html`
853− with `--self-contained`) or (b) it is used together with
854− `--extract-media`.
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`.
855899
856900`--request-header=`*NAME*`:`*VAL*
857901
@@ -861,8 +905,13 @@ General writer options {.options}
861905 downloaded). If you're behind a proxy, you also need to set
862906 the environment variable `http_proxy` to `http://...`.
863907
864−Options affecting specific writers {.options}
865−----------------------------------
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}
866915
867916`--self-contained`
868917
@@ -887,7 +936,9 @@ Options affecting specific writers {.options}
887936
888937`--html-q-tags`
889938
890−: Use `<q>` tags for quotes in HTML.
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.)
891942
892943`--ascii`
893944
@@ -905,37 +956,45 @@ Options affecting specific writers {.options}
905956 placement of link references is affected by the
906957 `--reference-location` option.
907958
908−`--reference-location = block`|`section`|`document`
959+`--reference-location=block`|`section`|`document`
909960
910961: Specify whether footnotes (and references, if `reference-links` is
911962 set) are placed at the end of the current (top-level) block, the
912963 current section, or the document. The default is
913964 `document`. Currently only affects the markdown writer.
914965
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+
915974`--atx-headers`
916975
917−: Use ATX-style headings in Markdown output. The default is
918− to use setext-style headings for levels 1 to 2, and then ATX headings.
919− (Note: for `gfm` output, ATX headings are always used.)
920− This option also affects markdown cells in `ipynb` output.
976+: *Deprecated synonym for `--markdown-headings=atx`.*
921977
922−`--top-level-division=[default|section|chapter|part]`
978+`--top-level-division=default`|`section`|`chapter`|`part`
923979
924−: Treat top-level headings as the given division type in LaTeX, ConTeXt,
925− DocBook, and TEI output. The hierarchy order is part, chapter, then section;
926− all headings are shifted such that the top-level heading becomes the specified
927− type. The default behavior is to determine the best division type via
928− heuristics: unless other conditions apply, `section` is chosen. When the
929− `documentclass` variable is set to `report`, `book`, or `memoir` (unless the
930− `article` option is specified), `chapter` is implied as the setting for this
931− option. If `beamer` is the output format, specifying either `chapter` or
932− `part` will cause top-level headings to become `\part{..}`, while
933− second-level headings remain as their default type.
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.
934993
935994`-N`, `--number-sections`
936995
937−: Number section headings in LaTeX, ConTeXt, HTML, or EPUB output.
938− By default, sections are not numbered. Sections with class
996+: Number section headings in LaTeX, ConTeXt, HTML, Docx, ms, or EPUB
997+ output. By default, sections are not numbered. Sections with class
939998 `unnumbered` will never be numbered, even if `--number-sections`
940999 is specified.
9411000
@@ -954,7 +1013,7 @@ Options affecting specific writers {.options}
9541013
9551014: Use the [`listings`] package for LaTeX code blocks. The package
9561015 does not support multi-byte encoding for source code. To handle UTF-8
957− you would need to use a custom template. This issue is fully
1016+ you would need to use a custom template. This issue is fully
9581017 documented here: [Encoding issue with the listings package].
9591018
9601019`-i`, `--incremental`
@@ -1000,8 +1059,7 @@ Options affecting specific writers {.options}
10001059
10011060: Specify *STRING* as a prefix at the beginning of the title
10021061 that appears in the HTML header (but not in the title as it
1003− appears at the beginning of the HTML body). Implies
1004− `--standalone`.
1062+ appears at the beginning of the HTML body). Implies `--standalone`.
10051063
10061064`-c` *URL*, `--css=`*URL*
10071065
@@ -1078,6 +1136,7 @@ Options affecting specific writers {.options}
10781136 - Verbatim Char
10791137 - Footnote Reference
10801138 - Hyperlink
1139+ - Section Number
10811140
10821141 Table style:
10831142
@@ -1217,8 +1276,18 @@ Options affecting specific writers {.options}
12171276: Use the specified engine when producing PDF output.
12181277 Valid values are `pdflatex`, `lualatex`, `xelatex`, `latexmk`,
12191278 `tectonic`, `wkhtmltopdf`, `weasyprint`, `prince`, `context`,
1220− and `pdfroff`. The default is `pdflatex`. If the engine is
1221− not in your PATH, the full path of the engine may be specified here.
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`
12221291
12231292`--pdf-engine-opt=`*STRING*
12241293
@@ -1227,59 +1296,84 @@ Options affecting specific writers {.options}
12271296 auxiliary files, use `--pdf-engine-opt=-outdir=foo`.
12281297 Note that no check for duplicate options is done.
12291298
1230−[Dublin Core elements]: http://dublincore.org/documents/dces/
1231−[ISO 8601 format]: http://www.w3.org/TR/NOTE-datetime
1299+[Dublin Core elements]: https://www.dublincore.org/specifications/dublin-core/dces/
1300+[ISO 8601 format]: https://www.w3.org/TR/NOTE-datetime
12321301[Encoding issue with the listings package]:
12331302 https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue
12341303
1235−Citation rendering {.options}
1236−------------------
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].
12371324
12381325`--bibliography=`*FILE*
12391326
12401327: Set the `bibliography` field in the document's metadata to *FILE*,
1241− overriding any value set in the metadata, and process citations
1242− using `pandoc-citeproc`. (This is equivalent to
1243− `--metadata bibliography=FILE --filter pandoc-citeproc`.)
1244− If `--natbib` or `--biblatex` is also supplied, `pandoc-citeproc` is not
1245− used, making this equivalent to `--metadata bibliography=FILE`.
1246− If you supply this argument multiple times, each *FILE* will be added
1247− to bibliography.
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`).
12481334
12491335`--csl=`*FILE*
12501336
12511337: Set the `csl` field in the document's metadata to *FILE*,
12521338 overriding any value set in the metadata. (This is equivalent to
1253− `--metadata csl=FILE`.)
1254− This option is only relevant with `pandoc-citeproc`.
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.
12551344
12561345`--citation-abbreviations=`*FILE*
12571346
12581347: Set the `citation-abbreviations` field in the document's metadata to
12591348 *FILE*, overriding any value set in the metadata. (This is equivalent to
12601349 `--metadata citation-abbreviations=FILE`.)
1261− This option is only relevant with `pandoc-citeproc`.
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.
12621354
12631355`--natbib`
12641356
1265−: Use [`natbib`] for citations in LaTeX output. This option is not for use
1266− with the `pandoc-citeproc` filter or with PDF output. It is intended for
1267− use in producing a LaTeX file that can be processed with [`bibtex`].
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`].
12681361
12691362`--biblatex`
12701363
1271−: Use [`biblatex`] for citations in LaTeX output. This option is not for use
1272− with the `pandoc-citeproc` filter or with PDF output. It is intended for
1273− use in producing a LaTeX file that can be processed with [`bibtex`] or [`biber`].
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`].
12741368
1275−Math rendering in HTML {.options}
1276−----------------------
1369+## Math rendering in HTML {.options}
12771370
1278−The default is to render TeX math as far as possible using Unicode characters.
1279−Formulas are put inside a `span` with `class="math"`, so that they may be styled
1280−differently from the surrounding text if needed. However, this gives acceptable
1281−results only for basic math, usually you will want to use `--mathjax` or another
1282−of the following options.
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.
12831377
12841378`--mathjax`[`=`*URL*]
12851379
@@ -1293,10 +1387,11 @@ of the following options.
12931387
12941388`--mathml`
12951389
1296−: Convert TeX math to [MathML] (in `epub3`, `docbook4`, `docbook5`, `jats`,
1297− `html4` and `html5`). This is the default in `odt` output. Note that
1298− currently only Firefox and Safari (and select e-book readers) natively
1299− support MathML.
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.
13001395
13011396`--webtex`[`=`*URL*]
13021397
@@ -1320,21 +1415,19 @@ of the following options.
13201415`--gladtex`
13211416
13221417: Enclose TeX math in `<eq>` tags in HTML output. The resulting HTML
1323− can then be processed by [GladTeX] to produce images of the typeset
1324− formulas and an HTML file with links to these images.
1325− So, the procedure is:
1418+ can then be processed by [GladTeX] to produce SVG images of the typeset
1419+ formulas and an HTML file with these images embedded.
13261420
13271421 pandoc -s --gladtex input.md -o myfile.htex
1328− gladtex -d myfile-images myfile.htex
1329− # produces myfile.html and images in myfile-images
1422+ gladtex -d image_dir myfile.htex
1423+ # produces myfile.html and images in image_dir
13301424
1331−[MathML]: http://www.w3.org/Math/
1425+[MathML]: https://www.w3.org/Math/
13321426[MathJax]: https://www.mathjax.org
13331427[KaTeX]: https://github.com/Khan/KaTeX
1334−[GladTeX]: http://humenda.github.io/GladTeX/
1428+[GladTeX]: https://humenda.github.io/GladTeX/
13351429
1336−Options for wrapper scripts {.options}
1337−---------------------------
1430+## Options for wrapper scripts {.options}
13381431
13391432`--dump-args`
13401433
@@ -1358,8 +1451,277 @@ Options for wrapper scripts {.options}
13581451
13591452 pandoc -o foo.html -s
13601453
1361−Templates
1362−=========
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
13631725
13641726When the `-s/--standalone` option is used, pandoc uses a template to
13651727add header and footer material that is needed for a self-standing
@@ -1385,12 +1747,391 @@ directory (see `--data-dir`, above). *Exceptions:*
13851747Templates contain *variables*, which allow for the inclusion of
13861748arbitrary information at any point in the file. They may be set at the
13871749command line using the `-V/--variable` option. If a variable is not set,
1388−pandoc will look for the key in the document's metadata – which can be set
1750+pandoc will look for the key in the document's metadata, which can be set
13891751using either [YAML metadata blocks][Extension: `yaml_metadata_block`]
1390−or with the `-M/--metadata` option.
1752+or with the `-M/--metadata` option. In addition, some variables
1753+are given default values by pandoc. See [Variables] below for
1754+a list of variables used in pandoc's default templates.
1755+
1756+If you use custom templates, you may need to revise them as pandoc
1757+changes. We recommend tracking the changes in the default templates,
1758+and modifying your custom templates accordingly. An easy way to do this
1759+is to fork the [pandoc-templates] repository and merge in
1760+changes after each pandoc release.
1761+
1762+ [pandoc-templates]: https://github.com/jgm/pandoc-templates
1763+
1764+## Template syntax
1765+
1766+### Comments
1767+
1768+Anything between the sequence `$--` and the end of the
1769+line will be treated as a comment and omitted from the output.
1770+
1771+### Delimiters
1772+
1773+To mark variables and control structures in the template,
1774+either `$`...`$` or `${`...`}` may be used as delimiters.
1775+The styles may also be mixed in the same template, but the
1776+opening and closing delimiter must match in each case. The
1777+opening delimiter may be followed by one or more spaces
1778+or tabs, which will be ignored. The closing delimiter may
1779+be followed by one or more spaces or tabs, which will be
1780+ignored.
1781+
1782+To include a literal `$` in the document, use `$$`.
1783+
1784+### Interpolated variables
1785+
1786+A slot for an interpolated variable is a variable name surrounded
1787+by matched delimiters. Variable names must begin with a letter
1788+and can contain letters, numbers, `_`, `-`, and `.`. The
1789+keywords `it`, `if`, `else`, `endif`, `for`, `sep`, and `endfor` may
1790+not be used as variable names. Examples:
1791+
1792+```
1793+$foo$
1794+$foo.bar.baz$
1795+$foo_bar.baz-bim$
1796+$ foo $
1797+${foo}
1798+${foo.bar.baz}
1799+${foo_bar.baz-bim}
1800+${ foo }
1801+```
1802+
1803+Variable names with periods are used to get at structured
1804+variable values. So, for example, `employee.salary` will return the
1805+value of the `salary` field of the object that is the value of
1806+the `employee` field.
1807+
1808+- If the value of the variable is simple value, it will be
1809+ rendered verbatim. (Note that no escaping is done;
1810+ the assumption is that the calling program will escape
1811+ the strings appropriately for the output format.)
1812+- If the value is a list, the values will be concatenated.
1813+- If the value is a map, the string `true` will be rendered.
1814+- Every other value will be rendered as the empty string.
1815+
1816+### Conditionals
1817+
1818+A conditional begins with `if(variable)` (enclosed in
1819+matched delimiters) and ends with `endif` (enclosed in matched
1820+delimiters). It may optionally contain an `else` (enclosed in
1821+matched delimiters). The `if` section is used if
1822+`variable` has a non-empty value, otherwise the `else`
1823+section is used (if present). Examples:
1824+
1825+```
1826+$if(foo)$bar$endif$
1827+
1828+$if(foo)$
1829+ $foo$
1830+$endif$
1831+
1832+$if(foo)$
1833+part one
1834+$else$
1835+part two
1836+$endif$
1837+
1838+${if(foo)}bar${endif}
1839+
1840+${if(foo)}
1841+ ${foo}
1842+${endif}
1843+
1844+${if(foo)}
1845+${ foo.bar }
1846+${else}
1847+no foo!
1848+${endif}
1849+```
1850+
1851+The keyword `elseif` may be used to simplify complex nested
1852+conditionals:
1853+
1854+```
1855+$if(foo)$
1856+XXX
1857+$elseif(bar)$
1858+YYY
1859+$else$
1860+ZZZ
1861+$endif$
1862+```
1863+
1864+### For loops
1865+
1866+A for loop begins with `for(variable)` (enclosed in
1867+matched delimiters) and ends with `endfor` (enclosed in matched
1868+delimiters.
1869+
1870+- If `variable` is an array, the material inside the loop will
1871+ be evaluated repeatedly, with `variable` being set to each
1872+ value of the array in turn, and concatenated.
1873+- If `variable` is a map, the material inside will be set to
1874+ the map.
1875+- If the value of the associated variable is not an array or
1876+ a map, a single iteration will be performed on its value.
1877+
1878+Examples:
1879+
1880+```
1881+$for(foo)$$foo$$sep$, $endfor$
1882+
1883+$for(foo)$
1884+ - $foo.last$, $foo.first$
1885+$endfor$
1886+
1887+${ for(foo.bar) }
1888+ - ${ foo.bar.last }, ${ foo.bar.first }
1889+${ endfor }
1890+
1891+$for(mymap)$
1892+$it.name$: $it.office$
1893+$endfor$
1894+```
1895+
1896+You may optionally specify a separator between consecutive
1897+values using `sep` (enclosed in matched delimiters). The
1898+material between `sep` and the `endfor` is the separator.
1899+
1900+```
1901+${ for(foo) }${ foo }${ sep }, ${ endfor }
1902+```
1903+
1904+Instead of using `variable` inside the loop, the special
1905+anaphoric keyword `it` may be used.
1906+
1907+```
1908+${ for(foo.bar) }
1909+ - ${ it.last }, ${ it.first }
1910+${ endfor }
1911+```
1912+
1913+### Partials
1914+
1915+Partials (subtemplates stored in different files) may be
1916+included by using the name of the partial, followed
1917+by `()`, for example:
1918+
1919+```
1920+${ styles() }
1921+```
1922+
1923+Partials will be sought in the directory containing
1924+the main template. The file name will be assumed to
1925+have the same extension as the main template if it
1926+lacks an extension. When calling the partial, the
1927+full name including file extension can also be used:
1928+
1929+```
1930+${ styles.html() }
1931+```
1932+
1933+(If a partial is not found in the directory of the
1934+template and the template path is given as a relative
1935+path, it will also be sought in the `templates`
1936+subdirectory of the user data directory.)
1937+
1938+Partials may optionally be applied to variables using
1939+a colon:
1940+
1941+```
1942+${ date:fancy() }
1943+
1944+${ articles:bibentry() }
1945+```
1946+
1947+If `articles` is an array, this will iterate over its
1948+values, applying the partial `bibentry()` to each one. So the
1949+second example above is equivalent to
1950+
1951+```
1952+${ for(articles) }
1953+${ it:bibentry() }
1954+${ endfor }
1955+```
1956+
1957+Note that the anaphoric keyword `it` must be used when
1958+iterating over partials. In the above examples,
1959+the `bibentry` partial should contain `it.title`
1960+(and so on) instead of `articles.title`.
1961+
1962+Final newlines are omitted from included partials.
1963+
1964+Partials may include other partials.
1965+
1966+A separator between values of an array may be specified
1967+in square brackets, immediately after the variable name
1968+or partial:
1969+
1970+```
1971+${months[, ]}$
1972+
1973+${articles:bibentry()[; ]$
1974+```
1975+
1976+The separator in this case is literal and (unlike with `sep`
1977+in an explicit `for` loop) cannot contain interpolated
1978+variables or other template directives.
1979+
1980+### Nesting
1981+
1982+To ensure that content is "nested," that is, subsequent lines
1983+indented, use the `^` directive:
1984+
1985+```
1986+$item.number$ $^$$item.description$ ($item.price$)
1987+```
1988+
1989+In this example, if `item.description` has multiple lines,
1990+they will all be indented to line up with the first line:
1991+
1992+```
1993+00123 A fine bottle of 18-year old
1994+ Oban whiskey. ($148)
1995+```
1996+
1997+To nest multiple lines to the same level, align them
1998+with the `^` directive in the template. For example:
1999+
2000+```
2001+$item.number$ $^$$item.description$ ($item.price$)
2002+ (Available til $item.sellby$.)
2003+```
2004+
2005+will produce
2006+
2007+```
2008+00123 A fine bottle of 18-year old
2009+ Oban whiskey. ($148)
2010+ (Available til March 30, 2020.)
2011+```
2012+
2013+If a variable occurs by itself on a line, preceded by whitespace
2014+and not followed by further text or directives on the same line,
2015+and the variable's value contains multiple lines, it will be
2016+nested automatically.
2017+
2018+### Breakable spaces
2019+
2020+Normally, spaces in the template itself (as opposed to values of
2021+the interpolated variables) are not breakable, but they can be
2022+made breakable in part of the template by using the `~` keyword
2023+(ended with another `~`).
2024+
2025+```
2026+$~$This long line may break if the document is rendered
2027+with a short line length.$~$
2028+```
2029+
2030+### Pipes
2031+
2032+A pipe transforms the value of a variable or partial. Pipes are
2033+specified using a slash (`/`) between the variable name (or partial)
2034+and the pipe name. Example:
2035+
2036+```
2037+$for(name)$
2038+$name/uppercase$
2039+$endfor$
2040+
2041+$for(metadata/pairs)$
2042+- $it.key$: $it.value$
2043+$endfor$
2044+
2045+$employee:name()/uppercase$
2046+```
2047+
2048+Pipes may be chained:
2049+
2050+```
2051+$for(employees/pairs)$
2052+$it.key/alpha/uppercase$. $it.name$
2053+$endfor$
2054+```
2055+
2056+Some pipes take parameters:
2057+
2058+```
2059+|----------------------|------------|
2060+$for(employee)$
2061+$it.name.first/uppercase/left 20 "| "$$it.name.salary/right 10 " | " " |"$
2062+$endfor$
2063+|----------------------|------------|
2064+```
2065+
2066+Currently the following pipes are predefined:
2067+
2068+- `pairs`: Converts a map or array to an array of maps,
2069+ each with `key` and `value` fields. If the original
2070+ value was an array, the `key` will be the array index,
2071+ starting with 1.
2072+
2073+- `uppercase`: Converts text to uppercase.
2074+
2075+- `lowercase`: Converts text to lowercase.
2076+
2077+- `length`: Returns the length of the value: number
2078+ of characters for a textual value, number of elements
2079+ for a map or array.
2080+
2081+- `reverse`: Reverses a textual value or array,
2082+ and has no effect on other values.
2083+
2084+- `first`: Returns the first value of an array, if
2085+ applied to a non-empty array; otherwise returns
2086+ the original value.
2087+
2088+- `last`: Returns the last value of an array, if
2089+ applied to a non-empty array; otherwise returns
2090+ the original value.
2091+
2092+- `rest`: Returns all but the first value of an array, if
2093+ applied to a non-empty array; otherwise returns
2094+ the original value.
13912095
1392−Metadata variables
1393−------------------
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
13942135
13952136`title`, `author`, `date`
13962137: allow identification of basic aspects of the document. Included
@@ -1409,7 +2150,8 @@ Metadata variables
14092150 including a title block in the document itself, you can
14102151 set the `title-meta`, `author-meta`, and `date-meta`
14112152 variables. (By default these are set automatically, based
1412− on `title`, `author`, and `date`.)
2153+ on `title`, `author`, and `date`.) The page title in HTML
2154+ is set by `pagetitle`, which is equal to `title` by default.
14132155
14142156`subtitle`
14152157: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and docx
@@ -1455,8 +2197,7 @@ will include `title`, `author` and `description` as standard document
14552197properties and `subtitle` as a custom property when converting to docx,
14562198ODT or pptx.
14572199
1458−Language variables
1459−------------------
2200+### Language variables
14602201
14612202`lang`
14622203: identifies the main language of the document using IETF language
@@ -1484,30 +2225,101 @@ Language variables
14842225: the base script direction, either `rtl` (right-to-left)
14852226 or `ltr` (left-to-right).
14862227
1487− For bidirectional documents, native pandoc `span`s and `div`s
1488− with the `dir` attribute (value `rtl` or `ltr`) can be used to
1489− override the base direction in some output formats.
1490− This may not always be necessary if the final renderer
1491− (e.g. the browser, when generating HTML) supports the
1492− [Unicode Bidirectional Algorithm].
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].
14932234
1494− When using LaTeX for bidirectional documents, only the `xelatex` engine
1495− is fully supported (use `--pdf-engine=xelatex`).
2235+ When using LaTeX for bidirectional documents, only the
2236+ `xelatex` engine is fully supported (use
2237+ `--pdf-engine=xelatex`).
14962238
14972239[BCP 47]: https://tools.ietf.org/html/bcp47
1498−[Unicode Bidirectional Algorithm]: http://www.w3.org/International/articles/inline-bidi-markup/uba-basics
2240+[Unicode Bidirectional Algorithm]: https://www.w3.org/International/articles/inline-bidi-markup/uba-basics
14992241[Language subtag lookup]: https://r12a.github.io/app-subtags/
15002242
1501−Variables for HTML slides
1502−-------------------------
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
15032314
15042315These affect HTML output when [producing slide shows with pandoc].
15052316
1506−All [reveal.js configuration options] are available as variables.
1507−To turn off boolean flags that default to true in reveal.js, use `0`.
2317+`institute`
2318+: author affiliations: can be a list when there are multiple authors
15082319
15092320`revealjs-url`
1510−: base URL for reveal.js documents (defaults to `reveal.js`)
2321+: base URL for reveal.js documents (defaults to
2322+ `https://unpkg.com/reveal.js@^4/`)
15112323
15122324`s5-url`
15132325: base URL for S5 documents (defaults to `s5/default`)
@@ -1519,10 +2331,16 @@ To turn off boolean flags that default to true in reveal.js, use `0`.
15192331`slideous-url`
15202332: base URL for Slideous documents (defaults to `slideous`)
15212333
1522−[reveal.js configuration options]: https://github.com/hakimel/reveal.js#configuration
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/
15232342
1524−Variables for Beamer slides
1525−---------------------------
2343+### Variables for Beamer slides
15262344
15272345These variables change the appearance of PDF slides using [`beamer`].
15282346
@@ -1551,7 +2369,7 @@ These variables change the appearance of PDF slides using [`beamer`].
15512369: enables "title pages" for new sections (default is true)
15522370
15532371`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
1554−: beamer themes:
2372+: beamer themes
15552373
15562374`themeoptions`
15572375: options for LaTeX beamer themes (a list).
@@ -1559,28 +2377,27 @@ These variables change the appearance of PDF slides using [`beamer`].
15592377`titlegraphic`
15602378: image for title slide
15612379
1562−Variables for PowerPoint slide shows
1563−--------------------------------------
2380+### Variables for PowerPoint
15642381
1565−These variables control the visual aspects of a slide show that are not easily
1566−controled via templates.
2382+These variables control the visual aspects of a slide show that
2383+are not easily controlled via templates.
15672384
15682385`monofont`
15692386: font to use for code.
15702387
1571−Variables for LaTeX
1572−-------------------
2388+### Variables for LaTeX
15732389
15742390Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
15752391
1576−### Layout
2392+#### Layout
15772393
15782394`block-headings`
1579−: make `\paragraph` and `\subparagraph` (fourth- and fifth-level headings, or
1580− fifth- and sixth-level with book classes) free-standing rather than run-in;
1581− requires further formatting to distinguish from `\subsubsection` (third- or
1582− fourth-level headings). Instead of using this option, [KOMA-Script] can adjust
1583− headings more extensively:
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:
15842401
15852402 ---
15862403 documentclass: scrartcl
@@ -1606,9 +2423,10 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
16062423 ...
16072424
16082425`documentclass`
1609−: document class: usually one of the standard classes, [`article`], [`book`],
1610− and [`report`]; the [KOMA-Script] equivalents, `scrartcl`, `scrbook`,
1611− and `scrreprt`, which default to smaller margins; or [`memoir`]
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`]
16122430
16132431`geometry`
16142432: option for [`geometry`] package, e.g. `margin=1in`;
@@ -1621,9 +2439,21 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
16212439 - heightrounded
16222440 ...
16232441
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+
16242453`indent`
1625−: uses document class settings for indentation (the default LaTeX template
1626− otherwise removes indentation and adds space between paragraphs)
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)
16272457
16282458`linestretch`
16292459: adjusts line spacing using the [`setspace`]
@@ -1645,11 +2475,11 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
16452475: numbering depth for sections (with `--number-sections` option
16462476 or `numbersections` variable)
16472477
1648−### Fonts
2478+#### Fonts
16492479
16502480`fontenc`
1651−: allows font encoding to be specified through `fontenc` package (with `pdflatex`);
1652− default is `T1` (see [LaTeX font encodings guide])
2481+: allows font encoding to be specified through `fontenc` package (with
2482+ `pdflatex`); default is `T1` (see [LaTeX font encodings guide])
16532483
16542484`fontfamily`
16552485: font package for use with `pdflatex`:
@@ -1669,9 +2499,9 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
16692499 ...
16702500
16712501`fontsize`
1672−: font size for body text. The standard classes allow 10pt, 11pt, and 12pt.
1673− To use another size, set `documentclass` to one of the [KOMA-Script] classes,
1674− such as `scrartcl` or `scrbook`.
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`.
16752505
16762506`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
16772507: font families for use with `xelatex` or
@@ -1680,9 +2510,10 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
16802510
16812511`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
16822512: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
1683− `CJKmainfont` in `xelatex` and `lualatex`. Allow for any choices
1684− available through [`fontspec`]; repeat for multiple options. For example,
1685− to use the [TeX Gyre] version of Palatino with lowercase figures:
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:
16862517
16872518 ---
16882519 mainfont: TeX Gyre Pagella
@@ -1694,7 +2525,7 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
16942525`microtypeoptions`
16952526: options to pass to the microtype package
16962527
1697−### Links
2528+#### Links
16982529
16992530`colorlinks`
17002531: add color to link text; automatically enabled if any of
@@ -1709,7 +2540,7 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
17092540`links-as-notes`
17102541: causes links to be printed as footnotes
17112542
1712−### Front matter
2543+#### Front matter
17132544
17142545`lof`, `lot`
17152546: include list of figures, list of tables
@@ -1718,12 +2549,13 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
17182549: contents of acknowledgments footnote after document title
17192550
17202551`toc`
1721−: include table of contents (can also be set using `--toc/--table-of-contents`)
2552+: include table of contents (can also be set using
2553+ `--toc/--table-of-contents`)
17222554
17232555`toc-depth`
17242556: level of section to include in table of contents
17252557
1726−### BibLaTeX Bibliographies
2558+#### BibLaTeX Bibliographies
17272559
17282560These variables function when using BibLaTeX for [citation rendering].
17292561
@@ -1743,7 +2575,7 @@ These variables function when using BibLaTeX for [citation rendering].
17432575: list of options for natbib
17442576
17452577[KOMA-Script]: https://ctan.org/pkg/koma-script
1746−[LaTeX Font Catalogue]: http://www.tug.dk/FontCatalogue/
2578+[LaTeX Font Catalogue]: https://tug.org/FontCatalogue/
17472579[LaTeX font encodings guide]: https://ctan.org/pkg/encguide
17482580[TeX Gyre]: http://www.gust.org.pl/projects/e-foundry/tex-gyre
17492581[`article`]: https://ctan.org/pkg/article
@@ -1752,8 +2584,7 @@ These variables function when using BibLaTeX for [citation rendering].
17522584[`memoir`]: https://ctan.org/pkg/memoir
17532585[`report`]: https://ctan.org/pkg/report
17542586
1755−Variables for ConTeXt
1756−---------------------
2587+### Variables for ConTeXt
17572588
17582589Pandoc uses these variables when [creating a PDF] with ConTeXt.
17592590
@@ -1761,12 +2592,12 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
17612592: font size for body text (e.g. `10pt`, `12pt`)
17622593
17632594`headertext`, `footertext`
1764−: text to be placed in running header or footer (see [ConTeXt Headers and Footers]);
1765− repeat up to four times for different placement
2595+: text to be placed in running header or footer (see [ConTeXt Headers and
2596+ Footers]); repeat up to four times for different placement
17662597
17672598`indenting`
1768−: controls indentation of paragraphs, e.g. `yes,small,next` (see [ConTeXt Indentation]);
1769− repeat for multiple options
2599+: controls indentation of paragraphs, e.g. `yes,small,next` (see
2600+ [ConTeXt Indentation]); repeat for multiple options
17702601
17712602`interlinespace`
17722603: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
@@ -1777,16 +2608,19 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
17772608 repeat for multiple options
17782609
17792610`linkcolor`, `contrastcolor`
1780−: color for links outside and inside a page, e.g. `red`, `blue` (see [ConTeXt Color])
2611+: color for links outside and inside a page, e.g. `red`, `blue` (see
2612+ [ConTeXt Color])
17812613
17822614`linkstyle`
1783−: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`, `type`, `cap`, `small`
2615+: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`,
2616+ `type`, `cap`, `small`
17842617
17852618`lof`, `lot`
17862619: include list of figures, list of tables
17872620
17882621`mainfont`, `sansfont`, `monofont`, `mathfont`
1789−: font families: take the name of any system font (see [ConTeXt Font Switching])
2622+: font families: take the name of any system font (see
2623+ [ConTeXt Font Switching])
17902624
17912625`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
17922626: sets margins, if `layout` is not used (otherwise `layout`
@@ -1801,34 +2635,38 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
18012635 repeat for multiple options
18022636
18032637`pdfa`
1804−: adds to the preamble the setup necessary to generate PDF/A of the type
1805− specified, e.g. `1a:2005`, `2a`. If no type is specified (i.e. the value
1806− is set to True, by e.g. `--metadata=pdfa` or `pdfa: true` in a YAML metadata
1807− block), `1b:2005` will be used as default, for reasons of backwards
1808− compatibility. Using `--variable=pdfa` without specified value is not supported.
1809− To successfully generate PDF/A the required ICC color profiles have to
1810− be available and the content and all included files (such as images)
1811− have to be standard conforming. The ICC profiles and output intent
1812− may be specified using the variables `pdfaiccprofile` and `pdfaintent'.
1813− See also [ConTeXt PDFA] for more details.
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.
18142650
18152651`pdfaiccprofile`
1816−: when used in conjunction with `pdfa', specifies the ICC profile to use
1817− in the PDF, e.g. `default.cmyk'. If left unspecified, `sRGB.icc' is
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
18182654 used as default. May be repeated to include multiple profiles. Note that
18192655 the profiles have to be available on the system. They can be obtained
18202656 from [ConTeXt ICC Profiles].
18212657
1822−`pdfaintent'
1823−: when used in conjunction with `pdfa', specifies the output intent for
1824− the colors, e.g. `ISO coated v2 300\letterpercent\space (ECI)'
1825− If left unspecified, `sRGB IEC61966-2.1' is used as default.
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.
18262662
18272663`toc`
1828−: include table of contents (can also be set using `--toc/--table-of-contents`)
2664+: include table of contents (can also be set using
2665+ `--toc/--table-of-contents`)
18292666
18302667`whitespace`
1831−: spacing between paragraphs, e.g. `none`, `small` (using [`setupwhitespace`])
2668+: spacing between paragraphs, e.g. `none`, `small` (using
2669+ [`setupwhitespace`])
18322670
18332671`includesource`
18342672: include all source documents as file attachments in the PDF file
@@ -1845,8 +2683,7 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
18452683[`setupinterlinespace`]: https://wiki.contextgarden.net/Command/setupinterlinespace
18462684[`setuppagenumbering`]: https://wiki.contextgarden.net/Command/setuppagenumbering
18472685
1848−Variables for `wkhtmltopdf`
1849−---------------------------
2686+### Variables for `wkhtmltopdf`
18502687
18512688Pandoc uses these variables when [creating a PDF] with [`wkhtmltopdf`].
18522689The `--css` option also affects the output.
@@ -1860,8 +2697,7 @@ The `--css` option also affects the output.
18602697`papersize`
18612698: sets the PDF paper size
18622699
1863−Variables for man pages
1864−-----------------------
2700+### Variables for man pages
18652701
18662702`adjusting`
18672703: adjusts text to left (`l`), right (`r`), center (`c`),
@@ -1879,8 +2715,7 @@ Variables for man pages
18792715`section`
18802716: section number in man pages
18812717
1882−Variables for ms
1883−----------------
2718+### Variables for ms
18842719
18852720`fontfamily`
18862721: font family (e.g. `T` or `P`)
@@ -1894,8 +2729,7 @@ Variables for ms
18942729`pointsize`
18952730: point size (e.g. `10p`)
18962731
1897−Structural variables
1898−--------------------
2732+### Variables set automatically
18992733
19002734Pandoc sets these variables automatically in response to [options] or
19012735document contents; users can also modify them. These vary depending
@@ -1935,9 +2769,9 @@ on the output format, and include the following:
19352769
19362770`sourcefile`, `outputfile`
19372771: source and destination filenames, as given on the command line.
1938− `sourcefile` can also be a list if input comes from multiple files, or empty
1939− if input is from stdin. You can use the following snippet in your template
1940− to distinguish them:
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:
19412775
19422776 $if(sourcefile)$
19432777 $for(sourcefile)$
@@ -1959,82 +2793,11 @@ on the output format, and include the following:
19592793
19602794`toc-title`
19612795: title of table of contents (works only with EPUB,
1962− opendocument, odt, docx, pptx, beamer, LaTeX)
1963−
1964−Using variables in templates
1965−----------------------------
1966−
1967−Variable names are sequences of alphanumerics, `-`, and `_`,
1968−starting with a letter. A variable name surrounded by `$` signs
1969−will be replaced by its value. For example, the string `$title$` in
1970−
1971− <title>$title$</title>
1972−
1973−will be replaced by the document title.
1974−
1975−To write a literal `$` in a template, use `$$`.
1976−
1977−Templates may contain conditionals. The syntax is as follows:
1978−
1979− $if(variable)$
1980− X
1981− $else$
1982− Y
1983− $endif$
1984−
1985−This will include `X` in the template if `variable` has a truthy
1986−value; otherwise it will include `Y`. Here a truthy value is any
1987−of the following:
1988−
1989−- a string that is not entirely white space,
1990−- a non-empty array where the first value is truthy,
1991−- any number (including zero),
1992−- any object,
1993−- the boolean `true` (to specify the boolean `true`
1994− value using YAML metadata or the `--metadata` flag,
1995− use `true`, `True`, or `TRUE`; with the `--variable`
1996− flag, simply omit a value for the variable, e.g.
1997− `--variable draft`).
1998−
1999−`X` and `Y` are placeholders for any valid template text,
2000−and may include interpolated variables or other conditionals.
2001−The `$else$` section may be omitted.
2002−
2003−When variables can have multiple values (for example, `author` in
2004−a multi-author document), you can use the `$for$` keyword:
2005−
2006− $for(author)$
2007− <meta name="author" content="$author$" />
2008− $endfor$
2009−
2010−You can optionally specify a separator to be used between
2011−consecutive items:
2012−
2013− $for(author)$$author$$sep$, $endfor$
2014−
2015−Note that the separator needs to be specified immediately before the `$endfor`
2016−keyword.
2017−
2018−A dot can be used to select a field of a variable that takes
2019−an object as its value. So, for example:
2020−
2021− $author.name$ ($author.affiliation$)
2022−
2023−The value of a variable will be indented to the same level as the variable.
2024−
2025−If you use custom templates, you may need to revise them as pandoc
2026−changes. We recommend tracking the changes in the default templates,
2027−and modifying your custom templates accordingly. An easy way to do this
2028−is to fork the [pandoc-templates] repository and merge in changes after each
2029−pandoc release.
2030−
2031−Templates may contain comments: anything on a line after `$--`
2032−will be treated as a comment and ignored.
2796+ HTML, opendocument, odt, docx, pptx, beamer, LaTeX)
20332797
20342798[pandoc-templates]: https://github.com/jgm/pandoc-templates
20352799
2036−Extensions
2037−==========
2800+# Extensions
20382801
20392802The behavior of some of the readers and writers can be adjusted by
20402803enabling or disabling various extensions.
@@ -2055,8 +2818,7 @@ Note that markdown extensions added to the `ipynb` format
20552818affect Markdown cells in Jupyter notebooks (as do command-line
20562819options like `--atx-headers`).
20572820
2058−Typography
2059−----------
2821+## Typography
20602822
20612823#### Extension: `smart` ####
20622824
@@ -2088,8 +2850,7 @@ literally. In writing LaTeX, enabling `smart` tells pandoc
20882850to use the ligatures when possible; if `smart` is disabled
20892851pandoc will use unicode quotation mark and dash characters.
20902852
2091−Headings and sections
2092−---------------------
2853+## Headings and sections
20932854
20942855#### Extension: `auto_identifiers` ####
20952856
@@ -2170,9 +2931,9 @@ Changes the algorithm used by `auto_identifiers` to conform to
21702931GitHub's method. Spaces are converted to dashes (`-`),
21712932uppercase characters to lowercase characters, and punctuation
21722933characters other than `-` and `_` are removed.
2934+Emojis are replaced by their names.
21732935
2174−Math Input
2175−----------
2936+## Math Input
21762937
21772938The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
21782939[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
@@ -2182,59 +2943,47 @@ are described in the section about Pandoc's Markdown.
21822943However, they can also be used with HTML input. This is handy for
21832944reading web pages formatted using MathJax, for example.
21842945
2185−Raw HTML/TeX
2186−------------
2187−
2188−The following extensions (especially how they affect Markdown
2189−input/output) are also described in more detail in their respective
2190−sections of [Pandoc's Markdown].
2191−
2192−#### Extension: `raw_html` {#raw_html}
2193−
2194−When converting from HTML, parse elements to raw HTML which are not
2195−representable in pandoc's AST.
2196−By default, this is disabled for HTML input.
2197−
2198−#### Extension: `raw_tex` {#raw_tex}
2199−
2200−Allows raw LaTeX, TeX, and ConTeXt to be included in a document.
2946+## Raw HTML/TeX
22012947
2202−This extension can be enabled/disabled for the following formats
2203−(in addition to `markdown`):
2948+The following extensions are described in more detail in
2949+their respective sections of [Pandoc's Markdown]:
22042950
2205−input formats
2206−: `latex`, `org`, `textile`, `html` (environments, `\ref`, and
2207− `\eqref` only), `ipynb`
2208−
2209−output formats
2210−: `textile`, `commonmark`
2211−
2212−Note: as applied to `ipynb`, `raw_html` and `raw_tex` affect not
2213−only raw TeX in markdown cells, but data with mime type
2214−`text/html` in output cells. Since the `ipynb` reader attempts
2215−to preserve the richest possible outputs when several options
2216−are given, you will get best results if you disable `raw_html`
2217−and `raw_tex` when converting to formats like `docx` which don't
2218−allow raw `html` or `tex`.
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.
22192954
2220−#### Extension: `native_divs` {#native_divs}
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`):
22212958
2222−This extension is enabled by default for HTML input. This means that
2223−`div`s are parsed to pandoc native elements. (Alternatively, you
2224−can parse them to raw HTML using `-f html-native_divs+raw_html`.)
2959+ input formats
2960+ : `latex`, `textile`, `html` (environments, `\ref`, and
2961+ `\eqref` only), `ipynb`
22252962
2226−When converting HTML to Markdown, for example, you may want to drop all
2227−`div`s and `span`s:
2963+ output formats
2964+ : `textile`, `commonmark`
22282965
2229− pandoc -f html-native_divs-native_spans -t markdown
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`.
22302973
2231−#### Extension: `native_spans` {#native_spans}
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`.
22322978
2233−Analogous to `native_divs` above.
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`.
22342985
2235−
2236−Literate Haskell support
2237−------------------------
2986+## Literate Haskell support
22382987
22392988#### Extension: `literate_haskell` ####
22402989
@@ -2295,8 +3044,7 @@ Note that GHC expects the bird tracks in the first column, so indented
22953044literate code blocks (e.g. inside an itemized environment) will not be
22963045picked up by the Haskell compiler.
22973046
2298−Other extensions
2299−----------------
3047+## Other extensions
23003048
23013049#### Extension: `empty_paragraphs` ####
23023050
@@ -2311,38 +3059,99 @@ input formats
23113059output formats
23123060: `docx`, `odt`, `opendocument`, `html`
23133061
2314−#### Extension: `styles` #### {#ext-styles}
3062+#### Extension: `native_numbering` ####
23153063
2316−When converting from docx, read all docx styles as divs (for
2317−paragraph styles) and spans (for character styles) regardless
2318−of whether pandoc understands the meaning of these styles.
2319−This can be used with [docx custom styles](#custom-styles).
2320−Disabled by default.
3064+Enables native numbering of figures and tables. Enumeration
3065+starts at 1.
23213066
2322−input formats
2323−: `docx`
3067+This extension can be enabled/disabled for the following formats:
23243068
2325−#### Extension: `amuse` ####
3069+output formats
3070+: `odt`, `opendocument`
3071+
3072+#### Extension: `xrefs_name` ####
3073+
3074+Links to headings, figures and tables inside the document are
3075+substituted with cross-references that will use the name or caption
3076+of the referenced item. The original link text is replaced once
3077+the generated document is refreshed. This extension can be combined
3078+with `xrefs_number` in which case numbers will appear before the
3079+name.
3080+
3081+Text in cross-references is only made consistent with the referenced
3082+item once the document has been refreshed.
3083+
3084+This extension can be enabled/disabled for the following formats:
3085+
3086+output formats
3087+: `odt`, `opendocument`
3088+
3089+#### Extension: `xrefs_number` ####
3090+
3091+Links to headings, figures and tables inside the document are
3092+substituted with cross-references that will use the number
3093+of the referenced item. The original link text is discarded.
3094+This extension can be combined with `xrefs_name` in which case
3095+the name or caption numbers will appear after the number.
3096+
3097+For the `xrefs_number` to be useful heading numbers must be enabled
3098+in the generated document, also table and figure captions must be enabled
3099+using for example the `native_numbering` extension.
3100+
3101+Numbers in cross-references are only visible in the final document once
3102+it has been refreshed.
3103+
3104+This extension can be enabled/disabled for the following formats:
3105+
3106+output formats
3107+: `odt`, `opendocument`
3108+
3109+#### Extension: `styles` #### {#ext-styles}
3110+
3111+When converting from docx, read all docx styles as divs (for
3112+paragraph styles) and spans (for character styles) regardless
3113+of whether pandoc understands the meaning of these styles.
3114+This can be used with [docx custom styles](#custom-styles).
3115+Disabled by default.
3116+
3117+input formats
3118+: `docx`
3119+
3120+#### Extension: `amuse` ####
23263121
23273122In the `muse` input format, this enables Text::Amuse
23283123extensions to Emacs Muse markup.
23293124
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+
23303133#### Extension: `citations` {#org-citations}
23313134
2332−Some aspects of [Pandoc's Markdown citation syntax](#citations) are also accepted
2333−in `org` input.
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.
23343144
23353145#### Extension: `ntb` ####
23363146
23373147In the `context` output format this enables the use of [Natural Tables
2338−(TABLE)](http://wiki.contextgarden.net/TABLE) instead of the default
2339−[Extreme Tables (xtables)](http://wiki.contextgarden.net/xtables).
3148+(TABLE)](https://wiki.contextgarden.net/TABLE) instead of the default
3149+[Extreme Tables (xtables)](https://wiki.contextgarden.net/xtables).
23403150Natural tables allow more fine-grained global customization but come
23413151at a performance penalty compared to extreme tables.
23423152
23433153
2344−Pandoc's Markdown
2345−=================
3154+# Pandoc's Markdown
23463155
23473156Pandoc understands an extended and slightly revised version of
23483157John Gruber's [Markdown] syntax. This document explains the syntax,
@@ -2352,8 +3161,7 @@ of `markdown`. Extensions can be enabled or disabled to specify the
23523161behavior more granularly. They are described in the following. See also
23533162[Extensions] above, for extensions that work also on other formats.
23543163
2355−Philosophy
2356−----------
3164+## Philosophy
23573165
23583166Markdown is designed to be easy to write, and, even more importantly,
23593167easy to read:
@@ -2361,7 +3169,7 @@ easy to read:
23613169> A Markdown-formatted document should be publishable as-is, as plain
23623170> text, without looking like it's been marked up with tags or formatting
23633171> instructions.
2364−> -- [John Gruber](http://daringfireball.net/projects/markdown/syntax#philosophy)
3172+> -- [John Gruber](https://daringfireball.net/projects/markdown/syntax#philosophy)
23653173
23663174This principle has guided pandoc's decisions in finding syntax for
23673175tables, footnotes, and other extensions.
@@ -2374,8 +3182,7 @@ it discourages it, and provides other, non-HTMLish ways of representing
23743182important document elements like definition lists, tables, mathematics, and
23753183footnotes.
23763184
2377−Paragraphs
2378−----------
3185+## Paragraphs
23793186
23803187A paragraph is one or more lines of text followed by one or more blank lines.
23813188Newlines are treated as spaces, so you can reflow your paragraphs as you like.
@@ -2388,8 +3195,7 @@ Note: in multiline and grid table cells, this is the only way
23883195to create a hard line break, since trailing spaces in the cells
23893196are ignored.
23903197
2391−Headings
2392−--------
3198+## Headings
23933199
23943200There are two kinds of headings: Setext and ATX.
23953201
@@ -2442,7 +3248,8 @@ pandoc does require the space.
24423248
24433249### Heading identifiers ###
24443250
2445−See also the [`auto_identifiers` extension](#extension-auto_identifiers) above.
3251+See also the [`auto_identifiers`
3252+extension](#extension-auto_identifiers) above.
24463253
24473254#### Extension: `header_attributes` ####
24483255
@@ -2480,6 +3287,11 @@ is just the same as
24803287
24813288 # My heading {.unnumbered}
24823289
3290+If the `unlisted` class is present in addition to `unnumbered`,
3291+the heading will not be included in a table of contents.
3292+(Currently this feature is only implemented for certain
3293+formats: those based on LaTeX and HTML, PowerPoint, and RTF.)
3294+
24833295#### Extension: `implicit_header_references` ####
24843296
24853297Pandoc behaves as if reference links have been defined for each heading.
@@ -2520,8 +3332,7 @@ link will point to `bar`, not to `#foo`:
25203332
25213333 See [foo]
25223334
2523−Block quotations
2524−----------------
3335+## Block quotations
25253336
25263337Markdown uses email conventions for quoting blocks of text.
25273338A block quotation is one or more paragraphs or other block elements
@@ -2560,19 +3371,19 @@ block in a block quote, you need five spaces after the `>`:
25603371
25613372#### Extension: `blank_before_blockquote` ####
25623373
2563−Standard Markdown syntax does not require a blank line before a block
2564−quote. Pandoc does require this (except, of course, at the beginning of the
2565−document). The reason for the requirement is that it is all too easy for a
2566−`>` to end up at the beginning of a line by accident (perhaps through line
2567−wrapping). So, unless the `markdown_strict` format is used, the following does
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
25683380not produce a nested block quote in pandoc:
25693381
25703382 > This is a block quote.
25713383 >> Nested.
25723384
25733385
2574−Verbatim (code) blocks
2575−----------------------
3386+## Verbatim (code) blocks
25763387
25773388### Indented code blocks ###
25783389
@@ -2634,14 +3445,16 @@ this syntax:
26343445 qsort (filter (>= x) xs)
26353446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26363447
2637−Here `mycode` is an identifier, `haskell` and `numberLines` are classes, and
2638−`startFrom` is an attribute with value `100`. Some output formats can use this
2639−information to do syntax highlighting. Currently, the only output formats
2640−that uses this information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
2641−highlighting is supported for your output format and language, then the code
2642−block above will appear highlighted, with numbered lines. (To see which
2643−languages are supported, type `pandoc --list-highlight-languages`.) Otherwise,
2644−the code block above will appear as follows:
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:
26453458
26463459 <pre id="mycode" class="haskell numberLines" startFrom="100">
26473460 <code>
@@ -2678,8 +3491,7 @@ To set the highlighting style, use `--highlight-style`.
26783491For more information on highlighting, see [Syntax highlighting],
26793492below.
26803493
2681−Line blocks
2682−-----------
3494+## Line blocks
26833495
26843496#### Extension: `line_blocks` ####
26853497
@@ -2705,10 +3517,12 @@ line must begin with a space.
27053517 | 200 Main St.
27063518 | Berkeley, CA 94718
27073519
3520+Inline formatting (such as emphasis) is allowed in the content,
3521+but not block-level formatting (such as block quotes or lists).
3522+
27083523This syntax is borrowed from [reStructuredText].
27093524
2710−Lists
2711−-----
3525+## Lists
27123526
27133527### Bullet lists ###
27143528
@@ -2909,11 +3723,12 @@ a blank line, and must be followed by one or more definitions.
29093723A definition begins with a colon or tilde, which may be indented one
29103724or two spaces.
29113725
2912−A term may have multiple definitions, and each definition may consist of one or
2913−more block elements (paragraph, code block, list, etc.), each indented four
2914−spaces or one tab stop. The body of the definition (including the first line,
2915−aside from the colon or tilde) should be indented four spaces. However,
2916−as with other Markdown lists, you can "lazily" omit indentation except
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
29173732at the beginning of a paragraph or other block element:
29183733
29193734 Term 1
@@ -2939,9 +3754,10 @@ definition:
29393754Note that space between items in a definition list is required.
29403755(A variant that loosens this requirement, but disallows "lazy"
29413756hard wrapping, can be activated with `compact_definition_lists`: see
2942−[Non-pandoc extensions], below.)
3757+[Non-default extensions], below.)
29433758
2944−[^3]: I have been influenced by the suggestions of [David Wheeler](http://www.justatheory.com/computers/markup/modest-markdown-proposal.html).
3759+[^3]: I have been influenced by the suggestions of [David
3760+ Wheeler](https://justatheory.com/2009/02/modest-markdown-proposal/).
29453761
29463762### Numbered example lists ###
29473763
@@ -2977,30 +3793,6 @@ list marker. That is, example lists always behave as if the
29773793labels tend to be long, and indenting content to the
29783794first non-space character after the label would be awkward.
29793795
2980−### Compact and loose lists ###
2981−
2982−Pandoc behaves differently from `Markdown.pl` on some "edge
2983−cases" involving lists. Consider this source:
2984−
2985− + First
2986− + Second:
2987− - Fee
2988− - Fie
2989− - Foe
2990−
2991− + Third
2992−
2993−Pandoc transforms this into a "compact list" (with no `<p>` tags around
2994−"First", "Second", or "Third"), while Markdown puts `<p>` tags around
2995−"Second" and "Third" (but not "First"), because of the blank space
2996−around "Third". Pandoc follows a simple rule: if the text is followed by
2997−a blank line, it is treated as a paragraph. Since "Second" is followed
2998−by a list, and not a blank line, it isn't treated as a paragraph. The
2999−fact that the list is followed by a blank line is irrelevant. (Note:
3000−Pandoc works this way even when the `markdown_strict` format is specified. This
3001−behavior is consistent with the official Markdown syntax description,
3002−even though it is different from that of `Markdown.pl`.)
3003−
30043796
30053797### Ending a list ###
30063798
@@ -3039,8 +3831,7 @@ of one big list:
30393831 2. dos
30403832 3. tres
30413833
3042−Horizontal rules
3043−----------------
3834+## Horizontal rules
30443835
30453836A line containing a row of three or more `*`, `-`, or `_` characters
30463837(optionally separated by spaces) produces a horizontal rule:
@@ -3050,8 +3841,7 @@ A line containing a row of three or more `*`, `-`, or `_` characters
30503841 ---------------
30513842
30523843
3053−Tables
3054−------
3844+## Tables
30553845
30563846Four kinds of tables may be used. The first three kinds presuppose the use of
30573847a fixed-width font, such as Courier. The fourth kind can be used with
@@ -3178,9 +3968,8 @@ The row of `=`s separates the header from the table body, and can be
31783968omitted for a headerless table. The cells of grid tables may contain
31793969arbitrary block elements (multiple paragraphs, code blocks, lists,
31803970etc.). Cells that span multiple columns or rows are not
3181−supported. Grid tables can be created easily using [Emacs table mode].
3182−
3183−[Emacs table mode]: http://table.sourceforge.net/
3971+supported. Grid tables can be created easily using Emacs' table-mode
3972+(`M-x table-insert`).
31843973
31853974Alignments can be specified as with pipe tables, by putting
31863975colons at the boundaries of the separator line after the
@@ -3208,7 +3997,7 @@ and the same number of rows in each column. For example, the
32083997Docutils [sample grid tables] will not render as expected with
32093998Pandoc.
32103999
3211−[sample grid tables]: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#grid-tables
4000+[sample grid tables]: https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#grid-tables
32124001
32134002
32144003#### Extension: `pipe_tables` ####
@@ -3241,7 +4030,7 @@ legal (though ugly) pipe table:
32414030
32424031The cells of pipe tables cannot contain block elements like paragraphs
32434032and lists, and cannot span multiple lines. If a pipe table contains a
3244−row whose printable content is wider than the column width (see
4033+row whose Markdown content is wider than the column width (see
32454034`--columns`), then the table will take up the full text width and
32464035the cell contents will wrap, with the relative cell widths determined
32474036by the number of dashes in the line separating the table header from
@@ -3265,8 +4054,7 @@ you'll need to add colons as above.
32654054
32664055[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
32674056
3268−Metadata blocks
3269−---------------
4057+## Metadata blocks
32704058
32714059#### Extension: `pandoc_title_block` ####
32724060
@@ -3282,30 +4070,42 @@ output.) The block may contain just a title, a title and an author,
32824070or all three elements. If you want to include an author but no
32834071title, or a title and a date but no author, you need a blank line:
32844072
3285− %
3286− % Author
4073+```
4074+%
4075+% Author
4076+```
32874077
3288− % My title
3289− %
3290− % June 15, 2006
4078+```
4079+% My title
4080+%
4081+% June 15, 2006
4082+```
32914083
32924084The title may occupy multiple lines, but continuation lines must
32934085begin with leading space, thus:
32944086
3295− % My title
3296− on multiple lines
4087+```
4088+% My title
4089+ on multiple lines
4090+```
32974091
32984092If a document has multiple authors, the authors may be put on
32994093separate lines with leading space, or separated by semicolons, or
33004094both. So, all of the following are equivalent:
33014095
3302− % Author One
3303− Author Two
4096+```
4097+% Author One
4098+ Author Two
4099+```
33044100
3305− % Author One; Author Two
4101+```
4102+% Author One; Author Two
4103+```
33064104
3307− % Author One;
3308− Author Two
4105+```
4106+% Author One;
4107+ Author Two
4108+```
33094109
33104110The date must fit on one line.
33114111
@@ -3369,9 +4169,9 @@ given a role by external processors.) Field names must not be
33694169interpretable as YAML numbers or boolean values (so, for
33704170example, `yes`, `True`, and `15` cannot be used as field names).
33714171
3372−A document may contain multiple metadata blocks. The metadata fields will
3373−be combined through a *left-biased union*: if two metadata blocks attempt
3374−to set the same field, the value from the first block will be taken.
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.
33754175
33764176When pandoc is used with `-t markdown` to create a Markdown document,
33774177a YAML metadata block will be produced only if the `-s/--standalone`
@@ -3379,10 +4179,12 @@ option is used. All of the metadata will appear in a single block
33794179at the beginning of the document.
33804180
33814181Note that [YAML] escaping rules must be followed. Thus, for example,
3382−if a title contains a colon, it must be quoted. The pipe character
3383−(`|`) can be used to begin an indented block that will be interpreted
3384−literally, without need for escaping. This form is necessary
3385−when the field contains blank lines or block-level formatting:
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:
33864188
33874189 ---
33884190 title: 'This is the title: it contains a colon'
@@ -3396,6 +4198,12 @@ when the field contains blank lines or block-level formatting:
33964198 It consists of two paragraphs.
33974199 ...
33984200
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+
33994207Template variables will be set automatically from the metadata. Thus, for
34004208example, in writing HTML, the variable `abstract` will be set to the HTML
34014209equivalent of the Markdown in the `abstract` field:
@@ -3442,8 +4250,25 @@ will be interpreted as markdown. For example:
34424250 \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
34434251 ```
34444252
3445−Backslash escapes
3446−-----------------
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
34474272
34484273#### Extension: `all_symbols_escapable` ####
34494274
@@ -3469,9 +4294,12 @@ which allows only the following characters to be backslash-escaped:
34694294(However, if the `markdown_strict` format is used, the standard Markdown rule
34704295will be used.)
34714296
3472−A backslash-escaped space is parsed as a nonbreaking space. It will
3473−appear in TeX output as `~` and in HTML and XML as `\&#160;` or
3474−`\&nbsp;`.
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).
34754303
34764304A backslash-escaped newline (i.e. a backslash occurring at the end of
34774305a line) is parsed as a hard line break. It will appear in TeX output as
@@ -3481,8 +4309,7 @@ two trailing spaces on a line.
34814309
34824310Backslash escapes do not work in verbatim contexts.
34834311
3484−Inline formatting
3485−-----------------
4312+## Inline formatting
34864313
34874314### Emphasis ###
34884315
@@ -3530,12 +4357,13 @@ text by `~` characters. Thus, for example,
35304357
35314358 H~2~O is a liquid. 2^10^ is 1024.
35324359
3533−If the superscripted or subscripted text contains spaces, these spaces
3534−must be escaped with backslashes. (This is to prevent accidental
3535−superscripting and subscripting through the ordinary use of `~` and `^`.)
3536−Thus, if you want the letter P with 'a cat' in subscripts, use
3537−`P~a\ cat~`, not `P~a cat~`.
3538−
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~`.
35394367
35404368### Verbatim ###
35414369
@@ -3584,8 +4412,7 @@ For compatibility with other Markdown flavors, CSS is also supported:
35844412This will work in all output formats that support small caps.
35854413
35864414
3587−Math
3588−----
4415+## Math
35894416
35904417#### Extension: `tex_math_dollars` ####
35914418
@@ -3597,6 +4424,10 @@ left, and must not be followed immediately by a digit. Thus,
35974424you need to enclose text in literal `$` characters, backslash-escape
35984425them and they won't be treated as math delimiters.
35994426
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+
36004431TeX math will be printed in all output formats. How it is rendered
36014432depends on the output format:
36024433
@@ -3658,10 +4489,9 @@ HTML, Slidy, DZSlides, S5, EPUB
36584489 command-line options selected. Therefore see [Math rendering in HTML]
36594490 above.
36604491
3661−[interpreted text role `:math:`]: http://docutils.sourceforge.net/docs/ref/rst/roles.html#math
4492+[interpreted text role `:math:`]: https://docutils.sourceforge.io/docs/ref/rst/roles.html#math
36624493
3663−Raw HTML
3664−--------
4494+## Raw HTML
36654495
36664496#### Extension: `raw_html` ####
36674497
@@ -3699,7 +4529,7 @@ Thus, for example, pandoc will turn
36994529 <table>
37004530 <tr>
37014531 <td>*one*</td>
3702− <td>[a link](http://google.com)</td>
4532+ <td>[a link](https://google.com)</td>
37034533 </tr>
37044534 </table>
37054535
@@ -3708,14 +4538,14 @@ into
37084538 <table>
37094539 <tr>
37104540 <td><em>one</em></td>
3711− <td><a href="http://google.com">a link</a></td>
4541+ <td><a href="https://google.com">a link</a></td>
37124542 </tr>
37134543 </table>
37144544
37154545whereas `Markdown.pl` will preserve it as is.
37164546
3717−There is one exception to this rule: text between `<script>` and
3718−`<style>` tags is not interpreted as Markdown.
4547+There is one exception to this rule: text between `<script>`,
4548+`<style>`, and `<textarea>` tags is not interpreted as Markdown.
37194549
37204550This departure from standard Markdown should make it easier to mix
37214551Markdown with HTML block elements. For example, one can surround
@@ -3807,8 +4637,7 @@ example, to use a raw attribute with a backtick code block,
38074637
38084638The raw attribute cannot be combined with regular attributes.
38094639
3810−LaTeX macros
3811−------------
4640+## LaTeX macros
38124641
38134642#### Extension: `latex_macros` ####
38144643
@@ -3829,11 +4658,13 @@ When `latex_macros` is disabled, the raw LaTeX and math will
38294658not have macros applied. This is usually a better approach when
38304659you are targeting LaTeX or PDF.
38314660
3832−Whether or not `latex_macros` is enabled, the macro definitions
3833−will still be passed through as raw LaTeX.
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.
38344666
3835−Links
3836−-----
4667+## Links
38374668
38384669Markdown allows links to be specified in several ways.
38394670
@@ -3842,7 +4673,7 @@ Markdown allows links to be specified in several ways.
38424673If you enclose a URL or email address in pointy brackets, it
38434674will become a link:
38444675
3845− <http://google.com>
4676+ <https://google.com>
38464677 <sam@green.eggs.ham>
38474678
38484679### Inline links ###
@@ -3852,7 +4683,7 @@ followed by the URL in parentheses. (Optionally, the URL can
38524683be followed by a link title, in quotes.)
38534684
38544685 This is an [inline link](/url), and here's [one with
3855− a title](http://fsf.org "click here for a good time!").
4686+ a title](https://fsf.org "click here for a good time!").
38564687
38574688There can be no space between the bracketed part and the parenthesized part.
38584689The link text can contain formatting (such as emphasis), but the title cannot.
@@ -3881,7 +4712,7 @@ Here are some examples:
38814712
38824713 [my label 1]: /foo/bar.html "My title, optional"
38834714 [my label 2]: /foo
3884− [my label 3]: http://fsf.org (The free software foundation)
4715+ [my label 3]: https://fsf.org (The free software foundation)
38854716 [my label 4]: /bar#special 'A title in single quotes'
38864717
38874718The URL may optionally be surrounded by angle brackets:
@@ -3890,7 +4721,7 @@ The URL may optionally be surrounded by angle brackets:
38904721
38914722The title may go on the next line:
38924723
3893− [my label 3]: http://fsf.org
4724+ [my label 3]: https://fsf.org
38944725 "The free software foundation"
38954726
38964727Note that link labels are not case sensitive. So, this will work:
@@ -3941,8 +4772,7 @@ or
39414772Internal links are currently supported for HTML formats (including
39424773HTML slide shows and EPUB), LaTeX, and ConTeXt.
39434774
3944−Images
3945−------
4775+## Images
39464776
39474777A link immediately preceded by a `!` will be treated as an image.
39484778The link text will be used as the image's alt text:
@@ -4004,10 +4834,12 @@ For example:
40044834![](file.jpg){ width=50% }
40054835```
40064836
4007−- Dimensions are converted to inches for output in page-based formats like
4008− LaTeX. Dimensions are converted to pixels for output in HTML-like
4009− formats. Use the `--dpi` option to specify the number of pixels per
4010− inch. The default is 96dpi.
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).
40114843- The `%` unit is generally relative to some available space.
40124844 For example the above example will render to the following.
40134845 - HTML: `<img href="file.jpg" style="width: 50%;" />`
@@ -4016,14 +4848,13 @@ For example:
40164848 as in the default template.)
40174849 - ConTeXt: `\externalfigure[file.jpg][width=0.5\textwidth]`
40184850- Some output formats have a notion of a class
4019− ([ConTeXt](http://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
4851+ ([ConTeXt](https://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
40204852 or a unique identifier (LaTeX `\caption`), or both (HTML).
40214853- When no `width` or `height` attributes are specified, the fallback
40224854 is to look at the image resolution and the dpi metadata embedded in
40234855 the image file.
40244856
4025−Divs and Spans
4026−--------------
4857+## Divs and Spans
40274858
40284859Using the `native_divs` and `native_spans` extensions
40294860(see [above][Extension: `native_divs`]), HTML syntax can
@@ -4079,8 +4910,7 @@ followed immediately by attributes:
40794910
40804911 [This is *some text*]{.class key="val"}
40814912
4082−Footnotes
4083−---------
4913+## Footnotes
40844914
40854915#### Extension: `footnotes` ####
40864916
@@ -4126,143 +4956,72 @@ they cannot contain multiple paragraphs). The syntax is as follows:
41264956
41274957Inline and regular footnotes may be mixed freely.
41284958
4129−Citations
4130−---------
4959+## Citation syntax
41314960
41324961#### Extension: `citations` ####
41334962
4134−Using an external filter, `pandoc-citeproc`, pandoc can automatically generate
4135−citations and a bibliography in a number of styles. Basic usage is
4136−
4137− pandoc --filter pandoc-citeproc myinput.txt
4138−
4139−In order to use this feature, you will need to specify a bibliography file
4140−using the `bibliography` metadata field in a YAML metadata section, or
4141−`--bibliography` command line argument. You can supply multiple `--bibliography`
4142−arguments or set `bibliography` metadata field to YAML array, if you want to
4143−use multiple bibliography files. The bibliography may have any of these
4144−formats:
4145−
4146− Format File extension
4147− ------------ --------------
4148− BibLaTeX .bib
4149− BibTeX .bibtex
4150− Copac .copac
4151− CSL JSON .json
4152− CSL YAML .yaml
4153− EndNote .enl
4154− EndNote XML .xml
4155− ISI .wos
4156− MEDLINE .medline
4157− MODS .mods
4158− RIS .ris
4159−
4160−Note that `.bib` can be used with both BibTeX and BibLaTeX files;
4161−use `.bibtex` to force BibTeX.
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:
41624966
4163−Note that `pandoc-citeproc --bib2json` and `pandoc-citeproc --bib2yaml`
4164−can produce `.json` and `.yaml` files from any of the supported formats.
4967+ Blah blah [@doe99; @smith2000; @smith2004].
41654968
4166−In-field markup: In BibTeX and BibLaTeX databases,
4167−pandoc-citeproc parses a subset of LaTeX markup; in CSL YAML
4168−databases, pandoc Markdown; and in CSL JSON databases, an
4169−[HTML-like markup][CSL markup specs]:
4969+How this is rendered depends on the citation style. In an
4970+author-date style, it might render as
41704971
4171−`<i>...</i>`
4172−: italics
4972+ Blah blah (Doe 1999, Smith 2000, 2004).
41734973
4174−`<b>...</b>`
4175−: bold
4974+In a footnote style, it might render as
41764975
4177−`<span style="font-variant:small-caps;">...</span>` or `<sc>...</sc>`
4178−: small capitals
4976+ Blah blah.[^1]
41794977
4180−`<sub>...</sub>`
4181−: subscript
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).
41824981
4183−`<sup>...</sup>`
4184−: superscript
4185−
4186−`<span class="nocase">...</span>`
4187−: prevent a phrase from being capitalized as title case
4982+See the [CSL user documentation] for more information about CSL
4983+styles and how they affect rendering.
41884984
4189−`pandoc-citeproc -j` and `-y` interconvert the CSL JSON
4190−and CSL YAML formats as far as possible.
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]`.
41914994
4192−As an alternative to specifying a bibliography file using `--bibliography`
4193−or the YAML metadata field `bibliography`, you can include
4194−the citation data directly in the `references` field of the
4195−document's YAML metadata. The field should contain an array of
4196−YAML-encoded references, for example:
4995+Citation items may optionally include a prefix, a locator, and
4996+a suffix. In
41974997
4198− ---
4199− references:
4200− - type: article-journal
4201− id: WatsonCrick1953
4202− author:
4203− - family: Watson
4204− given: J. D.
4205− - family: Crick
4206− given: F. H. C.
4207− issued:
4208− date-parts:
4209− - - 1953
4210− - 4
4211− - 25
4212− title: 'Molecular structure of nucleic acids: a structure for deoxyribose
4213− nucleic acid'
4214− title-short: Molecular structure of nucleic acids
4215− container-title: Nature
4216− volume: 171
4217− issue: 4356
4218− page: 737-738
4219− DOI: 10.1038/171737a0
4220− URL: http://www.nature.com/nature/journal/v171/n4356/abs/171737a0.html
4221− language: en-GB
4222− ...
4998+ Blah blah [see @doe99, pp. 33-35 and *passim*; @smith04, chap. 1].
42234999
4224−(`pandoc-citeproc --bib2yaml` can produce these from a bibliography file in one
4225−of the supported formats.)
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.
42265003
4227−Citations and references can be formatted using any style supported by the
4228−[Citation Style Language], listed in the [Zotero Style Repository].
4229−These files are specified using the `--csl` option or the `csl` metadata field.
4230−By default, `pandoc-citeproc` will use the [Chicago Manual of Style] author-date
4231−format. The CSL project provides further information on [finding and editing styles].
4232−
4233−To make your citations hyperlinks to the corresponding bibliography
4234−entries, add `link-citations: true` to your YAML metadata.
4235−
4236−Citations go inside square brackets and are separated by semicolons.
4237−Each citation must have a key, composed of '@' + the citation
4238−identifier from the database, and may optionally have a prefix,
4239−a locator, and a suffix. The citation key must begin with a letter, digit,
4240−or `_`, and may contain alphanumerics, `_`, and internal punctuation
4241−characters (`:.#$%&-+?<>~/`). Here are some examples:
4242−
4243− Blah blah [see @doe99, pp. 33-35; also @smith04, chap. 1].
4244−
4245− Blah blah [@doe99, pp. 33-35, 38-39 and *passim*].
4246−
4247− Blah blah [@smith04; @doe99].
4248−
4249−`pandoc-citeproc` detects locator terms in the [CSL locale files].
4250−Either abbreviated or unabbreviated forms are accepted. In the `en-US`
4251−locale, locator terms can be written in either singular or plural forms,
4252−as `book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
4253−`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`, `fol.`/`fols.`;
4254−`number`, `no.`/`nos.`; `line`, `l.`/`ll.`; `note`, `n.`/`nn.`; `opus`,
4255−`op.`/`opp.`; `page`, `p.`/`pp.`; `paragraph`, `para.`/`paras.`; `part`,
4256−`pt.`/`pts.`; `section`, `sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`;
4257−`verse`, `v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
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
42585016locator term is used, "page" is assumed.
42595017
4260−`pandoc-citeproc` will use heuristics to distinguish the locator
4261−from the suffix. In complex cases, the locator can be enclosed
4262−in curly braces (using `pandoc-citeproc` 0.15 and higher only):
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:
42635021
42645022 [@smith{ii, A, D-Z}, with a suffix]
42655023 [@smith, {pp. iv, vi-xi, (xv)-(xvii)} with suffix here]
5024+ [@smith{}, 99 years later]
42665025
42675026A minus sign (`-`) before the `@` will suppress mention of
42685027the author in the citation. This can be useful when the
@@ -4270,83 +5029,103 @@ author is already mentioned in the text:
42705029
42715030 Smith says blah [-@smith04].
42725031
4273−You can also write an in-text citation, as follows:
5032+You can also write an author-in-text citation, by omitting the
5033+square brackets:
42745034
42755035 @smith04 says blah.
42765036
42775037 @smith04 [p. 33] says blah.
42785038
4279−If the style calls for a list of works cited, it will be placed
4280−in a div with id `refs`, if one exists:
4281−
4282− ::: {#refs}
4283− :::
4284−
4285−Otherwise, it will be placed at the end of the document.
4286−Generation of the bibliography can be suppressed by setting
4287−`suppress-bibliography: true` in the YAML metadata.
4288−
4289−If you wish the bibliography to have a section heading, you can
4290−set `reference-section-title` in the metadata, or put the heading
4291−at the beginning of the div with id `refs` (if you are using it)
4292−or at the end of your document:
4293−
4294− last paragraph...
4295−
4296− # References
4297−
4298−The bibliography will be inserted after this heading. Note that
4299−the `unnumbered` class will be added to this heading, so that the
4300−section will not be numbered.
4301−
4302−If you want to include items in the bibliography without actually
4303−citing them in the body text, you can define a dummy `nocite` metadata
4304−field and put the citations there:
4305−
4306− ---
4307− nocite: |
4308− @item1, @item2
4309− ...
4310−
4311− @item3
4312−
4313−In this example, the document will contain a citation for `item3`
4314−only, but the bibliography will contain entries for `item1`, `item2`, and
4315−`item3`.
4316−
4317−It is possible to create a bibliography with all the citations,
4318−whether or not they appear in the document, by using a wildcard:
4319−
4320− ---
4321− nocite: |
4322− @*
4323− ...
4324−
4325−For LaTeX output, you can also use [`natbib`] or [`biblatex`] to
4326−render the bibliography. In order to do so, specify bibliography
4327−files as outlined above, and add `--natbib` or `--biblatex`
4328−argument to `pandoc` invocation. Bear in mind that bibliography
4329−files have to be in respective format (either BibTeX or
4330−BibLaTeX).
4331−
4332−For more information, see the [pandoc-citeproc man page].
4333−
4334−[CSL markup specs]: http://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
4335−[Chicago Manual of Style]: http://chicagomanualofstyle.org
4336−[Citation Style Language]: http://citationstyles.org
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
43375056[Zotero Style Repository]: https://www.zotero.org/styles
43385057[finding and editing styles]: https://citationstyles.org/authors/
43395058[CSL locale files]: https://github.com/citation-style-language/locales
4340−[pandoc-citeproc man page]: https://github.com/jgm/pandoc-citeproc/blob/master/man/pandoc-citeproc.1.md
43415059
4342−Non-pandoc extensions
4343−---------------------
5060+## Non-default extensions
43445061
43455062The following Markdown syntax extensions are not enabled by default
43465063in pandoc, but may be enabled by adding `+EXTENSION` to the format
43475064name, where `EXTENSION` is the name of the extension. Thus, for
43485065example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
43495066
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+
43505129#### Extension: `old_dashes` ####
43515130
43525131Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
@@ -4459,7 +5238,7 @@ and image references. This extension should not be confused with the
44595238
44605239 This is a reference ![image][ref] with multimarkdown attributes.
44615240
4462− [ref]: http://path.to/image "Image title" width=20px height=30px
5241+ [ref]: https://path.to/image "Image title" width=20px height=30px
44635242 id=myId class="myClass1 myClass2"
44645243
44655244#### Extension: `mmd_header_identifiers` ####
@@ -4494,60 +5273,390 @@ in several respects:
44945273 we must either disallow lazy wrapping or require a blank line between
44955274 list items.
44965275
4497−Markdown variants
4498−-----------------
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
44995292
45005293In addition to pandoc's extended Markdown, the following Markdown
45015294variants are supported:
45025295
4503−`markdown_phpextra` (PHP Markdown Extra)
4504−: `footnotes`, `pipe_tables`, `raw_html`, `markdown_attribute`,
4505− `fenced_code_blocks`, `definition_lists`, `intraword_underscores`,
4506− `header_attributes`, `link_attributes`, `abbreviations`,
4507− `shortcut_reference_links`, `spaced_reference_links`.
4508−
4509−`markdown_github` (deprecated GitHub-Flavored Markdown)
4510−: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `auto_identifiers`,
4511− `gfm_auto_identifiers`, `backtick_code_blocks`,
4512− `autolink_bare_uris`, `space_in_atx_header`,
4513− `intraword_underscores`, `strikeout`, `task_lists`, `emoji`,
4514− `shortcut_reference_links`, `angle_brackets_escapable`,
4515− `lists_without_preceding_blankline`.
4516−
4517−`markdown_mmd` (MultiMarkdown)
4518−: `pipe_tables`, `raw_html`, `markdown_attribute`, `mmd_link_attributes`,
4519− `tex_math_double_backslash`, `intraword_underscores`,
4520− `mmd_title_block`, `footnotes`, `definition_lists`,
4521− `all_symbols_escapable`, `implicit_header_references`,
4522− `auto_identifiers`, `mmd_header_identifiers`,
4523− `shortcut_reference_links`, `implicit_figures`,
4524− `superscript`, `subscript`, `backtick_code_blocks`,
4525− `spaced_reference_links`, `raw_attribute`.
4526−
4527−`markdown_strict` (Markdown.pl)
4528−: `raw_html`, `shortcut_reference_links`,
4529− `spaced_reference_links`.
4530−
4531−We also support `commonmark` and `gfm` (GitHub-Flavored Markdown,
4532−which is implemented as a set of extensions on `commonmark`).
4533−
4534−Note, however, that `commonmark` and `gfm` have limited support
4535−for extensions. Only those listed below (and `smart`,
4536−`raw_tex`, and `hard_line_breaks`) will work. The extensions
4537−can, however, all be individually disabled. Also, `raw_tex`
4538−only affects `gfm` output, not input.
4539−
4540−`gfm` (GitHub-Flavored Markdown)
4541−: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `auto_identifiers`,
4542− `gfm_auto_identifiers`, `backtick_code_blocks`,
4543− `autolink_bare_uris`, `space_in_atx_header`,
4544− `intraword_underscores`, `strikeout`, `task_lists`, `emoji`,
4545− `shortcut_reference_links`, `angle_brackets_escapable`,
4546− `lists_without_preceding_blankline`.
4547−
4548−
4549−Producing slide shows with pandoc
4550−=================================
5296+- `markdown_phpextra` (PHP Markdown Extra)
5297+- `markdown_github` (deprecated GitHub-Flavored Markdown)
5298+- `markdown_mmd` (MultiMarkdown)
5299+- `markdown_strict` (Markdown.pl)
5300+- `commonmark` (CommonMark)
5301+- `gfm` (Github-Flavored Markdown)
5302+- `commonmark_x` (CommonMark with many pandoc extensions)
5303+
5304+To see which extensions are supported for a given format,
5305+and which are enabled by default, you can use the command
5306+
5307+ pandoc --list-extensions=FORMAT
5308+
5309+where `FORMAT` is replaced with the name of the format.
5310+
5311+Note that the list of extensions for `commonmark`,
5312+`gfm`, and `commonmark_x` are defined relative to default
5313+commonmark. So, for example, `backtick_code_blocks`
5314+does not appear as an extension, since it is enabled by
5315+default and cannot be disabled.
5316+
5317+# Citations
5318+
5319+When the `--citeproc` option is used, pandoc can automatically generate
5320+citations and a bibliography in a number of styles. Basic usage is
5321+
5322+ pandoc --citeproc myinput.txt
5323+
5324+To use this feature, you will need to have
5325+
5326+- a document containing citations (see [Extension: `citations`]);
5327+- a source of bibliographic data: either an external bibliography
5328+ file or a list of `references` in the document's YAML metadata
5329+- optionally, a [CSL] citation style.
5330+
5331+## Specifying bibliographic data
5332+
5333+You can specify an external bibliography using the
5334+`bibliography` metadata field in a YAML metadata section or the
5335+`--bibliography` command line argument. If you want to use
5336+multiple bibliography files, you can supply multiple
5337+`--bibliography` arguments or set `bibliography` metadata field
5338+to YAML array. A bibliography may have any of these formats:
5339+
5340+ Format File extension
5341+ ------------ --------------
5342+ BibLaTeX .bib
5343+ BibTeX .bibtex
5344+ CSL JSON .json
5345+ CSL YAML .yaml
5346+
5347+Note that `.bib` can be used with both BibTeX and BibLaTeX files;
5348+use the extension `.bibtex` to force interpretation as BibTeX.
5349+
5350+In BibTeX and BibLaTeX databases, pandoc parses LaTeX markup
5351+inside fields such as `title`; in CSL YAML databases, pandoc
5352+Markdown; and in CSL JSON databases, an [HTML-like markup][CSL
5353+markup specs]:
5354+
5355+`<i>...</i>`
5356+: italics
5357+
5358+`<b>...</b>`
5359+: bold
5360+
5361+`<span style="font-variant:small-caps;">...</span>` or `<sc>...</sc>`
5362+: small capitals
5363+
5364+`<sub>...</sub>`
5365+: subscript
5366+
5367+`<sup>...</sup>`
5368+: superscript
5369+
5370+`<span class="nocase">...</span>`
5371+: prevent a phrase from being capitalized as title case
5372+
5373+As an alternative to specifying a bibliography file using
5374+`--bibliography` or the YAML metadata field `bibliography`, you
5375+can include the citation data directly in the `references` field
5376+of the document's YAML metadata. The field should contain an
5377+array of YAML-encoded references, for example:
5378+
5379+ ---
5380+ references:
5381+ - type: article-journal
5382+ id: WatsonCrick1953
5383+ author:
5384+ - family: Watson
5385+ given: J. D.
5386+ - family: Crick
5387+ given: F. H. C.
5388+ issued:
5389+ date-parts:
5390+ - - 1953
5391+ - 4
5392+ - 25
5393+ title: 'Molecular structure of nucleic acids: a structure for
5394+ deoxyribose nucleic acid'
5395+ title-short: Molecular structure of nucleic acids
5396+ container-title: Nature
5397+ volume: 171
5398+ issue: 4356
5399+ page: 737-738
5400+ DOI: 10.1038/171737a0
5401+ URL: https://www.nature.com/articles/171737a0
5402+ language: en-GB
5403+ ...
5404+
5405+If both an external bibliography and inline (YAML metadata)
5406+references are provided, both will be used. In case of
5407+conflicting `id`s, the inline references will take precedence.
5408+
5409+Note that `pandoc` can be used to produce such a YAML metadata
5410+section from a BibTeX, BibLaTeX, or CSL JSON bibliography:
5411+
5412+ pandoc chem.bib -s -f biblatex -t markdown
5413+ pandoc chem.json -s -f csljson -t markdown
5414+
5415+Indeed, `pandoc` can convert between any of these
5416+citation formats:
5417+
5418+ pandoc chem.bib -s -f biblatex -t csljson
5419+ pandoc chem.yaml -s -f markdown -t biblatex
5420+
5421+Running pandoc on a bibliography file with the `--citeproc`
5422+option will create a formatted bibliography in the format
5423+of your choice:
5424+
5425+ pandoc chem.bib -s --citeproc -o chem.html
5426+ pandoc chem.bib -s --citeproc -o chem.pdf
5427+
5428+### Capitalization in titles
5429+
5430+If you are using a bibtex or biblatex bibliography, then observe
5431+the following rules:
5432+
5433+ - English titles should be in title case. Non-English titles should
5434+ be in sentence case, and the `langid` field in biblatex should be
5435+ set to the relevant language. (The following values are treated
5436+ as English: `american`, `british`, `canadian`, `english`,
5437+ `australian`, `newzealand`, `USenglish`, or `UKenglish`.)
5438+
5439+ - As is standard with bibtex/biblatex, proper names should be
5440+ protected with curly braces so that they won't be lowercased
5441+ in styles that call for sentence case. For example:
5442+
5443+ title = {My Dinner with {Andre}}
5444+
5445+ - In addition, words that should remain lowercase (or camelCase)
5446+ should be protected:
5447+
5448+ title = {Spin Wave Dispersion on the {nm} Scale}
5449+
5450+ Though this is not necessary in bibtex/biblatex, it is necessary
5451+ with citeproc, which stores titles internally in sentence case,
5452+ and converts to title case in styles that require it. Here we
5453+ protect "nm" so that it doesn't get converted to "Nm" at this stage.
5454+
5455+If you are using a CSL bibliography (either JSON or YAML), then observe
5456+the following rules:
5457+
5458+ - All titles should be in sentence case.
5459+
5460+ - Use the `language` field for non-English titles to prevent their
5461+ conversion to title case in styles that call for this. (Conversion
5462+ happens only if `language` begins with `en` or is left empty.)
5463+
5464+ - Protect words that should not be converted to title case using
5465+ this syntax:
5466+
5467+ Spin wave dispersion on the <span class="nocase">nm</span> scale
5468+
5469+### Conference Papers, Published vs. Unpublished
5470+
5471+For a formally published conference paper, use the biblatex entry type
5472+`inproceedings` (which will be mapped to CSL `paper-conference`).
5473+
5474+For an unpublished manuscript, use the biblatex entry type
5475+`unpublished` without an `eventtitle` field (this entry type
5476+will be mapped to CSL `manuscript`).
5477+
5478+For a talk, an unpublished conference paper, or a poster
5479+presentation, use the biblatex entry type `unpublished` with an
5480+`eventtitle` field (this entry type will be mapped to CSL
5481+`speech`). Use the biblatex `type` field to indicate the type,
5482+e.g. "Paper", or "Poster". `venue` and `eventdate` may be useful
5483+too, though `eventdate` will not be rendered by most CSL styles.
5484+Note that `venue` is for the event's venue, unlike `location`
5485+which describes the publisher's location; do not use the latter
5486+for an unpublished conference paper.
5487+
5488+
5489+## Specifying a citation style
5490+
5491+Citations and references can be formatted using any style supported by the
5492+[Citation Style Language], listed in the [Zotero Style Repository].
5493+These files are specified using the `--csl` option or the `csl`
5494+(or `citation-style`) metadata field. By default, pandoc will
5495+use the [Chicago Manual of Style] author-date format. (You can
5496+override this default by copying a CSL style of your choice
5497+to `default.csl` in your user data directory.)
5498+The CSL project provides further information on [finding and
5499+editing styles].
5500+
5501+The `--citation-abbreviations` option (or the
5502+`citation-abbreviations` metadata field) may be used to specify
5503+a JSON file containing abbreviations of journals that should be
5504+used in formatted bibliographies when `form="short"` is
5505+specified. The format of the file can be illustrated with an
5506+example:
5507+
5508+
5509+ { "default": {
5510+ "container-title": {
5511+ "Lloyd's Law Reports": "Lloyd's Rep",
5512+ "Estates Gazette": "EG",
5513+ "Scots Law Times": "SLT"
5514+ }
5515+ }
5516+ }
5517+
5518+
5519+## Citations in note styles
5520+
5521+Pandoc's citation processing is designed to allow you to
5522+move between author-date, numerical, and note styles without
5523+modifying the markdown source. When you're using a note
5524+style, avoid inserting footnotes manually. Instead, insert
5525+citations just as you would in an author-date style---for
5526+example,
5527+
5528+ Blah blah [@foo, p. 33].
5529+
5530+The footnote will be created automatically. Pandoc will take
5531+care of removing the space and moving the note before or
5532+after the period, depending on the setting of
5533+`notes-after-punctuation`, as described below in [Other relevant
5534+metadata fields].
5535+
5536+In some cases you may need to put a citation inside a regular
5537+footnote. Normal citations in footnotes (such as `[@foo, p.
5538+33]`) will be rendered in parentheses. In-text citations (such
5539+as `@foo [p. 33]`) will be rendered without parentheses. (A
5540+comma will be added if appropriate.) Thus:
5541+
5542+ [^1]: Some studies [@foo; @bar, p. 33] show that
5543+ frubulicious zoosnaps are quantical. For a survey
5544+ of the literature, see @baz [chap. 1].
5545+
5546+## Raw content in a style
5547+
5548+To include raw content in a prefix, suffix, delimiter, or term,
5549+surround it with these tags indicating the format:
5550+
5551+ {{jats}}&lt;ref&gt;{{/jats}}
5552+
5553+Without the tags, the string will be interpreted as a string
5554+and escaped in the output, rather than being passed through raw.
5555+
5556+This feature allows stylesheets to be customized to give
5557+different output for different output formats. However,
5558+stylesheets customized in this way will not be usable
5559+by other CSL implementations.
5560+
5561+
5562+
5563+## Placement of the bibliography
5564+
5565+If the style calls for a list of works cited, it will be placed
5566+in a div with id `refs`, if one exists:
5567+
5568+ ::: {#refs}
5569+ :::
5570+
5571+Otherwise, it will be placed at the end of the document.
5572+Generation of the bibliography can be suppressed by setting
5573+`suppress-bibliography: true` in the YAML metadata.
5574+
5575+If you wish the bibliography to have a section heading, you can
5576+set `reference-section-title` in the metadata, or put the heading
5577+at the beginning of the div with id `refs` (if you are using it)
5578+or at the end of your document:
5579+
5580+ last paragraph...
5581+
5582+ # References
5583+
5584+The bibliography will be inserted after this heading. Note that
5585+the `unnumbered` class will be added to this heading, so that the
5586+section will not be numbered.
5587+
5588+## Including uncited items in the bibliography
5589+
5590+If you want to include items in the bibliography without actually
5591+citing them in the body text, you can define a dummy `nocite` metadata
5592+field and put the citations there:
5593+
5594+ ---
5595+ nocite: |
5596+ @item1, @item2
5597+ ...
5598+
5599+ @item3
5600+
5601+In this example, the document will contain a citation for `item3`
5602+only, but the bibliography will contain entries for `item1`, `item2`, and
5603+`item3`.
5604+
5605+It is possible to create a bibliography with all the citations,
5606+whether or not they appear in the document, by using a wildcard:
5607+
5608+ ---
5609+ nocite: |
5610+ @*
5611+ ...
5612+
5613+For LaTeX output, you can also use [`natbib`] or [`biblatex`] to
5614+render the bibliography. In order to do so, specify bibliography
5615+files as outlined above, and add `--natbib` or `--biblatex`
5616+argument to `pandoc` invocation. Bear in mind that bibliography
5617+files have to be in either BibTeX (for `--natbib`)
5618+or BibLaTeX (for `--biblatex`) format.
5619+
5620+## Other relevant metadata fields
5621+
5622+A few other metadata fields affect bibliography formatting:
5623+
5624+`link-citations`
5625+: If true, citations will be
5626+ hyperlinked to the corresponding bibliography entries
5627+ (for author-date and numerical styles only).
5628+
5629+`lang`
5630+: The `lang` field will affect how the style is localized,
5631+ for example in the translation of labels, the use
5632+ of quotation marks, and the way items are sorted.
5633+ (For backwards compatibility, `locale` may be used instead
5634+ of `lang`, but this use is deprecated.)
5635+
5636+ A BCP 47 language tag is expected: for example, `en`,
5637+ `de`, `en-US`, `fr-CA`, `ug-Cyrl`. The unicode extension
5638+ syntax (after `-u-`) may be used to specify options for
5639+ collation (sorting) more precisely. Here are some examples:
5640+
5641+ - `zh-u-co-pinyin` -- Chinese with the Pinyin collation.
5642+ - `es-u-co-trad` -- Spanish with the traditional collation
5643+ (with `Ch` sorting after `C`).
5644+ - `fr-u-kb` -- French with "backwards" accent sorting
5645+ (with `coté` sorting after `côte`).
5646+ - `en-US-u-kf-upper` -- English with uppercase letters sorting
5647+ before lower (default is lower before upper).
5648+
5649+`notes-after-punctuation`
5650+: If true (the default), pandoc will put footnote citations
5651+ after following punctuation. For example, if the source
5652+ contains `blah blah [@jones99].`, the result will look like
5653+ `blah blah.[^1]`, with the note moved after the period and
5654+ the space collapsed. If false, the space will still be
5655+ collapsed, but the footnote will not be moved after the
5656+ punctuation.
5657+
5658+
5659+# Slide shows
45515660
45525661You can use pandoc to produce an HTML + JavaScript slide presentation
45535662that can be viewed via a web browser. There are five ways to do this,
@@ -4595,18 +5704,21 @@ To produce an HTML/JavaScript slide show, simply type
45955704
45965705where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
45975706
4598−For Slidy, Slideous, reveal.js, and S5, the file produced by pandoc with the
4599−`-s/--standalone` option embeds a link to JavaScript and CSS files, which are
4600−assumed to be available at the relative path `s5/default` (for S5), `slideous`
4601−(for Slideous), `reveal.js` (for reveal.js), or at the Slidy website at
4602−`w3.org` (for Slidy). (These paths can be changed by setting the `slidy-url`,
4603−`slideous-url`, `revealjs-url`, or `s5-url` variables; see [Variables for HTML slides],
4604−above.) For DZSlides, the (relatively short) JavaScript and CSS are included in
4605−the file by default.
4606−
4607−With all HTML slide formats, the `--self-contained` option can be used to
4608−produce a single file that contains all of the data necessary to display the
4609−slide show, including linked scripts, stylesheets, images, and videos.
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.
46105722
46115723To produce a PDF slide show using beamer, type
46125724
@@ -4619,8 +5731,7 @@ To produce a Powerpoint slide show, type
46195731
46205732 pandoc habits.txt -o habits.pptx
46215733
4622−Structuring the slide show
4623−--------------------------
5734+## Structuring the slide show
46245735
46255736By default, the *slide level* is the highest heading level in
46265737the hierarchy that is followed immediately by content, and not another
@@ -4637,7 +5748,11 @@ rules:
46375748 * A heading at the slide level always starts a new slide.
46385749
46395750 * Headings *below* the slide level in the hierarchy create
4640− headings *within* a slide.
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.)
46415756
46425757 * Headings *above* the slide level in the hierarchy create
46435758 "title slides," which just contain the section title
@@ -4661,8 +5776,7 @@ layout will be produced, with level-1 headings building horizontally
46615776and level-2 headings building vertically. It is not recommended that
46625777you use deeper nesting of section levels with reveal.js.
46635778
4664−Incremental lists
4665−-----------------
5779+## Incremental lists
46665780
46675781By default, these writers produce lists that display "all at once."
46685782If you want your lists to display incrementally (one item at a time),
@@ -4700,8 +5814,10 @@ option):
47005814Both methods allow incremental and nonincremental lists to be mixed
47015815in a single document.
47025816
4703−Inserting pauses
4704−----------------
5817+Note: Neither the `-i/--incremental` option nor any of the
5818+methods described here currently works for PowerPoint output.
5819+
5820+## Inserting pauses
47055821
47065822You can add "pauses" within a slide by including a paragraph containing
47075823three dots, separated by spaces:
@@ -4714,8 +5830,9 @@ three dots, separated by spaces:
47145830
47155831 content after the pause
47165832
4717−Styling the slides
4718−------------------
5833+Note: this feature is not yet implemented for PowerPoint output.
5834+
5835+## Styling the slides
47195836
47205837You can change the style of HTML slides by putting customized CSS files
47215838in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
@@ -4750,8 +5867,7 @@ bibliographies:
47505867
47515868 # References {.allowframebreaks}
47525869
4753−Speaker notes
4754−-------------
5870+## Speaker notes
47555871
47565872Speaker notes are supported in reveal.js and PowerPoint (pptx)
47575873output. You can add notes to your Markdown document thus:
@@ -4772,8 +5888,7 @@ in handouts and presenter view.
47725888Notes are not yet supported for other slide formats, but the notes
47735889will not appear on the slides themselves.
47745890
4775−Columns
4776−-------
5891+## Columns
47775892
47785893To put material in side by side columns, you can use a native
47795894div container with class `columns`, containing two or more div
@@ -4788,8 +5903,42 @@ containers with class `column` and a `width` attribute:
47885903 :::
47895904 ::::::::::::::
47905905
4791−Frame attributes in beamer
4792−--------------------------
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
47935942
47945943Sometimes it is necessary to add the LaTeX `[fragile]` option to
47955944a frame in beamer (for example, when using the `minted` environment).
@@ -4803,10 +5952,9 @@ the [Beamer User's Guide] may also be used: `allowdisplaybreaks`,
48035952`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
48045953`shrink`, `standout`, `noframenumbering`.
48055954
4806−Background in reveal.js and beamer
4807−----------------------------------
5955+## Background in reveal.js and beamer
48085956
4809−Background images can be added to self-contained reveal.js slideshows and
5957+Background images can be added to self-contained reveal.js slideshows and
48105958to beamer slideshows.
48115959
48125960For the same image on every slide, use the configuration
@@ -4814,9 +5962,9 @@ option `background-image` either in the YAML metadata block
48145962or as a command-line variable. (There are no other options in
48155963beamer and the rest of this section concerns reveal.js slideshows.)
48165964
4817−For reveal.js, you can instead use the reveal.js-native option
4818−`parallaxBackgroundImage`. You can also set `parallaxBackgroundHorizontal`
4819−and `parallaxBackgroundVertical` the same way and must also set
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
48205968`parallaxBackgroundSize` to have your values take effect.
48215969
48225970To set an image for a particular reveal.js slide, add
@@ -4830,9 +5978,12 @@ Other reveal.js background settings also work on individual slides, including
48305978`data-background-size`, `data-background-repeat`, `data-background-color`,
48315979`data-transition`, and `data-transition-speed`.
48325980
4833−See the [reveal.js
4834−documentation](https://github.com/hakimel/reveal.js#slide-backgrounds)
4835−for more details.
5981+To add a background image to the automatically generated title slide, use the
5982+`title-slide-attributes` variable in the YAML metadata block. It must contain
5983+a map of attribute names and values.
5984+
5985+See the [reveal.js documentation](https://revealjs.com/backgrounds/) for more
5986+details.
48365987
48375988For example in reveal.js:
48385989
@@ -4840,6 +5991,9 @@ For example in reveal.js:
48405991---
48415992title: My Slideshow
48425993parallaxBackgroundImage: /path/to/my/background_image.png
5994+title-slide-attributes:
5995+ data-background-image: /path/to/title_image.png
5996+ data-background-size: contain
48435997---
48445998
48455999## Slide One
@@ -4851,11 +6005,9 @@ Slide 1 has background_image.png as its background.
48516005Slide 2 has a special image for its background, even though the heading has no content.
48526006```
48536007
4854−Creating EPUBs with pandoc
4855−==========================
6008+# EPUBs
48566009
4857−EPUB Metadata
4858−-------------
6010+## EPUB Metadata
48596011
48606012EPUB metadata may be specified using the `--epub-metadata` option, but
48616013if the source document is Markdown, it is better to use a [YAML metadata
@@ -4933,6 +6085,15 @@ The following fields are recognized:
49336085
49346086`rights`
49356087 ~ 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.
49366097
49376098`cover-image`
49386099 ~ A string value (path to cover image).
@@ -4954,11 +6115,10 @@ The following fields are recognized:
49546115 - `binding`: `true`|`false` (default `true`)
49556116 - `scroll-axis`: `vertical`|`horizontal`|`default`
49566117
4957−[MARC relators]: http://loc.gov/marc/relators/relaterm.html
6118+[MARC relators]: https://loc.gov/marc/relators/relaterm.html
49586119[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
49596120
4960−The `epub:type` attribute
4961−-------------------------
6121+## The `epub:type` attribute
49626122
49636123For `epub3` output, you can mark up the heading that corresponds to an EPUB
49646124chapter using the [`epub:type` attribute][epub-type]. For example, to set
@@ -4995,8 +6155,6 @@ halftitlepage frontmatter
49956155seriespage frontmatter
49966156foreword frontmatter
49976157preface frontmatter
4998−seriespage frontmatter
4999−titlepage frontmatter
50006158appendix backmatter
50016159colophon backmatter
50026160bibliography backmatter
@@ -5004,8 +6162,7 @@ index backmatter
50046162
50056163[epub-type]: http://www.idpf.org/epub/31/spec/epub-contentdocs.html#sec-epub-type-attribute
50066164
5007−Linked media
5008−------------
6165+## Linked media
50096166
50106167By default, pandoc will download media referenced from any `<img>`, `<audio>`,
50116168`<video>` or `<source>` element present in the generated EPUB,
@@ -5015,13 +6172,12 @@ instead, use raw HTML in your source and add `data-external="1"` to the tag
50156172with the `src` attribute. For example:
50166173
50176174 <audio controls="1">
5018− <source src="http://example.com/music/toccata.mp3"
6175+ <source src="https://example.com/music/toccata.mp3"
50196176 data-external="1" type="audio/mpeg">
50206177 </source>
50216178 </audio>
50226179
5023−Creating Jupyter notebooks with pandoc
5024−======================================
6180+# Jupyter notebooks
50256181
50266182When creating a [Jupyter notebook], pandoc will try to infer the
50276183notebook structure. Code blocks with the class `code` will be
@@ -5146,8 +6302,7 @@ soft line breaks in Markdown cells; `--atx-headers` will
51466302cause ATX-style headings to be used; and `--preserve-tabs` will
51476303prevent tabs from being turned to spaces.
51486304
5149−Syntax highlighting
5150−===================
6305+# Syntax highlighting
51516306
51526307Pandoc will automatically highlight syntax in [fenced code blocks] that
51536308are marked with a language name. The Haskell library [skylighting] is
@@ -5175,7 +6330,7 @@ Then edit `my.theme` and use it like this:
51756330If you are not satisfied with the built-in highlighting, or you
51766331want highlight a language that isn't supported, you can use the
51776332`--syntax-definition` option to load a [KDE-style XML syntax definition
5178−file](https://docs.kde.org/stable5/en/applications/katepart/highlight.html).
6333+file](https://docs.kde.org/stable5/en/kate/katepart/highlight.html).
51796334Before writing your own, have a look at KDE's [repository of syntax
51806335definitions](https://github.com/KDE/syntax-highlighting/tree/master/data/syntax).
51816336
@@ -5183,13 +6338,11 @@ To disable highlighting, use the `--no-highlight` option.
51836338
51846339[skylighting]: https://github.com/jgm/skylighting
51856340
5186−Custom Styles
5187−=============
6341+# Custom Styles
51886342
51896343Custom styles can be used in the docx and ICML formats.
51906344
5191−Output
5192−------
6345+## Output
51936346
51946347By default, pandoc's docx and ICML output applies a predefined set of styles
51956348for blocks such as paragraphs and block quotes, and uses largely default
@@ -5200,8 +6353,10 @@ styles, pandoc allows you to define custom styles for blocks and text
52006353using `div`s and `span`s, respectively.
52016354
52026355If you define a `div` or `span` with the attribute `custom-style`,
5203−pandoc will apply your specified style to the contained elements. So,
5204−for example using the `bracketed_spans` syntax,
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,
52056360
52066361 [Get out]{custom-style="Emphatically"}, he said.
52076362
@@ -5232,10 +6387,9 @@ custom-style `span`.
52326387For docx output, you don't need to enable any extensions for
52336388custom styles to work.
52346389
5235−[pandoc filters]: http://pandoc.org/filters.html
6390+[pandoc filters]: https://pandoc.org/filters.html
52366391
5237−Input
5238−-----
6392+## Input
52396393
52406394The docx reader, by default, only reads those styles that it can
52416395convert into pandoc elements, either by direct conversion or
@@ -5264,17 +6418,17 @@ And with the extension:
52646418
52656419 $ pandoc test/docx/custom-style-reference.docx -f docx+styles -t markdown
52666420
5267− ::: {custom-style="FirstParagraph"}
6421+ ::: {custom-style="First Paragraph"}
52686422 This is some text.
52696423 :::
52706424
5271− ::: {custom-style="BodyText"}
6425+ ::: {custom-style="Body Text"}
52726426 This is text with an [emphasized]{custom-style="Emphatic"} text style.
52736427 And this is text with a [strengthened]{custom-style="Strengthened"}
52746428 text style.
52756429 :::
52766430
5277− ::: {custom-style="MyBlockStyle"}
6431+ ::: {custom-style="My Block Style"}
52786432 > Here is a styled paragraph that inherits from Block Text.
52796433 :::
52806434
@@ -5282,27 +6436,47 @@ With these custom styles, you can use your input document as a
52826436reference-doc while creating docx output (see below), and maintain the
52836437same styles in your input and output files.
52846438
5285−Custom writers
5286−==============
6439+# Custom writers
52876440
5288−Pandoc can be extended with custom writers written in [lua]. (Pandoc
5289−includes a lua interpreter, so lua need not be installed separately.)
6441+Pandoc can be extended with custom writers written in [Lua]. (Pandoc
6442+includes a Lua interpreter, so Lua need not be installed separately.)
52906443
5291−To use a custom writer, simply specify the path to the lua script
6444+To use a custom writer, simply specify the path to the Lua script
52926445in place of the output format. For example:
52936446
52946447 pandoc -t data/sample.lua
52956448
5296−Creating a custom writer requires writing a lua function for each
6449+Creating a custom writer requires writing a Lua function for each
52976450possible element in a pandoc document. To get a documented example
52986451which you can modify according to your needs, do
52996452
53006453 pandoc --print-default-data-file sample.lua
53016454
5302−[lua]: http://www.lua.org
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).
53036478
5304−A note on security
5305−==================
6479+# A note on security
53066480
53076481If you use pandoc to convert user-contributed content in a web
53086482application, here are some things to keep in mind:
@@ -5317,7 +6491,7 @@ application, here are some things to keep in mind:
53176491 shelling out to the executable), it is possible to use it in a mode
53186492 that fully isolates pandoc from your file system, by running the
53196493 pandoc operations in the `PandocPure` monad. See the document
5320− [Using the pandoc API](http://pandoc.org/using-the-pandoc-api.html)
6494+ [Using the pandoc API](https://pandoc.org/using-the-pandoc-api.html)
53216495 for more details.
53226496
532364973. Pandoc's parsers can exhibit pathological performance on some
@@ -5330,18 +6504,17 @@ application, here are some things to keep in mind:
533065044. The HTML generated by pandoc is not guaranteed to be safe.
53316505 If `raw_html` is enabled for the Markdown input, users can
53326506 inject arbitrary HTML. Even if `raw_html` is disabled,
5333− users can include dangerous content in attributes for
5334− headings, spans, and code blocks. To be safe, you should
5335− run all the generated HTML through an HTML sanitizer.
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.
53366510
5337−Authors
5338−=======
6511+# Authors
53396512
5340−Copyright 2006--2019 John MacFarlane (jgm@berkeley.edu). Released
6513+Copyright 2006--2021 John MacFarlane (jgm@berkeley.edu). Released
53416514under the [GPL], version 2 or greater. This software carries no
53426515warranty of any kind. (See COPYRIGHT for full copyright and
53436516warranty notices.) For a full list of contributors, see the file
53446517AUTHORS.md in the pandoc source code.
53456518
5346−[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
6519+[GPL]: https://www.gnu.org/copyleft/gpl.html "GNU General Public License"
53476520[YAML]: https://yaml.org/spec/1.2/spec.html "YAML v1.2 Spec"
Makefile+78−70
@@ -1,30 +1,44 @@
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 find pandoc.hs src test -name '*.hs')
3+SOURCEFILES?=$(shell git ls-tree -r master --name-only | grep "\.hs$$")
44BRANCH?=master
5−RESOLVER?=lts-13
6−GHCOPTS=-fdiagnostics-color=always
7−# Later:
8−# -Wpartial-fields (currently used in Powerpoint writer)
9−# -Wmissing-export-lists (currently some Odt modules violate this)
10−# -Wredundant-constraints (problematic if we want to support older base)
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
1117WEBSITE=../../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)",)
1223
1324quick:
14− stack install --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --test-arguments='-j4 --hide-successes $(TESTARGS)'
25+ stack install --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --ghc-options='$(GHCOPTS)' --test-arguments='-j4 --hide-successes $(TESTARGS)'
1526
1627quick-cabal:
1728 cabal new-configure . --ghc-options '$(GHCOPTS)' --disable-optimization --enable-tests
18− cabal new-build . --disable-optimization
29+ cabal new-build -j4 . --disable-optimization
1930 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
2031
2132full-cabal:
22− cabal new-configure . --ghc-options '$(GHCOPTS)' --flags '+embed_data_files +weigh-pandoc +trypandoc' --enable-tests --enable-benchmarks
33+ cabal new-configure . --ghc-options '$(GHCOPTS)' --flags '+embed_data_files +trypandoc' --enable-tests --enable-benchmarks
2334 cabal new-build . --disable-optimization
2435 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
2536
2637full:
27− stack install --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)'
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'
2842
2943haddock:
3044 stack haddock
@@ -34,20 +48,32 @@ haddock:
3448test:
3549 stack test --flag 'pandoc:embed_data_files' --fast --test-arguments='-j4 --hide-successes $(TESTARGS)' --ghc-options '$(GHCOPTS)'
3650
37−bench:
38− stack bench --benchmark-arguments='$(BENCHARGS)' --ghc-options '$(GHCOPTS)'
51+ghcid:
52+ ghcid -c "stack repl --flag 'pandoc:embed_data_files'"
3953
40−weigh:
41− stack build --ghc-options '$(GHCOPTS)' --flag 'pandoc:weigh-pandoc' && stack exec weigh-pandoc
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"
56+
57+bench:
58+ stack bench \
59+ --ghc-options '$(GHCOPTS)' \
60+ --benchmark-arguments='$(BENCHARGS)' 2>&1 | \
61+ tee "bench_latest.txt"
4262
4363reformat:
4464 for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
4565
46−lint:
47− for f in $(SOURCEFILES); do echo $$f; hlint --verbose --refactor --refactor-options='-i -s' $$f; done
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
4874
4975changes_github:
50− pandoc --filter tools/extract-changes.hs changelog -t gfm --wrap=none | sed -e 's/\\#/#/g' | pbcopy
76+ pandoc --filter tools/extract-changes.hs changelog.md -t gfm --wrap=none --template tools/changes_template.html | sed -e 's/\\#/#/g' | pbcopy
5177
5278dist: man/pandoc.1
5379 cabal sdist
@@ -56,62 +82,34 @@ dist: man/pandoc.1
5682 cd pandoc-${version}
5783 stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
5884
59−packages: checkdocs winpkg debpkg macospkg
85+check: checkdocs check-cabal
6086
61−checkdocs: README.md
62− ! grep -n -e "\t" MANUAL.txt changelog
87+checkdocs:
88+ ! grep -q -n -e "\t" MANUAL.txt changelog.md
6389
6490debpkg: man/pandoc.1
65− make -C linux && \
66− cp linux/artifacts/pandoc-$(version)-*.* .
67−
68−macospkg: man/pandoc.1
69− ./macos/make_macos_package.sh
70−
71−winpkg: pandoc-$(version)-windows-i386.msi pandoc-$(version)-windows-i386.zip pandoc-$(version)-windows-x86_64.msi pandoc-$(version)-windows-x86_64.zip
72−
73−pandoc-$(version)-windows-%.zip: pandoc-$(version)-windows-%.msi
74− ORIGDIR=`pwd` && \
75− CONTAINER=$(basename $<) && \
76− TEMPDIR=`mktemp -d` && \
77− msiextract -C $$TEMPDIR/msi $< && \
78− pushd $$TEMPDIR && \
79− mkdir $$CONTAINER && \
80− find msi -type f -exec cp {} $$CONTAINER/ \; && \
81− zip -r $$ORIGDIR/$@ $$CONTAINER && \
82− popd & \
83− rm -rf $$TEMPDIR
84−
85−pandoc-$(version)-windows-%.msi: pandoc-windows-%.msi
86− osslsigncode sign -pkcs12 ~/Private/SectigoCodeSigning.exp2023.p12 -in $< -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass
87− rm $<
88−
89−.INTERMEDIATE: pandoc-windows-i386.msi pandoc-windows-x86_64.msi
90−
91−pandoc-windows-i386.msi:
92− JOBID=$(shell curl https://ci.appveyor.com/api/projects/jgm/pandoc | jq '.build.jobs[]| select(.name|test("i386")) | .jobId') && \
93− wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
94−
95−pandoc-windows-x86_64.msi:
96− JOBID=$(shell curl https://ci.appveyor.com/api/projects/jgm/pandoc | jq '.build.jobs[]| select(.name|test("x86_64")) | .jobId') && \
97− wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
98−
99−man/pandoc.1: MANUAL.txt man/pandoc.1.template
100− pandoc $< -f markdown-smart -t man -s --template man/pandoc.1.template \
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 \
101104 --lua-filter man/manfilter.lua \
102− --variable version="pandoc $(version)" \
105+ --include-before-body man/pandoc.1.before \
106+ --include-after-body man/pandoc.1.after \
107+ --metadata author="" \
108+ --variable footer="pandoc $(version)" \
103109 -o $@
104110
105−doc/lua-filters.md: tools/ldoc.ltp data/pandoc.lua tools/update-lua-docs.lua
106− cp $@ $@.tmp
107− pandoc -t markdown --columns=64 --atx-headers \
108− -f markdown -t markdown --standalone\
109− --lua-filter tools/update-lua-docs.lua \
110− -o $@ $@.tmp
111− rm $@.tmp
112−
113111README.md: README.template MANUAL.txt tools/update-readme.lua
114− pandoc --lua-filter tools/update-readme.lua --reference-links \
112+ pandoc --lua-filter tools/update-readme.lua \
115113 --reference-location=section -t gfm $< -o $@
116114
117115download_stats:
@@ -120,9 +118,9 @@ download_stats:
120118
121119pandoc-templates:
122120 rm ../pandoc-templates/default.* ; \
123− cp data/templates/default.* ../pandoc-templates/ ; \
121+ cp data/templates/* ../pandoc-templates/ ; \
124122 pushd ../pandoc-templates/ && \
125− git add default.* && \
123+ git add * && \
126124 git commit -m "Updated templates for pandoc $(version)" && \
127125 popd
128126
@@ -137,4 +135,14 @@ update-website:
137135clean:
138136 stack clean
139137
140−.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
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
README.md+137−112
@@ -8,72 +8,83 @@ 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)](http://hackage.haskell.org/package/pandoc)
12−[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
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)
1313[![stackage LTS
14−package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
15−[![CircleCI](https://circleci.com/gh/jgm/pandoc.svg?style=svg)](https://circleci.com/gh/jgm/pandoc)
16−[![appveyor build
17−status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
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)
1817[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
1918[![pandoc-discuss on google
2019groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
2120
2221## The universal markup converter
2322
24−Pandoc is a [Haskell](http://haskell.org) library for converting from
23+Pandoc is a [Haskell](https://haskell.org) library for converting from
2524one markup format to another, and a command-line tool that uses this
2625library. It can convert *from*
2726
2827<div id="input-formats">
2928
30− - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
31− - `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0))
32− - `docbook` ([DocBook](http://docbook.org))
33− - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
34− - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
35− - `epub` ([EPUB](http://idpf.org/epub))
36− - `fb2`
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`
3744 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
3845 e-book)
39− - `gfm` ([GitHub-Flavored
46+- `gfm` ([GitHub-Flavored
4047 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
4148 or the deprecated and less accurate `markdown_github`; use
42− [`markdown_github`](#markdown-variants) only if you need extensions
43− not supported in [`gfm`](#markdown-variants).
44− - `haddock` ([Haddock
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
4553 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
46− - `html` ([HTML](http://www.w3.org/html/))
47− - `ipynb` ([Jupyter
54+- `html` ([HTML](https://www.w3.org/html/))
55+- `ipynb` ([Jupyter
4856 notebook](https://nbformat.readthedocs.io/en/latest/))
49− - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
50− - `json` (JSON version of native AST)
51− - `latex` ([LaTeX](http://latex-project.org))
52− - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
53− - `markdown_mmd`
54− ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
55− - `markdown_phpextra` ([PHP Markdown
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
5668 Extra](https://michelf.ca/projects/php-markdown/extra/))
57− - `markdown_strict` (original unextended
58− [Markdown](http://daringfireball.net/projects/markdown/))
59− - `mediawiki` ([MediaWiki
69+- `markdown_strict` (original unextended
70+ [Markdown](https://daringfireball.net/projects/markdown/))
71+- `mediawiki` ([MediaWiki
6072 markup](https://www.mediawiki.org/wiki/Help:Formatting))
61− - `man` ([roff
62− man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
63− - `muse` ([Muse](https://amusewiki.org/library/manual))
64− - `native` (native Haskell)
65− - `odt` ([ODT](http://en.wikipedia.org/wiki/OpenDocument))
66− - `opml` ([OPML](http://dev.opml.org/spec2.html))
67− - `org` ([Emacs Org mode](http://orgmode.org))
68− - `rst`
69− ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
70− - `t2t` ([txt2tags](http://txt2tags.org))
71− - `textile` ([Textile](http://redcloth.org/textile))
72− - `tikiwiki` ([TikiWiki
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
7384 markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
74− - `twiki` ([TWiki
75− markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
76− - `vimwiki` ([Vimwiki](https://vimwiki.github.io))
85+- `twiki` ([TWiki
86+ markup](https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
87+- `vimwiki` ([Vimwiki](https://vimwiki.github.io))
7788
7889</div>
7990
@@ -81,88 +92,102 @@ It can convert *to*
8192
8293<div id="output-formats">
8394
84− - `asciidoc` ([AsciiDoc](http://www.methods.co.nz/asciidoc/)) or
95+- `asciidoc` ([AsciiDoc](https://www.methods.co.nz/asciidoc/)) or
8596 `asciidoctor` ([AsciiDoctor](https://asciidoctor.org/))
86− - `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
87− - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
88− - `context` ([ConTeXt](http://www.contextgarden.net/))
89− - `docbook` or `docbook4` ([DocBook](http://docbook.org) 4)
90− - `docbook5` (DocBook 5)
91− - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
92− - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
93− - `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
94− - `epub2` (EPUB v2)
95− - `fb2`
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`
96114 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
97115 e-book)
98− - `gfm` ([GitHub-Flavored
116+- `gfm` ([GitHub-Flavored
99117 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
100118 or the deprecated and less accurate `markdown_github`; use
101− [`markdown_github`](#markdown-variants) only if you need extensions
102− not supported in [`gfm`](#markdown-variants).
103− - `haddock` ([Haddock
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
104123 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
105− - `html` or `html5` ([HTML](http://www.w3.org/html/),
106− i.e. [HTML5](http://www.w3.org/TR/html5/)/XHTML [polyglot
124+- `html` or `html5` ([HTML](https://www.w3.org/html/),
125+ i.e. [HTML5](https://html.spec.whatwg.org/)/XHTML [polyglot
107126 markup](https://www.w3.org/TR/html-polyglot/))
108− - `html4` ([XHTML](http://www.w3.org/TR/xhtml1/) 1.0 Transitional)
109− - `icml` ([InDesign
110− ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
111− - `ipynb` ([Jupyter
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
112131 notebook](https://nbformat.readthedocs.io/en/latest/))
113− - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
114− - `jira`
115− ([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)
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
116141 wiki markup)
117− - `json` (JSON version of native AST)
118− - `latex` ([LaTeX](http://latex-project.org))
119− - `man` ([roff
120− man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
121− - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
122− - `markdown_mmd`
123− ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
124− - `markdown_phpextra` ([PHP Markdown
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
125150 Extra](https://michelf.ca/projects/php-markdown/extra/))
126− - `markdown_strict` (original unextended
127− [Markdown](http://daringfireball.net/projects/markdown/))
128− - `mediawiki` ([MediaWiki
151+- `markdown_strict` (original unextended
152+ [Markdown](https://daringfireball.net/projects/markdown/))
153+- `mediawiki` ([MediaWiki
129154 markup](https://www.mediawiki.org/wiki/Help:Formatting))
130− - `ms` ([roff
131− ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html))
132− - `muse` ([Muse](https://amusewiki.org/library/manual)),
133− - `native` (native Haskell),
134− - `odt` ([OpenOffice text
135− document](http://en.wikipedia.org/wiki/OpenDocument))
136− - `opml` ([OPML](http://dev.opml.org/spec2.html))
137− - `opendocument` ([OpenDocument](http://opendocument.xml.org))
138− - `org` ([Emacs Org mode](http://orgmode.org))
139− - `plain` (plain text),
140− - `pptx`
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`
141166 ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
142167 slide show)
143− - `rst`
144− ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
145− - `rtf` ([Rich Text
146− Format](http://en.wikipedia.org/wiki/Rich_Text_Format))
147− - `texinfo` ([GNU Texinfo](http://www.gnu.org/software/texinfo/))
148− - `textile` ([Textile](http://redcloth.org/textile))
149− - `slideous` ([Slideous](http://goessner.net/articles/slideous/) HTML
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
150175 and JavaScript slide show)
151− - `slidy` ([Slidy](http://www.w3.org/Talks/Tools/Slidy/) HTML and
176+- `slidy` ([Slidy](https://www.w3.org/Talks/Tools/Slidy2/) HTML and
152177 JavaScript slide show)
153− - `dzslides` ([DZSlides](http://paulrouget.com/dzslides/) HTML5 +
178+- `dzslides` ([DZSlides](https://paulrouget.com/dzslides/) HTML5 +
154179 JavaScript slide show),
155− - `revealjs` ([reveal.js](http://lab.hakim.se/reveal-js/) HTML5 +
156− JavaScript slide show)
157− - `s5` ([S5](http://meyerweb.com/eric/tools/s5/) HTML and JavaScript
180+- `revealjs` ([reveal.js](https://revealjs.com/) HTML5 + JavaScript
181+ slide show)
182+- `s5` ([S5](https://meyerweb.com/eric/tools/s5/) HTML and JavaScript
158183 slide show)
159− - `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
160− - `xwiki` ([XWiki
184+- `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
185+- `xwiki` ([XWiki
161186 markup](https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/))
162− - `zimwiki` ([ZimWiki
163− markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html))
164− - the path of a custom lua writer, see [Custom
165− writers](#custom-writers) below
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
166191
167192</div>
168193
@@ -180,7 +205,7 @@ convert this native representation into a target format. Thus, adding an
180205input or output format requires only adding a reader or writer. Users
181206can also run custom pandoc filters to modify the intermediate AST (see
182207the documentation for [filters](https://pandoc.org/filters.html) and
183−[lua filters](https://pandoc.org/lua-filters.html)).
208+[Lua filters](https://pandoc.org/lua-filters.html)).
184209
185210Because pandoc’s intermediate representation of a document is less
186211expressive than many of the formats it converts between, one should not
@@ -213,7 +238,7 @@ opening a new issue.
213238
214239## License
215240
216−© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
217−[GPL](http://www.gnu.org/copyleft/gpl.html "GNU General Public License"),
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"),
218243version 2 or greater. This software carries no warranty of any kind.
219244(See COPYRIGHT for full copyright and warranty notices.)
README.template+8−9
@@ -7,11 +7,10 @@ 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)](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−[![CircleCI](https://circleci.com/gh/jgm/pandoc.svg?style=svg)](https://circleci.com/gh/jgm/pandoc)
14−[![appveyor build status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
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)
1514[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
1615[![pandoc-discuss on google groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
1716
@@ -44,7 +43,7 @@ this native representation into a target format. Thus, adding an input
4443or output format requires only adding a reader or writer. Users can also
4544run custom pandoc filters to modify the intermediate AST (see
4645the documentation for [filters](https://pandoc.org/filters.html)
47−and [lua filters](https://pandoc.org/lua-filters.html)).
46+and [Lua filters](https://pandoc.org/lua-filters.html)).
4847
4948Because pandoc's intermediate representation of a document is less
5049expressive than many of the formats it converts between, one should
@@ -82,9 +81,9 @@ new issue.
8281License
8382-------
8483
85−© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
84+© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
8685[GPL], version 2 or greater. This software carries no warranty of
8786any kind. (See COPYRIGHT for full copyright and warranty notices.)
8887
89−[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
90−[Haskell]: http://haskell.org
88+[GPL]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html "GNU General Public License"
89+[Haskell]: https://haskell.org
RELEASE-CHECKLIST+6−2
@@ -1,8 +1,12 @@
1+[ ] use 'policeman' to check API changes and version update
12[ ] make README.md and commit if needed
23[ ] make man/pandoc.1 and commit if needed
34[ ] Finalize changelog
4− tools/changelog-helper.sh
5−[ ] make packages
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
610[ ] make update-website
711[ ] make trypandoc
812[ ] Tag release in git
SECURITY.mdnew file+12
@@ -0,0 +1,12 @@
1+# Security Policy
2+
3+## Supported Versions
4+
5+Only the most recent version of pandoc is supported with security updates.
6+
7+## Reporting a Vulnerability
8+
9+To report a vulnerability, email the maintainer, jgm@berkeley.edu.
10+But first please read the section of the manual entitled
11+[A note on security](https://pandoc.org/MANUAL.html#a-note-on-security),
12+which describes some security guarantees pandoc does NOT make.
pandoc.hs → app/pandoc.hsrenamed+1−3
@@ -1,7 +1,6 @@
1−{-# LANGUAGE NoImplicitPrelude #-}
21{- |
32 Module : Main
4− Copyright : Copyright (C) 2006-2018 John MacFarlane
3+ Copyright : Copyright (C) 2006-2021 John MacFarlane
54 License : GNU GPL, version 2 or above
65
76 Maintainer : John MacFarlane <jgm@berkeley@edu>
@@ -12,7 +11,6 @@ Parses command-line options and calls the appropriate readers and
1211writers.
1312-}
1413module Main where
15−import Prelude
1614import qualified Control.Exception as E
1715import Text.Pandoc.App (convertWithOpts, defaultOpts, options, parseOptions)
1816import Text.Pandoc.Error (handleError)
appveyor.ymldeleted−96
@@ -1,96 +0,0 @@
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− CABAL_STORE: "C:\\cs"
7− CABAL_PACKAGE_DB: "%CABAL_STORE%\\ghc-%GHC_MINOR_VERSION%\\package.db"
8− APPVEYOR_SAVE_CACHE_ON_ERROR: true
9− # Override the temp directory to avoid sed escaping issues
10− # See https://github.com/haskell/cabal/issues/5386
11− TMP: "c:\\tmp"
12− # see #4201, https://github.com/haskell-tools/haskell-tools/issues/277
13− matrix:
14− - OSARCH: "windows-x86_64"
15− GHC_VERSION: "8.6.4"
16− GHC_MINOR_VERSION: "8.6.4"
17− GHC: "C:\\ProgramData\\chocolatey\\lib\\ghc\\tools\\ghc-%GHC_MINOR_VERSION%\\bin\\ghc.exe"
18− CABAL_VERSION: "2.4.1.0"
19− CABAL_OPTS: "-fembed_data_files -fbibutils --verbose=2"
20− GHC_OPTS: "-fhide-source-paths"
21− ARCH: "x64"
22− CHOCO_OPTS: ""
23− - OSARCH: "windows-i386"
24− GHC_VERSION: "8.6.4"
25− GHC_MINOR_VERSION: "8.6.4"
26− GHC: "C:\\ProgramData\\chocolatey\\lib\\ghc\\tools\\ghc-%GHC_MINOR_VERSION%\\bin\\ghc.exe"
27− CABAL_VERSION: "2.4.1.0"
28− CABAL_OPTS: "-flua_32bits -fembed_data_files -fbibutils --verbose=2"
29− GHC_OPTS: "-fhide-source-paths"
30− ARCH: "x86"
31− CHOCO_OPTS: "--x86"
32−
33−skip_commits:
34− files:
35− - '*.md'
36− - '*.txt'
37− - '.travis.yml'
38− - 'Makefile'
39− - 'man/pandoc.1'
40− - 'linux/*'
41− - 'macos/*'
42−
43−matrix:
44− fast_finish: true
45−
46−cache:
47− - '%CABAL_STORE%'
48−
49−# Note: to reset build cache, do the following in JavaScript
50−# console on appveyor:
51−# $.ajax({ url: 'https://ci.appveyor.com/api/projects/jgm/pandoc/buildcache', type: 'DELETE'})
52−
53−# We don't do a normal C build, but build in test_script
54−build: off
55−
56−install:
57− - choco install wixtoolset --version 3.11.1 %CHOCO_OPTS%
58− - choco install ghc --version %GHC_VERSION% --ignore-dependencies %CHOCO_OPTS%
59− - choco install cabal --version %CABAL_VERSION% --ignore-dependencies %CHOCO_OPTS%
60−
61−# before_test:
62−
63−test_script:
64− # Note: we manually create cabal store, because of a cabal bug:
65− # see https://github.com/haskell/cabal/issues/5516
66− - if not exist "%CABAL_PACKAGE_DB%" ( mkdir "%CABAL_PACKAGE_DB%" )
67− - cabal --store-dir="%CABAL_STORE%" --version
68− - cabal --store-dir="%CABAL_STORE%" new-update
69− - cabal --store-dir="%CABAL_STORE%" new-configure -w %GHC% --enable-tests %CABAL_OPTS% --ghc-options="%GHC_OPTS%" . pandoc-citeproc
70− - cabal --store-dir="%CABAL_STORE%" new-build . pandoc-citeproc
71− - cabal --store-dir="%CABAL_STORE%" new-test . pandoc-citeproc
72− - forfiles /P .\dist-newstyle /M pandoc*.exe /S /C "cmd /C copy @path C:\pandoc\windows"
73−
74−after_test:
75− # create msi and zip artifacts
76− - cd windows
77− - .\pandoc.exe -s --toc ..\MANUAL.txt -o MANUAL.html
78− - .\pandoc.exe -s ..\COPYING.md -o COPYING.rtf
79− - copy ..\COPYRIGHT COPYRIGHT.txt
80− - 7z a "pandoc-%OSARCH%.zip" pandoc.exe pandoc-citeproc.exe MANUAL.html COPYING.rtf
81− - |
82− set VERSION=
83− for /f "tokens=1-2 delims= " %%a in ('.\pandoc.exe --version') do ( if not defined VERSION set "VERSION=%%b" )
84− echo %VERSION%
85− "%WIXBIN%"\candle -arch %ARCH% -dVERSION=%VERSION% -dBINPATH=. *.wxs -out wixobj\
86− "%WIXBIN%"\light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out "pandoc-%OSARCH%.msi" wixobj\*.wixobj
87−
88−# for debugging
89−# on_finish:
90−# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
91−
92−artifacts:
93− - path: 'windows\pandoc-%OSARCH%.zip'
94− name: exe
95− - path: 'windows\pandoc-%OSARCH%.msi'
96− name: msi
benchmark/benchmark-pandoc.hs+71−61
@@ -1,7 +1,6 @@
1−{-# LANGUAGE NoImplicitPrelude #-}
2−{-# LANGUAGE TupleSections #-}
1+{-# LANGUAGE OverloadedStrings #-}
32{-
4−Copyright (C) 2012-2019 John MacFarlane <jgm@berkeley.edu>
3+Copyright (C) 2012-2021 John MacFarlane <jgm@berkeley.edu>
54
65This program is free software; you can redistribute it and/or modify
76it under the terms of the GNU General Public License as published by
@@ -17,77 +16,88 @@ You should have received a copy of the GNU General Public License
1716along with this program; if not, write to the Free Software
1817Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1918-}
20−import Prelude
2119import Text.Pandoc
22−import Text.Pandoc.Error (PandocError(..))
20+import Text.Pandoc.MIME
21+import Control.DeepSeq (force)
2322import Control.Monad.Except (throwError)
2423import qualified Text.Pandoc.UTF8 as UTF8
2524import qualified Data.ByteString as B
26−import Criterion.Main
27−import Criterion.Types (Config(..))
28−import Data.List (intersect)
25+import qualified Data.Text as T
26+import Test.Tasty.Bench
27+-- import Gauge
28+import qualified Data.ByteString.Lazy as BL
2929import Data.Maybe (mapMaybe)
30−import System.Environment (getArgs)
30+import Data.List (sortOn)
3131
3232readerBench :: Pandoc
33− -> String
33+ -> T.Text
3434 -> Maybe Benchmark
35−readerBench doc name =
36− case res of
37− Right (readerFun, inp) ->
38− Just $ bench (name ++ " reader")
39− $ nf (\i -> either (error . show) id $ runPure (readerFun i))
40− inp
41− Left _ -> Nothing
42− where res = runPure $
43− case (getReader name, getWriter name) of
44− (Right (TextReader r, rexts),
45− Right (TextWriter w, wexts)) -> do
46− inp <- w def{ writerWrapText = WrapAuto
47− , writerExtensions = wexts } doc
48− return $ (r def{ readerExtensions = rexts }, inp)
49− _ -> throwError $ PandocSomeError
50− $ "could not get text reader and writer for " ++ name
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
5157
52−writerBench :: Pandoc
53− -> String
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
5468 -> Maybe Benchmark
55−writerBench doc name =
56− case res of
57− Right writerFun ->
58− Just $ bench (name ++ " writer")
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)
5984 $ nf (\d -> either (error . show) id $
60− runPure (writerFun d)) doc
61− Left _ -> Nothing
62− where res = runPure $ do
63− case (getWriter name) of
64− Right (TextWriter w, wexts) ->
65− return $ w def{ writerExtensions = wexts }
66− _ -> throwError $ PandocSomeError
67− $ "could not get text reader and writer for " ++ name
85+ runPure $ do
86+ mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs
87+ writerFun def{ writerExtensions = wexts} d)
88+ doc
6889
6990main :: IO ()
7091main = do
71− args <- filter (\x -> take 1 x /= "-") <$> getArgs
72− print args
73− let matchReader (n, TextReader _) =
74− null args || ("reader" `elem` args && n `elem` args)
75− matchReader _ = False
76− let matchWriter (n, TextWriter _) =
77− null args || ("writer" `elem` args && n `elem` args)
78− matchWriter _ = False
79− let matchedReaders = map fst $ (filter matchReader readers
80− :: [(String, Reader PandocPure)])
81− let matchedWriters = map fst $ (filter matchWriter writers
82− :: [(String, Writer PandocPure)])
8392 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
8493 let opts = def
85− let doc = either (error . show) id $ runPure $ readMarkdown opts inp
86− let readerBs = mapMaybe (readerBench doc)
87− $ filter (/="haddock")
88− (matchedReaders `intersect` matchedWriters)
89− -- we need the corresponding writer to generate
90− -- input for the reader
91− let writerBs = mapMaybe (writerBench doc) matchedWriters
92− defaultMainWith defaultConfig{ timeLimit = 6.0 }
93− (writerBs ++ readerBs)
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+ ]
benchmark/weigh-pandoc.hsdeleted−51
@@ -1,51 +0,0 @@
1−{-# LANGUAGE NoImplicitPrelude #-}
2−{- |
3− Module : Main
4− Copyright : © 2016-2019 John MacFarlane <jgm@berkeley.edu>
5− License : GNU GPL, version 2 or above
6−
7− Maintainer : John MacFarlane <jgm@berkeley.edu>
8− Stability : alpha
9− Portability : portable
10−
11−Benchmarks to determine resource use of readers and writers.
12−-}
13−import Prelude
14−import Weigh
15−import Text.Pandoc
16−import Data.Text (Text)
17−
18−main :: IO ()
19−main = do
20− doc <- read <$> readFile "test/testsuite.native"
21− mainWith $ do
22− func "Pandoc document" id doc
23− mapM_
24− (\(n,r) -> weighReader doc n (either (error . show) id . runPure . r def{readerExtensions = pandocExtensions}))
25− [("markdown", readMarkdown)
26− ,("html", readHtml)
27− ,("docbook", readDocBook)
28− ,("latex", readLaTeX)
29− ,("commonmark", readCommonMark)
30− ]
31− mapM_
32− (\(n,w) -> weighWriter doc n (either (error . show) id . runPure . w def))
33− [("markdown", writeMarkdown)
34− ,("html", writeHtml5String)
35− ,("docbook", writeDocbook5)
36− ,("latex", writeLaTeX)
37− ,("commonmark", writeCommonMark)
38− ]
39−
40−weighWriter :: Pandoc -> String -> (Pandoc -> Text) -> Weigh ()
41−weighWriter doc name writer = func (name ++ " writer") writer doc
42−
43−weighReader :: Pandoc -> String -> (Text -> Pandoc) -> Weigh ()
44−weighReader doc name reader = do
45− case lookup name writers of
46− Just (TextWriter writer) ->
47− let inp = either (error . show) id $ runPure $ writer def{ writerWrapText = WrapAuto} doc
48− in func (name ++ " reader") reader inp
49− _ -> return () -- no writer for reader
50−
51−
cabal.project+9−10
@@ -1,14 +1,13 @@
11packages: pandoc.cabal
2+tests: True
3+flags: +embed_data_files
24
3−package pandoc
4− flags: +embed_data_files -trypandoc
5− ghc-options: -Wall -fno-warn-unused-do-bind -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -Wincomplete-uni-patterns -Werror=missing-home-modules -Widentities -Wcpp-undef -fhide-source-paths -j +RTS -A32M -RTS
6−
7−package pandoc-citeproc
8− flags: +embed_data_files +bibutils -unicode_collation -test_citeproc -debug
9− ghc-options: -Wall -fno-warn-unused-do-bind -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -Wincomplete-uni-patterns -Werror=missing-home-modules -Widentities -Wcpp-undef -fhide-source-paths -j +RTS -A32M -RTS
5+source-repository-package
6+ type: git
7+ location: https://github.com/jgm/doctemplates
8+ tag: 428c26d5303cf7a2b1051fe1ffd9aafe9ba71c81
109
1110source-repository-package
12− type: git
13− location: https://github.com/jgm/pandoc-citeproc
14− tag: 6d62678ece91bbb4fe4f5a99695006e1d53c3bae
11+ type: git
12+ location: https://github.com/jgm/citeproc
13+ tag: 4ce0501cd6f9c86eee087afcf878c256e49b9615
changelog → changelog.mdrenamed+15808−12661

This diff is too big to show here.

citeproc/biblatex-localization/.stringsnew file

No changes to the content.

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

No changes to the content.

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

No changes to the content.

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

No changes to the content.

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

No changes to the content.

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

This diff is too big to show here.

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

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

No changes to the content.

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

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/default.cslnew file+658

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/epub.css+10−2

This diff is too big to show here.

data/make-reference-files.hsdeleted−27

This diff is too big to show here.

data/odt/styles.xml+16−12

This diff is too big to show here.

data/pandoc.List.lua+68−46

This diff is too big to show here.

data/pandoc.lua+124−30

This diff is too big to show here.

data/sample.lua+9−11

This diff is too big to show here.

data/templates/.github/ISSUE_TEMPLATE.mddeleted−3

This diff is too big to show here.

data/templates/.github/PULL_REQUEST_TEMPLATE.mddeleted−4

This diff is too big to show here.

data/templates/README.markdowndeleted−49

This diff is too big to show here.

data/templates/affiliations.jatsnew file+38

This diff is too big to show here.

data/templates/default.jats → data/templates/article.jats_publishingrenamed+27−16

This diff is too big to show here.

data/templates/default.biblatexnew file+10

This diff is too big to show here.

data/templates/default.bibtexnew file+10

This diff is too big to show here.

data/templates/default.context+30−12

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+2−13

This diff is too big to show here.

data/templates/default.epub2+1−1

This diff is too big to show here.

data/templates/default.epub3+1−1

This diff is too big to show here.

data/templates/default.html4+7−12

This diff is too big to show here.

data/templates/default.html5+7−12

This diff is too big to show here.

data/templates/default.icml+2−2

This diff is too big to show here.

data/templates/default.jats_archivingnew file+7

This diff is too big to show here.

data/templates/default.jats_articleauthoringnew file+93

This diff is too big to show here.

data/templates/default.jats_publishingnew file+7

This diff is too big to show here.

data/templates/default.latex+88−27

This diff is too big to show here.

data/templates/default.man+2−2

This diff is too big to show here.

data/templates/default.ms+6−3

This diff is too big to show here.

data/templates/default.opendocument+7−1

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+136−106

This diff is too big to show here.

data/templates/default.s5+4−12

This diff is too big to show here.

data/templates/default.slideous+8−12

This diff is too big to show here.

data/templates/default.slidy+6−12

This diff is too big to show here.

data/templates/styles.htmlnew file+180

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/vimwiki.cssdeleted−82

This diff is too big to show here.

default.nixnew file+13

This diff is too big to show here.

doc/customizing-pandoc.md+1−1

This diff is too big to show here.

doc/epub.md+9−2

This diff is too big to show here.

doc/faqs.mdnew file+128

This diff is too big to show here.

doc/filters.md+196−155

This diff is too big to show here.

doc/getting-started.md+2−2

This diff is too big to show here.

doc/jats.mdnew file+414

This diff is too big to show here.

doc/libraries.mdnew file+63

This diff is too big to show here.

doc/lua-filters.md+1426−622

This diff is too big to show here.

doc/org.md+195−10

This diff is too big to show here.

doc/using-the-pandoc-api.md+30−16

This diff is too big to show here.

linux/Dockerfiledeleted−23

This diff is too big to show here.

linux/Makefiledeleted−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.shnew file+84

This diff is too big to show here.

linux/make_deb.shdeleted−51

This diff is too big to show here.

linux/make_tarball.shdeleted−19

This diff is too big to show here.

macos/Makefilenew file+35

This diff is too big to show here.

macos/make_macos_package.shdeleted−86

This diff is too big to show here.

man/pandoc.1+2306−896

This diff is too big to show here.

man/pandoc.1.afternew file+3

This diff is too big to show here.

man/pandoc.1.beforenew file+2

This diff is too big to show here.

man/pandoc.1.templatedeleted−10

This diff is too big to show here.

pandoc.cabal+273−212

This diff is too big to show here.

prelude/Prelude.hs−2

This diff is too big to show here.

release.nixnew file+4

This diff is too big to show here.

shell.nixnew file+106

This diff is too big to show here.

src/Text/Pandoc.hs+1−1

This diff is too big to show here.

src/Text/Pandoc/App.hs+161−158

This diff is too big to show here.

src/Text/Pandoc/App/CommandLineOptions.hs+316−183

This diff is too big to show here.

src/Text/Pandoc/App/FormatHeuristics.hs+25−12

This diff is too big to show here.

src/Text/Pandoc/App/Opt.hs+598−56

This diff is too big to show here.

src/Text/Pandoc/App/OutputSettings.hs+100−133

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/BCP47.hsdeleted−109

This diff is too big to show here.

src/Text/Pandoc/CSS.hs+25−27

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Data.hs+1−3

This diff is too big to show here.

src/Text/Pandoc/Emoji.hs+8−1799

This diff is too big to show here.

src/Text/Pandoc/Error.hs+164−75

This diff is too big to show here.

src/Text/Pandoc/Extensions.hs+256−47

This diff is too big to show here.

src/Text/Pandoc/Filter.hs+53−21

This diff is too big to show here.

src/Text/Pandoc/Filter/JSON.hs+16−14

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Highlighting.hs+30−28

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/ImageSize.hs+89−372

This diff is too big to show here.

src/Text/Pandoc/Logging.hs+244−190

This diff is too big to show here.

src/Text/Pandoc/Lua.hs+2−5

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Filter.hs+109−48

This diff is too big to show here.

src/Text/Pandoc/Lua/Global.hs+4−5

This diff is too big to show here.

src/Text/Pandoc/Lua/Init.hs+41−68

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling.hs+4−2

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/AST.hs+169−106

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/AnyValue.hs+1−3

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/CommonState.hs+7−7

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/MediaBag.hs+3−5

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/ReaderOptions.hs+10−10

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/Version.hs+7−7

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/MediaBag.hs+49−73

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Pandoc.hs+57−44

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/System.hs+1−2

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Types.hs+1−7

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Utils.hs+85−52

This diff is too big to show here.

src/Text/Pandoc/Lua/Packages.hs+27−57

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Util.hs+12−22

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/MediaBag.hs+48−19

This diff is too big to show here.

src/Text/Pandoc/Options.hs+150−72

This diff is too big to show here.

src/Text/Pandoc/PDF.hs+164−140

This diff is too big to show here.

src/Text/Pandoc/Parsing.hs+621−382

This diff is too big to show here.

src/Text/Pandoc/Pretty.hsdeleted−543

This diff is too big to show here.

src/Text/Pandoc/Process.hs+1−3

This diff is too big to show here.

src/Text/Pandoc/Readers.hs+86−51

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/CommonMark.hs+94−188

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/DocBook.hs+366−199

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx.hs+292−289

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Combine.hs+46−71

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Lists.hs+21−17

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Parse.hs+304−377

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/StyleMap.hsdeleted−123

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Util.hs+32−23

This diff is too big to show here.

src/Text/Pandoc/Readers/DokuWiki.hs+112−106

This diff is too big to show here.

src/Text/Pandoc/Readers/EPUB.hs+62−54

This diff is too big to show here.

src/Text/Pandoc/Readers/FB2.hs+42−34

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML.hs+390−627

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Ipynb.hs+61−58

This diff is too big to show here.

src/Text/Pandoc/Readers/JATS.hs+118−110

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX.hs+462−1572

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Lang.hs+210−131

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Parsing.hs+409−88

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Types.hs+15−4

This diff is too big to show here.

src/Text/Pandoc/Readers/Man.hs+83−58

This diff is too big to show here.

src/Text/Pandoc/Readers/Markdown.hs+652−559

This diff is too big to show here.

src/Text/Pandoc/Readers/MediaWiki.hs+136−123

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Muse.hs+120−93

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt.hs+31−29

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/ContentReader.hs+55−49

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs−2

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs−2

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs+49−19

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/StyleReader.hs+27−25

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Blocks.hs+279−186

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/DocumentTree.hs+51−36

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/ExportSettings.hs+55−31

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Inlines.hs+127−114

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Meta.hs+165−140

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/ParserState.hs+34−17

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Parsing.hs+23−17

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/RST.hs+387−363

This diff is too big to show here.

src/Text/Pandoc/Readers/Roff.hs+123−131

This diff is too big to show here.

src/Text/Pandoc/Readers/TWiki.hs+85−96

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Txt2Tags.hs+122−95

This diff is too big to show here.

src/Text/Pandoc/Readers/Vimwiki.hs+93−81

This diff is too big to show here.

src/Text/Pandoc/RoffChar.hs+5−6

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Shared.hs+344−284

This diff is too big to show here.

src/Text/Pandoc/Slides.hs+6−4

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Templates.hs+77−10

This diff is too big to show here.

src/Text/Pandoc/Translations.hs+24−23

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/UUID.hs+6−7

This diff is too big to show here.

src/Text/Pandoc/Writers.hs+48−17

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/AsciiDoc.hs+189−116

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/ConTeXt.hs+184−158

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Custom.hs+28−33

This diff is too big to show here.

src/Text/Pandoc/Writers/Docbook.hs+204−134

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx.hs+441−518

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/EPUB.hs+405−323

This diff is too big to show here.

src/Text/Pandoc/Writers/FB2.hs+135−152

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/HTML.hs+796−816

This diff is too big to show here.

src/Text/Pandoc/Writers/Haddock.hs+78−63

This diff is too big to show here.

src/Text/Pandoc/Writers/ICML.hs+240−199

This diff is too big to show here.

src/Text/Pandoc/Writers/Ipynb.hs+38−39

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS.hs+260−208

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Jira.hs+292−276

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX.hs+417−1020

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Man.hs+85−85

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown.hs+370−838

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/MediaWiki.hs+144−119

This diff is too big to show here.

src/Text/Pandoc/Writers/Ms.hs+247−172

This diff is too big to show here.

src/Text/Pandoc/Writers/Muse.hs+168−148

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/ODT.hs+58−55

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/OPML.hs+31−39

This diff is too big to show here.

src/Text/Pandoc/Writers/OpenDocument.hs+400−224

This diff is too big to show here.

src/Text/Pandoc/Writers/Org.hs+216−149

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Output.hs+368−336

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Presentation.hs+72−65

This diff is too big to show here.

src/Text/Pandoc/Writers/RST.hs+241−176

This diff is too big to show here.

src/Text/Pandoc/Writers/RTF.hs+124−113

This diff is too big to show here.

src/Text/Pandoc/Writers/Roff.hs+36−31

This diff is too big to show here.

src/Text/Pandoc/Writers/Shared.hs+290−198

This diff is too big to show here.

src/Text/Pandoc/Writers/TEI.hs+72−84

This diff is too big to show here.

src/Text/Pandoc/Writers/Texinfo.hs+101−93

This diff is too big to show here.

src/Text/Pandoc/Writers/Textile.hs+160−153

This diff is too big to show here.

src/Text/Pandoc/Writers/XWiki.hs+43−44

This diff is too big to show here.

src/Text/Pandoc/Writers/ZimWiki.hs+122−111

This diff is too big to show here.

src/Text/Pandoc/XML.hs+431−42

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

stack.yaml+14−19

This diff is too big to show here.

test/Tests/Command.hs+75−46

This diff is too big to show here.

test/Tests/Helpers.hs+26−38

This diff is too big to show here.

test/Tests/Lua.hs+44−15

This diff is too big to show here.

test/Tests/Lua/Module.hs+5−1

This diff is too big to show here.

test/Tests/Old.hs+50−31

This diff is too big to show here.

test/Tests/Readers/Creole.hs+1−3

This diff is too big to show here.

test/Tests/Readers/Docx.hs+48−13

This diff is too big to show here.

test/Tests/Readers/DokuWiki.hs+13−18

This diff is too big to show here.

test/Tests/Readers/EPUB.hs+6−5

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/HTML.hs+34−4

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/LaTeX.hs+101−26

This diff is too big to show here.

test/Tests/Readers/Man.hs+34−23

This diff is too big to show here.

test/Tests/Readers/Markdown.hs+57−11

This diff is too big to show here.

test/Tests/Readers/Muse.hs+121−82

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Org.hs+1−1

This diff is too big to show here.

test/Tests/Readers/Org/Block.hs+34−26

This diff is too big to show here.

test/Tests/Readers/Org/Block/CodeBlock.hs+44−46

This diff is too big to show here.

test/Tests/Readers/Org/Block/Figure.hs+9−11

This diff is too big to show here.

test/Tests/Readers/Org/Block/Header.hs+14−6

This diff is too big to show here.

test/Tests/Readers/Org/Block/List.hs+14−3

This diff is too big to show here.

test/Tests/Readers/Org/Block/Table.hs+45−22

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Org/Inline.hs+10−9

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Citation.hs+41−3

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Note.hs+1−3

This diff is too big to show here.

test/Tests/Readers/Org/Inline/Smart.hs+1−3

This diff is too big to show here.

test/Tests/Readers/Org/Meta.hs+200−112

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/RST.hs+1−3

This diff is too big to show here.

test/Tests/Readers/Txt2Tags.hs+35−21

This diff is too big to show here.

test/Tests/Shared.hs+81−21

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/AsciiDoc.hs+14−9

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

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+62−20

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Muse.hs+16−9

This diff is too big to show here.

test/Tests/Writers/Native.hs−2

This diff is too big to show here.

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

This diff is too big to show here.

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

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

This diff is too big to show here.

test/Tests/Writers/RST.hs+5−5

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.csvnew file+4

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.mdnew file+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.mdnew file+18

This diff is too big to show here.

test/command/1881.md+50−18

This diff is too big to show here.

test/command/2103.mdnew file+8

This diff is too big to show here.

test/command/2118.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/2874.md+2−2

This diff is too big to show here.

test/command/3348.md+20−7

This diff is too big to show here.

test/command/3516.md+44−14

This diff is too big to show here.

test/command/3530.md+2−5

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+77−25

This diff is too big to show here.

test/command/3577.md+3−3

This diff is too big to show here.

test/command/3587.md+98−8

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

This diff is too big to show here.

test/command/3708.md+20−7

This diff is too big to show here.

test/command/3734.md+4−22

This diff is too big to show here.

test/command/3736.md+3−6

This diff is too big to show here.

test/command/3752.mdnew file+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/3824.md+1−1

This diff is too big to show here.

test/command/4016.md+2−6

This diff is too big to show here.

test/command/4056.md+18−7

This diff is too big to show here.

test/command/4063.mdnew file+29

This diff is too big to show here.

test/command/4119.md+19−5

This diff is too big to show here.

test/command/4164.md+5−9

This diff is too big to show here.

test/command/4186.mdnew file+60

This diff is too big to show here.

test/command/4320.md+25−11

This diff is too big to show here.

test/command/4420.mdnew file+11

This diff is too big to show here.

test/command/4442.md+1−1

This diff is too big to show here.

test/command/4465.mdnew file+15

This diff is too big to show here.

test/command/4513.md+15−4

This diff is too big to show here.

test/command/4528.md+1−1

This diff is too big to show here.

test/command/4529.md+1−1

This diff is too big to show here.

test/command/4579.md+19−5

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/4742.md+2−2

This diff is too big to show here.

test/command/4794.md−1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/4833.md+1−1

This diff is too big to show here.

test/command/5014.md+14−3

This diff is too big to show here.

test/command/5079.md+12−3

This diff is too big to show here.

test/command/5099.md+1−1

This diff is too big to show here.

test/command/5107.md−2

This diff is too big to show here.

test/command/5121.md+2−3

This diff is too big to show here.

test/command/5128.md+17−9

This diff is too big to show here.

test/command/5178.md+10−10

This diff is too big to show here.

test/command/5304.md+1−1

This diff is too big to show here.

test/command/5321.md+2−2

This diff is too big to show here.

test/command/5360.mdnew file+19

This diff is too big to show here.

test/command/5367.md+9−10

This diff is too big to show here.

test/command/5410.mdnew file+7

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/5519.md+1−1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/5627.md+4−4

This diff is too big to show here.

test/command/5642.md+1−1

This diff is too big to show here.

test/command/5650.md+4−4

This diff is too big to show here.

test/command/5655.md+2−2

This diff is too big to show here.

test/command/5682.mdnew file+8

This diff is too big to show here.

test/command/5686.md+1−1

This diff is too big to show here.

test/command/5690.mdnew file+16

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/5700.mdnew file+6

This diff is too big to show here.

test/command/5705.mdnew file+11

This diff is too big to show here.

test/command/5708.mdnew file+22

This diff is too big to show here.

test/command/5711.mdnew file+22

This diff is too big to show here.

test/command/5714.mdnew file+13

This diff is too big to show here.

test/command/5740.mdnew file+9

This diff is too big to show here.

test/command/5753.mdnew file+15

This diff is too big to show here.

test/command/5795.mdnew file+20

This diff is too big to show here.

test/command/5797.mdnew file+20

This diff is too big to show here.

test/command/5805.mdnew file+20

This diff is too big to show here.

test/command/5813.mdnew file+6

This diff is too big to show here.

test/command/5819.mdnew file+18

This diff is too big to show here.

test/command/5836.mdnew file+27

This diff is too big to show here.

test/command/5845.mdnew file+16

This diff is too big to show here.

test/command/5846.mdnew file+170

This diff is too big to show here.

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

This diff is too big to show here.

test/command/5857.mdnew file+11

This diff is too big to show here.

test/command/5878.mdnew file+7

This diff is too big to show here.

test/command/5881.mdnew file+14

This diff is too big to show here.

test/command/5885.mdnew file+20

This diff is too big to show here.

test/command/5898.mdnew file+36

This diff is too big to show here.

test/command/5899.mdnew file+51

This diff is too big to show here.

test/command/5904.mdnew file+10

This diff is too big to show here.

test/command/5918.mdnew file+6

This diff is too big to show here.

test/command/5936.mdnew file+40

This diff is too big to show here.

test/command/5967.mdnew file+15

This diff is too big to show here.

test/command/5986.mdnew file+17

This diff is too big to show here.

test/command/6009.mdnew file+18

This diff is too big to show here.

test/command/6026.mdnew file+19

This diff is too big to show here.

test/command/6030.mdnew file+96

This diff is too big to show here.

test/command/6033.mdnew file+91

This diff is too big to show here.

test/command/6034.mdnew file+11

This diff is too big to show here.

test/command/6043.mdnew file+8

This diff is too big to show here.

test/command/6062.mdnew file+6

This diff is too big to show here.

test/command/6107.mdnew file+27

This diff is too big to show here.

test/command/6114.mdnew file+7

This diff is too big to show here.

test/command/6119.mdnew file+10

This diff is too big to show here.

test/command/6133.mdnew file+12

This diff is too big to show here.

test/command/6137.mdnew file+47

This diff is too big to show here.

test/command/6194.mdnew file+14

This diff is too big to show here.

test/command/6265.mdnew file+6

This diff is too big to show here.

test/command/6288.mdnew file+8

This diff is too big to show here.

test/command/6296.mdnew file+14

This diff is too big to show here.

test/command/6308.mdnew file+18

This diff is too big to show here.

test/command/6324.mdnew file+17

This diff is too big to show here.

test/command/6360.mdnew file+6

This diff is too big to show here.

test/command/6385.mdnew file+18

This diff is too big to show here.

test/command/6388.mdnew file+16

This diff is too big to show here.

test/command/6481.mdnew file+38

This diff is too big to show here.

test/command/6541.mdnew file+27

This diff is too big to show here.

test/command/6549.mdnew file+26

This diff is too big to show here.

test/command/6620.mdnew file+18

This diff is too big to show here.

test/command/6658.mdnew file+75

This diff is too big to show here.

test/command/6675.mdnew file+134

This diff is too big to show here.

test/command/6699.mdnew file+13

This diff is too big to show here.

test/command/6709.mdnew file+11

This diff is too big to show here.

test/command/6719.mdnew file+18

This diff is too big to show here.

test/command/6723.mdnew file+32

This diff is too big to show here.

test/command/6739.mdnew file+21

This diff is too big to show here.

test/command/6740.mdnew file+7

This diff is too big to show here.

test/command/6741.mdnew file+145

This diff is too big to show here.

test/command/6752.mdnew file+36

This diff is too big to show here.

test/command/6755.mdnew file+11

This diff is too big to show here.

test/command/6765.mdnew file+31

This diff is too big to show here.

test/command/6768.mdnew file+21

This diff is too big to show here.

test/command/6774.mdnew file+63

This diff is too big to show here.

test/command/6783.mdnew file+26

This diff is too big to show here.

test/command/6791.mdnew file+32

This diff is too big to show here.

test/command/6792.mdnew file+66

This diff is too big to show here.

test/command/6796.mdnew file+16

This diff is too big to show here.

test/command/6802.mdnew file+9

This diff is too big to show here.

test/command/6836.mdnew file+17

This diff is too big to show here.

test/command/6837.mdnew file+29

This diff is too big to show here.

test/command/6844.mdnew file+27

This diff is too big to show here.

test/command/6855.mdnew file+12

This diff is too big to show here.

test/command/6858.mdnew file+52

This diff is too big to show here.

test/command/6869.mdnew file+6

This diff is too big to show here.

test/command/6873.mdnew file+7

This diff is too big to show here.

test/command/6890.mdnew file+36

This diff is too big to show here.

test/command/6925.mdnew file+34

This diff is too big to show here.

test/command/6948.mdnew file+31

This diff is too big to show here.

test/command/6951.mdnew file+18

This diff is too big to show here.

test/command/6958.mdnew file+10

This diff is too big to show here.

test/command/6993.mdnew file+21

This diff is too big to show here.

test/command/7003.mdnew file+37

This diff is too big to show here.

test/command/7006.mdnew file+20

This diff is too big to show here.

test/command/7009.mdnew file+8

This diff is too big to show here.

test/command/7016.mdnew file+48

This diff is too big to show here.

test/command/7041.mdnew file+23

This diff is too big to show here.

test/command/7042.mdnew file+146

This diff is too big to show here.

test/command/7058.mdnew file+6

This diff is too big to show here.

test/command/7064.mdnew file+32

This diff is too big to show here.

test/command/7067.mdnew file+90

This diff is too big to show here.

test/command/7080.mdnew file+8

This diff is too big to show here.

test/command/7092.mdnew file+8

This diff is too big to show here.

test/command/7099.mdnew file+18

This diff is too big to show here.

test/command/7112.mdnew file+15

This diff is too big to show here.

test/command/7129.mdnew file+27

This diff is too big to show here.

test/command/7132.mdnew file+10

This diff is too big to show here.

test/command/7134.mdnew file+16

This diff is too big to show here.

test/command/7145.mdnew file+12

This diff is too big to show here.

test/command/7155.mdnew file+15

This diff is too big to show here.

test/command/7173.mdnew file+137

This diff is too big to show here.

test/command/7208.mdnew file+6

This diff is too big to show here.

test/command/7214.mdnew file+28

This diff is too big to show here.

test/command/7216.mdnew file+19

This diff is too big to show here.

test/command/7266.mdnew file+10

This diff is too big to show here.

test/command/7272.mdnew file+27

This diff is too big to show here.

test/command/7278.mdnew file+38

This diff is too big to show here.

test/command/7282.mdnew file+7

This diff is too big to show here.

test/command/7288.mdnew file+40

This diff is too big to show here.

test/command/7299.mdnew file+23

This diff is too big to show here.

test/command/7321.mdnew file+24

This diff is too big to show here.

test/command/7323.mdnew file+29

This diff is too big to show here.

test/command/7324.mdnew file+25

This diff is too big to show here.

test/command/7339.mdnew file+11

This diff is too big to show here.

test/command/7340.mdnew file+6

This diff is too big to show here.

test/command/7376.mdnew file+16

This diff is too big to show here.

test/command/7394.mdnew file+85

This diff is too big to show here.

test/command/7397.mdnew file+14

This diff is too big to show here.

test/command/7400.mdnew file+9

This diff is too big to show here.

test/command/7416.mdnew file+19

This diff is too big to show here.

test/command/A.txtnew file+1

This diff is too big to show here.

test/command/B.txtnew file+1

This diff is too big to show here.

test/command/C.txtnew file+1

This diff is too big to show here.

test/command/D.txtnew file+1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/annales.cslnew file+334

This diff is too big to show here.

test/command/apa.cslnew file+474

This diff is too big to show here.

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

This diff is too big to show here.

test/command/ascii.md+3−3

This diff is too big to show here.

test/command/averroes.bibnew file+95

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblio.bibnew file+26

This diff is too big to show here.

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

This diff is too big to show here.

test/command/bioethics.cslnew file+226

This diff is too big to show here.

test/command/chap1/spider.pngnew file

Binary file not shown.

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

This diff is too big to show here.

test/command/chap2/spider.pngnew file

Binary file not shown.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/csv.mdnew file+46

This diff is too big to show here.

test/command/custom-attributes.htmldeleted−16

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/defaults1.yamlnew file+1

This diff is too big to show here.

test/command/defaults2.yamlnew file+4

This diff is too big to show here.

test/command/defaults3.yamlnew file+4

This diff is too big to show here.

test/command/defaults4.yamlnew file+3

This diff is too big to show here.

test/command/defaults5.yamlnew file+2

This diff is too big to show here.

test/command/defaults6.yamlnew file+2

This diff is too big to show here.

test/command/defaults7.yamlnew file+2

This diff is too big to show here.

test/command/defaults8.yamlnew file+2

This diff is too big to show here.

test/command/defaults9.yamlnew file+1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/duplicate_attributes.mdnew file+7

This diff is too big to show here.

test/command/empty-inline-code.txtdeleted−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+52−18

This diff is too big to show here.

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

This diff is too big to show here.

test/command/ieee.cslnew file+339

This diff is too big to show here.

test/command/issue160.cslnew file+28

This diff is too big to show here.

test/command/issue437.cslnew file+26

This diff is too big to show here.

test/command/issue58.cslnew file+553

This diff is too big to show here.

data/jats.csl → test/command/jats.cslrenamed+12−7

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/lettrine.md+2−2

This diff is too big to show here.

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

This diff is too big to show here.

test/command/locators.cslnew file+68

This diff is too big to show here.

test/command/lua-pandoc-state.md+1−1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/newif.mdnew file+55

This diff is too big to show here.

test/command/oscola.cslnew file+680

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/refs.md+4−4

This diff is too big to show here.

test/command/sage-harvard.cslnew file+202

This diff is too big to show here.

test/command/science.cslnew file+245

This diff is too big to show here.

test/command/section-divs.mdnew file+25

This diff is too big to show here.

test/command/shift-heading-level-by.mdnew file+32

This diff is too big to show here.

test/command/style399.cslnew file+12

This diff is too big to show here.

test/command/svg.md+17−15

This diff is too big to show here.

test/command/table-with-cell-align.mdnew file+82

This diff is too big to show here.

test/command/table-with-column-span.mdnew file+276

This diff is too big to show here.

test/command/tabularx.md+123−48

This diff is too big to show here.

test/command/tasklist.md+4−4

This diff is too big to show here.

test/command/toc.mdnew file+47

This diff is too big to show here.

test/command/unicode-collation.mdnew file+130

This diff is too big to show here.

test/command/vancouver.cslnew file+351

This diff is too big to show here.

test/command/yaml-metadata-blocks.md+3−3

This diff is too big to show here.

test/command/zeitschrift-fur-kunstgeschichte.cslnew file+346

This diff is too big to show here.

test/creole-reader.native+53−16

This diff is too big to show here.

test/docbook-chapter.docbooknew file+30

This diff is too big to show here.

test/docbook-chapter.nativenew file+17

This diff is too big to show here.

test/docbook-reader.docbook+39−2

This diff is too big to show here.

test/docbook-reader.native+293−107

This diff is too big to show here.

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

This diff is too big to show here.

test/docx/adjacent_codeblocks.docx

Binary file not shown.

test/docx/alternate_document_path.native+2−1

This diff is too big to show here.

test/docx/compact-style-removal.docxnew file

Binary file not shown.

test/docx/compact-style-removal.nativenew file+5

This diff is too big to show here.

test/docx/custom-style-preserve.nativenew file+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/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.docxnew file

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.docx

Binary file not shown.

test/docx/golden/document-properties.docx

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.docxnew file

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.docxnew file

Binary file not shown.

test/docx/golden/raw-bookmarks.docxnew file

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.docxnew file

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.docxnew file

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.docxnew file

Binary file not shown.

test/docx/image_vml_as_object.nativenew file+2

This diff is too big to show here.

test/docx/inline_formatting.native+2−1

This diff is too big to show here.

test/docx/lists-compact.docxnew file

Binary file not shown.

test/docx/lists-compact.nativenew file+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_multiple_initial.nativenew file+8

This diff is too big to show here.

test/docx/lists_sublist_reset.docxnew file

Binary file not shown.

test/docx/lists_sublist_reset.nativenew file+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.nativenew file+6

This diff is too big to show here.

test/docx/raw-bookmarks.nativenew file+3

This diff is too big to show here.

test/docx/sdt_elements.native+24−10

This diff is too big to show here.

test/docx/table_captions_no_field.docxnew file

Binary file not shown.

test/docx/table_captions_no_field.nativenew file+34

This diff is too big to show here.

test/docx/table_captions_with_field.docxnew file

Binary file not shown.

test/docx/table_captions_with_field.nativenew file+54

This diff is too big to show here.

test/docx/table_header_rowspan.docxnew file

Binary file not shown.

test/docx/table_header_rowspan.nativenew file+189

This diff is too big to show here.

test/docx/table_one_header_row.docxnew file

Binary file not shown.

test/docx/table_one_header_row.nativenew file+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+18−7

This diff is too big to show here.

test/docx/table_variable_width.native+40−16

This diff is too big to show here.

test/docx/table_with_list_cell.native+25−11

This diff is too big to show here.

test/docx/tables-default-widths.nativenew file+92

This diff is too big to show here.

test/docx/tables.native+91−35

This diff is too big to show here.

test/docx/track_changes_scrubbed_metadata.docxnew file

Binary file not shown.

test/docx/track_changes_scrubbed_metadata.nativenew file+9

This diff is too big to show here.

test/dokuwiki_multiblock_table.native+41−18

This diff is too big to show here.

test/epub/features.epub

Binary file not shown.

test/epub/features.native+3−3

This diff is too big to show here.

test/epub/wasteland.epub

Binary file not shown.

test/epub/wasteland.native+4−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/test.jpg

Binary file not shown.

test/grofftest.shdeleted−26

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+496−132

This diff is too big to show here.

test/jats-reader.native+380−131

This diff is too big to show here.

test/jats-reader.xml+4−3

This diff is too big to show here.

test/jira-reader.jiranew file+284

This diff is too big to show here.

test/jira-reader.nativenew file+185

This diff is too big to show here.

test/latex-reader.native+65−24

This diff is too big to show here.

test/lhs-test.html+204−71

This diff is too big to show here.

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

This diff is too big to show here.

test/lhs-test.latex+9−5

This diff is too big to show here.

test/lhs-test.latex+lhs+7−3

This diff is too big to show here.

test/lua/blocks-filter.luanew file+8

This diff is too big to show here.

test/lua/inlines-filter.luanew file+19

This diff is too big to show here.

test/lua/meta.luanew file+6

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/lua/module/pandoc-types.lua+3−4

This diff is too big to show here.

test/lua/module/pandoc-utils.lua+71−8

This diff is too big to show here.

test/lua/module/pandoc.lua+79

This diff is too big to show here.

test/lua/require-file.luanew file+2

This diff is too big to show here.

test/man-reader.native+192−72

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+185−73

This diff is too big to show here.

test/mediawiki-reader.native+225−69

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.nativenew file+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.odtnew file

Binary file not shown.

test/org-select-tags.org+2−2

This diff is too big to show here.

test/pipe-tables.native+315−104

This diff is too big to show here.

test/pptx/code-custom.pptx

Binary file not shown.

test/pptx/code-custom_templated.pptx

Binary file not shown.

test/pptx/code.pptx

Binary file not shown.

test/pptx/code_templated.pptx

Binary file not shown.

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

Binary file not shown.

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

Binary file not shown.

test/pptx/document-properties.pptx

Binary file not shown.

test/pptx/document-properties_templated.pptx

Binary file not shown.

test/pptx/endnotes.pptx

Binary file not shown.

test/pptx/endnotes_templated.pptx

Binary file not shown.

test/pptx/endnotes_toc.pptx

Binary file not shown.

test/pptx/endnotes_toc_templated.pptx

Binary file not shown.

test/pptx/images.pptx

Binary file not shown.

test/pptx/images_templated.pptx

Binary file not shown.

test/pptx/inline_formatting.pptx

Binary file not shown.

test/pptx/inline_formatting_templated.pptx

Binary file not shown.

test/pptx/lists.pptx

Binary file not shown.

test/pptx/lists_templated.pptx

Binary file not shown.

test/pptx/raw_ooxml.native+1−1

This diff is too big to show here.

test/pptx/raw_ooxml.pptx

Binary file not shown.

test/pptx/raw_ooxml_templated.pptx

Binary file not shown.

test/pptx/reference_depth.pptx

Binary file not shown.

test/pptx/remove_empty_slides.pptx

Binary file not shown.

test/pptx/remove_empty_slides_templated.pptx

Binary file not shown.

test/pptx/slide_breaks.pptx

Binary file not shown.

test/pptx/slide_breaks_slide_level_1.pptx

Binary file not shown.

test/pptx/slide_breaks_slide_level_1_templated.pptx

Binary file not shown.

test/pptx/slide_breaks_templated.pptx

Binary file not shown.

test/pptx/slide_breaks_toc.pptx

Binary file not shown.

test/pptx/slide_breaks_toc_templated.pptx

Binary file not shown.

test/pptx/speaker_notes.pptx

Binary file not shown.

test/pptx/speaker_notes_after_metadata.pptx

Binary file not shown.

test/pptx/speaker_notes_after_metadata_templated.pptx

Binary file not shown.

test/pptx/speaker_notes_afterheader.pptx

Binary file not shown.

test/pptx/speaker_notes_afterheader_templated.pptx

Binary file not shown.

test/pptx/speaker_notes_afterseps.native+48−18

This diff is too big to show here.

test/pptx/speaker_notes_afterseps.pptx

Binary file not shown.

test/pptx/speaker_notes_afterseps_templated.pptx

Binary file not shown.

test/pptx/speaker_notes_templated.pptx

Binary file not shown.

test/pptx/start_numbering_at.nativenew file+9

This diff is too big to show here.

test/pptx/start_numbering_at.pptxnew file

Binary file not shown.

test/pptx/start_numbering_at_templated.pptxnew file

Binary file not shown.

test/pptx/tables.native+94−34

This diff is too big to show here.

test/pptx/tables.pptx

Binary file not shown.

test/pptx/tables_templated.pptx

Binary file not shown.

test/pptx/two_column.pptx

Binary file not shown.

test/pptx/two_column_templated.pptx

Binary file not shown.

test/rst-reader.native+169−61

This diff is too big to show here.

test/rst-reader.rst+24

This diff is too big to show here.

test/s5-basic.html+7−4

This diff is too big to show here.

test/s5-fancy.html+7−5

This diff is too big to show here.

test/s5-inserts.html+7−4

This diff is too big to show here.

test/tables-rstsubset.native+294−107

This diff is too big to show here.

test/tables.custom−1

This diff is too big to show here.

test/tables.dokuwiki−1

This diff is too big to show here.

test/tables.fb2+1−2

This diff is too big to show here.

test/tables.haddock+70−70

This diff is too big to show here.

test/tables.jatsdeleted−226

This diff is too big to show here.

test/tables.jats_archivingnew file+226

This diff is too big to show here.

test/tables.jats_articleauthoringnew file+226

This diff is too big to show here.

test/tables.jats_publishingnew file+226

This diff is too big to show here.

test/tables.jira+23−24

This diff is too big to show here.

test/tables.latex+65−101

This diff is too big to show here.

test/tables.mediawiki−1

This diff is too big to show here.

test/tables.ms+44

This diff is too big to show here.

test/tables.native+286−107

This diff is too big to show here.

test/tables.opendocument+6−6

This diff is too big to show here.

test/tables.org+31−31

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

This diff is too big to show here.

test/tables.zimwiki−1

This diff is too big to show here.

test/tables/nordics.html4new file+59

This diff is too big to show here.

test/tables/nordics.html5new file+59

This diff is too big to show here.

test/tables/nordics.jats_archivingnew file+58

This diff is too big to show here.

test/tables/nordics.latexnew file+42

This diff is too big to show here.

test/tables/nordics.nativenew file+73

This diff is too big to show here.

test/tables/planets.html4new file+133

This diff is too big to show here.

test/tables/planets.html5new file+133

This diff is too big to show here.

test/tables/planets.jats_archivingnew file+128

This diff is too big to show here.

test/tables/planets.latexnew file+30

This diff is too big to show here.

test/tables/planets.nativenew file+241

This diff is too big to show here.

test/tables/students.html4new file+55

This diff is too big to show here.

test/tables/students.html5new file+55

This diff is too big to show here.

test/tables/students.jats_archivingnew file+56

This diff is too big to show here.

test/tables/students.latexnew file+31

This diff is too big to show here.

test/tables/students.nativenew file+54

This diff is too big to show here.

test/test-pandoc.hs+27−9

This diff is too big to show here.

test/textile-reader.native+104−41

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

This diff is too big to show here.

test/twiki-reader.native+110−34

This diff is too big to show here.

test/txt2tags.native+661−304

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+206−68

This diff is too big to show here.

test/vimwiki-reader.wiki+6

This diff is too big to show here.

test/writer.asciidoc+7−7

This diff is too big to show here.

test/writer.asciidoctor+1−1

This diff is too big to show here.

test/writer.context+49−46

This diff is too big to show here.

test/writer.custom+2−3

This diff is too big to show here.

test/writer.docbook4+1272−1266

This diff is too big to show here.

test/writer.docbook5+1236−1229

This diff is too big to show here.

test/writer.dokuwiki+11

This diff is too big to show here.

test/writer.html4+139−6

This diff is too big to show here.

test/writer.html5+140−7

This diff is too big to show here.

test/writer.icml+67−31

This diff is too big to show here.

test/writer.jats_archivingnew file+902

This diff is too big to show here.

test/writer.jats_articleauthoringnew file+874

This diff is too big to show here.

test/writer.jats → test/writer.jats_publishingrenamed+15−11

This diff is too big to show here.

test/writer.jira+93−186

This diff is too big to show here.

test/writer.latex+20−17

This diff is too big to show here.

test/writer.man+22−22

This diff is too big to show here.

test/writer.markdown+29−56

This diff is too big to show here.

test/writer.ms+60−57

This diff is too big to show here.

test/writer.opendocument+2−1

This diff is too big to show here.

test/writer.opml+1−1

This diff is too big to show here.

test/writer.org+91−118

This diff is too big to show here.

test/writer.plain+35−89

This diff is too big to show here.

test/writer.rst−1

This diff is too big to show here.

test/writer.zimwiki+3−3

This diff is too big to show here.

test/writers-lang-and-dir.context+14−12

This diff is too big to show here.

test/writers-lang-and-dir.latex+14−7

This diff is too big to show here.

tools/build-arm.shnew file+110

This diff is too big to show here.

tools/changelog-helper.sh+11−4

This diff is too big to show here.

tools/changes_template.htmlnew file+6

This diff is too big to show here.

tools/emojis.hsdeleted−36

This diff is too big to show here.

tools/extract-changes.hsmode 100644 → 100755+9−3

This diff is too big to show here.

tools/ldoc.ltpdeleted−38

This diff is too big to show here.

tools/parseTimings.plnew file+33

This diff is too big to show here.

tools/update-lua-docs.luadeleted−49

This diff is too big to show here.

tools/update-readme.lua+15−9

This diff is too big to show here.

trypandoc/index.html+21−9

This diff is too big to show here.

trypandoc/trypandoc.hs+10−13

This diff is too big to show here.

windows/Makefilenew file+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.batdeleted−29

This diff is too big to show here.

windows/pandoc.wxs+5−7

This diff is too big to show here.