git.iko.soy/typeable/pandoc
on 7b63cce help sign in
.circleci/config.yml+117−64
since splitsnapshots
unifiedsplit
@@ -1,72 +1,125 @@
1version: "2.1"
1version: "2.1"
2−jobs:
2+
3− build:
3+env: &env
4− macos:
5− xcode: 11.1.0
6 environment:
4 environment:
7− HOMEBREW_NO_AUTO_UPDATE: 1
5+ LC_ALL: "C.UTF-8"
6+ GHC_OPTS: "-O0 -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"
7+ docker:
8+ - image: fpco/stack-build:lts
9+
10+#-----------------------------------------------------------------------------
11+# Common utility stuff, not to be modified usually
12+#-----------------------------------------------------------------------------
13+
14+preinstall: &preinstall
15+ run: |
16+ echo 'export PATH=/opt/cabal/bin:$PATH' >> $BASH_ENV
17+ source $BASH_ENV
18+ apt-get update
19+
20+restore: &restore
21+ # Needs to happen after installing ca-certificates
22+ restore_cache:
23+ key: v1-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}
24+
25+save: &save
26+ save_cache:
27+ key: v1-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}
28+ paths:
29+ - ~/.cabal
30+ - ~/.ghc
31+ - ~/.local
32+ - ~/.stack
33+
34+commands:
35+ cabal_build:
36+ parameters:
37+ ghcversion:
38+ type: string
8 steps:
39 steps:
9− - checkout
40+ - checkout
10− - restore_cache:
41+ - *preinstall
11− # See https://circleci.com/docs/2.0/caching/
42+ - *restore
12− name: Restore Cached Dependencies
43+ - run:
13− keys:
44+ name: install ghc
14− - stack-dependencies-{{ checksum "stack.yaml" }}
45+ command: apt-get install -y ghc-<< paramaters.ghcversion >>
15− - run:
46+ - run: |
16− name: Install stack
47+ set -e
17− command: stack --version || (curl -sSL https://get.haskellstack.org/ | sh -s - -f)
48+ apt-get install -y cabal-install-2.4
18− - run:
49+ cabal v2-update
19− name: Resolve/Update Dependencies
50+ TMPDIR=`mktemp -d -t circleci.XXXXXXX`
20− command: stack --no-terminal setup
51+ cabal v2-sdist --output-dir=${TMPDIR}
21− - run:
52+ cd ${TMPDIR}
22− name: Run tests
53+ tar xvzf *.tar.gz
23− command: stack --no-terminal test
54+ cd *
24− - run:
55+ cabal v2-build -j2 --dependencies-only --enable-tests --ghc-options="${GHC_OPTS}" all
25− name: Install executable
56+ cabal v2-build -j2 --enable-tests --ghc-options="${GHC_OPTS}" all 2>build.log
26− command: stack --no-terminal install
57+ cat build.log
27− - run:
58+ # fail if we had warnings in local build
28− name: Create artifacts
59+ # this is to work around the fact that cabal v2 doesn't allow
29− command: |
60+ # us to use -Werror for just local build:
30− export VERSION=$(grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
61+ # https://github.com/haskell/cabal/issues/4247
31− export ARTIFACTS=macos-release-candidate
62+ ! grep -q "warning:" build.log
32− export RESOURCES=${ARTIFACTS}/Resources
63+ cabal v2-test --ghc-options="${GHC_OPTS}" 2>build.log
33− export ROOT=${ARTIFACTS}/pandoc
64+ cabal v2-haddock --ghc-options="${GHC_OPTS}"
34− export DEST=${ROOT}/usr/local
65+ cabal check
35− export ME=$(whoami)
66+ - *save
36− export BASE=pandoc-$VERSION
37− mkdir -p ${ARTIFACTS}
38− mkdir -p ${RESOURCES}
39− mkdir -p ${DEST}/bin
40− mkdir -p ${DEST}/share/man/man1
41− cp ~/.local/bin/pandoc ${DEST}/bin/
42− strip ${DEST}/bin/pandoc
43− cp man/pandoc.1 ${DEST}/share/man/man1/pandoc.1
44− ~/.local/bin/pandoc -s COPYING.md -Vpagetitle=License -o ${RESOURCES}/license.html
45− chown -R $ME:staff ${ROOT}
46− sed -e "s/PANDOCVERSION/${VERSION}/" macos/distribution.xml.in > ${ARTIFACTS}/distribution.xml
47− cp macos/Makefile ${ARTIFACTS}/
48− echo ${VERSION} > ${ARTIFACTS}/version.txt
49− zip -r macos-release-candidate.zip ${ARTIFACTS}
50
67
51− - save_cache:
68+#-----------------------------------------------------------------------------
52− name: Cache Dependencies
69+# Build matrix
53− key: stack-dependencies-{{ checksum "stack.yaml" }}
70+#-----------------------------------------------------------------------------
54− paths:
55− - "/root/.stack"
56− - ".stack-work"
57− - "/usr/local/bin/stack"
58
71
59− - store_artifacts:
72+jobs:
60− # https://circleci.com/docs/2.0/artifacts/
73+ cabal-ghc-8_6_3:
61− path: macos-release-candidate.zip
74+ <<: *env
62− destination: macos-release-candidate.zip
75+ steps:
76+ - cabal_build:
77+ ghcversion: 8.6.3
78+
79+ cabal-ghc-8_4_4:
80+ <<: *env
81+ steps:
82+ - cabal_build:
83+ ghcversion: 8.4.4
84+
85+ cabal-ghc-8_2_2:
86+ <<: *env
87+ steps:
88+ - cabal_build:
89+ ghcversion: 8.2.2
90+
91+ cabal-ghc-8_0_2:
92+ <<: *env
93+ steps:
94+ - cabal_build:
95+ ghcversion: 8.0.2
96+
97+ cabal-ghc-7_10_3:
98+ <<: *env
99+ steps:
100+ - cabal_build:
101+ ghcversion: 7.10.3
102+
103+ stack-ghc-8_6:
104+ <<: *env
105+ steps:
106+ - checkout
107+ - *preinstall
108+ - *restore
109+ - run: |
110+ set -e
111+ apt-get install -y ghc-8.6.3
112+ stack update
113+ stack test --system-ghc --ghc-options="${GHC_OPTS} -Werror" .
114+ - *save
63
115
64workflows:
116workflows:
65− version: 2
117+ version: "2.1"
66− release:
118+ build:
67 jobs:
119 jobs:
68− - build:
120+ - cabal-ghc-8_6_3
69− filters:
121+ - cabal-ghc-8_4_4
70− branches:
122+ - cabal-ghc-8_2_2
71− only:
123+ - cabal-ghc-8_0_2
72− - /rc\/.*/
124+ - cabal-ghc-7_10_3
125+ - stack-ghc-8_6
.editorconfig−8
@@ -8,14 +8,6 @@ indent_size = 2
8insert_final_newline = true
8insert_final_newline = true
9trim_trailing_whitespace = true
9trim_trailing_whitespace = true
10
10
11−[*.{zip,docx}]
12−charset =
13−end_of_line =
14−indent_style =
15−indent_size =
16−insert_final_newline =
17−trim_trailing_whitespace =
18−
19[*.{markdown,md}]
11[*.{markdown,md}]
20trim_trailing_whitespace = false
12trim_trailing_whitespace = false
21
13
.gitattributesdeleted−1
@@ -1 +0,0 @@
1−test/fb2/reader/* -text
.github/FUNDING.ymldeleted−1
@@ -1 +0,0 @@
1−github: [jgm,tarleb]
.github/ISSUE_TEMPLATEnew file+11
@@ -0,0 +1,11 @@
1+Asking a question?
2+Please use the pandoc-discuss mailing list instead:
3+https://groups.google.com/forum/#!forum/pandoc-discuss
4+This tracker is for bug reports and enhancement requests.
5+
6+Reporting a bug?
7+Please include your pandoc version and an example that allows us
8+to reproduce the problem (complete input, exact command line
9+used, expected and actual output). The smaller the example, the
10+better.
11+
.github/ISSUE_TEMPLATE/bug_report.mddeleted−25
@@ -1,25 +0,0 @@
1−---
2−name: Bug report
3−about: Create a report to help us improve
4−title: ''
5−labels: 'bug'
6−assignees: ''
7−
8−---
9−
10−<!--
11−Thank you for reporting an issue! Before you continue, please make sure that you have
12−
13−- searched the issue tracker for similar issues (including closed issues): https://github.com/jgm/pandoc/issues
14−- searched the pandoc-discuss mailing list for solutions: https://groups.google.com/forum/#!forum/pandoc-discuss
15−- reproduced your issue on the latest release of pandoc, or on https://pandoc.org/try
16−
17−Note that this bug tracker is for reporting bugs, not asking questions. For questions, use the pandoc-discuss mailing list.
18−-->
19−
20−**Explain the problem.**
21−Include the exact command line you used and all inputs necessary to reproduce the issue. Please create as minimal an example as possible, to help the maintainers isolate the problem. Explain the output you received and how it differs from what you expected.
22−
23−**Pandoc version?**
24−What version of pandoc are you using, on what OS?
25−
.github/ISSUE_TEMPLATE/config.ymldeleted−9
@@ -1,9 +0,0 @@
1−blank_issues_enabled: false
2−contact_links:
3− - name: Ask a question
4− url: https://groups.google.com/forum/#!forum/pandoc-discuss
5− about: "Discussion forum for pandoc (may be used as an email list)"
6− - name: Contributing Guidelines
7− url: https://pandoc.org/CONTRIBUTING.html
8− about: "Guidelines for submitting bug reports and code improvements"
9−
.github/ISSUE_TEMPLATE/feature_request.mddeleted−21
@@ -1,21 +0,0 @@
1−---
2−name: Feature request
3−about: Suggest an idea for this project
4−title: ''
5−labels: 'enhancement'
6−assignees: ''
7−
8−---
9−
10−<!--
11−Thank you for suggesting a feature! Before you continue, please make sure that you have
12−
13−- read the contributing guidelines: https://pandoc.org/CONTRIBUTING.html
14−- searched the issue tracker for similar issues (including closed issues): https://github.com/jgm/pandoc/issues
15−- searched the pandoc-discuss mailing list for relevant discussions: https://groups.google.com/forum/#!forum/pandoc-discuss
16−-->
17−
18−**Describe your proposed improvement and the problem it solves.**
19−
20−**Describe alternatives you've considered.**
21−
.github/workflows/ci.ymldeleted−275
@@ -1,275 +0,0 @@
1−name: CI tests
2−
3−on:
4− push:
5− branches:
6− - '*'
7− - '!rc/*'
8− paths-ignore:
9− - 'doc/**'
10− - 'MANUAL.txt'
11− - '*.md'
12− - 'RELEASE_CHECKLIST'
13− - 'BUGS'
14− - 'changelog'
15− - 'README.template'
16− - 'appveyor.yml'
17− - 'tools/**'
18− - 'linux/**'
19− - 'macos/**'
20− - 'windows/**'
21− - 'man/**'
22− pull_request:
23− paths-ignore:
24− - 'doc/**'
25− - 'MANUAL.txt'
26− - '*.md'
27− - 'RELEASE_CHECKLIST'
28− - 'BUGS'
29− - 'changelog'
30− - 'README.template'
31− - 'appveyor.yml'
32− - 'tools/**'
33− - 'linux/**'
34− - 'macos/**'
35− - 'windows/**'
36− - 'man/**'
37−
38−jobs:
39− linux:
40−
41− runs-on: ubuntu-18.04
42− strategy:
43− fail-fast: true
44− matrix:
45− versions:
46− - ghc: '8.0.2'
47− cabal: '2.4'
48− prefix: 'v2-'
49− cabalopts: ''
50− testopts: ''
51− - ghc: '8.2.2'
52− cabal: '2.4'
53− prefix: 'v2-'
54− cabalopts: ''
55− testopts: ''
56− - ghc: '8.4.4'
57− cabal: '2.4'
58− prefix: 'v2-'
59− cabalopts: '-f-embed_data_files'
60− testopts: ''
61− - ghc: '8.6.5'
62− cabal: '3.2'
63− prefix: ''
64− cabalopts: ''
65− testopts: '--test-option=--hide-successes'
66− - ghc: '8.8.4'
67− cabal: '3.2'
68− prefix: ''
69− cabalopts: ''
70− testopts: '--test-option=--hide-successes'
71− - ghc: '8.10.4'
72− cabal: '3.2'
73− prefix: ''
74− cabalopts: '-ftrypandoc'
75− testopts: '--test-option=--hide-successes'
76− - ghc: '9.0.1'
77− cabal: '3.4'
78− prefix: ''
79− cabalopts: ''
80− testopts: '--test-option=--hide-successes'
81− steps:
82− - uses: actions/checkout@v2
83−
84− # needed by memory
85− - name: Install numa
86− run: sudo apt-get install libnuma-dev
87−
88− # need to install older cabal/ghc versions from ppa repository
89−
90− - name: Install recent cabal/ghc
91− uses: haskell/actions/setup@v1
92− with:
93− ghc-version: ${{ matrix.versions.ghc }}
94− cabal-version: ${{ matrix.versions.cabal }}
95−
96− # declare/restore cached things
97− # caching doesn't work for scheduled runs yet
98− # https://github.com/actions/cache/issues/63
99−
100− - name: Cache cabal global package db
101− id: cabal-global
102− uses: actions/cache@v2
103− with:
104− path: |
105− ~/.cabal
106− key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
107−
108− - name: Cache cabal work
109− id: cabal-local
110− uses: actions/cache@v2
111− with:
112− path: |
113− dist-newstyle
114− key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
115−
116− - name: Install dependencies
117− run: |
118− cabal ${{ matrix.versions.prefix }}update
119− cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --dependencies-only --enable-tests --disable-optimization
120−
121− - name: Build and test
122− run: |
123− cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --enable-tests --disable-optimization 2>&1 | tee build.log
124− # fail if warnings in local build
125− ! grep -q ": *[Ww]arning:" build.log || exit 1
126− cabal ${{ matrix.versions.prefix }}test ${{ matrix.versions.cabalopts }} --disable-optimization ${{ matrix.versions.testopts }}
127−
128− windows:
129−
130− runs-on: windows-2019
131−
132− steps:
133− - uses: actions/checkout@v2
134−
135− # We should have ghc 8.10, cabal, stack pre-installed
136− # - uses: haskell/actions/setup@v1
137− # with:
138− # enable-stack: true
139− # stack-version: 'latest'
140−
141− # declare/restore cached things
142− # caching doesn't work for scheduled runs yet
143− # https://github.com/actions/cache/issues/63
144−
145− - name: Cache stack global package db
146− id: stack-global-package-db
147− uses: actions/cache@v2
148− with:
149− path: |
150− C:\Users\runneradmin\AppData\Roaming\stack\
151− key: ${{ runner.os }}-appdata-roaming-stack-${{ hashFiles('stack.yaml') }}
152−
153− # stack's local package dbs for the project and each package
154− # - name: Cache .stack-work
155− # uses: actions/cache@v1
156− # with:
157− # path: .stack-work
158− # key: ${{ runner.os }}-stack-work-${{ hashFiles('stack.yaml') }}
159− # restore-keys: ${{ runner.os }}-stack-work
160−
161− - name: Install dependencies
162− run: |
163− stack update
164− stack install happy
165− stack test --dependencies-only --fast
166− - name: Build and test
167− shell: cmd
168− run: |
169− stack test --fast --test-arguments=--hide-successes
170−
171− macos:
172−
173− runs-on: macOS-10.15
174− strategy:
175− fail-fast: true
176− matrix:
177− versions:
178− - ghc: '8.8.4'
179− cabal: '3.2'
180−
181− steps:
182− - uses: actions/checkout@v2
183−
184− - name: Install recent cabal/ghc
185− uses: haskell/actions/setup@v1
186− with:
187− ghc-version: ${{ matrix.versions.ghc }}
188− cabal-version: ${{ matrix.versions.cabal }}
189−
190− # declare/restore cached things
191− # caching doesn't work for scheduled runs yet
192− # https://github.com/actions/cache/issues/63
193−
194− - name: Cache cabal global package db
195− id: cabal-global
196− uses: actions/cache@v2
197− with:
198− path: |
199− ~/.cabal
200− key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
201−
202− - name: Cache cabal work
203− id: cabal-local
204− uses: actions/cache@v2
205− with:
206− path: |
207− dist-newstyle
208− key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
209−
210− - name: Install dependencies
211− run: |
212− cabal v2-update
213− cabal v2-build --dependencies-only --enable-tests --disable-optimization
214− - name: Build and test
215− run: |
216− cabal v2-build --enable-tests --disable-optimization 2>&1 | tee build.log
217− # fail if warnings in local build
218− ! grep -q ": *[Ww]arning:" build.log || exit 1
219− cabal v2-test --disable-optimization
220−
221− benchmark:
222−
223− runs-on: ubuntu-18.04
224− strategy:
225− fail-fast: true
226− matrix:
227− versions:
228− - ghc: '8.8.4'
229− cabal: '3.2'
230− - ghc: '8.10.2'
231− cabal: '3.2'
232− steps:
233− - uses: actions/checkout@v2
234−
235− # need to install older cabal/ghc versions from ppa repository
236−
237− - name: Install recent cabal/ghc
238− uses: haskell/actions/setup@v1
239− with:
240− ghc-version: ${{ matrix.versions.ghc }}
241− cabal-version: ${{ matrix.versions.cabal }}
242−
243− # declare/restore cached things
244− # caching doesn't work for scheduled runs yet
245− # https://github.com/actions/cache/issues/63
246−
247− - name: Cache cabal global package db
248− id: cabal-global
249− uses: actions/cache@v2
250− with:
251− path: |
252− ~/.cabal
253− key: benchmark-${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
254−
255− - name: Cache cabal work
256− id: cabal-local
257− uses: actions/cache@v2
258− with:
259− path: |
260− dist-newstyle
261− key: benchmark-${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
262−
263− - name: Install dependencies
264− run: |
265− v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
266− cabal $v2-update
267− cabal $v2-build --dependencies-only --enable-optimization=1 --enable-benchmarks --disable-tests
268−
269− - name: Build and test
270− run: |
271− v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
272− cabal $v2-build --enable-optimization=1 --enable-benchmarks --disable-tests 2>&1 | tee build.log
273− # fail if warnings in local build
274− ! grep -q ": *[Ww]arning:" build.log || exit 1
275− cabal $v2-bench --enable-optimization=1 --benchmark-options='--timeout=6 +RTS -T -RTS'
.github/workflows/commit-validation.ymldeleted−38
@@ -1,38 +0,0 @@
1−name: commit-validation
2−on: [ push, pull_request ]
3−
4−jobs:
5− check-commit-msg-length:
6− runs-on: ubuntu-latest
7− steps:
8− - uses: actions/checkout@v1
9− - name: Check commit message length
10− run: |
11− # Get last commit messages
12− if [ "${{github.event_name}}" = "push" ]; then
13− if [ "${{github.event.before}}" = "0000000000000000000000000000000000000000" ]; then
14− # We are on a new branch
15− current="$(echo '${{github.ref}}' | sed 's!^refs/heads!origin!')"
16− readarray -t other < <(git show-ref | awk -F' ' '{ sub(/^refs\/remotes\//,"",$NF); }($NF != "'"$current"'"){print "^" $NF;}')
17− LOG_RANGE=( "$current" "${other[@]}" )
18− unset current other
19− else
20− # We are on existing branch
21− LOG_RANGE=( "${{github.event.before}}.." )
22− fi
23− elif [ "${{github.event_name}}" = "pull_request" ]; then
24− LOG_RANGE=( "origin/${{github.base_ref}}.." )
25− fi
26− if [[ -v LOG_RANGE ]]; then
27− if git log --no-merges --pretty=format:"%s" "${LOG_RANGE[@]}" -- | grep -qE "^[^#].{78}"; then
28− echo -e "Last commit log contains a line with more than 78 characters:\n"
29− git log --no-merges --pretty=format:"%h: %s" "${LOG_RANGE[@]}" -- | grep -E "^[^:]+: [^#].{78}"
30− echo
31− exit 1
32− else
33− echo "Commit log looks good."
34− fi
35− unset LOG_RANGE
36− else
37− echo "Not checking commits on ${{github.event_name}}"
38− fi
.github/workflows/format-validation.ymldeleted−88
@@ -1,88 +0,0 @@
1−name: Format validation
2−
3−on:
4− push:
5− branches:
6− - '*'
7− - '!rc/*'
8− paths:
9− - 'test/writer.jats_articleauthoring'
10− - 'test/writer.jats_publishing'
11− - 'test/writer.jats_archiving'
12− - 'test/tables.jats_archiving'
13− - 'test/tables/nordics.jats_archiving'
14− - 'test/tables/planets.jats_archiving'
15− - 'test/tables/students.jats_archiving'
16− pull_request:
17− branches:
18− - '*'
19− - '!rc/*'
20− paths:
21− - 'test/writer.jats_articleauthoring'
22− - 'test/writer.jats_publishing'
23− - 'test/writer.jats_archiving'
24− - 'test/tables.jats_archiving'
25− - 'test/tables/nordics.jats_archiving'
26− - 'test/tables/planets.jats_archiving'
27− - 'test/tables/students.jats_archiving'
28−
29−jobs:
30− jats:
31− name: JATS
32− runs-on: ubuntu-latest
33− env:
34− VALIDATOR_URL: "https://jats-validator.hubmed.org/dtd/"
35− strategy:
36− fail-fast: false
37− matrix:
38− tagset:
39− - articleauthoring
40− - publishing
41− - archiving
42− steps:
43− - name: Checkout
44− uses: actions/checkout@v2
45−
46− - name: Validate writer output
47− run: |
48− filename=test/writer.jats_${{ matrix.tagset }}
49− printf "Validating file %s\n" "$filename"
50− json="$(curl --form "xml=@${filename}" --silent "$VALIDATOR_URL")"
51− err_count="$(printf '%s' "$json" | jq '.errors | length')"
52− if [ "$err_count" -eq 0 ]; then
53− printf "File was validated successfully.\n"
54− exit 0
55− else
56− printf "Validator report:\n%s" "$json"
57− exit 1
58− fi
59−
60− - name: Validate tables
61− # Archiving has the simplest template, so we only check with that.
62− if: matrix.tagset == 'archiving'
63− run: |
64− tmpl="$(cat <<EOF
65− <?xml version="1.0" encoding="utf-8" ?>
66− <!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.2 20190208//EN"
67− "JATS-archivearticle1.dtd">
68− <article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.2" article-type="other">
69− <front><article-meta></article-meta></front>
70− <body>%s</body></article>
71− EOF
72− )"
73− jats_file="$(mktemp jats-tables.XXXXX)"
74− exit_code=0
75− for f in tables tables/nordics tables/planets tables/students; do
76− filename=test/$f.jats_archiving
77− printf "Validating %s...\n" "$filename"
78− printf "$tmpl" "$(cat $filename)" > "$jats_file"
79− json="$(curl --form "xml=@${jats_file}" --silent "$VALIDATOR_URL")"
80− err_count="$(printf "%s" "$json" | jq '.errors | length')"
81− if [ "$err_count" -eq 0 ]; then
82− printf "Table output is valid when used as body content.\n"
83− else
84− printf "Validator report:\n%s" "$json"
85− exit_code=1
86− fi
87− done
88− exit "$exit_code"
.github/workflows/lint.ymldeleted−33
@@ -1,33 +0,0 @@
1−name: Lint
2−
3−# Trigger the workflow on push or pull request, but only for the
4−# master branch
5−on:
6− pull_request:
7− branch: [master]
8− push:
9− branch: [master]
10− paths-ignore:
11− - LICENSE
12− - README.md
13− - CHANGELOG.md
14− - stack.yaml
15− - .travis.yml
16−
17−jobs:
18− lint:
19− name: Lint
20− runs-on: ubuntu-latest
21− env:
22− hlint_script: https://raw.github.com/ndmitchell/hlint/master/misc/run.sh
23−
24− steps:
25− - name: Checkout
26− uses: actions/checkout@v2
27−
28− - name: Check cabal file for missing test files
29− run: make check-cabal
30−
31− - name: Download and run hlint
32− run: |
33− curl -sSL "${hlint_script}" | sh -s .
.github/workflows/nightly.ymldeleted−91
@@ -1,91 +0,0 @@
1−name: Nightly
2−
3−on:
4− schedule:
5− - cron: '53 7 * * *'
6−
7−jobs:
8− linux:
9−
10− runs-on: ubuntu-18.04
11− steps:
12− - uses: actions/checkout@v2
13−
14− - name: Install recent cabal/ghc
15− uses: haskell/actions/setup@v1
16− with:
17− ghc-version: '8.10.3'
18− cabal-version: '3.2'
19−
20− - name: Install dependencies
21− run: |
22− ghc --version
23− cabal --version
24− cabal v2-update
25− cabal v2-build --dependencies-only
26− - name: Build
27− run: |
28− cabal v2-install
29− strip $HOME/.cabal/bin/pandoc
30− - name: Install artifact
31− run: |
32− export ARTIFACTS=nightly-linux/pandoc-nightly-linux-$(date +%Y-%m-%d)
33− mkdir -p ${ARTIFACTS}
34− cp $HOME/.cabal/bin/pandoc ${ARTIFACTS}/
35− cp COPYRIGHT ${ARTIFACTS}/
36− echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
37− - uses: actions/upload-artifact@master
38− with:
39− name: nightly-linux
40− path: nightly-linux
41−
42− windows:
43−
44− runs-on: windows-2019
45−
46− steps:
47− - uses: actions/checkout@v2
48− - name: Install dependencies
49− run: |
50− stack update
51− stack build --dependencies-only pandoc
52− - name: Build artifacts
53− shell: cmd
54− run: |
55− for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
56− set ARTIFACTS=%CD%\nightly-windows\pandoc-nightly-windows-%THEDATE%
57− mkdir %ARTIFACTS%
58− stack build pandoc
59− forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C copy @path %%ARTIFACTS%%"
60− copy COPYRIGHT %ARTIFACTS%
61− ren %ARTIFACTS%\COPYRIGHT COPYRIGHT.txt
62− echo Built from %GITHUB_SHA% > %ARTIFACTS%\README.nightly.txt
63− - uses: actions/upload-artifact@master
64− with:
65− name: nightly-windows
66− path: nightly-windows
67−
68− macos:
69−
70− runs-on: macOS-10.15
71−
72− steps:
73− - uses: actions/checkout@v2
74− - name: Install dependencies
75− run: |
76− stack update
77− stack build --dependencies-only pandoc
78− - name: Build artifacts
79− run: |
80− export ARTIFACTS=nightly-macos/pandoc-nightly-macos-$(date +%Y-%m-%d)
81− mkdir -p ${ARTIFACTS}
82− stack build pandoc
83− for f in $(find .stack-work/install -name 'pandoc*' -perm +001 -type f); do cp $f ${ARTIFACTS}/; done
84− mv ${ARTIFACTS}/pandoc ${ARTIFACTS}/pandoc
85− cp COPYRIGHT ${ARTIFACTS}/
86− echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
87− - uses: actions/upload-artifact@master
88− with:
89− name: nightly-macos
90− path: nightly-macos
91−
.github/workflows/release-candidate.ymldeleted−83
@@ -1,83 +0,0 @@
1−name: Release candidate
2−
3−on:
4− push:
5− branches:
6− - 'rc/**'
7−
8−jobs:
9− linux:
10−
11− runs-on: ubuntu-18.04
12− steps:
13− - uses: actions/checkout@v1
14− - name: Create linux package
15− run: |
16− make debpkg
17− mkdir linux-release-candidate
18− cp linux/artifacts/*.deb linux-release-candidate/
19− cp linux/artifacts/*.tar.gz linux-release-candidate/
20− - uses: actions/upload-artifact@v2
21− with:
22− name: linux-release-candidate
23− path: linux-release-candidate
24−
25− windows:
26−
27− runs-on: windows-2019
28− strategy:
29− fail-fast: true
30− matrix:
31− versions:
32− - osarch: "windows-x86_64"
33− arch: "x64"
34− stack_opts: "-j1"
35− steps:
36− - uses: actions/checkout@v1
37− - name: Install dependencies
38− run: |
39− stack update
40− stack build ${{ matrix.versions.stack_opts }} --dependencies-only pandoc
41− - name: Create windows package
42− shell: cmd
43− run: |
44− for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
45− stack build ${{ matrix.versions.stack_opts }} pandoc
46− for /f "tokens=1-2 delims= " %%a in ('stack exec pandoc -- --version') do (
47− @set VERSION=%%b
48− goto :next
49− )
50− :next
51− if "%VERSION%" == "" (
52− echo Error: could not determine version number.
53− exit /b 1
54− )
55− echo Detected version %VERSION%
56− @set WINDOWS=%CD%\windows
57− @set RELEASE=%WINDOWS%\pandoc-%VERSION%
58− mkdir %RELEASE%
59− forfiles /P .\.stack-work\install /M pandoc.exe /S /C "cmd /C echo @path && echo %%WINDOWS%% && copy @path %%RELEASE%%"
60− stack exec pandoc -- -s --toc MANUAL.txt -o %RELEASE%\MANUAL.html
61− stack exec pandoc -- -s COPYING.md -t rtf -o %RELEASE%\COPYING.rtf
62− copy %RELEASE%\COPYING.rtf %WINDOWS%
63− copy COPYRIGHT %RELEASE%\COPYRIGHT.txt
64− cd windows
65− echo Creating msi...
66− dir
67− @set WIXBIN="c:\Program Files (x86)\WiX Toolset v3.11\bin"
68− @set WORKDIR=%CD%
69− echo Running candle...
70− %WIXBIN%\candle -arch ${{ matrix.versions.arch }} -dVERSION=%VERSION% -dBINPATH=%RELEASE% *.wxs -out wixobj\
71− if %errorlevel% neq 0 exit /b %errorlevel%
72− echo Running light...
73− %WIXBIN%\light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out %WORKDIR%\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi wixobj\*.wixobj
74− 7z a "pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip" pandoc-%VERSION%
75− cd ..
76− mkdir windows-release-candidate
77− copy windows\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi windows-release-candidate
78− copy windows\pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip windows-release-candidate
79− copy windows\Makefile windows-release-candidate
80− - uses: actions/upload-artifact@v2
81− with:
82− name: windows-release-candidate
83− path: windows-release-candidate
.gitignore−10
@@ -1,6 +1,4 @@
1*~
1*~
2−.DS_Store
3−*.orig
4deb/.vagrant
2deb/.vagrant
5dist/*
3dist/*
6MANUAL.*
4MANUAL.*
@@ -16,10 +14,6 @@ man/man?/*.html
16*.o
14*.o
17*.hi
15*.hi
18*.pyc
16*.pyc
19−.hie/
20−.policeman-evidence/
21−.projectile/
22−.vscode/
23/COPYING.rtf
17/COPYING.rtf
24/COPYRIGHT.txt
18/COPYRIGHT.txt
25/cabal-dev/
19/cabal-dev/
@@ -29,7 +23,3 @@ windows/*.wixobj
29data/reference.docx
23data/reference.docx
30data/reference.odt
24data/reference.odt
31.stack-work
25.stack-work
32−/stack.yaml.lock
33−cabal.project.local
34−/dist-newstyle/
35−pandoc-2*/
.hlint.yaml+54−94
@@ -2,111 +2,71 @@
2# https://github.com/ndmitchell/hlint
2# https://github.com/ndmitchell/hlint
3##########################
3##########################
4
4
5−# Specify additional command line arguments
5+# This file contains a template configuration file, which is typically
6−#
6+# placed as .hlint.yaml in the root of your project
7−- arguments: [--color=auto, --cpp-ansi]
8
7
9−# Ignore some builtin hints
10−#
11−- ignore: {name: "Avoid lambda"}
12−- ignore: {name: "Use bimap"}
13−- ignore: {name: "Eta reduce"}
14−- ignore: {name: "Evaluate"}
15−- ignore: {name: "Reduce duplication"} # TODO: could be more fine-grained
16−- ignore: {name: "Use &&&"}
17−- ignore: {name: "Use String"}
18−- ignore: {name: "Use camelCase"}
19−- ignore: {name: "Use fmap"} # specific for GHC 7.8 compat
20−- ignore: {name: "Use isDigit"}
21−
22−- ignore:
23− name: "Monad law, left identity"
24− within: Text.Pandoc.App.OutputSettings
25−
26−- ignore:
27− name: "Move brackets to avoid $"
28− within: Text.Pandoc.Writers.CslJson
29−
30−- ignore:
31− name: "Redundant <$>"
32− within:
33− - Text.Pandoc.Readers.Docx.Parse
34− - Text.Pandoc.Writers.MediaWiki
35− - Text.Pandoc.Writers.OpenDocument
36− - Text.Pandoc.Writers.Powerpoint.Output
37− - Text.Pandoc.Writers.Powerpoint.Presentation
38−
39−- ignore:
40− name: "Redundant return"
41− within: Text.Pandoc.Citeproc.BibTeX
42
8
43−# With recent hlint this rule has given false positives on TH
9+# Specify additional command line arguments
44−- ignore:
10+#
45− name: "Redundant bracket"
11+- arguments: [--color, --cpp-ansi]
46
12
47
13
48−- ignore:
14+# Control which extensions/flags/modules/functions can be used
49− name: "Use <$>"
15+#
50− within:
16+# - extensions:
51− - Text.Pandoc.Readers.LaTeX
17+# - default: false # all extension are banned by default
52− - Text.Pandoc.Readers.Markdown
18+# - name: [PatternGuards, ViewPatterns] # only these listed extensions can be used
19+# - {name: CPP, within: CrossPlatform} # CPP can only be used in a given module
20+#
21+# - flags:
22+# - {name: -w, within: []} # -w is allowed nowhere
23+#
24+# - modules:
25+# - {name: [Data.Set, Data.HashSet], as: Set} # if you import Data.Set qualified, it must be as 'Set'
26+# - {name: Control.Arrow, within: []} # Certain modules are banned entirely
27+#
28+# - functions:
29+# - {name: unsafePerformIO, within: []} # unsafePerformIO can only appear in no modules
53
30
54−- ignore:
55− name: "Use camelCase"
56− within:
57− - Tests.Writers.Docbook
58− - Tests.Writers.Native
59− - Text.Pandoc.Citeproc
60− - Text.Pandoc.Extensions
61− - Text.Pandoc.Lua.Marshaling.Version
62− - Text.Pandoc.Lua.Module.Pandoc
63− - Text.Pandoc.Lua.Module.Utils
64− - Text.Pandoc.Readers.Odt.ContentReader
65− - Text.Pandoc.Readers.Odt.Namespaces
66
31
67−- ignore:
32+# Add custom hints for this project
68− name: "Use forM_"
33+#
69− within:
34+# Will suggest replacing "wibbleMany [myvar]" with "wibbleOne myvar"
70− - Text.Pandoc.Readers.DocBook
35+# - error: {lhs: "wibbleMany [x]", rhs: wibbleOne x}
71
36
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
37
79−- ignore:
38+# Turn on hints that are off by default
80− name: "Use list comprehension"
39+#
81− within: Text.Pandoc.Citeproc.BibTeX
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}
82
48
83−- ignore:
84− name: "Use list literal pattern"
85− within: Text.Pandoc.Citeproc.MetaValue
86
49
87−# TODO: check
50+# Ignore some builtin hints
88−- ignore:
51+# - ignore: {name: Use let}
89− name: "Use second"
52+# - ignore: {name: Use const, within: SpecialModule} # Only within certain modules
90− within:
53+# - ignore: {name: "Use section"}
91− - Text.Pandoc.Citeproc.BibTeX
54+# - ignore: {name: "Use camelCase"}
92− - Text.Pandoc.Citeproc.Locator
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"}
93
67
94−# TODO: check
68+# Define some custom infix operators
95−- ignore:
69+# - fixity: infixr 3 ~^#^~
96− name: "Use sortOn"
97− within: Text.Pandoc.Writers.OpenDocument
98
70
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
71
107−# fromRight is only in base >= 4.10
108−- ignore:
109− name: "Use fromRight"
110
72
111−# Define some custom infix operators
112−# - fixity: infixr 3 ~^#^~
AUTHORS.md+3−107
@@ -1,26 +1,19 @@
1# Contributors
1# Contributors
2
2
3- Anabra
3- Anabra
4−- Aner Lucero
5- Arata Mizuki
4- Arata Mizuki
6−- Arfon Smith
7- Aaron Wolen
5- Aaron Wolen
8- Albert Krewinkel
6- Albert Krewinkel
9- Alex Ivkin
7- Alex Ivkin
10−- Alex Toldaiev
11- Alex Vong
8- Alex Vong
12- Alexander Kondratskiy
9- Alexander Kondratskiy
13- Alexander Krotov
10- Alexander Krotov
14- Alexander Sulfrian
11- Alexander Sulfrian
15- Alexander V Vershilov
12- Alexander V Vershilov
16−- Alexandre Franke
17- Alfred Wechselberger
13- Alfred Wechselberger
18−- Amogh Rathore
19- Anders Waldenborg
14- Anders Waldenborg
20- Andreas Lööw
15- Andreas Lööw
21- Andrew Dunning
16- Andrew Dunning
22−- Andy Morris
23−- Anti-Distinctlyminty
24- Antoine Latter
17- Antoine Latter
25- Antonio Terceiro
18- Antonio Terceiro
26- Arata Mizuki
19- Arata Mizuki
@@ -31,70 +24,42 @@
31- B. Scott Michel
24- B. Scott Michel
32- Ben Firshman
25- Ben Firshman
33- Ben Gamari
26- Ben Gamari
34−- Ben Steinberg
35- Beni Cherniavsky-Paskin
27- Beni Cherniavsky-Paskin
36- Benoit Schweblin
28- Benoit Schweblin
37- Bjorn Buckwalter
29- Bjorn Buckwalter
38−- Blake Eryx
39−- Bodigrim
40- Bradley Kuhn
30- Bradley Kuhn
41- Brent Yorgey
31- Brent Yorgey
42- Brian Leung
32- Brian Leung
43- Bryan O'Sullivan
33- Bryan O'Sullivan
44- Caleb McDaniel
34- Caleb McDaniel
45−- Caleb Mclennan
46- Calvin Beck
35- Calvin Beck
47- Carlos Sosa
36- Carlos Sosa
48−- Cécile Chemin
49−- Cédric Couralet
50−- Charanjit Singh
51- Chris Black
37- Chris Black
52- Christian Conkle
38- Christian Conkle
53−- Christian Despres
54- Christoffer Ackelman
39- Christoffer Ackelman
55- Christoffer Sawicki
40- Christoffer Sawicki
56- Clare Macrae
41- Clare Macrae
57- Clint Adams
42- Clint Adams
58- Conal Elliott
43- Conal Elliott
59−- Cormac Relf
60- Craig S. Bosma
44- Craig S. Bosma
61- Damien Clochard
45- Damien Clochard
62- Daniel Bergey
46- Daniel Bergey
63−- Daniel Maslowski
64- Daniel T. Staal
47- Daniel T. Staal
65- Daniele D'Orazio
48- Daniele D'Orazio
66- David A Roberts
49- David A Roberts
67- David Lazar
50- David Lazar
68−- David Martschenko
69- David Röthlisberger
51- David Röthlisberger
70- Denis Laxalde
52- Denis Laxalde
71−- Denis Maier
72−- Derek Chen-Becker
73−- Diego Balseiro
74−- Dimitri Sabadie
75−- Dmitry Pogodin
76−- Dmitry Volodin
77- Douglas Calvert
53- Douglas Calvert
78−- Eigil Rischel
79- Emanuel Evans
54- Emanuel Evans
80−- Emerson Harkin
81−- Emily Bourke
82- Emily Eisenberg
55- Emily Eisenberg
83- Eric Kow
56- Eric Kow
84−- Erik Rask
85- Eric Seidel
57- Eric Seidel
86−- Eric Schrijver
87−- Ethan Riley
88- Étienne Bersac
58- Étienne Bersac
89- Felix Yan
59- Felix Yan
90−- Félix Baylac-Jacqué
91−- Florian Beeres
92- Florian Eitel
60- Florian Eitel
93−- Florian Klink
94−- Florian Kohrt
95- Francesco Occhipinti
61- Francesco Occhipinti
96- François Gannaz
62- François Gannaz
97−- Frederik Elwert
98- Freiric Barral
63- Freiric Barral
99- Freirich Raabe
64- Freirich Raabe
100- Frerich Raabe
65- Frerich Raabe
@@ -108,35 +73,26 @@
108- Gwern Branwen
73- Gwern Branwen
109- Hamish Mackenzie
74- Hamish Mackenzie
110- Hans-Peter Deifel
75- Hans-Peter Deifel
111−- Heiko Schlittermann
112- Henrik Tramberend
76- Henrik Tramberend
113- Henry de Valence
77- Henry de Valence
114- Hubert Plociniczak
78- Hubert Plociniczak
115−- Ian Max Andolina
116- Igor Khorlo
79- Igor Khorlo
117−- Igor Pashev
118- Ilya V. Portnov
80- Ilya V. Portnov
119- Ivan Trubach
81- Ivan Trubach
120- Ivo Clarysse
82- Ivo Clarysse
121−- Jared Lander
122- J. B. Rainsberger
83- J. B. Rainsberger
123- J. Lewis Muir
84- J. Lewis Muir
124- Jaime Marquínez Ferrándiz
85- Jaime Marquínez Ferrándiz
125−- Jake Zimmerman
126- Jakob Voß
86- Jakob Voß
127- James Aspnes
87- James Aspnes
128- Jamie F. Olson
88- Jamie F. Olson
129- Jan Larres
89- Jan Larres
130- Jan Schulz
90- Jan Schulz
131−- Jan Tojnar
132−- Jan-Otto Kröpke
133- Jason Ronallo
91- Jason Ronallo
134- Jeff Arnold
92- Jeff Arnold
135- Jeff Runningen
93- Jeff Runningen
136- Jens Getreu
94- Jens Getreu
137- Jens Petersen
95- Jens Petersen
138−- Jeroen de Haas
139−- Jerry Sky
140- Jesse Rosenthal
96- Jesse Rosenthal
141- Joe Hermaszewski
97- Joe Hermaszewski
142- Joe Hillenbrand
98- Joe Hillenbrand
@@ -150,29 +106,17 @@
150- Jose Luis Duran
106- Jose Luis Duran
151- José de Mattos Neto
107- José de Mattos Neto
152- Josef Svenningsson
108- Josef Svenningsson
153−- Joseph C. Sible
154- Julien Cretel
109- Julien Cretel
155−- Julien Dutant
156−- Juliette Fourcot
157- Juliusz Gonera
110- Juliusz Gonera
158- Justin Bogner
111- Justin Bogner
159- Jérémy Bobbio
112- Jérémy Bobbio
160−- Karl Pettersson
161- Keiichiro Shikano
113- Keiichiro Shikano
162- Kelsey Hightower
114- Kelsey Hightower
163- Kolen Cheung
115- Kolen Cheung
164- Konstantin Zudov
116- Konstantin Zudov
165- Kristof Bastiaensen
117- Kristof Bastiaensen
166−- Krystof Beuermann
167- Herwig Stuetz
118- Herwig Stuetz
168- Lars-Dominik Braun
119- Lars-Dominik Braun
169−- Laurent P. René de Cotret
170−- Leif Metcalf
171−- Leonard Rosenthol
172−- Lila
173−- Loïc Grobol
174−- Lorenzo
175−- Lucas Escot
176- Luke Plant
120- Luke Plant
177- Marc Schreiber
121- Marc Schreiber
178- Mark Szepieniec
122- Mark Szepieniec
@@ -182,9 +126,7 @@
182- Matej Kollar
126- Matej Kollar
183- Mathias Schenner
127- Mathias Schenner
184- Mathias Walter
128- Mathias Walter
185−- Mathieu Boespflug
186- Mathieu Duponchelle
129- Mathieu Duponchelle
187−- Matthew Doty
188- Matthew Eddey
130- Matthew Eddey
189- Matthew Pickering
131- Matthew Pickering
190- Matthias C. M. Troffaes
132- Matthias C. M. Troffaes
@@ -194,38 +136,27 @@
194- Merijn Verstraaten
136- Merijn Verstraaten
195- Michael Beaumont
137- Michael Beaumont
196- Michael Chladek
138- Michael Chladek
197−- Michael Hoffmann
198−- Michael Peyton Jones
199−- Michael Reed
200- Michael Snoyman
139- Michael Snoyman
201- Michael Thompson
140- Michael Thompson
202−- Mike Tzou
203- MinRK
141- MinRK
204- Morton Fox
142- Morton Fox
205- Nathan Gass
143- Nathan Gass
206- Neil Mayhew
144- Neil Mayhew
207- Nick Bart
145- Nick Bart
208−- Nick Berendsen
209- Nick Fleisher
146- Nick Fleisher
210- Nicolas Kaiser
147- Nicolas Kaiser
211- Nikolay Yakimov
148- Nikolay Yakimov
212- Nils Carlson
149- Nils Carlson
213−- Nixon Enraght-Moony
214- Nokome Bentley
150- Nokome Bentley
215−- Ole Martin Ruud
216- Oliver Matthews
151- Oliver Matthews
217- Ophir Lifshitz
152- Ophir Lifshitz
218- Or Neeman
153- Or Neeman
219- OvidiusCicero
154- OvidiusCicero
220−- Owen McGrath
221- Pablo Rodríguez
155- Pablo Rodríguez
222- Pascal Wagler
156- Pascal Wagler
223−- Paul Tilley
224- Paul Rivier
157- Paul Rivier
225- Paulo Tanimoto
158- Paulo Tanimoto
226−- Pete Ryland
227- Peter Wang
159- Peter Wang
228−- Philip Pesca
229- Philippe Ombredanne
160- Philippe Ombredanne
230- Phillip Alday
161- Phillip Alday
231- Prayag Verma
162- Prayag Verma
@@ -235,9 +166,7 @@
235- Raymond Ehlers
166- Raymond Ehlers
236- Recai Oktaş
167- Recai Oktaş
237- Roland Hieber
168- Roland Hieber
238−- Roman Beránek
239- RyanGlScott
169- RyanGlScott
240−- Salim B
241- Sascha Wilde
170- Sascha Wilde
242- Scott Morrison
171- Scott Morrison
243- Sebastian Talmon
172- Sebastian Talmon
@@ -245,15 +174,12 @@
245- Sergey Astanin
174- Sergey Astanin
246- Shahbaz Youssefi
175- Shahbaz Youssefi
247- Shaun Attfield
176- Shaun Attfield
248−- Shim Myeongseob
249−- Shin Sang-jae
250- Sidarth Kapur
177- Sidarth Kapur
251- Sidharth Kapur
178- Sidharth Kapur
252- Simon Hengel
179- Simon Hengel
253- Stefan Dresselhaus
180- Stefan Dresselhaus
254- Sumit Sahrawat
181- Sumit Sahrawat
255- Tarik Graba
182- Tarik Graba
256−- Tatiana Porras
257- Thenaesh Elango
183- Thenaesh Elango
258- Thomas Hodgson
184- Thomas Hodgson
259- Thomas Weißschuh
185- Thomas Weißschuh
@@ -263,53 +189,30 @@
263- Tiziano Müller
189- Tiziano Müller
264- Todd Sifleet
190- Todd Sifleet
265- Tom Leese
191- Tom Leese
266−- Tristan de Cacqueray
267−- Tristan Stenner
268- Uli Köhler
192- Uli Köhler
269−- Urs Liska
270- Václav Zeman
193- Václav Zeman
271−- Václav Haisman
272−- Vaibhav Sagar
273−- Vanessa McHale
274−- Vasily Alferov
275- Viktor Kronvall
194- Viktor Kronvall
276- Vincent
195- Vincent
277−- Vlad Hanciuta
196+- Václav Haisman
197+- Václav Zeman
278- Wandmalfarbe
198- Wandmalfarbe
279- Waldir Pimenta
199- Waldir Pimenta
280- Wikiwide
200- Wikiwide
281−- Winnie Hellmann
282- Xavier Olive
201- Xavier Olive
283- Yan Pashkovsky
202- Yan Pashkovsky
284- Yoan Blanc
203- Yoan Blanc
285- Yuchen Pei
204- Yuchen Pei
286−- Zihang Chen
287−- a-vrma
288−- andrebauer
289−- argent0
290−- badumont
291−- blmage
292- bucklereed
205- bucklereed
293- bumper314
206- bumper314
294−- chinapedia
295−- cholonam
296- csforste
207- csforste
297−- dbecher-ito
298- d-dorazio
208- d-dorazio
299−- ebiim
209+- iandol
300−- favonia
301- infinity0x
210- infinity0x
302−- jeongminkim-islab
303- kaizshang91
211- kaizshang91
304- lux-lth
212- lux-lth
305- lwolfsonkin
213- lwolfsonkin
306−- mbrackeantidot
307- nkalvi
214- nkalvi
308−- niszet
309−- nuew
310−- obcat
311- oltolm
215- oltolm
312−- oquechy
313- quasicomputational
216- quasicomputational
314- qerub
217- qerub
315- robabla
218- robabla
@@ -318,13 +221,6 @@
318- rski
221- rski
319- shreevatsa.public
222- shreevatsa.public
320- takahashim
223- takahashim
321−- taotieren
322−- tecosaur
323−- TEC
324- tgkokk
224- tgkokk
325−- the-solipsist
326−- timo-a
327- thsutton
225- thsutton
328−- vijayphoenix
329- wiefling
226- wiefling
330−- wuffi
CONTRIBUTING.md+30−167
@@ -1,64 +1,6 @@
1Contributing to pandoc
1Contributing to pandoc
2======================
2======================
3
3
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−
62Have a question?
4Have a question?
63----------------
5----------------
64
6
@@ -68,21 +10,15 @@ Ask on [pandoc-discuss].
68Found a bug?
10Found a bug?
69------------
11------------
70
12
71−Bug reports are welcome! Please report all bugs on pandoc's GitHub
13+Bug reports are welcome! Please report all bugs on pandoc's github
72[issue tracker].
14[issue tracker].
73
15
74Before you submit a bug report, search the [open issues] *and* [closed issues]
16Before you submit a bug report, search the [open issues] *and* [closed issues]
75to make sure the issue hasn't come up before. Also, check the [User's Guide] and
17to make sure the issue hasn't come up before. Also, check the [User's Guide] and
76[FAQs] for anything relevant.
18[FAQs] for anything relevant.
77
19
78−Make sure you can reproduce the bug with the [latest released
20+Make sure you can reproduce the bug with the [latest released version] of pandoc
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.
21+(or, even better, 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.)
86
22
87Your report should give detailed, *reproducible* instructions, including
23Your report should give detailed, *reproducible* instructions, including
88
24
@@ -163,12 +99,7 @@ Explain the rationale for the feature you're requesting. Why would this
163feature be useful? Consider also any possible drawbacks, including backwards
99feature be useful? Consider also any possible drawbacks, including backwards
164compatibility, new library dependencies, and performance issues.
100compatibility, new library dependencies, and performance issues.
165
101
166−Features are very rarely "implement and forget", as all code must be
167−maintained. This is especially relevant for large or complex
168−contributions. It is helpful to be sympathetic to that fact, and to
169−communicate future plans and availability clearly.
170−
171−Any potential new feature is best discussed on [pandoc-discuss]
102+It is best to discuss a potential new feature on [pandoc-discuss]
172before opening an issue.
103before opening an issue.
173
104
174Patches and pull requests
105Patches and pull requests
@@ -213,9 +144,10 @@ Please follow these guidelines:
2139. It is better not to introduce new dependencies. Dependencies on
1449. It is better not to introduce new dependencies. Dependencies on
214 external C libraries should especially be avoided.
145 external C libraries should especially be avoided.
215
146
216−10. We aim for compatibility with ghc versions from 8.0 to the
147+10. We aim for compatibility with ghc versions from 7.10.3 to the
217 latest release. All pull requests and commits are tested
148 latest release. All pull requests and commits are tested
218− automatically on GitHub Actions.
149+ automatically on <travis-ci.org>, using GHC versions in the
150+ `Tested-With` stanza of `pandoc.cabal`.
219
151
220Tests
152Tests
221-----
153-----
@@ -234,77 +166,6 @@ or, if you're using [stack],
234
166
235The test program is `test/test-pandoc.hs`.
167The test program is `test/test-pandoc.hs`.
236
168
237−To run particular tests (pattern-matching on their names), use
238−the `-p` option:
239−
240− cabal install pandoc --enable-tests
241− cabal test --test-options='-p markdown'
242−
243−Or with stack:
244−
245− stack test --test-arguments='-p markdown'
246−
247−It is often helpful to add `-j4` (run tests in parallel) and
248−`--hide-successes` (don't clutter output with successes) to the test
249−arguments as well. Collecting all options in a `cabal.project.local`
250−file in the project's root directory can help to keep `cabal`
251−commands short. E.g.:
252−
253− flags: +embed_data_files
254− tests: True
255− test-show-details: direct
256− test-options: -j4 --hide-successes
257−
258−If you add a new feature to pandoc, please add tests as well, following
259−the pattern of the existing tests. The test suite code is in
260−`test/test-pandoc.hs`. If you are adding a new reader or writer, it is
261−probably easiest to add some data files to the `test` directory, and
262−modify `test/Tests/Old.hs`. Otherwise, it is better to modify the module
263−under the `test/Tests` hierarchy corresponding to the pandoc module you
264−are changing. Alternatively, you may add a "command test" to
265−the `/test/command/` hierarchy, following the pattern of the tests there.
266−These test files should have a meaningful name, which can include the issue
267−number and/or the feature that's being tested. For example, `5474-tables.md`
268−refers to both issue and feature.
269−
270−You can rebuild the golden tests in `tests/` by passing
271−`--accept` to the test script. (If you're using stack, `stack
272−test --test-arguments "--accept"`; or `make TESTARGS=--accept`).
273−Then check the changed golden files for accuracy, and
274−commit the changes. For docx or pptx tests, open the files in Word
275−or Powerpoint to ensure that they weren't corrupted and that
276−they had the expected result, and mention the Word/Powerpoint
277−version and OS in your commit comment.
278−
279−Code style
280−----------
281−
282−Pandoc uses [hlint] to identify opportunities for code improvements
283−like redundant brackets or unnecessary `Language` extensions.
284−However, sometimes there are cases where there are good reasons to
285−use code different from what hlint proposes. In these cases, the
286−respective warning should be disabled in the file `.hlint.yaml`.
287−
288−There should be no errors when running `hlint .`; this is checked by
289−the continuous integration (CI) setup. It is recommended that
290−contributors check their code with a local hlint installation, but
291−relying on the CI is fine, too.
292−
293−A good way to ensure no new warnings are introduced is to use a Git
294−[pre-commit hook] which runs hlint on all updated Haskell files
295−before creating a commit:
296−
297− #!/bin/sh
298− git diff --diff-filter=MA --cached --name-only | grep '\.hs$' | \
299− xargs hlint --hint .hlint.yaml
300−
301−(If you are using GNU `xargs`, add the `-r` option immediately
302−after `xargs`.)
303−
304−Saving this to `.git/hooks/pre-commit`, and making the script
305−executable, will prevent accidental introduction of potentially
306−problematic code.
307−
308Benchmarks
169Benchmarks
309----------
170----------
310
171
@@ -318,6 +179,10 @@ With stack:
318
179
319 stack bench
180 stack bench
320
181
182+You can also build pandoc with the `weigh-pandoc` flag and
183+run `weigh-pandoc` to get some statistics on memory usage.
184+(Eventually this should be incorporated into the benchmark
185+suite.)
321
186
322Using the REPL
187Using the REPL
323--------------
188--------------
@@ -329,10 +194,10 @@ a ghci REPL for working with pandoc. With [stack], use
329We recommend using the following `.ghci` file (which can be
194We recommend using the following `.ghci` file (which can be
330placed in the source directory):
195placed in the source directory):
331
196
332− :set -fobject-code
197+ :set -fobject-code
333− :set -XTypeSynonymInstances
198+ :set -XTypeSynonymInstances
334− :set -XScopedTypeVariables
199+ :set -XScopedTypeVariables
335− :set -XOverloadedStrings
200+ :set -XOverloadedStrings
336
201
337Profiling
202Profiling
338---------
203---------
@@ -376,7 +241,7 @@ The code
376--------
241--------
377
242
378Pandoc has a publicly accessible git repository on
243Pandoc has a publicly accessible git repository on
379−GitHub: <https://github.com/jgm/pandoc>. To get a local copy of the source:
244+github: <http://github.com/jgm/pandoc>. To get a local copy of the source:
380
245
381 git clone https://github.com/jgm/pandoc.git
246 git clone https://github.com/jgm/pandoc.git
382
247
@@ -386,7 +251,7 @@ the pandoc library is in `src/`, the source for the tests is in
386
251
387The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
252The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
388`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
253`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
389−be found in <https://github.com/jgm/pandoc-types>.
254+be found in <http://github.com/jgm/pandoc-types>.
390
255
391To build pandoc, you will need a working installation of the
256To build pandoc, you will need a working installation of the
392[Haskell platform].
257[Haskell platform].
@@ -406,11 +271,11 @@ The library is structured as follows:
406 tree automatically.
271 tree automatically.
407 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
272 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
408 are the writers.
273 are the writers.
409− - `Text.Pandoc.Citeproc.*` contain the code for citation handling,
274+ - `Text.Pandoc.Biblio` is a utility module for formatting citations
410− including an interface to the [citeproc] library.
275+ using citeproc-hs.
411 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
276 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
412− cabal flag is used.
277+ cabal flag is used. It is generated from `src/Text/Pandoc/Data.hsb` using
413− - `Text.Pandoc.Emoji` is a thin wrapper around [emojis].
278+ the preprocessor [hsb2hs].
414 - `Text.Pandoc.Highlighting` contains the interface to the
279 - `Text.Pandoc.Highlighting` contains the interface to the
415 skylighting library, which is used for code syntax highlighting.
280 skylighting library, which is used for code syntax highlighting.
416 - `Text.Pandoc.ImageSize` is a utility module containing functions for
281 - `Text.Pandoc.ImageSize` is a utility module containing functions for
@@ -421,6 +286,7 @@ The library is structured as follows:
421 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
286 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
422 LaTeX source.
287 LaTeX source.
423 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
288 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
289+ - `Text.Pandoc.Pretty` is a pretty-printing library specialized to
424 the needs of pandoc.
290 the needs of pandoc.
425 - `Text.Pandoc.SelfContained` contains functions for making an HTML
291 - `Text.Pandoc.SelfContained` contains functions for making an HTML
426 file "self-contained," by importing remotely linked images, CSS,
292 file "self-contained," by importing remotely linked images, CSS,
@@ -447,18 +313,14 @@ you may want to consider submitting a pull request to the
447[open issues]: https://github.com/jgm/pandoc/issues
313[open issues]: https://github.com/jgm/pandoc/issues
448[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
314[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
449[latest released version]: https://github.com/jgm/pandoc/releases/latest
315[latest released version]: https://github.com/jgm/pandoc/releases/latest
450−[Nightly builds]: https://github.com/jgm/pandoc/actions?query=workflow%3ANightly
316+[development version]: https://github.com/pandoc-extras/pandoc-nightly/releases/latest
451−[pandoc-discuss]: https://groups.google.com/group/pandoc-discuss
317+[pandoc-discuss]: http://groups.google.com/group/pandoc-discuss
452[issue tracker]: https://github.com/jgm/pandoc/issues
318[issue tracker]: https://github.com/jgm/pandoc/issues
453−[User's Guide]: https://pandoc.org/MANUAL.html
319+[User's Guide]: http://pandoc.org/MANUAL.html
454−[FAQs]: https://pandoc.org/faqs.html
320+[FAQs]: http://pandoc.org/faqs.html
455−[EditorConfig]: https://editorconfig.org/
321+[EditorConfig]: http://editorconfig.org/
456−[Haskell platform]: https://www.haskell.org/platform/
322+[Haskell platform]: http://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
323+[hsb2hs]: http://hackage.haskell.org/package/hsb2hs
461−[pre-commit hook]: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
462[GitHub labels]: https://github.com/jgm/pandoc/labels
324[GitHub labels]: https://github.com/jgm/pandoc/labels
463[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
325[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
464[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
326[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
@@ -473,3 +335,4 @@ you may want to consider submitting a pull request to the
473[status:more-discussion-needed]: https://github.com/jgm/pandoc/labels/status:more-discussion-needed
335[status:more-discussion-needed]: https://github.com/jgm/pandoc/labels/status:more-discussion-needed
474[status:more-info-needed]: https://github.com/jgm/pandoc/labels/status:more-info-needed
336[status:more-info-needed]: https://github.com/jgm/pandoc/labels/status:more-info-needed
475[stack]: https://github.com/commercialhaskell/stack
337[stack]: https://github.com/commercialhaskell/stack
338+
COPYING.md+1−1
@@ -357,5 +357,5 @@ into proprietary programs. If your program is a subroutine library,
357you may consider it more useful to permit linking proprietary
357you may consider it more useful to permit linking proprietary
358applications with the library. If this is what you want to do, use the
358applications with the library. If this is what you want to do, use the
359[GNU Lesser General Public
359[GNU Lesser General Public
360−License](https://www.gnu.org/licenses/lgpl.html) instead of this
360+License](http://www.gnu.org/licenses/lgpl.html) instead of this
361License.
361License.
COPYRIGHT+27−34
@@ -1,5 +1,5 @@
1Pandoc
1Pandoc
2−Copyright (C) 2006-2021 John MacFarlane <jgm at berkeley dot edu>
2+Copyright (C) 2006-2019 John MacFarlane <jgm at berkeley dot edu>
3
3
4With the exceptions noted below, this code is released under the [GPL],
4With the exceptions noted below, this code is released under the [GPL],
5version 2 or later:
5version 2 or later:
@@ -22,11 +22,11 @@ The GNU General Public License is available in the file COPYING.md in
22the source distribution. On Debian systems, the complete text of the
22the source distribution. On Debian systems, the complete text of the
23GPL can be found in `/usr/share/common-licenses/GPL`.
23GPL can be found in `/usr/share/common-licenses/GPL`.
24
24
25−[GPL]: https://www.gnu.org/copyleft/gpl.html
25+[GPL]: http://www.gnu.org/copyleft/gpl.html
26
26
27Pandoc's complete source code is available from the [Pandoc home page].
27Pandoc's complete source code is available from the [Pandoc home page].
28
28
29−[Pandoc home page]: https://pandoc.org
29+[Pandoc home page]: http://pandoc.org
30
30
31Pandoc includes some code with different copyrights, or subject to different
31Pandoc includes some code with different copyrights, or subject to different
32licenses. The copyright and license statements for these sources are included
32licenses. The copyright and license statements for these sources are included
@@ -37,7 +37,7 @@ The modules in the `pandoc-types` repository (Text.Pandoc.Definition,
37Text.Pandoc.Builder, Text.Pandoc.Generics, Text.Pandoc.JSON,
37Text.Pandoc.Builder, Text.Pandoc.Generics, Text.Pandoc.JSON,
38Text.Pandoc.Walk) are licensed under the BSD 3-clause license:
38Text.Pandoc.Walk) are licensed under the BSD 3-clause license:
39
39
40−Copyright (c) 2006-2021, John MacFarlane
40+Copyright (c) 2006-2019, John MacFarlane
41
41
42All rights reserved.
42All rights reserved.
43
43
@@ -73,29 +73,29 @@ Pandoc's templates (in `data/templates`) are dual-licensed as either
73GPL (v2 or higher, same as pandoc) or (at your option) the BSD
73GPL (v2 or higher, same as pandoc) or (at your option) the BSD
743-clause license.
743-clause license.
75
75
76−Copyright (c) 2014--2021, John MacFarlane
76+Copyright (c) 2014--2019, John MacFarlane
77
77
78----------------------------------------------------------------------
78----------------------------------------------------------------------
79src/Text/Pandoc/Writers/Muse.hs
79src/Text/Pandoc/Writers/Muse.hs
80−Copyright (C) 2017-2020 Alexander Krotov
80+Copyright (C) 2017-2019 Alexander Krotov
81
81
82Released under the GNU General Public License version 2 or later.
82Released under the GNU General Public License version 2 or later.
83
83
84----------------------------------------------------------------------
84----------------------------------------------------------------------
85src/Text/Pandoc/Writers/Texinfo.hs
85src/Text/Pandoc/Writers/Texinfo.hs
86−Copyright (C) 2008-2021 John MacFarlane and Peter Wang
86+Copyright (C) 2008-2019 John MacFarlane and Peter Wang
87
87
88Released under the GNU General Public License version 2 or later.
88Released under the GNU General Public License version 2 or later.
89
89
90----------------------------------------------------------------------
90----------------------------------------------------------------------
91src/Text/Pandoc/Writers/OpenDocument.hs
91src/Text/Pandoc/Writers/OpenDocument.hs
92−Copyright (C) 2008-2021 Andrea Rossato and John MacFarlane
92+Copyright (C) 2008-2019 Andrea Rossato and John MacFarlane
93
93
94Released under the GNU General Public License version 2 or later.
94Released under the GNU General Public License version 2 or later.
95
95
96----------------------------------------------------------------------
96----------------------------------------------------------------------
97src/Text/Pandoc/Writers/Org.hs
97src/Text/Pandoc/Writers/Org.hs
98−Copyright (C) 2010-2021 Puneeth Chaganti, John MacFarlane, and
98+Copyright (C) 2010-2019 Puneeth Chaganti, John MacFarlane, and
99 Albert Krewinkel
99 Albert Krewinkel
100
100
101Released under the GNU General Public License version 2 or later.
101Released 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.
109----------------------------------------------------------------------
109----------------------------------------------------------------------
110src/Text/Pandoc/Readers/Docx.hs
110src/Text/Pandoc/Readers/Docx.hs
111src/Text/Pandoc/Readers/Docx/*
111src/Text/Pandoc/Readers/Docx/*
112−Copyright (C) 2014-2020 Jesse Rosenthal
112+Copyright (C) 2014-2019 Jesse Rosenthal
113
113
114Released under the GNU General Public License version 2 or later.
114Released under the GNU General Public License version 2 or later.
115
115
116----------------------------------------------------------------------
116----------------------------------------------------------------------
117src/Text/Pandoc/Readers/Textile.hs
117src/Text/Pandoc/Readers/Textile.hs
118−Copyright (C) 2010-2021 Paul Rivier and John MacFarlane
118+Copyright (C) 2010-2019 Paul Rivier and John MacFarlane
119
119
120Released under the GNU General Public License version 2 or later.
120Released under the GNU General Public License version 2 or later.
121
121
@@ -133,7 +133,7 @@ Released under the GNU General Public License version 2 or later.
133
133
134----------------------------------------------------------------------
134----------------------------------------------------------------------
135src/Text/Pandoc/Readers/EPUB.hs
135src/Text/Pandoc/Readers/EPUB.hs
136−Copyright (C) 2014-2021 Matthew Pickering and John MacFarlane
136+Copyright (C) 2014-2018 Matthew Pickering
137
137
138Released under the GNU General Public License version 2 or later.
138Released under the GNU General Public License version 2 or later.
139
139
@@ -141,49 +141,33 @@ Released under the GNU General Public License version 2 or later.
141src/Text/Pandoc/Readers/Org.hs
141src/Text/Pandoc/Readers/Org.hs
142src/Text/Pandoc/Readers/Org/*
142src/Text/Pandoc/Readers/Org/*
143test/Tests/Readers/Org/*
143test/Tests/Readers/Org/*
144−Copyright (C) 2014-2021 Albert Krewinkel
145−
146−Released under the GNU General Public License version 2 or later.
147−
148−----------------------------------------------------------------------
149−src/Text/Pandoc/Lua.hs
150−src/Text/Pandoc/Lua/*
151−test/lua/*
152−Copyright (C) 2017--2021 Albert Krewinkel and John MacFarlane
153−
154−Released under the GNU General Public License version 2 or later.
155−
156−----------------------------------------------------------------------
157−src/Text/Pandoc/Readers/Jira.hs
158−src/Text/Pandoc/Writers/Jira.hs
159−test/Tests/Readers/Jira.hs
160−Copyright (C) 2019--2021 Albert Krewinkel
144+Copyright (C) 2014-2019 Albert Krewinkel
161
145
162Released under the GNU General Public License version 2 or later.
146Released under the GNU General Public License version 2 or later.
163
147
164----------------------------------------------------------------------
148----------------------------------------------------------------------
165src/Text/Pandoc/Readers/FB2.hs
149src/Text/Pandoc/Readers/FB2.hs
166−Copyright (C) 2018--2019 Alexander Krotov
150+Copyright (C) 2018 Alexander Krotov
167
151
168Released under the GNU General Public License version 2 or later.
152Released under the GNU General Public License version 2 or later.
169
153
170----------------------------------------------------------------------
154----------------------------------------------------------------------
171data/pandoc.lua
155data/pandoc.lua
172−Copyright (C) 2017-2021 Albert Krewinkel
156+Copyright (C) 2017-2019 Albert Krewinkel
173
157
174Released under the GNU General Public License version 2 or later.
158Released under the GNU General Public License version 2 or later.
175
159
176----------------------------------------------------------------------
160----------------------------------------------------------------------
177The dzslides template contains JavaScript and CSS from Paul Rouget's
161The dzslides template contains JavaScript and CSS from Paul Rouget's
178dzslides template.
162dzslides template.
179−https://github.com/paulrouget/dzslides
163+http://github.com/paulrouget/dzslides
180
164
181Released under the Do What the Fuck You Want To Public License.
165Released under the Do What the Fuck You Want To Public License.
182
166
183------------------------------------------------------------------------
167------------------------------------------------------------------------
184−Pandoc embeds a Lua interpreter (via hslua).
168+Pandoc embeds a lua interpreter (via hslua).
185
169
186−Copyright © 1994–2020 Lua.org, PUC-Rio.
170+Copyright © 1994–2017 Lua.org, PUC-Rio.
187
171
188Permission is hereby granted, free of charge, to any person obtaining
172Permission is hereby granted, free of charge, to any person obtaining
189a copy of this software and associated documentation files (the
173a copy of this software and associated documentation files (the
@@ -203,3 +187,12 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
203LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
187LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
204OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
188OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
205WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
189WITH 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+108−122
@@ -12,116 +12,118 @@ under the heading for your operating system.
12
12
13## Windows
13## Windows
14
14
15−There is a package installer at pandoc's [download page].
15+ - There is a package installer at pandoc's [download page].
16−This will install pandoc, replacing older versions, and
16+ This will install pandoc, replacing older versions, and
17−update your path to include the directory where pandoc's
17+ update your path to include the directory where pandoc's
18−binaries are installed.
18+ binaries are installed.
19
19
20−If you prefer not to use the msi installer, we also provide
20+ - If you prefer not to use the msi installer, we also provide
21−a zip file that contains pandoc's binaries and
21+ a zip file that contains pandoc's binaries and
22−documentation. Simply unzip this file and move the binaries
22+ documentation. Simply unzip this file and move the binaries
23−to a directory of your choice.
23+ to a directory of your choice.
24
24
25−Alternatively, you can install pandoc using
25+ - Alternatively, you can install pandoc using
26−[Chocolatey](https://chocolatey.org):
26+ [Chocolatey](https://chocolatey.org):
27
27
28− choco install pandoc
28+ choco install pandoc
29
29
30−Chocolatey can also install other software that integrates with Pandoc.
30+ Chocolatey can also install other software that integrates with Pandoc.
31−For example, to install `rsvg-convert` (from [librsvg], covering formats
31+ For example, to install `rsvg-convert` (from [librsvg], covering formats
32−without SVG support), [Python] (to use Pandoc filters), and
32+ without SVG support), [Python] (to use Pandoc filters), and
33−[MiKTeX] (to typeset PDFs with [LaTeX]):
33+ [MiKTeX] (to typeset PDFs with [LaTeX]):
34
34
35− choco install rsvg-convert python miktex
35+ choco install rsvg-convert python miktex
36
36
37−Using multiple installation methods can result in two separate
38−installations of pandoc; it is recommended to properly uninstall
39−pandoc before switching to an alternative installation method.
40−
41−By default, Pandoc creates PDFs using LaTeX.
37+ - By default, Pandoc creates PDFs using LaTeX.
42−We recommend installing it via [MiKTeX].
38+ We recommend installing it via [MiKTeX].
43
39
44## macOS
40## macOS
45
41
46−There is a package installer at pandoc's [download page].
42+ - There is a package installer at pandoc's [download page].
47−If you later want to uninstall the package, you can do so
43+ If you later want to uninstall the package, you can do so
48−by downloading [this script][uninstaller]
44+ by downloading [this script][uninstaller]
49−and running it with `perl uninstall-pandoc.pl`.
45+ and running it with `perl uninstall-pandoc.pl`.
46+
47+ - Alternatively, you can install pandoc using
48+ [Homebrew](http://brew.sh):
50
49
51−Alternatively, you can install pandoc using
50+ brew install pandoc
52−[Homebrew](https://brew.sh):
53
51
54− brew install pandoc
52+ To include pandoc's citation parser:
55
53
56−Homebrew can also install other software that integrates with Pandoc.
54+ brew install pandoc-citeproc
57−For example, to install [librsvg] (its `rsvg-convert` covers formats
58−without SVG support), [Python] (to use Pandoc filters), and
59−[BasicTeX] (to typeset PDFs with [LaTeX]):
60
55
61− brew install librsvg python homebrew/cask/basictex
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]):
62
60
63−Note: On unsupported versions of macOS (more than three releases old),
61+ brew install librsvg python homebrew/cask/basictex
64−Homebrew installs from source, which takes additional time and disk space
65−for the `ghc` compiler and dependent Haskell libraries.
66
62
67−We also provide a zip file containing the binaries and man
63+ Note: On unsupported versions of macOS (more than three releases old),
68−pages, for those who prefer not to use the installer. Simply
64+ Homebrew installs from source, which takes additional time and disk space
69−unzip the file and move the binaries and man pages to
65+ for the `ghc` compiler and dependent Haskell libraries.
70−whatever directory you like.
71
66
72−By default, Pandoc creates PDFs using LaTeX. Because a full [MacTeX]
67+ - We also provide a zip file containing the binaries and man
73−installation uses four gigabytes of disk space, we recommend
68+ pages, for those who prefer not to use the installer. Simply
74−[BasicTeX] or [TinyTeX](https://yihui.org/tinytex/)
69+ unzip the file and move the binaries and man pages to
75−and using the `tlmgr` tool to install additional packages
70+ whatever directory you like.
76−as needed. If you receive errors warning of fonts not found:
77
71
72+ - By default, Pandoc creates PDFs using LaTeX. Because a full [MacTeX]
73+ installation uses four gigabytes of disk space, we recommend
74+ [BasicTeX] or [TinyTeX](https://yihui.name/tinytex/)
75+ and using the `tlmgr` tool to install additional packages
76+ as needed. If you receive errors warning of fonts not found:
77+
78− tlmgr install collection-fontsrecommended
78+ tlmgr install collection-fontsrecommended
79
79
80## Linux
80## Linux
81
81
82−Check whether the pandoc version in your package manager is
82+ - Check whether the pandoc version in your package manager is
83−not outdated. Pandoc is in the [Debian], [Ubuntu], [Slackware],
83+ not outdated. Pandoc is in the [Debian], [Ubuntu], [Slackware],
84−[Arch], [Fedora], [NiXOS], [openSUSE], [gentoo] and [Void] repositories.
84+ [Arch], [Fedora], [NiXOS], [openSUSE], and [gentoo] repositories.
85
85
86−To get the latest release, we provide a binary package for amd64
86+ - To get the latest release, we provide a binary package for amd64
87−architecture on the **[download page]**.
87+ architecture on the **[download page]**.
88
88
89+ This provides both `pandoc` and `pandoc-citeproc`.
89−The executable is statically linked and
90+ The executables are statically linked and
90−has no dynamic dependencies or dependencies on external
91+ have no dynamic dependencies or dependencies on external
91−data files. Note: because of the static
92+ data files. Note: because of the static
92−linking, the pandoc binary from this package cannot use lua
93+ linking, the pandoc binary from this package cannot use lua
93−filters that require external lua modules written in C.
94+ filters that require external lua modules written in C.
94
95
95−Both a tarball and a deb installer are provided. To install the deb:
96+ Both a tarball and a deb installer are provided. To install the deb:
96
97
97− sudo dpkg -i $DEB
98+ sudo dpkg -i $DEB
98
99
99−where `$DEB` is the path to the downloaded deb. This will
100+ where `$DEB` is the path to the downloaded deb. This will
100−install the `pandoc` executable and man page.
101+ install the `pandoc` and `pandoc-citeproc` executables and
102+ man pages.
101
103
102−If you use an RPM-based distro, you may be able to install
104+ If you use an RPM-based distro, you may be able to install
103−the deb from our download page using `alien`.
105+ the deb from our download page using `alien`.
104
106
105−On any distro, you may install from the tarball into `$DEST`
107+ On any distro, you may install from the tarball into `$DEST`
106−(say, `/usr/local/` or `$HOME/.local`) by doing
108+ (say, `/usr/local/` or `$HOME/.local`) by doing
107
109
108− tar xvzf $TGZ --strip-components 1 -C $DEST
110+ tar xvzf $TGZ --strip-components 1 -C $DEST
109
111
110−where `$TGZ` is the path to the downloaded zipped tarball.
112+ where `$TGZ` is the path to the downloaded zipped tarball.
111−For Pandoc versions before 2.0, which don't provide
113+ For Pandoc versions before 2.0, which don't provide
112−a tarball, try instead
114+ a tarball, try instead
113
115
114− ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
116+ ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
115
117
116−You can also install from source, using the
118+ - You can also install from source, using the
117−instructions below under [Compiling from source].
119+ instructions below under [Compiling from source].
118−Note that most distros have the Haskell platform in their
120+ Note that most distros have the Haskell platform in their
119−package repositories. For example, on Debian/Ubuntu,
121+ package repositories. For example, on Debian/Ubuntu,
120−you can install it with `apt-get install haskell-platform`.
122+ you can install it with `apt-get install haskell-platform`.
121
123
122−For PDF output, you'll need LaTeX. We recommend installing
124+ - For PDF output, you'll need LaTeX. We recommend installing
123−[TeX Live](https://www.tug.org/texlive/) via your package
125+ [TeX Live](http://www.tug.org/texlive/) via your package
124−manager. (On Debian/Ubuntu, `apt-get install texlive`.)
126+ manager. (On Debian/Ubuntu, `apt-get install texlive`.)
125
127
126## Chrome OS
128## Chrome OS
127
129
@@ -138,30 +140,7 @@ device you are using.
138
140
139## BSD
141## BSD
140
142
141−Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
143+ - Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
142−
143−## Docker
144−
145−The official Docker images for pandoc can be found at
146−<https://github.com/pandoc/dockerfiles> and at
147−[dockerhub](https://hub.docker.com/).
148−
149−The [pandoc/core](https://hub.docker.com/r/pandoc/core)
150−image contains `pandoc`.
151−
152−The [pandoc/latex](https://hub.docker.com/r/pandoc/latex)
153−image also contains the minimal LaTeX installation needed
154−to produce PDFs using pandoc.
155−
156−To run pandoc using Docker, converting `README.md` to `README.pdf`:
157−
158− docker run --rm --volume "`pwd`:/data" --user `id -u`:`id -g` pandoc/latex README.md -o README.pdf
159−
160−## GitHub Actions
161−
162−Pandoc can be run through
163−[GitHub Actions](https://github.com/features/actions). For some
164−examples, see <https://github.com/pandoc/pandoc-action-example>.
165
144
166## Compiling from source
145## Compiling from source
167
146
@@ -242,30 +221,37 @@ The easiest way to build pandoc from source is to use [stack][stack]:
242
221
243 pandoc --help
222 pandoc --help
244
223
245− [Not sure where `$CABALDIR` is?](https://wiki.haskell.org/Cabal-Install#The_cabal-install_configuration_file)
224+ [Not sure where `$CABALDIR` is?](http://www.haskell.org/haskellwiki/Cabal-Install#The_cabal-install_configuration_file)
246
225
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+
247−5. By default `pandoc` uses the "i;unicode-casemap" method
232+ By default `pandoc-citeproc` uses the "i;unicode-casemap" method
248 to sort bibliography entries (RFC 5051). If you would like to
233 to sort bibliography entries (RFC 5051). If you would like to
249 use the locale-sensitive unicode collation algorithm instead,
234 use the locale-sensitive unicode collation algorithm instead,
250− specify the `icu` flag (which affects the dependency `citeproc`):
235+ specify the `unicode_collation` flag:
251
236
252− cabal install pandoc -ficu
237+ cabal install pandoc-citeproc -funicode_collation
253
238
254 Note that this requires the `text-icu` library, which in turn
239 Note that this requires the `text-icu` library, which in turn
255 depends on the C library `icu4c`. Installation directions
240 depends on the C library `icu4c`. Installation directions
256 vary by platform. Here is how it might work on macOS with Homebrew:
241 vary by platform. Here is how it might work on macOS with Homebrew:
257
242
258 brew install icu4c
243 brew install icu4c
259− stack install pandoc \
244+ cabal install --extra-lib-dirs=/usr/local/Cellar/icu4c/51.1/lib \
260− --flag "citeproc:icu" \
245+ --extra-include-dirs=/usr/local/Cellar/icu4c/51.1/include \
261− --extra-lib-dirs=/usr/local/opt/icu4c/lib \
246+ -funicode_collation text-icu pandoc-citeproc
262− --extra-include-dirs=/usr/local/opt/icu4c/include
263
247
2646. The `pandoc.1` man page will be installed automatically. cabal shows
2486. The `pandoc.1` man page will be installed automatically. cabal shows
265 you where it is installed: you may need to set your `MANPATH`
249 you where it is installed: you may need to set your `MANPATH`
266 accordingly. If `MANUAL.txt` has been modified, the man page can be
250 accordingly. If `MANUAL.txt` has been modified, the man page can be
267 rebuilt: `make man/pandoc.1`.
251 rebuilt: `make man/pandoc.1`.
268
252
253+ The `pandoc-citeproc.1` man page will also be installed automatically.
254+
269
255
270### Custom cabal method
256### Custom cabal method
271
257
@@ -387,29 +373,29 @@ To run just the markdown benchmarks:
387
373
388
374
389[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
375[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
390−[Cabal User's Guide]: https://cabal.readthedocs.io/
376+[Cabal User's Guide]: http://www.haskell.org/cabal/release/latest/doc/users-guide/builders.html#setup-configure-paths
391[Debian]: https://packages.debian.org/pandoc
377[Debian]: https://packages.debian.org/pandoc
392[Fedora]: https://apps.fedoraproject.org/packages/pandoc
378[Fedora]: https://apps.fedoraproject.org/packages/pandoc
393−[FreeBSD ports]: https://www.freshports.org/textproc/hs-pandoc/
379+[FreeBSD ports]: http://www.freshports.org/textproc/pandoc/
394−[GHC]: https://www.haskell.org/ghc/
380+[GHC]: http://www.haskell.org/ghc/
381+[GPL]: http://www.gnu.org/copyleft/gpl.html
395−[Haskell platform]: https://hackage.haskell.org/platform/
382+[Haskell platform]: http://hackage.haskell.org/platform/
396−[MacPorts]: https://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
383+[MacPorts]: http://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
397[MacTeX]: https://tug.org/mactex/
384[MacTeX]: https://tug.org/mactex/
398−[BasicTeX]: https://www.tug.org/mactex/morepackages.html
385+[BasicTeX]: http://www.tug.org/mactex/morepackages.html
399[LaTeX]: https://www.latex-project.org
386[LaTeX]: https://www.latex-project.org
400−[MiKTeX]: https://miktex.org/
387+[MiKTeX]: http://miktex.org/
401[librsvg]: https://wiki.gnome.org/Projects/LibRsvg
388[librsvg]: https://wiki.gnome.org/Projects/LibRsvg
402[Python]: https://www.python.org
389[Python]: https://www.python.org
403−[NetBSD]: https://pkgsrc.se/wip/pandoc
390+[NetBSD]: http://pkgsrc.se/wip/pandoc
404[NixOS]: https://nixos.org/nixos/packages.html
391[NixOS]: https://nixos.org/nixos/packages.html
405[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
392[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
406[Ubuntu]: https://packages.ubuntu.com/pandoc
393[Ubuntu]: https://packages.ubuntu.com/pandoc
407[download page]: https://github.com/jgm/pandoc/releases/latest
394[download page]: https://github.com/jgm/pandoc/releases/latest
408−[gentoo]: https://packages.gentoo.org/package/app-text/pandoc
395+[gentoo]: http://packages.gentoo.org/package/app-text/pandoc
409[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
396[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
410[openSUSE]: https://software.opensuse.org/package/pandoc
397[openSUSE]: https://software.opensuse.org/package/pandoc
411−[source tarball]: https://hackage.haskell.org/package/pandoc
398+[source tarball]: http://hackage.haskell.org/package/pandoc
412[stack]: https://docs.haskellstack.org/en/stable/install_and_upgrade.html
399[stack]: https://docs.haskellstack.org/en/stable/install_and_upgrade.html
413−[cabal-install]: https://hackage.haskell.org/package/cabal-install
400+[cabal-install]: http://hackage.haskell.org/package/cabal-install
414−[Void]: https://voidlinux.org/
415[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
401[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
MANUAL.txt+1028−2319
@@ -1,14 +1,14 @@
1−---
2−title: Pandoc User's Guide
1+% Pandoc User's Guide
3−author: John MacFarlane
2+% John MacFarlane
4−date: June 20, 2021
3+% March 2, 2019
5−---
6
4
7−# Synopsis
5+Synopsis
6+========
8
7
9`pandoc` [*options*] [*input-file*]...
8`pandoc` [*options*] [*input-file*]...
10
9
11−# Description
10+Description
11+===========
12
12
13Pandoc is a [Haskell] library for converting from one markup format to
13Pandoc is a [Haskell] library for converting from one markup format to
14another, and a command-line tool that uses this library.
14another, and a command-line tool that uses this library.
@@ -40,7 +40,8 @@ model. While conversions from pandoc's Markdown to all formats aspire
40to be perfect, conversions from formats more expressive than pandoc's
40to be perfect, conversions from formats more expressive than pandoc's
41Markdown can be expected to be lossy.
41Markdown can be expected to be lossy.
42
42
43−## Using pandoc
43+Using pandoc
44+------------
44
45
45If no *input-files* are specified, input is read from *stdin*.
46If no *input-files* are specified, input is read from *stdin*.
46Output goes to *stdout* by default. For output to a file,
47Output goes to *stdout* by default. For output to a file,
@@ -61,7 +62,8 @@ If multiple input files are given, `pandoc` will concatenate them all (with
61blank lines between them) before parsing. (Use `--file-scope` to parse files
62blank lines between them) before parsing. (Use `--file-scope` to parse files
62individually.)
63individually.)
63
64
64−## Specifying formats
65+Specifying formats
66+------------------
65
67
66The format of the input and output can be specified explicitly using
68The format of the input and output can be specified explicitly using
67command-line options. The input format can be specified using the
69command-line options. The input format can be specified using the
@@ -93,7 +95,8 @@ If no input file is specified (so that input comes from *stdin*), or
93if the input files' extensions are unknown, the input format will
95if the input files' extensions are unknown, the input format will
94be assumed to be Markdown.
96be assumed to be Markdown.
95
97
96−## Character encoding
98+Character encoding
99+------------------
97
100
98Pandoc uses the UTF-8 character encoding for both input and output.
101Pandoc uses the UTF-8 character encoding for both input and output.
99If your local character encoding is not UTF-8, you
102If your local character encoding is not UTF-8, you
@@ -106,9 +109,10 @@ RTF, OPML, DocBook, and Texinfo), information about
106the character encoding is included in the document header, which
109the character encoding is included in the document header, which
107will only be included if you use the `-s/--standalone` option.
110will only be included if you use the `-s/--standalone` option.
108
111
109−[`iconv`]: https://www.gnu.org/software/libiconv/
112+[`iconv`]: http://www.gnu.org/software/libiconv/
110
113
111−## Creating a PDF
114+Creating a PDF
115+--------------
112
116
113To produce a PDF, specify an output file with a `.pdf` extension:
117To produce a PDF, specify an output file with a `.pdf` extension:
114
118
@@ -116,18 +120,17 @@ To produce a PDF, specify an output file with a `.pdf` extension:
116
120
117By default, pandoc will use LaTeX to create the PDF, which requires
121By default, pandoc will use LaTeX to create the PDF, which requires
118that a LaTeX engine be installed (see `--pdf-engine` below).
122that a LaTeX engine be installed (see `--pdf-engine` below).
123+
119−Alternatively, pandoc can use ConTeXt, roff ms, or HTML as an
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`].
120−intermediate format. To do this, specify an output file with a
127+To do this, specify an output file with a `.pdf` extension, as before,
121−`.pdf` extension, as before, but add the `--pdf-engine` option
128+but add the `--pdf-engine` option or `-t context`, `-t html`, or `-t ms`
122−or `-t context`, `-t html`, or `-t ms` to the command line.
129+to the command line (`-t html` defaults to `--pdf-engine=wkhtmltopdf`).
123−The tool used to generate the PDF from the intermediate format
130+
124−may be specified using `--pdf-engine`.
131+PDF output uses [variables for LaTeX] (with a LaTeX 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`],
132+[variables for ConTeXt] (with ConTeXt); or [variables for `wkhtmltopdf`]
129−[variables for ms]. When HTML is used as an intermediate
133+(an HTML/CSS-to-PDF engine; `--css` also affects the output).
130−format, the output can be styled using `--css`.
131
134
132To debug the PDF creation, it can be useful to look at the intermediate
135To debug the PDF creation, it can be useful to look at the intermediate
133representation: instead of `-o test.pdf`, use for example `-s -o test.tex`
136representation: instead of `-o test.pdf`, use for example `-s -o test.tex`
@@ -136,32 +139,33 @@ to output the generated LaTeX. You can then test it with `pdflatex test.tex`.
136When using LaTeX, the following packages need to be available
139When using LaTeX, the following packages need to be available
137(they are included with all recent versions of [TeX Live]):
140(they are included with all recent versions of [TeX Live]):
138[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
141[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
139−[`iftex`], [`listings`] (if the
142+[`ifxetex`], [`ifluatex`], [`listings`] (if the
140`--listings` option is used), [`fancyvrb`], [`longtable`],
143`--listings` option is used), [`fancyvrb`], [`longtable`],
141−[`booktabs`], [`graphicx`] (if the document
144+[`booktabs`], [`graphicx`] and [`grffile`] (if the document
142contains images), [`hyperref`], [`xcolor`],
145contains images), [`hyperref`], [`xcolor`],
143[`ulem`], [`geometry`] (with the `geometry` variable set),
146[`ulem`], [`geometry`] (with the `geometry` variable set),
144[`setspace`] (with `linestretch`), and
147[`setspace`] (with `linestretch`), and
145[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
148[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
146−the PDF engine requires [`fontspec`]. `lualatex` uses
149+the PDF engine requires [`fontspec`]. `xelatex` uses
147−[`selnolig`]. `xelatex` uses [`polyglossia`] (with `lang`),
150+[`polyglossia`] (with `lang`), [`xecjk`], and [`bidi`] (with the
148−[`xecjk`], and [`bidi`] (with the `dir` variable set). If the
151+`dir` variable set). If the `mathspec` variable is set,
149−`mathspec` variable is set, `xelatex` will use [`mathspec`]
152+`xelatex` will use [`mathspec`] instead of [`unicode-math`].
150−instead of [`unicode-math`]. The [`upquote`] and [`microtype`]
153+The [`upquote`] and [`microtype`] packages are used if
151−packages are used if available, and [`csquotes`] will be used
154+available, and [`csquotes`] will be used for [typography]
152−for [typography] if the `csquotes` variable or metadata field is
155+if `\usepackage{csquotes}` is present in the template or
153−set to a true value. The [`natbib`], [`biblatex`], [`bibtex`],
156+included via `/H/--include-in-header`. The [`natbib`],
154−and [`biber`] packages can optionally be used for [citation
157+[`biblatex`], [`bibtex`], and [`biber`] packages can optionally
155−rendering]. The following packages will be used to improve
158+be used for [citation rendering]. The following packages
159+will be used to improve output quality if present, but
156−output quality if present, but pandoc does not require them to
160+pandoc does not require them to be present:
157−be present: [`upquote`] (for straight quotes in verbatim
161+[`upquote`] (for straight quotes in verbatim environments),
158−environments), [`microtype`] (for better spacing adjustments),
162+[`microtype`] (for better spacing adjustments),
159−[`parskip`] (for better inter-paragraph spaces), [`xurl`] (for
163+[`parskip`] (for better inter-paragraph spaces),
160−better line breaks in URLs), [`bookmark`] (for better PDF
164+[`xurl`] (for better line breaks in URLs),
165+[`bookmark`] (for better PDF bookmarks),
161−bookmarks), and [`footnotehyper`] or [`footnote`] (to allow
166+and [`footnotehyper`] or [`footnote`] (to allow footnotes in tables).
162−footnotes in tables).
167+
163−
164−[TeX Live]: https://www.tug.org/texlive/
168+[TeX Live]: http://www.tug.org/texlive/
165[`amsfonts`]: https://ctan.org/pkg/amsfonts
169[`amsfonts`]: https://ctan.org/pkg/amsfonts
166[`amsmath`]: https://ctan.org/pkg/amsmath
170[`amsmath`]: https://ctan.org/pkg/amsmath
167[`babel`]: https://ctan.org/pkg/babel
171[`babel`]: https://ctan.org/pkg/babel
@@ -180,7 +184,8 @@ footnotes in tables).
180[`graphicx`]: https://ctan.org/pkg/graphicx
184[`graphicx`]: https://ctan.org/pkg/graphicx
181[`grffile`]: https://ctan.org/pkg/grffile
185[`grffile`]: https://ctan.org/pkg/grffile
182[`hyperref`]: https://ctan.org/pkg/hyperref
186[`hyperref`]: https://ctan.org/pkg/hyperref
183−[`iftex`]: https://ctan.org/pkg/iftex
187+[`ifluatex`]: https://ctan.org/pkg/ifluatex
188+[`ifxetex`]: https://ctan.org/pkg/ifxetex
184[`listings`]: https://ctan.org/pkg/listings
189[`listings`]: https://ctan.org/pkg/listings
185[`lm`]: https://ctan.org/pkg/lm
190[`lm`]: https://ctan.org/pkg/lm
186[`longtable`]: https://ctan.org/pkg/longtable
191[`longtable`]: https://ctan.org/pkg/longtable
@@ -194,44 +199,41 @@ footnotes in tables).
194[`ulem`]: https://ctan.org/pkg/ulem
199[`ulem`]: https://ctan.org/pkg/ulem
195[`unicode-math`]: https://ctan.org/pkg/unicode-math
200[`unicode-math`]: https://ctan.org/pkg/unicode-math
196[`upquote`]: https://ctan.org/pkg/upquote
201[`upquote`]: https://ctan.org/pkg/upquote
197−[`weasyprint`]: https://weasyprint.org
202+[`weasyprint`]: http://weasyprint.org
198[`wkhtmltopdf`]: https://wkhtmltopdf.org
203[`wkhtmltopdf`]: https://wkhtmltopdf.org
199[`xcolor`]: https://ctan.org/pkg/xcolor
204[`xcolor`]: https://ctan.org/pkg/xcolor
200[`xecjk`]: https://ctan.org/pkg/xecjk
205[`xecjk`]: https://ctan.org/pkg/xecjk
201[`xurl`]: https://ctan.org/pkg/xurl
206[`xurl`]: https://ctan.org/pkg/xurl
202−[`selnolig`]: https://ctan.org/pkg/selnolig
203
207
204
208
205
209
206−## Reading from the Web
210+Reading from the Web
211+--------------------
207
212
208−Instead of an input file, an absolute URI may be given. In this case
213+Instead of an input file, an absolute URI may be given. In this case
209pandoc will fetch the content using HTTP:
214pandoc will fetch the content using HTTP:
210
215
211− pandoc -f html -t markdown https://www.fsf.org
216+ pandoc -f html -t markdown http://www.fsf.org
212
217
213It is possible to supply a custom User-Agent string or other
218It is possible to supply a custom User-Agent string or other
214header when requesting a document from a URL:
219header when requesting a document from a URL:
215
220
216 pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
221 pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
217− https://www.fsf.org
222+ http://www.fsf.org
218
223
219−# Options
224+Options
225+=======
220
226
221−## General options {.options}
227+General options {.options}
228+---------------
222
229
223`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
230`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
224
231
225: Specify input format. *FORMAT* can be:
232: Specify input format. *FORMAT* can be:
226
233
227 ::: {#input-formats}
234 ::: {#input-formats}
228− - `bibtex` ([BibTeX] bibliography)
229− - `biblatex` ([BibLaTeX] bibliography)
230 - `commonmark` ([CommonMark] Markdown)
235 - `commonmark` ([CommonMark] Markdown)
231− - `commonmark_x` ([CommonMark] Markdown with extensions)
232 - `creole` ([Creole 1.0])
236 - `creole` ([Creole 1.0])
233− - `csljson` ([CSL JSON] bibliography)
234− - `csv` ([CSV] table)
235 - `docbook` ([DocBook])
237 - `docbook` ([DocBook])
236 - `docx` ([Word docx])
238 - `docx` ([Word docx])
237 - `dokuwiki` ([DokuWiki markup])
239 - `dokuwiki` ([DokuWiki markup])
@@ -245,7 +247,6 @@ header when requesting a document from a URL:
245 - `html` ([HTML])
247 - `html` ([HTML])
246 - `ipynb` ([Jupyter notebook])
248 - `ipynb` ([Jupyter notebook])
247 - `jats` ([JATS] XML)
249 - `jats` ([JATS] XML)
248− - `jira` ([Jira]/Confluence wiki markup)
249 - `json` (JSON version of native AST)
250 - `json` (JSON version of native AST)
250 - `latex` ([LaTeX])
251 - `latex` ([LaTeX])
251 - `markdown` ([Pandoc's Markdown])
252 - `markdown` ([Pandoc's Markdown])
@@ -280,12 +281,8 @@ header when requesting a document from a URL:
280 ::: {#output-formats}
281 ::: {#output-formats}
281 - `asciidoc` ([AsciiDoc]) or `asciidoctor` ([AsciiDoctor])
282 - `asciidoc` ([AsciiDoc]) or `asciidoctor` ([AsciiDoctor])
282 - `beamer` ([LaTeX beamer][`beamer`] slide show)
283 - `beamer` ([LaTeX beamer][`beamer`] slide show)
283− - `bibtex` ([BibTeX] bibliography)
284− - `biblatex` ([BibLaTeX] bibliography)
285 - `commonmark` ([CommonMark] Markdown)
284 - `commonmark` ([CommonMark] Markdown)
286− - `commonmark_x` ([CommonMark] Markdown with extensions)
287 - `context` ([ConTeXt])
285 - `context` ([ConTeXt])
288− - `csljson` ([CSL JSON] bibliography)
289 - `docbook` or `docbook4` ([DocBook] 4)
286 - `docbook` or `docbook4` ([DocBook] 4)
290 - `docbook5` (DocBook 5)
287 - `docbook5` (DocBook 5)
291 - `docx` ([Word docx])
288 - `docx` ([Word docx])
@@ -302,11 +299,7 @@ header when requesting a document from a URL:
302 - `html4` ([XHTML] 1.0 Transitional)
299 - `html4` ([XHTML] 1.0 Transitional)
303 - `icml` ([InDesign ICML])
300 - `icml` ([InDesign ICML])
304 - `ipynb` ([Jupyter notebook])
301 - `ipynb` ([Jupyter notebook])
305− - `jats_archiving` ([JATS] XML, Archiving and Interchange Tag Set)
302+ - `jats` ([JATS] XML)
306− - `jats_articleauthoring` ([JATS] XML, Article Authoring Tag Set)
307− - `jats_publishing` ([JATS] XML, Journal Publishing Tag Set)
308− - `jats` (alias for `jats_archiving`)
309− - `jira` ([Jira]/Confluence wiki markup)
310 - `json` (JSON version of native AST)
303 - `json` (JSON version of native AST)
311 - `latex` ([LaTeX])
304 - `latex` ([LaTeX])
312 - `man` ([roff man])
305 - `man` ([roff man])
@@ -322,7 +315,6 @@ header when requesting a document from a URL:
322 - `opml` ([OPML])
315 - `opml` ([OPML])
323 - `opendocument` ([OpenDocument])
316 - `opendocument` ([OpenDocument])
324 - `org` ([Emacs Org mode])
317 - `org` ([Emacs Org mode])
325− - `pdf` ([PDF])
326 - `plain` (plain text),
318 - `plain` (plain text),
327 - `pptx` ([PowerPoint] slide show)
319 - `pptx` ([PowerPoint] slide show)
328 - `rst` ([reStructuredText])
320 - `rst` ([reStructuredText])
@@ -335,12 +327,11 @@ header when requesting a document from a URL:
335 - `revealjs` ([reveal.js] HTML5 + JavaScript slide show)
327 - `revealjs` ([reveal.js] HTML5 + JavaScript slide show)
336 - `s5` ([S5] HTML and JavaScript slide show)
328 - `s5` ([S5] HTML and JavaScript slide show)
337 - `tei` ([TEI Simple])
329 - `tei` ([TEI Simple])
338− - `xwiki` ([XWiki markup])
339 - `zimwiki` ([ZimWiki markup])
330 - `zimwiki` ([ZimWiki markup])
340− - the path of a custom Lua writer, see [Custom writers] below
331+ - the path of a custom lua writer, see [Custom writers] below
341 :::
332 :::
342
333
343− Note that `odt`, `docx`, `epub`, and `pdf` output will not be directed
334+ Note that `odt`, `docx`, and `epub` output will not be directed
344 to *stdout* unless forced with `-o -`.
335 to *stdout* unless forced with `-o -`.
345
336
346 Extensions can be individually enabled or
337 Extensions can be individually enabled or
@@ -361,29 +352,15 @@ header when requesting a document from a URL:
361 will be used. On \*nix and macOS systems this will be the `pandoc`
352 will be used. On \*nix and macOS systems this will be the `pandoc`
362 subdirectory of the XDG data directory (by default,
353 subdirectory of the XDG data directory (by default,
363 `$HOME/.local/share`, overridable by setting the `XDG_DATA_HOME`
354 `$HOME/.local/share`, overridable by setting the `XDG_DATA_HOME`
364− environment variable). If that directory does not exist and
355+ environment variable). If that directory does not exist,
365− `$HOME/.pandoc` exists, it will be used (for backwards compatibility).
356+ `$HOME/.pandoc` will be used (for backwards compatibility).
366− On Windows the default user data directory is
357+ In Windows the default user data directory is
367 `C:\Users\USERNAME\AppData\Roaming\pandoc`.
358 `C:\Users\USERNAME\AppData\Roaming\pandoc`.
368 You can find the default user data directory on your system by
359 You can find the default user data directory on your system by
369 looking at the output of `pandoc --version`.
360 looking at the output of `pandoc --version`.
370− Data files placed in this directory (for example, `reference.odt`,
371− `reference.docx`, `epub.css`, `templates`) will override
361+ A `reference.odt`, `reference.docx`, `epub.css`, `templates`,
362+ `slidy`, `slideous`, or `s5` directory
372− pandoc's normal defaults.
363+ placed in this directory will override pandoc's normal defaults.
373−
374−`-d` *FILE*, `--defaults=`*FILE*
375−
376−: Specify a set of default option settings. *FILE* is a YAML
377− file whose fields correspond to command-line option
378− settings. All options for document conversion, including input
379− and output files, can be set using a defaults file. The file will
380− be searched for first in the working directory, and then in
381− the `defaults` subdirectory of the user data directory
382− (see `--data-dir`). The `.yaml` extension may be omitted.
383− See the section [Default files] for more information on the
384− file format. Settings from the defaults file may be
385− overridden or extended by subsequent options on the command
386− line.
387
364
388`--bash-completion`
365`--bash-completion`
389
366
@@ -394,7 +371,8 @@ header when requesting a document from a URL:
394
371
395`--verbose`
372`--verbose`
396
373
397−: Give verbose debugging output.
374+: Give verbose debugging output. Currently this only has an effect
375+ with PDF output.
398
376
399`--quiet`
377`--quiet`
400
378
@@ -420,7 +398,7 @@ header when requesting a document from a URL:
420
398
421`--list-extensions`[`=`*FORMAT*]
399`--list-extensions`[`=`*FORMAT*]
422
400
423−: List supported extensions for *FORMAT*, one per line, preceded
401+: List supported extensions, one per line, preceded
424 by a `+` or `-` indicating whether it is enabled by default
402 by a `+` or `-` indicating whether it is enabled by default
425 in *FORMAT*. If *FORMAT* is not specified, defaults for
403 in *FORMAT*. If *FORMAT* is not specified, defaults for
426 pandoc's Markdown are given.
404 pandoc's Markdown are given.
@@ -443,88 +421,64 @@ header when requesting a document from a URL:
443
421
444: Show usage message.
422: Show usage message.
445
423
446−[Markdown]: https://daringfireball.net/projects/markdown/
424+[Markdown]: http://daringfireball.net/projects/markdown/
447−[CommonMark]: https://commonmark.org
425+[CommonMark]: http://commonmark.org
448[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
426[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
449[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
427[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
450−[MultiMarkdown]: https://fletcherpenney.net/multimarkdown/
428+[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
451−[reStructuredText]: https://docutils.sourceforge.io/docs/ref/rst/introduction.html
429+[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
452−[S5]: https://meyerweb.com/eric/tools/s5/
430+[S5]: http://meyerweb.com/eric/tools/s5/
453−[Slidy]: https://www.w3.org/Talks/Tools/Slidy2/
431+[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
454−[Slideous]: https://goessner.net/articles/slideous/
432+[Slideous]: http://goessner.net/articles/slideous/
455−[HTML]: https://www.w3.org/html/
433+[HTML]: http://www.w3.org/html/
456−[HTML5]: https://html.spec.whatwg.org/
434+[HTML5]: http://www.w3.org/TR/html5/
457[polyglot markup]: https://www.w3.org/TR/html-polyglot/
435[polyglot markup]: https://www.w3.org/TR/html-polyglot/
458−[XHTML]: https://www.w3.org/TR/xhtml1/
436+[XHTML]: http://www.w3.org/TR/xhtml1/
459−[LaTeX]: https://www.latex-project.org/
437+[LaTeX]: http://latex-project.org
460[`beamer`]: https://ctan.org/pkg/beamer
438[`beamer`]: https://ctan.org/pkg/beamer
461−[Beamer User's Guide]: http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf
439+[Beamer User's Guide]: http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf
462−[ConTeXt]: https://www.contextgarden.net/
440+[ConTeXt]: http://www.contextgarden.net/
463−[Rich Text Format]: https://en.wikipedia.org/wiki/Rich_Text_Format
441+[Rich Text Format]: http://en.wikipedia.org/wiki/Rich_Text_Format
464−[DocBook]: https://docbook.org
442+[DocBook]: http://docbook.org
465[JATS]: https://jats.nlm.nih.gov
443[JATS]: https://jats.nlm.nih.gov
466−[Jira]: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
467−[txt2tags]: https://txt2tags.org
444+[txt2tags]: http://txt2tags.org
468[EPUB]: http://idpf.org/epub
445[EPUB]: http://idpf.org/epub
469[OPML]: http://dev.opml.org/spec2.html
446[OPML]: http://dev.opml.org/spec2.html
470[OpenDocument]: http://opendocument.xml.org
447[OpenDocument]: http://opendocument.xml.org
471−[ODT]: https://en.wikipedia.org/wiki/OpenDocument
448+[ODT]: http://en.wikipedia.org/wiki/OpenDocument
472−[Textile]: https://www.promptworks.com/textile
449+[Textile]: http://redcloth.org/textile
473[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
450[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
474[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
451[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
475−[ZimWiki markup]: https://zim-wiki.org/manual/Help/Wiki_Syntax.html
452+[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html
476−[XWiki markup]: https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/
477−[TWiki markup]: https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
453+[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
478[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
454[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
479[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
455[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
480[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
456[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
481−[CSV]: https://tools.ietf.org/html/rfc4180
457+[roff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html
482−[roff man]: https://man.cx/groff_man(7)
483−[roff ms]: https://man.cx/groff_ms(7)
458+[roff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html
484[Haskell]: https://www.haskell.org
459[Haskell]: https://www.haskell.org
485−[GNU Texinfo]: https://www.gnu.org/software/texinfo/
460+[GNU Texinfo]: http://www.gnu.org/software/texinfo/
486−[Emacs Org mode]: https://orgmode.org
461+[Emacs Org mode]: http://orgmode.org
487−[AsciiDoc]: https://www.methods.co.nz/asciidoc/
462+[AsciiDoc]: http://www.methods.co.nz/asciidoc/
488[AsciiDoctor]: https://asciidoctor.org/
463[AsciiDoctor]: https://asciidoctor.org/
489−[DZSlides]: https://paulrouget.com/dzslides/
464+[DZSlides]: http://paulrouget.com/dzslides/
490[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
465[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
491[PDF]: https://www.adobe.com/pdf/
466[PDF]: https://www.adobe.com/pdf/
492−[reveal.js]: https://revealjs.com/
467+[reveal.js]: http://lab.hakim.se/reveal-js/
493[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
468[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
494[Jupyter notebook]: https://nbformat.readthedocs.io/en/latest/
469[Jupyter notebook]: https://nbformat.readthedocs.io/en/latest/
495−[InDesign ICML]: https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
470+[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
496[TEI Simple]: https://github.com/TEIC/TEI-Simple
471[TEI Simple]: https://github.com/TEIC/TEI-Simple
497[Muse]: https://amusewiki.org/library/manual
472[Muse]: https://amusewiki.org/library/manual
498[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
473[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
499[Vimwiki]: https://vimwiki.github.io
474[Vimwiki]: https://vimwiki.github.io
500−[CSL JSON]: https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html
475+
501−[BibTeX]: https://ctan.org/pkg/bibtex
502−[BibLaTeX]: https://ctan.org/pkg/biblatex
503−
504−## Reader options {.options}
476+Reader options {.options}
505−
477+--------------
506−`--shift-heading-level-by=`*NUMBER*
507−
508−: Shift heading levels by a positive or negative integer.
509− For example, with `--shift-heading-level-by=-1`, level 2
510− headings become level 1 headings, and level 3 headings
511− become level 2 headings. Headings cannot have a level
512− less than 1, so a heading that would be shifted below level 1
513− becomes a regular paragraph. Exception: with a shift of -N,
514− a level-N heading at the beginning of the document
515− replaces the metadata title. `--shift-heading-level-by=-1`
516− is a good choice when converting HTML or Markdown documents that
517− use an initial level-1 heading for the document title and
518− level-2+ headings for sections. `--shift-heading-level-by=1`
519− may be a good choice for converting Markdown documents that
520− use level-1 headings for sections to HTML, since pandoc uses
521− a level-1 heading to render the document title.
522
478
523`--base-header-level=`*NUMBER*
479`--base-header-level=`*NUMBER*
524
480
525−: *Deprecated. Use `--shift-heading-level-by`=X instead,
526− where X = NUMBER - 1.* Specify the base level for headings
481+: Specify the base level for headers (defaults to 1).
527− (defaults to 1).
528
482
529`--strip-empty-paragraphs`
483`--strip-empty-paragraphs`
530
484
@@ -589,32 +543,41 @@ header when requesting a document from a URL:
589
543
590 3. `$PATH` (executable only)
544 3. `$PATH` (executable only)
591
545
592− Filters, Lua-filters, and citeproc processing are applied in
546+ Filters and lua-filters are applied in the order specified
593− the order specified on the command line.
547+ on the command line.
594
548
595−`-L` *SCRIPT*, `--lua-filter=`*SCRIPT*
549+`--lua-filter=`*SCRIPT*
596
550
597: Transform the document in a similar fashion as JSON filters (see
551: Transform the document in a similar fashion as JSON filters (see
598− `--filter`), but use pandoc's built-in Lua filtering system. The given
552+ `--filter`), but use pandoc's build-in lua filtering system. The given
599− Lua script is expected to return a list of Lua filters which will be
553+ 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
554+ applied in order. Each lua filter must contain element-transforming
601 functions indexed by the name of the AST element on which the filter
555 functions indexed by the name of the AST element on which the filter
602 function should be applied.
556 function should be applied.
603
557
604− The `pandoc` Lua module provides helper functions for element
558+ The `pandoc` lua module provides helper functions for element
605− creation. It is always loaded into the script's Lua environment.
559+ creation. It is always loaded into the script's lua environment.
606
560
607− See the [Lua filters documentation] for further details.
561+ The following is an example lua script for macro-expansion:
608
562
609− In order of preference, pandoc will look for Lua filters in
563+ function expand_hello_world(inline)
564+ if inline.c == '{{helloworld}}' then
565+ return pandoc.Emph{ pandoc.Str "Hello, World" }
566+ else
567+ return inline
568+ end
569+ end
610
570
611− 1. a specified full or relative path
571+ return {{Str = expand_hello_world}}
612
572
613− 2. `$DATADIR/filters` where `$DATADIR` is the user data
573+ In order of preference, pandoc will look for lua filters in
614− directory (see `--data-dir`, above).
615
574
616− Filters, Lua filters, and citeproc processing are applied in
575+ 1. a specified full or relative path (executable or
617− the order specified on the command line.
576+ non-executable)
577+
578+ 2. `$DATADIR/filters` (executable or non-executable)
579+ where `$DATADIR` is the user data directory (see
580+ `--data-dir`, above).
618
581
619`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
582`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
620
583
@@ -631,23 +594,19 @@ header when requesting a document from a URL:
631
594
632`--metadata-file=`*FILE*
595`--metadata-file=`*FILE*
633
596
634−: Read metadata from the supplied YAML (or JSON) file. This
597+: Read metadata from the supplied YAML (or JSON) file.
635− option can be used with every input format, but string scalars
598+ This option can be used with every input format, but string
636− in the YAML file will always be parsed as Markdown. Generally,
599+ scalars in the YAML file will always be parsed as Markdown.
637− the input will be handled the same as in [YAML metadata
600+ Generally, the input will be handled the same as in
638− blocks][Extension: `yaml_metadata_block`]. This option can be
601+ [YAML metadata blocks][Extension: `yaml_metadata_block`].
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
602+ Metadata values specified inside the document, or by using `-M`,
643− values specified with this option.
603+ overwrite values specified with this option.
644
604
645`-p`, `--preserve-tabs`
605`-p`, `--preserve-tabs`
646
606
647−: Preserve tabs instead of converting them to spaces. (By default, pandoc
607+: Preserve tabs instead of converting them to spaces (the default).
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
608+ Note that this will only affect tabs in literal code spans and code
650− text are always treated as spaces.
609+ blocks; tabs in regular text will be treated as spaces.
651
610
652`--tab-stop=`*NUMBER*
611`--tab-stop=`*NUMBER*
653
612
@@ -657,30 +616,30 @@ header when requesting a document from a URL:
657
616
658: Specifies what to do with insertions, deletions, and comments
617: Specifies what to do with insertions, deletions, and comments
659 produced by the MS Word "Track Changes" feature. `accept` (the
618 produced by the MS Word "Track Changes" feature. `accept` (the
660− default) processes all the insertions and deletions.
619+ default), inserts all insertions, and ignores all
620+ deletions. `reject` inserts all deletions and ignores
661− `reject` ignores them. Both `accept` and `reject` ignore comments.
621+ insertions. Both `accept` and `reject` ignore comments. `all` puts
662− `all` includes all insertions, deletions, and comments, wrapped
622+ in insertions, deletions, and comments, wrapped in spans with
663− in spans with `insertion`, `deletion`, `comment-start`, and
623+ `insertion`, `deletion`, `comment-start`, and `comment-end`
664− `comment-end` classes, respectively. The author and time of
624+ classes, respectively. The author and time of change is
665− change is included. `all` is useful for scripting: only
625+ included. `all` is useful for scripting: only accepting changes
666− accepting changes from a certain reviewer, say, or before a
626+ from a certain reviewer, say, or before a certain date. If a
667− certain date. If a paragraph is inserted or deleted,
627+ paragraph is inserted or deleted, `track-changes=all` produces a
668− `track-changes=all` produces a span with the class
669− `paragraph-insertion`/`paragraph-deletion` before the
628+ span with the class `paragraph-insertion`/`paragraph-deletion`
670− affected paragraph break. This option only affects the docx
629+ before the affected paragraph break. This option only affects the
671− reader.
630+ docx reader.
672
631
673`--extract-media=`*DIR*
632`--extract-media=`*DIR*
674
633
675: Extract images and other media contained in or linked from
634: Extract images and other media contained in or linked from
676 the source document to the path *DIR*, creating it if
635 the source document to the path *DIR*, creating it if
677 necessary, and adjust the images references in the document
636 necessary, and adjust the images references in the document
678− so they point to the extracted files. Media are downloaded,
637+ so they point to the extracted files. If the source format is
679− read from the file system, or extracted from a binary
638+ a binary container (docx, epub, or odt), the media is
680− container (e.g. docx), as needed. The original file paths
639+ extracted from the container and the original
681− are used if they are relative paths not containing `..`.
640+ filenames are used. Otherwise the media is read from the
682− Otherwise filenames are constructed from the SHA1 hash of
641+ file system or downloaded, and new filenames are constructed
683− the contents.
642+ based on SHA1 hashes of the contents.
684
643
685`--abbreviations=`*FILE*
644`--abbreviations=`*FILE*
686
645
@@ -691,17 +650,17 @@ header when requesting a document from a URL:
691 system default, use
650 system default, use
692 `pandoc --print-default-data-file=abbreviations`. The only
651 `pandoc --print-default-data-file=abbreviations`. The only
693 use pandoc makes of this list is in the Markdown reader.
652 use pandoc makes of this list is in the Markdown reader.
694− Strings found in this list will be followed by a nonbreaking
653+ Strings ending in a period that are found in this list will
654+ be followed by a nonbreaking space, so that the period will
695− space, and the period will not produce sentence-ending space
655+ not produce sentence-ending space in formats like LaTeX.
696− in formats like LaTeX. The strings may not contain spaces.
697
656
698[`pandocfilters`]: https://github.com/jgm/pandocfilters
657[`pandocfilters`]: https://github.com/jgm/pandocfilters
699[PHP]: https://github.com/vinai/pandocfilters-php
658[PHP]: https://github.com/vinai/pandocfilters-php
700[perl]: https://metacpan.org/pod/Pandoc::Filter
659[perl]: https://metacpan.org/pod/Pandoc::Filter
701[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
660[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
702−[Lua filters documentation]: https://pandoc.org/lua-filters.html
703
661
704−## General writer options {.options}
662+General writer options {.options}
663+----------------------
705
664
706`-s`, `--standalone`
665`-s`, `--standalone`
707
666
@@ -726,29 +685,22 @@ header when requesting a document from a URL:
726`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
685`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
727
686
728: Set the template variable *KEY* to the value *VAL* when rendering the
687: Set the template variable *KEY* to the value *VAL* when rendering the
729− document in standalone mode. If no *VAL* is specified, the
688+ document in standalone mode. This is generally only useful when the
689+ `--template` option is used to specify a custom template, since
690+ pandoc automatically sets the variables used in the default
691+ templates. If no *VAL* is specified, the key will be given the
730− key will be given the value `true`.
692+ value `true`.
731
693
732`-D` *FORMAT*, `--print-default-template=`*FORMAT*
694`-D` *FORMAT*, `--print-default-template=`*FORMAT*
733
695
734: Print the system default template for an output *FORMAT*. (See `-t`
696: Print the system default template for an output *FORMAT*. (See `-t`
735 for a list of possible *FORMAT*s.) Templates in the user data
697 for a list of possible *FORMAT*s.) Templates in the user data
736− directory are ignored. This option may be used with
698+ directory are ignored.
737− `-o`/`--output` to redirect output to a file, but
738− `-o`/`--output` must come before `--print-default-template`
739− on the command line.
740−
741− Note that some of the default templates use partials, for
742− example `styles.html`. To print the partials, use
743− `--print-default-data-file`: for example,
744− `--print-default-data-file=templates/styles.html`.
745
699
746`--print-default-data-file=`*FILE*
700`--print-default-data-file=`*FILE*
747
701
748: Print a system default data file. Files in the user data directory
702: Print a system default data file. Files in the user data directory
749− are ignored. This option may be used with `-o`/`--output` to
703+ are ignored.
750− redirect output to a file, but `-o`/`--output` must come before
751− `--print-default-data-file` on the command line.
752
704
753`--eol=crlf`|`lf`|`native`
705`--eol=crlf`|`lf`|`native`
754
706
@@ -759,12 +711,9 @@ header when requesting a document from a URL:
759
711
760`--dpi`=*NUMBER*
712`--dpi`=*NUMBER*
761
713
762−: Specify the default dpi (dots per inch) value for conversion
714+: Specify the dpi (dots per inch) value for conversion from pixels
763− from pixels to inch/centimeters and vice versa. (Technically,
715+ to inch/centimeters and vice versa. The default is 96dpi.
764− the correct term would be ppi: pixels per inch.) The default
716+ Technically, the correct term would be ppi (pixels per inch).
765− is 96dpi. When images contain information about dpi
766− internally, the encoded value is used instead of the default
767− specified by this option.
768
717
769`--wrap=auto`|`none`|`preserve`
718`--wrap=auto`|`none`|`preserve`
770
719
@@ -795,17 +744,11 @@ header when requesting a document from a URL:
795 unless `-s/--standalone` is used, and it has no effect
744 unless `-s/--standalone` is used, and it has no effect
796 on `man`, `docbook4`, `docbook5`, or `jats` output.
745 on `man`, `docbook4`, `docbook5`, or `jats` output.
797
746
798− Note that if you are producing a PDF via `ms`, the table
799− of contents will appear at the beginning of the
800− document, before the title. If you would prefer it to
801− be at the end of the document, use the option
802− `--pdf-engine-opt=--no-toc-relocation`.
803−
804`--toc-depth=`*NUMBER*
747`--toc-depth=`*NUMBER*
805
748
806: Specify the number of section levels to include in the table
749: Specify the number of section levels to include in the table
807− of contents. The default is 3 (which means that level-1, 2, and 3
750+ of contents. The default is 3 (which means that level 1, 2, and 3
808− headings will be listed in the contents).
751+ headers will be listed in the contents).
809
752
810`--strip-comments`
753`--strip-comments`
811
754
@@ -841,10 +784,7 @@ header when requesting a document from a URL:
841
784
842: Prints a JSON version of a highlighting style, which can
785: Prints a JSON version of a highlighting style, which can
843 be modified, saved with a `.theme` extension, and used
786 be modified, saved with a `.theme` extension, and used
844− with `--highlight-style`. This option may be used with
787+ with `--highlight-style`.
845− `-o`/`--output` to redirect output to a file, but
846− `-o`/`--output` must come before `--print-highlight-style`
847− on the command line.
848
788
849`--syntax-definition=`*FILE*
789`--syntax-definition=`*FILE*
850
790
@@ -852,8 +792,7 @@ header when requesting a document from a URL:
852 which will be used for syntax highlighting of appropriately
792 which will be used for syntax highlighting of appropriately
853 marked code blocks. This can be used to add support for
793 marked code blocks. This can be used to add support for
854 new languages or to use altered syntax definitions for
794 new languages or to use altered syntax definitions for
855− existing languages. This option may be repeated to add
795+ existing languages.
856− multiple syntax definitions.
857
796
858`-H` *FILE*, `--include-in-header=`*FILE*|*URL*
797`-H` *FILE*, `--include-in-header=`*FILE*|*URL*
859
798
@@ -891,11 +830,11 @@ header when requesting a document from a URL:
891 will not be searched. For example:
830 will not be searched. For example:
892 `--resource-path=.:test` will search the working directory
831 `--resource-path=.:test` will search the working directory
893 and the `test` subdirectory, in that order.
832 and the `test` subdirectory, in that order.
894− This option can be used repeatedly. Search path components
833+
895− that come later on the command line will be searched before
834+ `--resource-path` only has an effect if (a) the output
896− those that come earlier, so
835+ format embeds images (for example, `docx`, `pdf`, or `html`
897− `--resource-path foo:bar --resource-path baz:bim` is
836+ with `--self-contained`) or (b) it is used together with
898− equivalent to `--resource-path baz:bim:foo:bar`.
837+ `--extract-media`.
899
838
900`--request-header=`*NAME*`:`*VAL*
839`--request-header=`*NAME*`:`*VAL*
901
840
@@ -905,13 +844,8 @@ header when requesting a document from a URL:
905 downloaded). If you're behind a proxy, you also need to set
844 downloaded). If you're behind a proxy, you also need to set
906 the environment variable `http_proxy` to `http://...`.
845 the environment variable `http_proxy` to `http://...`.
907
846
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}
847+Options affecting specific writers {.options}
848+----------------------------------
915
849
916`--self-contained`
850`--self-contained`
917
851
@@ -936,9 +870,7 @@ header when requesting a document from a URL:
936
870
937`--html-q-tags`
871`--html-q-tags`
938
872
939−: Use `<q>` tags for quotes in HTML. (This option only has an
873+: Use `<q>` tags for quotes in HTML.
940− effect if the `smart` extension is enabled for the input
941− format used.)
942
874
943`--ascii`
875`--ascii`
944
876
@@ -956,45 +888,37 @@ header when requesting a document from a URL:
956 placement of link references is affected by the
888 placement of link references is affected by the
957 `--reference-location` option.
889 `--reference-location` option.
958
890
959−`--reference-location=block`|`section`|`document`
891+`--reference-location = block`|`section`|`document`
960
892
961: Specify whether footnotes (and references, if `reference-links` is
893: Specify whether footnotes (and references, if `reference-links` is
962 set) are placed at the end of the current (top-level) block, the
894 set) are placed at the end of the current (top-level) block, the
963 current section, or the document. The default is
895 current section, or the document. The default is
964 `document`. Currently only affects the markdown writer.
896 `document`. Currently only affects the markdown writer.
965
897
966−`--markdown-headings=setext`|`atx`
967−
968−: Specify whether to use ATX-style (`#`-prefixed) or
969− Setext-style (underlined) headings for level 1 and 2
970− headings in Markdown output. (The default is `atx`.)
971− ATX-style headings are always used for levels 3+.
972− This option also affects Markdown cells in `ipynb` output.
973−
974`--atx-headers`
898`--atx-headers`
975
899
976−: *Deprecated synonym for `--markdown-headings=atx`.*
900+: Use ATX-style headers in Markdown output. The default is
901+ to use setext-style headers for levels 1-2, and then ATX headers.
902+ (Note: for `gfm` output, ATX headers are always used.)
903+ This option also affects markdown cells in `ipynb` output.
977
904
978−`--top-level-division=default`|`section`|`chapter`|`part`
905+`--top-level-division=[default|section|chapter|part]`
979
906
980−: Treat top-level headings as the given division type in
907+: Treat top-level headers as the given division type in LaTeX, ConTeXt,
981− LaTeX, ConTeXt, DocBook, and TEI output. The hierarchy
908+ DocBook, and TEI output. The hierarchy order is part, chapter, then section;
982− order is part, chapter, then section; all headings are
983− shifted such that the top-level heading becomes the
909+ all headers are shifted such that the top-level header becomes the specified
984− specified type. The default behavior is to determine the
910+ type. The default behavior is to determine the best division type via
985− best division type via heuristics: unless other conditions
911+ heuristics: unless other conditions apply, `section` is chosen. When the
986− apply, `section` is chosen. When the `documentclass`
987− variable is set to `report`, `book`, or `memoir` (unless the
912+ LaTeX document class is set to `report`, `book`, or `memoir` (unless the
988− `article` option is specified), `chapter` is implied as the
913+ `article` option is specified), `chapter` is implied as the setting for this
989− setting for this option. If `beamer` is the output format,
914+ option. If `beamer` is the output format, specifying either `chapter` or
990− specifying either `chapter` or `part` will cause top-level
915+ `part` will cause top-level headers to become `\part{..}`, while
991− headings to become `\part{..}`, while second-level headings
992− remain as their default type.
916+ second-level headers remain as their default type.
993
917
994`-N`, `--number-sections`
918`-N`, `--number-sections`
995
919
996−: Number section headings in LaTeX, ConTeXt, HTML, Docx, ms, or EPUB
920+: Number section headings in LaTeX, ConTeXt, HTML, or EPUB output.
997− output. By default, sections are not numbered. Sections with class
921+ By default, sections are not numbered. Sections with class
998 `unnumbered` will never be numbered, even if `--number-sections`
922 `unnumbered` will never be numbered, even if `--number-sections`
999 is specified.
923 is specified.
1000
924
@@ -1002,10 +926,10 @@ header when requesting a document from a URL:
1002
926
1003: Offset for section headings in HTML output (ignored in other
927: Offset for section headings in HTML output (ignored in other
1004 output formats). The first number is added to the section number for
928 output formats). The first number is added to the section number for
1005− top-level headings, the second for second-level headings, and so on.
929+ top-level headers, the second for second-level headers, and so on.
1006− So, for example, if you want the first top-level heading in your
930+ So, for example, if you want the first top-level header in your
1007 document to be numbered "6", specify `--number-offset=5`.
931 document to be numbered "6", specify `--number-offset=5`.
1008− If your document starts with a level-2 heading which you want to
932+ If your document starts with a level-2 header which you want to
1009 be numbered "1.5", specify `--number-offset=1,4`.
933 be numbered "1.5", specify `--number-offset=1,4`.
1010 Offsets are 0 by default. Implies `--number-sections`.
934 Offsets are 0 by default. Implies `--number-sections`.
1011
935
@@ -1013,7 +937,7 @@ header when requesting a document from a URL:
1013
937
1014: Use the [`listings`] package for LaTeX code blocks. The package
938: Use the [`listings`] package for LaTeX code blocks. The package
1015 does not support multi-byte encoding for source code. To handle UTF-8
939 does not support multi-byte encoding for source code. To handle UTF-8
1016− you would need to use a custom template. This issue is fully
940+ you would need to use a custom template. This issue is fully
1017 documented here: [Encoding issue with the listings package].
941 documented here: [Encoding issue with the listings package].
1018
942
1019`-i`, `--incremental`
943`-i`, `--incremental`
@@ -1023,12 +947,12 @@ header when requesting a document from a URL:
1023
947
1024`--slide-level=`*NUMBER*
948`--slide-level=`*NUMBER*
1025
949
1026−: Specifies that headings with the specified level create
950+: Specifies that headers with the specified level create
1027− slides (for `beamer`, `s5`, `slidy`, `slideous`, `dzslides`). Headings
951+ slides (for `beamer`, `s5`, `slidy`, `slideous`, `dzslides`). Headers
1028 above this level in the hierarchy are used to divide the
952 above this level in the hierarchy are used to divide the
1029− slide show into sections; headings below this level create
953+ slide show into sections; headers below this level create
1030 subheads within a slide. Note that content that is
954 subheads within a slide. Note that content that is
1031− not contained under slide-level headings will not appear in
955+ not contained under slide-level headers will not appear in
1032 the slide show. The default is to set the slide level based
956 the slide show. The default is to set the slide level based
1033 on the contents of the document; see [Structuring the slide
957 on the contents of the document; see [Structuring the slide
1034 show].
958 show].
@@ -1037,8 +961,8 @@ header when requesting a document from a URL:
1037
961
1038: Wrap sections in `<section>` tags (or `<div>` tags for `html4`),
962: Wrap sections in `<section>` tags (or `<div>` tags for `html4`),
1039 and attach identifiers to the enclosing `<section>` (or `<div>`)
963 and attach identifiers to the enclosing `<section>` (or `<div>`)
1040− rather than the heading itself. See
964+ rather than the header itself. See
1041− [Heading identifiers], below.
965+ [Header identifiers], below.
1042
966
1043`--email-obfuscation=none`|`javascript`|`references`
967`--email-obfuscation=none`|`javascript`|`references`
1044
968
@@ -1059,7 +983,8 @@ header when requesting a document from a URL:
1059
983
1060: Specify *STRING* as a prefix at the beginning of the title
984: Specify *STRING* as a prefix at the beginning of the title
1061 that appears in the HTML header (but not in the title as it
985 that appears in the HTML header (but not in the title as it
1062− appears at the beginning of the HTML body). Implies `--standalone`.
986+ appears at the beginning of the HTML body). Implies
987+ `--standalone`.
1063
988
1064`-c` *URL*, `--css=`*URL*
989`-c` *URL*, `--css=`*URL*
1065
990
@@ -1091,11 +1016,11 @@ header when requesting a document from a URL:
1091
1016
1092 To produce a custom `reference.docx`, first get a copy of
1017 To produce a custom `reference.docx`, first get a copy of
1093 the default `reference.docx`: `pandoc
1018 the default `reference.docx`: `pandoc
1094− -o custom-reference.docx --print-default-data-file reference.docx`.
1019+ --print-default-data-file reference.docx >
1095− Then open `custom-reference.docx` in Word, modify the
1020+ custom-reference.docx`. Then open `custom-reference.docx`
1096− styles as you wish, and save the file. For best
1021+ in Word, modify the styles as you wish, and save the file.
1097− results, do not make changes to this file other than
1022+ For best results, do not make changes to this file other
1098− modifying the styles used by pandoc:
1023+ than modifying the styles used by pandoc:
1099
1024
1100 Paragraph styles:
1025 Paragraph styles:
1101
1026
@@ -1136,7 +1061,6 @@ header when requesting a document from a URL:
1136 - Verbatim Char
1061 - Verbatim Char
1137 - Footnote Reference
1062 - Footnote Reference
1138 - Hyperlink
1063 - Hyperlink
1139− - Section Number
1140
1064
1141 Table style:
1065 Table style:
1142
1066
@@ -1154,18 +1078,19 @@ header when requesting a document from a URL:
1154
1078
1155 To produce a custom `reference.odt`, first get a copy of
1079 To produce a custom `reference.odt`, first get a copy of
1156 the default `reference.odt`: `pandoc
1080 the default `reference.odt`: `pandoc
1157− -o custom-reference.odt --print-default-data-file reference.odt`.
1081+ --print-default-data-file reference.odt >
1158− Then open `custom-reference.odt` in LibreOffice, modify
1082+ custom-reference.odt`. Then open `custom-reference.odt` in
1159− the styles as you wish, and save the file.
1083+ LibreOffice, modify the styles as you wish, and save the
1084+ file.
1160
1085
1161 PowerPoint
1086 PowerPoint
1162
1087
1163− : Templates included with Microsoft PowerPoint 2013 (either with
1088+ : Any template included with a recent install of Microsoft
1164− `.pptx` or `.potx` extension) are known to work, as are most
1089+ PowerPoint (either with `.pptx` or `.potx` extension) should
1165− templates derived from these.
1090+ work, as will most templates derived from these.
1166
1091
1167− The specific requirement is that the template should begin with
1092+ The specific requirement is that the template should contain
1168− the following first four layouts:
1093+ the following four layouts as its first four layouts:
1169
1094
1170 1. Title Slide
1095 1. Title Slide
1171 2. Title and Content
1096 2. Title and Content
@@ -1177,10 +1102,10 @@ header when requesting a document from a URL:
1177 `Home` menu to check.)
1102 `Home` menu to check.)
1178
1103
1179 You can also modify the default `reference.pptx`: first run
1104 You can also modify the default `reference.pptx`: first run
1180− `pandoc -o custom-reference.pptx --print-default-data-file
1105+ `pandoc --print-default-data-file reference.pptx >
1181− reference.pptx`, and then modify `custom-reference.pptx`
1106+ custom-reference.pptx`, and then modify
1182− in MS PowerPoint (pandoc will use the first four layout
1107+ `custom-reference.pptx` in MS PowerPoint (pandoc will use the
1183− slides, as mentioned above).
1108+ first four layout slides, as mentioned above).
1184
1109
1185`--epub-cover-image=`*FILE*
1110`--epub-cover-image=`*FILE*
1186
1111
@@ -1248,12 +1173,12 @@ header when requesting a document from a URL:
1248
1173
1249`--epub-chapter-level=`*NUMBER*
1174`--epub-chapter-level=`*NUMBER*
1250
1175
1251−: Specify the heading level at which to split the EPUB into separate
1176+: Specify the header level at which to split the EPUB into separate
1252− "chapter" files. The default is to split into chapters at level-1
1177+ "chapter" files. The default is to split into chapters at level 1
1253− headings. This option only affects the internal composition of the
1178+ headers. This option only affects the internal composition of the
1254 EPUB, not the way chapters and sections are displayed to users. Some
1179 EPUB, not the way chapters and sections are displayed to users. Some
1255 readers may be slow if the chapter files are too large, so for large
1180 readers may be slow if the chapter files are too large, so for large
1256− documents with few level-1 headings, one might want to use a chapter
1181+ documents with few level 1 headers, one might want to use a chapter
1257 level of 2 or 3.
1182 level of 2 or 3.
1258
1183
1259`--epub-subdirectory=`*DIRNAME*
1184`--epub-subdirectory=`*DIRNAME*
@@ -1275,19 +1200,9 @@ header when requesting a document from a URL:
1275
1200
1276: Use the specified engine when producing PDF output.
1201: Use the specified engine when producing PDF output.
1277 Valid values are `pdflatex`, `lualatex`, `xelatex`, `latexmk`,
1202 Valid values are `pdflatex`, `lualatex`, `xelatex`, `latexmk`,
1278− `tectonic`, `wkhtmltopdf`, `weasyprint`, `prince`, `context`,
1203+ `wkhtmltopdf`, `weasyprint`, `prince`, `context`, and `pdfroff`.
1279− and `pdfroff`. If the engine is not in your PATH, the full
1204+ The default is `pdflatex`. If the engine is not in your PATH,
1280− path of the engine may be specified here. If this option
1205+ the full path of the engine may be specified here.
1281− is not specified, pandoc uses the following defaults
1282− depending on the output format specified using `-t/--to`:
1283−
1284− - `-t latex` or none: `pdflatex` (other options: `xelatex`, `lualatex`,
1285− `tectonic`, `latexmk`)
1286− - `-t context`: `context`
1287− - `-t html`: `wkhtmltopdf` (other options: `prince`, `weasyprint`;
1288− see [print-css.rocks](https://print-css.rocks) for a good
1289− introduction to PDF generation from HTML/CSS.)
1290− - `-t ms`: `pdfroff`
1291
1206
1292`--pdf-engine-opt=`*STRING*
1207`--pdf-engine-opt=`*STRING*
1293
1208
@@ -1296,84 +1211,59 @@ header when requesting a document from a URL:
1296 auxiliary files, use `--pdf-engine-opt=-outdir=foo`.
1211 auxiliary files, use `--pdf-engine-opt=-outdir=foo`.
1297 Note that no check for duplicate options is done.
1212 Note that no check for duplicate options is done.
1298
1213
1299−[Dublin Core elements]: https://www.dublincore.org/specifications/dublin-core/dces/
1214+[Dublin Core elements]: http://dublincore.org/documents/dces/
1300−[ISO 8601 format]: https://www.w3.org/TR/NOTE-datetime
1215+[ISO 8601 format]: http://www.w3.org/TR/NOTE-datetime
1301[Encoding issue with the listings package]:
1216[Encoding issue with the listings package]:
1302 https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue
1217 https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue
1303
1218
1304−## Citation rendering {.options}
1219+Citation rendering {.options}
1305−
1220+------------------
1306−`-C`, `--citeproc`
1307−
1308−: Process the citations in the file, replacing them with
1309− rendered citations and adding a bibliography.
1310− Citation processing will not take place unless bibliographic
1311− data is supplied, either through an external file specified
1312− using the `--bibliography` option or the `bibliography`
1313− field in metadata, or via a `references` section in metadata
1314− containing a list of citations in CSL YAML format with
1315− Markdown formatting. The style is controlled by a [CSL]
1316− stylesheet specified using the `--csl` option or the `csl`
1317− field in metadata. (If no stylesheet is specified,
1318− the `chicago-author-date` style will be used by default.)
1319− The citation processing transformation may be applied before
1320− or after filters or Lua filters (see `--filter`,
1321− `--lua-filter`): these transformations are applied in the
1322− order they appear on the command line. For more
1323− information, see the section on [Citations].
1324
1221
1325`--bibliography=`*FILE*
1222`--bibliography=`*FILE*
1326
1223
1327: Set the `bibliography` field in the document's metadata to *FILE*,
1224: Set the `bibliography` field in the document's metadata to *FILE*,
1328− overriding any value set in the metadata. If you supply
1225+ overriding any value set in the metadata, and process citations
1226+ using `pandoc-citeproc`. (This is equivalent to
1227+ `--metadata bibliography=FILE --filter pandoc-citeproc`.)
1228+ If `--natbib` or `--biblatex` is also supplied, `pandoc-citeproc` is not
1229+ used, making this equivalent to `--metadata bibliography=FILE`.
1329− this argument multiple times, each *FILE* will be added to
1230+ If you supply this argument multiple times, each *FILE* will be added
1330− bibliography. If *FILE* is a URL, it will be fetched
1231+ to bibliography.
1331− via HTTP. If *FILE* is not found relative to the
1332− working directory, it will be sought in the resource path
1333− (see `--resource-path`).
1334
1232
1335`--csl=`*FILE*
1233`--csl=`*FILE*
1336
1234
1337: Set the `csl` field in the document's metadata to *FILE*,
1235: Set the `csl` field in the document's metadata to *FILE*,
1338 overriding any value set in the metadata. (This is equivalent to
1236 overriding any value set in the metadata. (This is equivalent to
1339− `--metadata csl=FILE`.) If *FILE* is a URL, it will be
1237+ `--metadata csl=FILE`.)
1340− fetched via HTTP. If *FILE* is not found relative to the
1238+ This option is only relevant with `pandoc-citeproc`.
1341− working directory, it will be sought in the resource path
1342− (see `--resource-path`) and finally in the `csl`
1343− subdirectory of the pandoc user data directory.
1344
1239
1345`--citation-abbreviations=`*FILE*
1240`--citation-abbreviations=`*FILE*
1346
1241
1347: Set the `citation-abbreviations` field in the document's metadata to
1242: Set the `citation-abbreviations` field in the document's metadata to
1348 *FILE*, overriding any value set in the metadata. (This is equivalent to
1243 *FILE*, overriding any value set in the metadata. (This is equivalent to
1349 `--metadata citation-abbreviations=FILE`.)
1244 `--metadata citation-abbreviations=FILE`.)
1350− If *FILE* is a URL, it will be fetched via HTTP. If *FILE* is not
1245+ This option is only relevant with `pandoc-citeproc`.
1351− found relative to the working directory, it will be sought
1352− in the resource path (see `--resource-path`) and finally in
1353− the `csl` subdirectory of the pandoc user data directory.
1354
1246
1355`--natbib`
1247`--natbib`
1356
1248
1357−: Use [`natbib`] for citations in LaTeX output. This option
1249+: Use [`natbib`] for citations in LaTeX output. This option is not for use
1358− is not for use with the `--citeproc` option or with PDF
1250+ with the `pandoc-citeproc` filter or with PDF output. It is intended for
1359− output. It is intended for use in producing a LaTeX file
1360− that can be processed with [`bibtex`].
1251+ use in producing a LaTeX file that can be processed with [`bibtex`].
1361
1252
1362`--biblatex`
1253`--biblatex`
1363
1254
1364−: Use [`biblatex`] for citations in LaTeX output. This option
1255+: Use [`biblatex`] for citations in LaTeX output. This option is not for use
1365− is not for use with the `--citeproc` option or with PDF
1256+ with the `pandoc-citeproc` filter or with PDF output. It is intended for
1366− output. It is intended for use in producing a LaTeX file
1367− that can be processed with [`bibtex`] or [`biber`].
1257+ use in producing a LaTeX file that can be processed with [`bibtex`] or [`biber`].
1368
1258
1369−## Math rendering in HTML {.options}
1259+Math rendering in HTML {.options}
1260+----------------------
1370
1261
1371−The default is to render TeX math as far as possible using
1262+The default is to render TeX math as far as possible using Unicode characters.
1372−Unicode characters. Formulas are put inside a `span` with
1373−`class="math"`, so that they may be styled differently from the
1263+Formulas are put inside a `span` with `class="math"`, so that they may be styled
1374−surrounding text if needed. However, this gives acceptable
1264+differently from the surrounding text if needed. However, this gives acceptable
1375−results only for basic math, usually you will want to use
1265+results only for basic math, usually you will want to use `--mathjax` or another
1376−`--mathjax` or another of the following options.
1266+of the following options.
1377
1267
1378`--mathjax`[`=`*URL*]
1268`--mathjax`[`=`*URL*]
1379
1269
@@ -1387,11 +1277,10 @@ results only for basic math, usually you will want to use
1387
1277
1388`--mathml`
1278`--mathml`
1389
1279
1390−: Convert TeX math to [MathML] (in `epub3`, `docbook4`,
1280+: Convert TeX math to [MathML] (in `epub3`, `docbook4`, `docbook5`, `jats`,
1391− `docbook5`, `jats`, `html4` and `html5`). This is the
1392− default in `odt` output. Note that currently only Firefox
1281+ `html4` and `html5`). This is the default in `odt` output. Note that
1393− and Safari (and select e-book readers) natively support
1282+ currently only Firefox and Safari (and select e-book readers) natively
1394− MathML.
1283+ support MathML.
1395
1284
1396`--webtex`[`=`*URL*]
1285`--webtex`[`=`*URL*]
1397
1286
@@ -1415,19 +1304,21 @@ results only for basic math, usually you will want to use
1415`--gladtex`
1304`--gladtex`
1416
1305
1417: Enclose TeX math in `<eq>` tags in HTML output. The resulting HTML
1306: Enclose TeX math in `<eq>` tags in HTML output. The resulting HTML
1418− can then be processed by [GladTeX] to produce SVG images of the typeset
1307+ can then be processed by [GladTeX] to produce images of the typeset
1419− formulas and an HTML file with these images embedded.
1308+ formulas and an HTML file with links to these images.
1309+ So, the procedure is:
1420
1310
1421 pandoc -s --gladtex input.md -o myfile.htex
1311 pandoc -s --gladtex input.md -o myfile.htex
1422− gladtex -d image_dir myfile.htex
1312+ gladtex -d myfile-images myfile.htex
1423− # produces myfile.html and images in image_dir
1313+ # produces myfile.html and images in myfile-images
1424
1314
1425−[MathML]: https://www.w3.org/Math/
1315+[MathML]: http://www.w3.org/Math/
1426[MathJax]: https://www.mathjax.org
1316[MathJax]: https://www.mathjax.org
1427[KaTeX]: https://github.com/Khan/KaTeX
1317[KaTeX]: https://github.com/Khan/KaTeX
1428−[GladTeX]: https://humenda.github.io/GladTeX/
1318+[GladTeX]: http://humenda.github.io/GladTeX/
1429
1319
1430−## Options for wrapper scripts {.options}
1320+Options for wrapper scripts {.options}
1321+---------------------------
1431
1322
1432`--dump-args`
1323`--dump-args`
1433
1324
@@ -1451,277 +1342,8 @@ results only for basic math, usually you will want to use
1451
1342
1452 pandoc -o foo.html -s
1343 pandoc -o foo.html -s
1453
1344
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
1345+Templates
1346+=========
1725
1347
1726When the `-s/--standalone` option is used, pandoc uses a template to
1348When the `-s/--standalone` option is used, pandoc uses a template to
1727add header and footer material that is needed for a self-standing
1349add header and footer material that is needed for a self-standing
@@ -1747,398 +1369,18 @@ directory (see `--data-dir`, above). *Exceptions:*
1747Templates contain *variables*, which allow for the inclusion of
1369Templates contain *variables*, which allow for the inclusion of
1748arbitrary information at any point in the file. They may be set at the
1370arbitrary information at any point in the file. They may be set at the
1749command line using the `-V/--variable` option. If a variable is not set,
1371command line using the `-V/--variable` option. If a variable is not set,
1750−pandoc will look for the key in the document's metadata, which can be set
1372+pandoc will look for the key in the document's metadata – which can be set
1751using either [YAML metadata blocks][Extension: `yaml_metadata_block`]
1373using either [YAML metadata blocks][Extension: `yaml_metadata_block`]
1752−or with the `-M/--metadata` option. In addition, some variables
1374+or with the `-M/--metadata` option.
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
1375
2084−- `first`: Returns the first value of an array, if
2085− applied to a non-empty array; otherwise returns
2086− the original value.
2087−
2088−- `last`: Returns the last value of an array, if
2089− applied to a non-empty array; otherwise returns
2090− the original value.
2091−
2092−- `rest`: Returns all but the first value of an array, if
2093− applied to a non-empty array; otherwise returns
2094− the original value.
2095−
2096−- `allbutlast`: Returns all but the last value of an array, if
2097− applied to a non-empty array; otherwise returns
2098− the original value.
2099−
2100−- `chomp`: Removes trailing newlines (and breakable space).
2101−
2102−- `nowrap`: Disables line wrapping on breakable spaces.
2103−
2104−- `alpha`: Converts textual values that can be
2105− read as an integer into lowercase alphabetic
2106− characters `a..z` (mod 26). This can be used to get lettered
2107− enumeration from array indices. To get uppercase
2108− letters, chain with `uppercase`.
2109−
2110−- `roman`: Converts textual values that can be
2111− read as an integer into lowercase roman numerials.
2112− This can be used to get lettered enumeration from array indices.
2113− To get uppercase roman, chain with `uppercase`.
2114−
2115−- `left n "leftborder" "rightborder"`: Renders a textual value
2116− in a block of width `n`, aligned to the left, with an optional
2117− left and right border. Has no effect on other values. This
2118− can be used to align material in tables. Widths are positive
2119− integers indicating the number of characters. Borders
2120− are strings inside double quotes; literal `"` and `\` characters
2121− must be backslash-escaped.
2122−
2123−- `right n "leftborder" "rightborder"`: Renders a textual value
2124− in a block of width `n`, aligned to the right, and has no
2125− effect on other values.
2126−
2127−- `center n "leftborder" "rightborder"`: Renders a textual
2128− value in a block of width `n`, aligned to the center, and has
2129− no effect on other values.
2130−
2131−
2132−## Variables
2133−
2134−### Metadata variables
1376+Metadata variables
1377+------------------
2135
1378
2136`title`, `author`, `date`
1379`title`, `author`, `date`
2137: allow identification of basic aspects of the document. Included
1380: allow identification of basic aspects of the document. Included
2138 in PDF metadata through LaTeX and ConTeXt. These can be set
1381 in PDF metadata through LaTeX and ConTeXt. These can be set
2139 through a [pandoc title block][Extension: `pandoc_title_block`],
1382 through a [pandoc title block][Extension: `pandoc_title_block`],
2140− which allows for multiple authors, or through a
1383+ which allows for multiple authors, or through a YAML metadata block:
2141− [YAML metadata block][Extension: `yaml_metadata_block`]:
2142
1384
2143 ---
1385 ---
2144 author:
1386 author:
@@ -2146,13 +1388,6 @@ Currently the following pipes are predefined:
2146 - Peter Abelard
1388 - Peter Abelard
2147 ...
1389 ...
2148
1390
2149− Note that if you just want to set PDF or HTML metadata, without
2150− including a title block in the document itself, you can
2151− set the `title-meta`, `author-meta`, and `date-meta`
2152− variables. (By default these are set automatically, based
2153− on `title`, `author`, and `date`.) The page title in HTML
2154− is set by `pagetitle`, which is equal to `title` by default.
2155−
2156`subtitle`
1391`subtitle`
2157: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and docx
1392: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and docx
2158 documents
1393 documents
@@ -2178,7 +1413,7 @@ Currently the following pipes are predefined:
2178Additionally,
1413Additionally,
2179any root-level string metadata, not included in ODT, docx
1414any root-level string metadata, not included in ODT, docx
2180or pptx metadata is added as a *custom property*.
1415or pptx metadata is added as a *custom property*.
2181−The following [YAML] metadata block for instance:
1416+The following YAML metadata block for instance:
2182
1417
2183 ---
1418 ---
2184 title: 'This is the title'
1419 title: 'This is the title'
@@ -2197,7 +1432,8 @@ will include `title`, `author` and `description` as standard document
2197properties and `subtitle` as a custom property when converting to docx,
1432properties and `subtitle` as a custom property when converting to docx,
2198ODT or pptx.
1433ODT or pptx.
2199
1434
2200−### Language variables
1435+Language variables
1436+------------------
2201
1437
2202`lang`
1438`lang`
2203: identifies the main language of the document using IETF language
1439: identifies the main language of the document using IETF language
@@ -2225,101 +1461,28 @@ ODT or pptx.
2225: the base script direction, either `rtl` (right-to-left)
1461: the base script direction, either `rtl` (right-to-left)
2226 or `ltr` (left-to-right).
1462 or `ltr` (left-to-right).
2227
1463
2228− For bidirectional documents, native pandoc `span`s and
1464+ For bidirectional documents, native pandoc `span`s and `div`s
2229− `div`s with the `dir` attribute (value `rtl` or `ltr`) can
1465+ with the `dir` attribute (value `rtl` or `ltr`) can be used to
2230− be used to override the base direction in some output
1466+ override the base direction in some output formats.
2231− formats. This may not always be necessary if the final
1467+ This may not always be necessary if the final renderer
2232− renderer (e.g. the browser, when generating HTML) supports
1468+ (e.g. the browser, when generating HTML) supports the
2233− the [Unicode Bidirectional Algorithm].
1469+ [Unicode Bidirectional Algorithm].
2234
1470
2235− When using LaTeX for bidirectional documents, only the
1471+ When using LaTeX for bidirectional documents, only the `xelatex` engine
2236− `xelatex` engine is fully supported (use
2237− `--pdf-engine=xelatex`).
1472+ is fully supported (use `--pdf-engine=xelatex`).
2238
1473
2239[BCP 47]: https://tools.ietf.org/html/bcp47
1474[BCP 47]: https://tools.ietf.org/html/bcp47
2240−[Unicode Bidirectional Algorithm]: https://www.w3.org/International/articles/inline-bidi-markup/uba-basics
1475+[Unicode Bidirectional Algorithm]: http://www.w3.org/International/articles/inline-bidi-markup/uba-basics
2241[Language subtag lookup]: https://r12a.github.io/app-subtags/
1476[Language subtag lookup]: https://r12a.github.io/app-subtags/
2242
1477
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
1478+Variables for HTML slides
1479+-------------------------
2314
1480
2315These affect HTML output when [producing slide shows with pandoc].
1481These affect HTML output when [producing slide shows with pandoc].
2316−
1482+All [reveal.js configuration options] are available as variables.
2317−`institute`
2318−: author affiliations: can be a list when there are multiple authors
2319
1483
2320`revealjs-url`
1484`revealjs-url`
2321−: base URL for reveal.js documents (defaults to
1485+: base URL for reveal.js documents (defaults to `reveal.js`)
2322− `https://unpkg.com/reveal.js@^4/`)
2323
1486
2324`s5-url`
1487`s5-url`
2325: base URL for S5 documents (defaults to `s5/default`)
1488: base URL for S5 documents (defaults to `s5/default`)
@@ -2331,16 +1494,10 @@ These affect HTML output when [producing slide shows with pandoc].
2331`slideous-url`
1494`slideous-url`
2332: base URL for Slideous documents (defaults to `slideous`)
1495: base URL for Slideous documents (defaults to `slideous`)
2333
1496
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/
1497+[reveal.js configuration options]: https://github.com/hakimel/reveal.js#configuration
2342
1498
2343−### Variables for Beamer slides
1499+Variables for Beamer slides
1500+---------------------------
2344
1501
2345These variables change the appearance of PDF slides using [`beamer`].
1502These variables change the appearance of PDF slides using [`beamer`].
2346
1503
@@ -2369,7 +1526,7 @@ These variables change the appearance of PDF slides using [`beamer`].
2369: enables "title pages" for new sections (default is true)
1526: enables "title pages" for new sections (default is true)
2370
1527
2371`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
1528`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
2372−: beamer themes
1529+: beamer themes:
2373
1530
2374`themeoptions`
1531`themeoptions`
2375: options for LaTeX beamer themes (a list).
1532: options for LaTeX beamer themes (a list).
@@ -2377,83 +1534,28 @@ These variables change the appearance of PDF slides using [`beamer`].
2377`titlegraphic`
1534`titlegraphic`
2378: image for title slide
1535: image for title slide
2379
1536
2380−### Variables for PowerPoint
2381−
2382−These variables control the visual aspects of a slide show that
2383−are not easily controlled via templates.
2384−
2385−`monofont`
2386−: font to use for code.
2387−
2388−### Variables for LaTeX
1537+Variables for LaTeX
1538+-------------------
2389
1539
2390Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
1540Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2391
1541
2392−#### Layout
1542+### Layout
2393−
2394−`block-headings`
2395−: make `\paragraph` and `\subparagraph` (fourth- and
2396− fifth-level headings, or fifth- and sixth-level with book
2397− classes) free-standing rather than run-in; requires further
2398− formatting to distinguish from `\subsubsection` (third- or
2399− fourth-level headings). Instead of using this option,
2400− [KOMA-Script] can adjust headings more extensively:
2401−
2402− ---
2403− documentclass: scrartcl
2404− header-includes: |
2405− \RedeclareSectionCommand[
2406− beforeskip=-10pt plus -2pt minus -1pt,
2407− afterskip=1sp plus -1sp minus 1sp,
2408− font=\normalfont\itshape]{paragraph}
2409− \RedeclareSectionCommand[
2410− beforeskip=-10pt plus -2pt minus -1pt,
2411− afterskip=1sp plus -1sp minus 1sp,
2412− font=\normalfont\scshape,
2413− indent=0pt]{subparagraph}
2414− ...
2415
1543
2416`classoption`
1544`classoption`
2417−: option for document class, e.g. `oneside`; repeat for multiple options:
1545+: option for document class, e.g. `oneside`; repeat for multiple options
2418−
2419− ---
2420− classoption:
2421− - twocolumn
2422− - landscape
2423− ...
2424
1546
2425`documentclass`
1547`documentclass`
2426−: document class: usually one of the standard classes,
1548+: document class: usually one of the standard classes, [`article`], [`report`],
2427− [`article`], [`book`], and [`report`]; the [KOMA-Script]
1549+ and [`book`]; the [KOMA-Script] equivalents, `scrartcl`, `scrreprt`,
2428− equivalents, `scrartcl`, `scrbook`, and `scrreprt`, which
2429− default to smaller margins; or [`memoir`]
1550+ and `scrbook`, which default to smaller margins; or [`memoir`]
2430
1551
2431`geometry`
1552`geometry`
2432: option for [`geometry`] package, e.g. `margin=1in`;
1553: option for [`geometry`] package, e.g. `margin=1in`;
2433− repeat for multiple options:
1554+ repeat for multiple options
2434−
2435− ---
2436− geometry:
2437− - top=30mm
2438− - left=20mm
2439− - heightrounded
2440− ...
2441−
2442−`hyperrefoptions`
2443−: option for [`hyperref`] package, e.g. `linktoc=all`;
2444− repeat for multiple options:
2445−
2446− ---
2447− hyperrefoptions:
2448− - linktoc=all
2449− - pdfwindowui
2450− - pdfpagemode=FullScreen
2451− ...
2452
1555
2453`indent`
1556`indent`
2454−: if true, pandoc will use document class settings for
2455− indentation (the default LaTeX template otherwise removes
1557+: uses document class settings for indentation (the default LaTeX template
2456− indentation and adds space between paragraphs)
1558+ otherwise removes indentation and adds space between paragraphs)
2457
1559
2458`linestretch`
1560`linestretch`
2459: adjusts line spacing using the [`setspace`]
1561: adjusts line spacing using the [`setspace`]
@@ -2475,11 +1577,15 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2475: numbering depth for sections (with `--number-sections` option
1577: numbering depth for sections (with `--number-sections` option
2476 or `numbersections` variable)
1578 or `numbersections` variable)
2477
1579
1580+`subparagraph`
1581+: disables default behavior of LaTeX template that redefines (sub)paragraphs
1582+ as sections, changing the appearance of nested headings in some classes
1583+
2478−#### Fonts
1584+### Fonts
2479
1585
2480`fontenc`
1586`fontenc`
2481−: allows font encoding to be specified through `fontenc` package (with
1587+: allows font encoding to be specified through `fontenc` package (with `pdflatex`);
2482− `pdflatex`); default is `T1` (see [LaTeX font encodings guide])
1588+ default is `T1` (see [LaTeX font encodings guide])
2483
1589
2484`fontfamily`
1590`fontfamily`
2485: font package for use with `pdflatex`:
1591: font package for use with `pdflatex`:
@@ -2499,9 +1605,9 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2499 ...
1605 ...
2500
1606
2501`fontsize`
1607`fontsize`
2502−: font size for body text. The standard classes allow 10pt, 11pt, and
1608+: font size for body text. The standard classes allow 10pt, 11pt, and 12pt.
2503− 12pt. To use another size, set `documentclass` to one of
1609+ To use another size, set `documentclass` to one of the [KOMA-Script] classes,
2504− the [KOMA-Script] classes, such as `scrartcl` or `scrbook`.
1610+ such as `scrartcl` or `scrbook`.
2505
1611
2506`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
1612`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
2507: font families for use with `xelatex` or
1613: font families for use with `xelatex` or
@@ -2510,10 +1616,9 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2510
1616
2511`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
1617`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
2512: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
1618: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
2513− `CJKmainfont` in `xelatex` and `lualatex`. Allow for any
1619+ `CJKmainfont` in `xelatex` and `lualatex`. Allow for any choices
2514− choices available through [`fontspec`]; repeat for multiple
1620+ available through [`fontspec`]; repeat for multiple options. For example,
2515− options. For example, to use the [TeX Gyre] version of
2516− Palatino with lowercase figures:
1621+ to use the [TeX Gyre] version of Palatino with lowercase figures:
2517
1622
2518 ---
1623 ---
2519 mainfont: TeX Gyre Pagella
1624 mainfont: TeX Gyre Pagella
@@ -2525,7 +1630,7 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2525`microtypeoptions`
1630`microtypeoptions`
2526: options to pass to the microtype package
1631: options to pass to the microtype package
2527
1632
2528−#### Links
1633+### Links
2529
1634
2530`colorlinks`
1635`colorlinks`
2531: add color to link text; automatically enabled if any of
1636: add color to link text; automatically enabled if any of
@@ -2540,7 +1645,7 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2540`links-as-notes`
1645`links-as-notes`
2541: causes links to be printed as footnotes
1646: causes links to be printed as footnotes
2542
1647
2543−#### Front matter
1648+### Front matter
2544
1649
2545`lof`, `lot`
1650`lof`, `lot`
2546: include list of figures, list of tables
1651: include list of figures, list of tables
@@ -2549,13 +1654,12 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2549: contents of acknowledgments footnote after document title
1654: contents of acknowledgments footnote after document title
2550
1655
2551`toc`
1656`toc`
2552−: include table of contents (can also be set using
1657+: include table of contents (can also be set using `--toc/--table-of-contents`)
2553− `--toc/--table-of-contents`)
2554
1658
2555`toc-depth`
1659`toc-depth`
2556: level of section to include in table of contents
1660: level of section to include in table of contents
2557
1661
2558−#### BibLaTeX Bibliographies
1662+### BibLaTeX Bibliographies
2559
1663
2560These variables function when using BibLaTeX for [citation rendering].
1664These variables function when using BibLaTeX for [citation rendering].
2561
1665
@@ -2575,7 +1679,7 @@ These variables function when using BibLaTeX for [citation rendering].
2575: list of options for natbib
1679: list of options for natbib
2576
1680
2577[KOMA-Script]: https://ctan.org/pkg/koma-script
1681[KOMA-Script]: https://ctan.org/pkg/koma-script
2578−[LaTeX Font Catalogue]: https://tug.org/FontCatalogue/
1682+[LaTeX Font Catalogue]: http://www.tug.dk/FontCatalogue/
2579[LaTeX font encodings guide]: https://ctan.org/pkg/encguide
1683[LaTeX font encodings guide]: https://ctan.org/pkg/encguide
2580[TeX Gyre]: http://www.gust.org.pl/projects/e-foundry/tex-gyre
1684[TeX Gyre]: http://www.gust.org.pl/projects/e-foundry/tex-gyre
2581[`article`]: https://ctan.org/pkg/article
1685[`article`]: https://ctan.org/pkg/article
@@ -2584,7 +1688,8 @@ These variables function when using BibLaTeX for [citation rendering].
2584[`memoir`]: https://ctan.org/pkg/memoir
1688[`memoir`]: https://ctan.org/pkg/memoir
2585[`report`]: https://ctan.org/pkg/report
1689[`report`]: https://ctan.org/pkg/report
2586
1690
2587−### Variables for ConTeXt
1691+Variables for ConTeXt
1692+---------------------
2588
1693
2589Pandoc uses these variables when [creating a PDF] with ConTeXt.
1694Pandoc uses these variables when [creating a PDF] with ConTeXt.
2590
1695
@@ -2592,12 +1697,12 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2592: font size for body text (e.g. `10pt`, `12pt`)
1697: font size for body text (e.g. `10pt`, `12pt`)
2593
1698
2594`headertext`, `footertext`
1699`headertext`, `footertext`
2595−: text to be placed in running header or footer (see [ConTeXt Headers and
1700+: text to be placed in running header or footer (see [ConTeXt Headers and Footers]);
2596− Footers]); repeat up to four times for different placement
1701+ repeat up to four times for different placement
2597
1702
2598`indenting`
1703`indenting`
2599−: controls indentation of paragraphs, e.g. `yes,small,next` (see
1704+: controls indentation of paragraphs, e.g. `yes,small,next` (see [ConTeXt Indentation]);
2600− [ConTeXt Indentation]); repeat for multiple options
1705+ repeat for multiple options
2601
1706
2602`interlinespace`
1707`interlinespace`
2603: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
1708: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
@@ -2608,19 +1713,16 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2608 repeat for multiple options
1713 repeat for multiple options
2609
1714
2610`linkcolor`, `contrastcolor`
1715`linkcolor`, `contrastcolor`
2611−: color for links outside and inside a page, e.g. `red`, `blue` (see
1716+: color for links outside and inside a page, e.g. `red`, `blue` (see [ConTeXt Color])
2612− [ConTeXt Color])
2613
1717
2614`linkstyle`
1718`linkstyle`
2615−: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`,
1719+: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`, `type`, `cap`, `small`
2616− `type`, `cap`, `small`
2617
1720
2618`lof`, `lot`
1721`lof`, `lot`
2619: include list of figures, list of tables
1722: include list of figures, list of tables
2620
1723
2621`mainfont`, `sansfont`, `monofont`, `mathfont`
1724`mainfont`, `sansfont`, `monofont`, `mathfont`
2622−: font families: take the name of any system font (see
1725+: font families: take the name of any system font (see [ConTeXt Font Switching])
2623− [ConTeXt Font Switching])
2624
1726
2625`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
1727`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2626: sets margins, if `layout` is not used (otherwise `layout`
1728: sets margins, if `layout` is not used (otherwise `layout`
@@ -2635,41 +1737,18 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2635 repeat for multiple options
1737 repeat for multiple options
2636
1738
2637`pdfa`
1739`pdfa`
2638−: adds to the preamble the setup necessary to generate PDF/A
1740+: adds to the preamble the setup necessary to generate PDF/A-1b:2005.
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
1741+ To successfully generate PDF/A the required ICC color profiles have to
2645− ICC color profiles have to be available and the content and all
1742+ be available and the content and all included files (such as images)
2646− included files (such as images) have to be standard conforming.
1743+ have to be standard conforming. The ICC profiles can be obtained
2647− The ICC profiles and output intent may be specified using the
1744+ from [ConTeXt ICC Profiles]. See also [ConTeXt PDFA] for more
2648− variables `pdfaiccprofile` and `pdfaintent`. See also [ConTeXt
2649− PDFA] for more details.
1745+ details.
2650−
2651−`pdfaiccprofile`
2652−: when used in conjunction with `pdfa`, specifies the ICC profile to use
2653− in the PDF, e.g. `default.cmyk`. If left unspecified, `sRGB.icc` is
2654− used as default. May be repeated to include multiple profiles. Note that
2655− the profiles have to be available on the system. They can be obtained
2656− from [ConTeXt ICC Profiles].
2657−
2658−`pdfaintent`
2659−: when used in conjunction with `pdfa`, specifies the output intent for
2660− the colors, e.g. `ISO coated v2 300\letterpercent\space (ECI)`
2661− If left unspecified, `sRGB IEC61966-2.1` is used as default.
2662
1746
2663`toc`
1747`toc`
2664−: include table of contents (can also be set using
1748+: include table of contents (can also be set using `--toc/--table-of-contents`)
2665− `--toc/--table-of-contents`)
2666
1749
2667`whitespace`
1750`whitespace`
2668−: spacing between paragraphs, e.g. `none`, `small` (using
1751+: spacing between paragraphs, e.g. `none`, `small` (using [`setupwhitespace`])
2669− [`setupwhitespace`])
2670−
2671−`includesource`
2672−: include all source documents as file attachments in the PDF file
2673
1752
2674[ConTeXt Paper Setup]: https://wiki.contextgarden.net/PaperSetup
1753[ConTeXt Paper Setup]: https://wiki.contextgarden.net/PaperSetup
2675[ConTeXt Layout]: https://wiki.contextgarden.net/Layout
1754[ConTeXt Layout]: https://wiki.contextgarden.net/Layout
@@ -2683,7 +1762,8 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2683[`setupinterlinespace`]: https://wiki.contextgarden.net/Command/setupinterlinespace
1762[`setupinterlinespace`]: https://wiki.contextgarden.net/Command/setupinterlinespace
2684[`setuppagenumbering`]: https://wiki.contextgarden.net/Command/setuppagenumbering
1763[`setuppagenumbering`]: https://wiki.contextgarden.net/Command/setuppagenumbering
2685
1764
2686−### Variables for `wkhtmltopdf`
1765+Variables for `wkhtmltopdf`
1766+---------------------------
2687
1767
2688Pandoc uses these variables when [creating a PDF] with [`wkhtmltopdf`].
1768Pandoc uses these variables when [creating a PDF] with [`wkhtmltopdf`].
2689The `--css` option also affects the output.
1769The `--css` option also affects the output.
@@ -2697,7 +1777,8 @@ The `--css` option also affects the output.
2697`papersize`
1777`papersize`
2698: sets the PDF paper size
1778: sets the PDF paper size
2699
1779
2700−### Variables for man pages
1780+Variables for man pages
1781+-----------------------
2701
1782
2702`adjusting`
1783`adjusting`
2703: adjusts text to left (`l`), right (`r`), center (`c`),
1784: adjusts text to left (`l`), right (`r`), center (`c`),
@@ -2715,7 +1796,8 @@ The `--css` option also affects the output.
2715`section`
1796`section`
2716: section number in man pages
1797: section number in man pages
2717
1798
2718−### Variables for ms
1799+Variables for ms
1800+----------------
2719
1801
2720`fontfamily`
1802`fontfamily`
2721: font family (e.g. `T` or `P`)
1803: font family (e.g. `T` or `P`)
@@ -2729,7 +1811,8 @@ The `--css` option also affects the output.
2729`pointsize`
1811`pointsize`
2730: point size (e.g. `10p`)
1812: point size (e.g. `10p`)
2731
1813
2732−### Variables set automatically
1814+Structural variables
1815+--------------------
2733
1816
2734Pandoc sets these variables automatically in response to [options] or
1817Pandoc sets these variables automatically in response to [options] or
2735document contents; users can also modify them. These vary depending
1818document contents; users can also modify them. These vary depending
@@ -2769,9 +1852,9 @@ on the output format, and include the following:
2769
1852
2770`sourcefile`, `outputfile`
1853`sourcefile`, `outputfile`
2771: source and destination filenames, as given on the command line.
1854: source and destination filenames, as given on the command line.
2772− `sourcefile` can also be a list if input comes from multiple files,
1855+ `sourcefile` can also be a list if input comes from multiple files, or empty
2773− or empty if input is from stdin. You can use the following snippet in
1856+ if input is from stdin. You can use the following snippet in your template
2774− your template to distinguish them:
1857+ to distinguish them:
2775
1858
2776 $if(sourcefile)$
1859 $if(sourcefile)$
2777 $for(sourcefile)$
1860 $for(sourcefile)$
@@ -2783,21 +1866,87 @@ on the output format, and include the following:
2783
1866
2784 Similarly, `outputfile` can be `-` if output goes to the terminal.
1867 Similarly, `outputfile` can be `-` if output goes to the terminal.
2785
1868
2786− If you need absolute paths, use e.g. `$curdir$/$sourcefile$`.
2787−
2788−`curdir`
2789−: working directory from which pandoc is run.
2790−
2791`toc`
1869`toc`
2792: non-null value if `--toc/--table-of-contents` was specified
1870: non-null value if `--toc/--table-of-contents` was specified
2793
1871
2794`toc-title`
1872`toc-title`
2795: title of table of contents (works only with EPUB,
1873: title of table of contents (works only with EPUB,
2796− HTML, opendocument, odt, docx, pptx, beamer, LaTeX)
1874+ opendocument, odt, docx, pptx, beamer, LaTeX)
1875+
1876+Using variables in templates
1877+----------------------------
1878+
1879+Variable names are sequences of alphanumerics, `-`, and `_`,
1880+starting with a letter. A variable name surrounded by `$` signs
1881+will be replaced by its value. For example, the string `$title$` in
1882+
1883+ <title>$title$</title>
1884+
1885+will be replaced by the document title.
1886+
1887+To write a literal `$` in a template, use `$$`.
1888+
1889+Templates may contain conditionals. The syntax is as follows:
1890+
1891+ $if(variable)$
1892+ X
1893+ $else$
1894+ Y
1895+ $endif$
1896+
1897+This will include `X` in the template if `variable` has a truthy
1898+value; otherwise it will include `Y`. Here a truthy value is any
1899+of the following:
1900+
1901+- a string that is not entirely white space,
1902+- a non-empty array where the first value is truthy,
1903+- any number (including zero),
1904+- any object,
1905+- the boolean `true` (to specify the boolean `true`
1906+ value using YAML metadata or the `--metadata` flag,
1907+ use `true`, `True`, or `TRUE`; with the `--variable`
1908+ flag, simply omit a value for the variable, e.g.
1909+ `--variable draft`).
1910+
1911+`X` and `Y` are placeholders for any valid template text,
1912+and may include interpolated variables or other conditionals.
1913+The `$else$` section may be omitted.
1914+
1915+When variables can have multiple values (for example, `author` in
1916+a multi-author document), you can use the `$for$` keyword:
1917+
1918+ $for(author)$
1919+ <meta name="author" content="$author$" />
1920+ $endfor$
1921+
1922+You can optionally specify a separator to be used between
1923+consecutive items:
1924+
1925+ $for(author)$$author$$sep$, $endfor$
1926+
1927+Note that the separator needs to be specified immediately before the `$endfor`
1928+keyword.
1929+
1930+A dot can be used to select a field of a variable that takes
1931+an object as its value. So, for example:
1932+
1933+ $author.name$ ($author.affiliation$)
1934+
1935+The value of a variable will be indented to the same level as the variable.
1936+
1937+If you use custom templates, you may need to revise them as pandoc
1938+changes. We recommend tracking the changes in the default templates,
1939+and modifying your custom templates accordingly. An easy way to do this
1940+is to fork the [pandoc-templates] repository and merge in changes after each
1941+pandoc release.
1942+
1943+Templates may contain comments: anything on a line after `$--`
1944+will be treated as a comment and ignored.
2797
1945
2798[pandoc-templates]: https://github.com/jgm/pandoc-templates
1946[pandoc-templates]: https://github.com/jgm/pandoc-templates
2799
1947
2800−# Extensions
1948+Extensions
1949+==========
2801
1950
2802The behavior of some of the readers and writers can be adjusted by
1951The behavior of some of the readers and writers can be adjusted by
2803enabling or disabling various extensions.
1952enabling or disabling various extensions.
@@ -2818,7 +1967,8 @@ Note that markdown extensions added to the `ipynb` format
2818affect Markdown cells in Jupyter notebooks (as do command-line
1967affect Markdown cells in Jupyter notebooks (as do command-line
2819options like `--atx-headers`).
1968options like `--atx-headers`).
2820
1969
2821−## Typography
1970+Typography
1971+----------
2822
1972
2823#### Extension: `smart` ####
1973#### Extension: `smart` ####
2824
1974
@@ -2850,12 +2000,13 @@ literally. In writing LaTeX, enabling `smart` tells pandoc
2850to use the ligatures when possible; if `smart` is disabled
2000to use the ligatures when possible; if `smart` is disabled
2851pandoc will use unicode quotation mark and dash characters.
2001pandoc will use unicode quotation mark and dash characters.
2852
2002
2853−## Headings and sections
2003+Headers and sections
2004+--------------------
2854
2005
2855#### Extension: `auto_identifiers` ####
2006#### Extension: `auto_identifiers` ####
2856
2007
2857−A heading without an explicitly specified identifier will be
2008+A header without an explicitly specified identifier will be
2858−automatically assigned a unique identifier based on the heading text.
2009+automatically assigned a unique identifier based on the header text.
2859
2010
2860This extension can be enabled/disabled for the following formats:
2011This extension can be enabled/disabled for the following formats:
2861
2012
@@ -2869,7 +2020,7 @@ enabled by default in
2869: `markdown`, `muse`
2020: `markdown`, `muse`
2870
2021
2871The default algorithm used to derive the identifier from the
2022The default algorithm used to derive the identifier from the
2872−heading text is:
2023+header text is:
2873
2024
2874 - Remove all formatting, links, etc.
2025 - Remove all formatting, links, etc.
2875 - Remove all footnotes.
2026 - Remove all footnotes.
@@ -2883,9 +2034,9 @@ heading text is:
2883
2034
2884Thus, for example,
2035Thus, for example,
2885
2036
2886− Heading Identifier
2037+ Header Identifier
2887 ------------------------------- ----------------------------
2038 ------------------------------- ----------------------------
2888− `Heading identifiers in HTML` `heading-identifiers-in-html`
2039+ `Header identifiers in HTML` `header-identifiers-in-html`
2889 `Maître d'hôtel` `maître-dhôtel`
2040 `Maître d'hôtel` `maître-dhôtel`
2890 `*Dogs*?--in *my* house?` `dogs--in-my-house`
2041 `*Dogs*?--in *my* house?` `dogs--in-my-house`
2891 `[HTML], [S5], or [RTF]?` `html-s5-or-rtf`
2042 `[HTML], [S5], or [RTF]?` `html-s5-or-rtf`
@@ -2893,7 +2044,7 @@ Thus, for example,
2893 `33` `section`
2044 `33` `section`
2894
2045
2895These rules should, in most cases, allow one to determine the identifier
2046These rules should, in most cases, allow one to determine the identifier
2896−from the heading text. The exception is when several headings have the
2047+from the header text. The exception is when several headers have the
2897same text; in this case, the first will get an identifier as described
2048same text; in this case, the first will get an identifier as described
2898above; the second will get the same identifier with `-1` appended; the
2049above; the second will get the same identifier with `-1` appended; the
2899third with `-2`; and so on.
2050third with `-2`; and so on.
@@ -2907,7 +2058,7 @@ also make it easy to provide links from one section of a document to
2907another. A link to this section, for example, might look like this:
2058another. A link to this section, for example, might look like this:
2908
2059
2909 See the section on
2060 See the section on
2910− [heading identifiers](#heading-identifiers-in-html-latex-and-context).
2061+ [header identifiers](#header-identifiers-in-html-latex-and-context).
2911
2062
2912Note, however, that this method of providing links to sections works
2063Note, however, that this method of providing links to sections works
2913only in HTML, LaTeX, and ConTeXt formats.
2064only in HTML, LaTeX, and ConTeXt formats.
@@ -2915,7 +2066,7 @@ only in HTML, LaTeX, and ConTeXt formats.
2915If the `--section-divs` option is specified, then each section will
2066If the `--section-divs` option is specified, then each section will
2916be wrapped in a `section` (or a `div`, if `html4` was specified),
2067be wrapped in a `section` (or a `div`, if `html4` was specified),
2917and the identifier will be attached to the enclosing `<section>`
2068and the identifier will be attached to the enclosing `<section>`
2918−(or `<div>`) tag rather than the heading itself. This allows entire
2069+(or `<div>`) tag rather than the header itself. This allows entire
2919sections to be manipulated using JavaScript or treated differently in
2070sections to be manipulated using JavaScript or treated differently in
2920CSS.
2071CSS.
2921
2072
@@ -2931,9 +2082,9 @@ Changes the algorithm used by `auto_identifiers` to conform to
2931GitHub's method. Spaces are converted to dashes (`-`),
2082GitHub's method. Spaces are converted to dashes (`-`),
2932uppercase characters to lowercase characters, and punctuation
2083uppercase characters to lowercase characters, and punctuation
2933characters other than `-` and `_` are removed.
2084characters other than `-` and `_` are removed.
2934−Emojis are replaced by their names.
2935
2085
2936−## Math Input
2086+Math Input
2087+----------
2937
2088
2938The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
2089The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
2939[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
2090[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
@@ -2943,47 +2094,59 @@ are described in the section about Pandoc's Markdown.
2943However, they can also be used with HTML input. This is handy for
2094However, they can also be used with HTML input. This is handy for
2944reading web pages formatted using MathJax, for example.
2095reading web pages formatted using MathJax, for example.
2945
2096
2946−## Raw HTML/TeX
2097+Raw HTML/TeX
2098+------------
2947
2099
2100+The following extensions (especially how they affect Markdown
2948−The following extensions are described in more detail in
2101+input/output) are also described in more detail in their respective
2949−their respective sections of [Pandoc's Markdown]:
2102+sections of [Pandoc's Markdown].
2950
2103
2951−- [`raw_html`](#extension-raw_html) allows HTML elements which
2104+#### Extension: `raw_html` {#raw_html}
2952− are not representable in pandoc's AST to be parsed as raw HTML.
2953− By default, this is disabled for HTML input.
2954
2105
2955−- [`raw_tex`](#extension-raw_tex) allows raw LaTeX, TeX, and ConTeXt
2106+When converting from HTML, parse elements to raw HTML which are not
2956− to be included in a document. This extension can be enabled/disabled
2107+representable in pandoc's AST.
2957− for the following formats (in addition to `markdown`):
2108+By default, this is disabled for HTML input.
2958
2109
2959− input formats
2110+#### Extension: `raw_tex` {#raw_tex}
2960− : `latex`, `textile`, `html` (environments, `\ref`, and
2961− `\eqref` only), `ipynb`
2962
2111
2963− output formats
2112+Allows raw LaTeX, TeX, and ConTeXt to be included in a document.
2964− : `textile`, `commonmark`
2965
2113
2966− Note: as applied to `ipynb`, `raw_html` and `raw_tex` affect not
2114+This extension can be enabled/disabled for the following formats
2967− only raw TeX in markdown cells, but data with mime type
2115+(in addition to `markdown`):
2968− `text/html` in output cells. Since the `ipynb` reader attempts
2969− to preserve the richest possible outputs when several options
2970− are given, you will get best results if you disable `raw_html`
2971− and `raw_tex` when converting to formats like `docx` which don't
2972− allow raw `html` or `tex`.
2973
2116
2974−- [`native_divs`](#extension-native_divs) causes HTML `div`
2117+input formats
2975− elements to be parsed as native pandoc Div blocks.
2118+: `latex`, `org`, `textile`, `html` (environments, `\ref`, and
2976− If you want them to be parsed as raw HTML, use
2119+ `\eqref` only), `ipynb`
2977− `-f html-native_divs+raw_html`.
2978
2120
2979−- [`native_spans`](#extension-native_spans) causes HTML `span`
2121+output formats
2980− elements to be parsed as native pandoc Span inlines.
2122+: `textile`, `commonmark`
2981− If you want them to be parsed as raw HTML, use
2982− `-f html-native_spans+raw_html`. If you want to drop all
2983− `div`s and `span`s when converting HTML to Markdown, you
2984− can use `pandoc -f html-native_divs-native_spans -t markdown`.
2985
2123
2124+Note: as applied to `ipynb`, `raw_html` and `raw_tex` affect not
2125+only raw TeX in markdown cells, but data with mime type
2126+`text/html` in output cells. Since the `ipynb` reader attempts
2127+to preserve the richest possible outputs when several options
2128+are given, you will get best results if you disable `raw_html`
2129+and `raw_tex` when converting to formats like `docx` which don't
2130+allow raw `html` or `tex`.
2131+
2132+#### Extension: `native_divs` {#native_divs}
2133+
2134+This extension is enabled by default for HTML input. This means that
2135+`div`s are parsed to pandoc native elements. (Alternatively, you
2136+can parse them to raw HTML using `-f html-native_divs+raw_html`.)
2137+
2138+When converting HTML to Markdown, for example, you may want to drop all
2139+`div`s and `span`s:
2140+
2141+ pandoc -f html-native_divs-native_spans -t markdown
2142+
2143+#### Extension: `native_spans` {#native_spans}
2144+
2145+Analogous to `native_divs` above.
2146+
2147+
2986−## Literate Haskell support
2148+Literate Haskell support
2149+------------------------
2987
2150
2988#### Extension: `literate_haskell` ####
2151#### Extension: `literate_haskell` ####
2989
2152
@@ -3004,12 +2167,12 @@ This means that
3004 - In Markdown input, "bird track" sections will be parsed as Haskell
2167 - In Markdown input, "bird track" sections will be parsed as Haskell
3005 code rather than block quotations. Text between `\begin{code}`
2168 code rather than block quotations. Text between `\begin{code}`
3006 and `\end{code}` will also be treated as Haskell code. For
2169 and `\end{code}` will also be treated as Haskell code. For
3007− ATX-style headings the character '=' will be used instead of '#'.
2170+ ATX-style headers the character '=' will be used instead of '#'.
3008
2171
3009 - In Markdown output, code blocks with classes `haskell` and `literate`
2172 - In Markdown output, code blocks with classes `haskell` and `literate`
3010 will be rendered using bird tracks, and block quotations will be
2173 will be rendered using bird tracks, and block quotations will be
3011 indented one space, so they will not be treated as Haskell code.
2174 indented one space, so they will not be treated as Haskell code.
3012− In addition, headings will be rendered setext-style (with underlines)
2175+ In addition, headers will be rendered setext-style (with underlines)
3013 rather than ATX-style (with '#' characters). (This is because ghc
2176 rather than ATX-style (with '#' characters). (This is because ghc
3014 treats '#' characters in column 1 as introducing line numbers.)
2177 treats '#' characters in column 1 as introducing line numbers.)
3015
2178
@@ -3044,7 +2207,8 @@ Note that GHC expects the bird tracks in the first column, so indented
3044literate code blocks (e.g. inside an itemized environment) will not be
2207literate code blocks (e.g. inside an itemized environment) will not be
3045picked up by the Haskell compiler.
2208picked up by the Haskell compiler.
3046
2209
3047−## Other extensions
2210+Other extensions
2211+----------------
3048
2212
3049#### Extension: `empty_paragraphs` ####
2213#### Extension: `empty_paragraphs` ####
3050
2214
@@ -3059,53 +2223,6 @@ input formats
3059output formats
2223output formats
3060: `docx`, `odt`, `opendocument`, `html`
2224: `docx`, `odt`, `opendocument`, `html`
3061
2225
3062−#### Extension: `native_numbering` ####
3063−
3064−Enables native numbering of figures and tables. Enumeration
3065−starts at 1.
3066−
3067−This extension can be enabled/disabled for the following formats:
3068−
3069−output formats
3070−: `odt`, `opendocument`
3071−
3072−#### Extension: `xrefs_name` ####
3073−
3074−Links to headings, figures and tables inside the document are
3075−substituted with cross-references that will use the name or caption
3076−of the referenced item. The original link text is replaced once
3077−the generated document is refreshed. This extension can be combined
3078−with `xrefs_number` in which case numbers will appear before the
3079−name.
3080−
3081−Text in cross-references is only made consistent with the referenced
3082−item once the document has been refreshed.
3083−
3084−This extension can be enabled/disabled for the following formats:
3085−
3086−output formats
3087−: `odt`, `opendocument`
3088−
3089−#### Extension: `xrefs_number` ####
3090−
3091−Links to headings, figures and tables inside the document are
3092−substituted with cross-references that will use the number
3093−of the referenced item. The original link text is discarded.
3094−This extension can be combined with `xrefs_name` in which case
3095−the name or caption numbers will appear after the number.
3096−
3097−For the `xrefs_number` to be useful heading numbers must be enabled
3098−in the generated document, also table and figure captions must be enabled
3099−using for example the `native_numbering` extension.
3100−
3101−Numbers in cross-references are only visible in the final document once
3102−it has been refreshed.
3103−
3104−This extension can be enabled/disabled for the following formats:
3105−
3106−output formats
3107−: `odt`, `opendocument`
3108−
3109#### Extension: `styles` #### {#ext-styles}
2226#### Extension: `styles` #### {#ext-styles}
3110
2227
3111When converting from docx, read all docx styles as divs (for
2228When converting from docx, read all docx styles as divs (for
@@ -3122,36 +2239,22 @@ input formats
3122In the `muse` input format, this enables Text::Amuse
2239In the `muse` input format, this enables Text::Amuse
3123extensions to Emacs Muse markup.
2240extensions to Emacs Muse markup.
3124
2241
3125−#### Extension: `raw_markdown` ####
3126−
3127−In the `ipynb` input format, this causes Markdown cells
3128−to be included as raw Markdown blocks (allowing lossless
3129−round-tripping) rather than being parsed. Use this only
3130−when you are targeting `ipynb` or a markdown-based
3131−output format.
3132−
3133#### Extension: `citations` {#org-citations}
2242#### Extension: `citations` {#org-citations}
3134
2243
3135−Some aspects of [Pandoc's Markdown citation syntax](#citations)
2244+Some aspects of [Pandoc's Markdown citation syntax](#citations) are also accepted
3136−are also accepted in `org` input.
2245+in `org` input.
3137−
3138−#### Extension: `element_citations` ####
3139−
3140−In the `jats` output formats, this causes reference items to
3141−be replaced with `<element-citation>` elements. These
3142−elements are not influenced by CSL styles, but all information
3143−on the item is included in tags.
3144
2246
3145#### Extension: `ntb` ####
2247#### Extension: `ntb` ####
3146
2248
3147In the `context` output format this enables the use of [Natural Tables
2249In the `context` output format this enables the use of [Natural Tables
3148−(TABLE)](https://wiki.contextgarden.net/TABLE) instead of the default
2250+(TABLE)](http://wiki.contextgarden.net/TABLE) instead of the default
3149−[Extreme Tables (xtables)](https://wiki.contextgarden.net/xtables).
2251+[Extreme Tables (xtables)](http://wiki.contextgarden.net/xtables).
3150Natural tables allow more fine-grained global customization but come
2252Natural tables allow more fine-grained global customization but come
3151at a performance penalty compared to extreme tables.
2253at a performance penalty compared to extreme tables.
3152
2254
3153
2255
3154−# Pandoc's Markdown
2256+Pandoc's Markdown
2257+=================
3155
2258
3156Pandoc understands an extended and slightly revised version of
2259Pandoc understands an extended and slightly revised version of
3157John Gruber's [Markdown] syntax. This document explains the syntax,
2260John Gruber's [Markdown] syntax. This document explains the syntax,
@@ -3161,7 +2264,8 @@ of `markdown`. Extensions can be enabled or disabled to specify the
3161behavior more granularly. They are described in the following. See also
2264behavior more granularly. They are described in the following. See also
3162[Extensions] above, for extensions that work also on other formats.
2265[Extensions] above, for extensions that work also on other formats.
3163
2266
3164−## Philosophy
2267+Philosophy
2268+----------
3165
2269
3166Markdown is designed to be easy to write, and, even more importantly,
2270Markdown is designed to be easy to write, and, even more importantly,
3167easy to read:
2271easy to read:
@@ -3169,7 +2273,7 @@ easy to read:
3169> A Markdown-formatted document should be publishable as-is, as plain
2273> A Markdown-formatted document should be publishable as-is, as plain
3170> text, without looking like it's been marked up with tags or formatting
2274> text, without looking like it's been marked up with tags or formatting
3171> instructions.
2275> instructions.
3172−> -- [John Gruber](https://daringfireball.net/projects/markdown/syntax#philosophy)
2276+> -- [John Gruber](http://daringfireball.net/projects/markdown/syntax#philosophy)
3173
2277
3174This principle has guided pandoc's decisions in finding syntax for
2278This principle has guided pandoc's decisions in finding syntax for
3175tables, footnotes, and other extensions.
2279tables, footnotes, and other extensions.
@@ -3182,7 +2286,8 @@ it discourages it, and provides other, non-HTMLish ways of representing
3182important document elements like definition lists, tables, mathematics, and
2286important document elements like definition lists, tables, mathematics, and
3183footnotes.
2287footnotes.
3184
2288
3185−## Paragraphs
2289+Paragraphs
2290+----------
3186
2291
3187A paragraph is one or more lines of text followed by one or more blank lines.
2292A paragraph is one or more lines of text followed by one or more blank lines.
3188Newlines are treated as spaces, so you can reflow your paragraphs as you like.
2293Newlines are treated as spaces, so you can reflow your paragraphs as you like.
@@ -3195,42 +2300,43 @@ Note: in multiline and grid table cells, this is the only way
3195to create a hard line break, since trailing spaces in the cells
2300to create a hard line break, since trailing spaces in the cells
3196are ignored.
2301are ignored.
3197
2302
3198−## Headings
2303+Headers
2304+-------
3199
2305
3200−There are two kinds of headings: Setext and ATX.
2306+There are two kinds of headers: Setext and ATX.
3201
2307
3202−### Setext-style headings ###
2308+### Setext-style headers ###
3203
2309
3204−A setext-style heading is a line of text "underlined" with a row of `=` signs
2310+A setext-style header is a line of text "underlined" with a row of `=` signs
3205−(for a level-one heading) or `-` signs (for a level-two heading):
2311+(for a level one header) or `-` signs (for a level two header):
3206
2312
3207− A level-one heading
2313+ A level-one header
3208− ===================
2314+ ==================
3209
2315
3210− A level-two heading
2316+ A level-two header
3211− -------------------
2317+ ------------------
3212
2318
3213−The heading text can contain inline formatting, such as emphasis (see
2319+The header text can contain inline formatting, such as emphasis (see
3214[Inline formatting], below).
2320[Inline formatting], below).
3215
2321
3216
2322
3217−### ATX-style headings ###
2323+### ATX-style headers ###
3218
2324
3219−An ATX-style heading consists of one to six `#` signs and a line of
2325+An ATX-style header consists of one to six `#` signs and a line of
3220text, optionally followed by any number of `#` signs. The number of
2326text, optionally followed by any number of `#` signs. The number of
3221−`#` signs at the beginning of the line is the heading level:
2327+`#` signs at the beginning of the line is the header level:
3222
2328
3223− ## A level-two heading
2329+ ## A level-two header
3224
2330
3225− ### A level-three heading ###
2331+ ### A level-three header ###
3226
2332
3227−As with setext-style headings, the heading text can contain formatting:
2333+As with setext-style headers, the header text can contain formatting:
3228
2334
3229− # A level-one heading with a [link](/url) and *emphasis*
2335+ # A level-one header with a [link](/url) and *emphasis*
3230
2336
3231#### Extension: `blank_before_header` ####
2337#### Extension: `blank_before_header` ####
3232
2338
3233−Standard Markdown syntax does not require a blank line before a heading.
2339+Standard Markdown syntax does not require a blank line before a header.
3234Pandoc does require this (except, of course, at the beginning of the
2340Pandoc does require this (except, of course, at the beginning of the
3235document). The reason for the requirement is that it is all too easy for a
2341document). The reason for the requirement is that it is all too easy for a
3236`#` to end up at the beginning of a line by accident (perhaps through line
2342`#` to end up at the beginning of a line by accident (perhaps through line
@@ -3242,30 +2348,29 @@ wrapping). Consider, for example:
3242#### Extension: `space_in_atx_header` ####
2348#### Extension: `space_in_atx_header` ####
3243
2349
3244Many Markdown implementations do not require a space between the
2350Many Markdown implementations do not require a space between the
3245−opening `#`s of an ATX heading and the heading text, so that
2351+opening `#`s of an ATX header and the header text, so that
3246−`#5 bolt` and `#hashtag` count as headings. With this extension,
2352+`#5 bolt` and `#hashtag` count as headers. With this extension,
3247pandoc does require the space.
2353pandoc does require the space.
3248
2354
3249−### Heading identifiers ###
2355+### Header identifiers ###
3250
2356
3251−See also the [`auto_identifiers`
3252−extension](#extension-auto_identifiers) above.
2357+See also the [`auto_identifiers` extension](#extension-auto_identifiers) above.
3253
2358
3254#### Extension: `header_attributes` ####
2359#### Extension: `header_attributes` ####
3255
2360
3256−Headings can be assigned attributes using this syntax at the end
2361+Headers can be assigned attributes using this syntax at the end
3257−of the line containing the heading text:
2362+of the line containing the header text:
3258
2363
3259 {#identifier .class .class key=value key=value}
2364 {#identifier .class .class key=value key=value}
3260
2365
3261−Thus, for example, the following headings will all be assigned the identifier
2366+Thus, for example, the following headers will all be assigned the identifier
3262`foo`:
2367`foo`:
3263
2368
3264− # My heading {#foo}
2369+ # My header {#foo}
3265
2370
3266− ## My heading ## {#foo}
2371+ ## My header ## {#foo}
3267
2372
3268− My other heading {#foo}
2373+ My other header {#foo}
3269 ---------------
2374 ---------------
3270
2375
3271(This syntax is compatible with [PHP Markdown Extra].)
2376(This syntax is compatible with [PHP Markdown Extra].)
@@ -3274,56 +2379,51 @@ Note that although this syntax allows assignment of classes and key/value
3274attributes, writers generally don't use all of this information. Identifiers,
2379attributes, writers generally don't use all of this information. Identifiers,
3275classes, and key/value attributes are used in HTML and HTML-based formats such
2380classes, and key/value attributes are used in HTML and HTML-based formats such
3276as EPUB and slidy. Identifiers are used for labels and link anchors in the
2381as EPUB and slidy. Identifiers are used for labels and link anchors in the
3277−LaTeX, ConTeXt, Textile, Jira markup, and AsciiDoc writers.
2382+LaTeX, ConTeXt, Textile, and AsciiDoc writers.
3278
2383
3279−Headings with the class `unnumbered` will not be numbered, even if
2384+Headers with the class `unnumbered` will not be numbered, even if
3280`--number-sections` is specified. A single hyphen (`-`) in an attribute
2385`--number-sections` is specified. A single hyphen (`-`) in an attribute
3281context is equivalent to `.unnumbered`, and preferable in non-English
2386context is equivalent to `.unnumbered`, and preferable in non-English
3282documents. So,
2387documents. So,
3283
2388
3284− # My heading {-}
2389+ # My header {-}
3285
2390
3286is just the same as
2391is just the same as
3287
2392
3288− # My heading {.unnumbered}
2393+ # My header {.unnumbered}
3289−
3290−If the `unlisted` class is present in addition to `unnumbered`,
3291−the heading will not be included in a table of contents.
3292−(Currently this feature is only implemented for certain
3293−formats: those based on LaTeX and HTML, PowerPoint, and RTF.)
3294
2394
3295#### Extension: `implicit_header_references` ####
2395#### Extension: `implicit_header_references` ####
3296
2396
3297−Pandoc behaves as if reference links have been defined for each heading.
2397+Pandoc behaves as if reference links have been defined for each header.
3298−So, to link to a heading
2398+So, to link to a header
3299
2399
3300− # Heading identifiers in HTML
2400+ # Header identifiers in HTML
3301
2401
3302you can simply write
2402you can simply write
3303
2403
3304− [Heading identifiers in HTML]
2404+ [Header identifiers in HTML]
3305
2405
3306or
2406or
3307
2407
3308− [Heading identifiers in HTML][]
2408+ [Header identifiers in HTML][]
3309
2409
3310or
2410or
3311
2411
3312− [the section on heading identifiers][heading identifiers in
2412+ [the section on header identifiers][header identifiers in
3313 HTML]
2413 HTML]
3314
2414
3315instead of giving the identifier explicitly:
2415instead of giving the identifier explicitly:
3316
2416
3317− [Heading identifiers in HTML](#heading-identifiers-in-html)
2417+ [Header identifiers in HTML](#header-identifiers-in-html)
3318
2418
3319−If there are multiple headings with identical text, the corresponding
2419+If there are multiple headers with identical text, the corresponding
3320reference will link to the first one only, and you will need to use explicit
2420reference will link to the first one only, and you will need to use explicit
3321links to link to the others, as described above.
2421links to link to the others, as described above.
3322
2422
3323Like regular reference links, these references are case-insensitive.
2423Like regular reference links, these references are case-insensitive.
3324
2424
3325Explicit link reference definitions always take priority over
2425Explicit link reference definitions always take priority over
3326−implicit heading references. So, in the following example, the
2426+implicit header references. So, in the following example, the
3327link will point to `bar`, not to `#foo`:
2427link will point to `bar`, not to `#foo`:
3328
2428
3329 # Foo
2429 # Foo
@@ -3332,11 +2432,12 @@ link will point to `bar`, not to `#foo`:
3332
2432
3333 See [foo]
2433 See [foo]
3334
2434
3335−## Block quotations
2435+Block quotations
2436+----------------
3336
2437
3337Markdown uses email conventions for quoting blocks of text.
2438Markdown uses email conventions for quoting blocks of text.
3338A block quotation is one or more paragraphs or other block elements
2439A block quotation is one or more paragraphs or other block elements
3339−(such as lists or headings), with each line preceded by a `>` character
2440+(such as lists or headers), with each line preceded by a `>` character
3340and an optional space. (The `>` need not start at the left margin, but
2441and an optional space. (The `>` need not start at the left margin, but
3341it should not be indented more than three spaces.)
2442it should not be indented more than three spaces.)
3342
2443
@@ -3371,19 +2472,19 @@ block in a block quote, you need five spaces after the `>`:
3371
2472
3372#### Extension: `blank_before_blockquote` ####
2473#### Extension: `blank_before_blockquote` ####
3373
2474
3374−Standard Markdown syntax does not require a blank line before a
2475+Standard Markdown syntax does not require a blank line before a block
3375−block quote. Pandoc does require this (except, of course, at
2476+quote. Pandoc does require this (except, of course, at the beginning of the
3376−the beginning of the document). The reason for the requirement
2477+document). The reason for the requirement is that it is all too easy for a
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,
2478+`>` to end up at the beginning of a line by accident (perhaps through line
3379−unless the `markdown_strict` format is used, the following does
2479+wrapping). So, unless the `markdown_strict` format is used, the following does
3380not produce a nested block quote in pandoc:
2480not produce a nested block quote in pandoc:
3381
2481
3382 > This is a block quote.
2482 > This is a block quote.
3383 >> Nested.
2483 >> Nested.
3384
2484
3385
2485
3386−## Verbatim (code) blocks
2486+Verbatim (code) blocks
2487+----------------------
3387
2488
3388### Indented code blocks ###
2489### Indented code blocks ###
3389
2490
@@ -3445,16 +2546,14 @@ this syntax:
3445 qsort (filter (>= x) xs)
2546 qsort (filter (>= x) xs)
3446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3447
2548
3448−Here `mycode` is an identifier, `haskell` and `numberLines` are
2549+Here `mycode` is an identifier, `haskell` and `numberLines` are classes, and
3449−classes, and `startFrom` is an attribute with value `100`. Some
2550+`startFrom` is an attribute with value `100`. Some output formats can use this
3450−output formats can use this information to do syntax
3451−highlighting. Currently, the only output formats that uses this
2551+information to do syntax highlighting. Currently, the only output formats
3452−information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
2552+that uses this information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
3453−highlighting is supported for your output format and language,
2553+highlighting is supported for your output format and language, then the code
3454−then the code block above will appear highlighted, with numbered
2554+block above will appear highlighted, with numbered lines. (To see which
3455−lines. (To see which languages are supported, type `pandoc
2555+languages are supported, type `pandoc --list-highlight-languages`.) Otherwise,
3456−--list-highlight-languages`.) Otherwise, the code block above
3457−will appear as follows:
2556+the code block above will appear as follows:
3458
2557
3459 <pre id="mycode" class="haskell numberLines" startFrom="100">
2558 <pre id="mycode" class="haskell numberLines" startFrom="100">
3460 <code>
2559 <code>
@@ -3491,7 +2590,8 @@ To set the highlighting style, use `--highlight-style`.
3491For more information on highlighting, see [Syntax highlighting],
2590For more information on highlighting, see [Syntax highlighting],
3492below.
2591below.
3493
2592
3494−## Line blocks
2593+Line blocks
2594+-----------
3495
2595
3496#### Extension: `line_blocks` ####
2596#### Extension: `line_blocks` ####
3497
2597
@@ -3517,12 +2617,10 @@ line must begin with a space.
3517 | 200 Main St.
2617 | 200 Main St.
3518 | Berkeley, CA 94718
2618 | Berkeley, CA 94718
3519
2619
3520−Inline formatting (such as emphasis) is allowed in the content,
3521−but not block-level formatting (such as block quotes or lists).
3522−
3523This syntax is borrowed from [reStructuredText].
2620This syntax is borrowed from [reStructuredText].
3524
2621
3525−## Lists
2622+Lists
2623+-----
3526
2624
3527### Bullet lists ###
2625### Bullet lists ###
3528
2626
@@ -3723,12 +2821,11 @@ a blank line, and must be followed by one or more definitions.
3723A definition begins with a colon or tilde, which may be indented one
2821A definition begins with a colon or tilde, which may be indented one
3724or two spaces.
2822or two spaces.
3725
2823
3726−A term may have multiple definitions, and each definition may
2824+A term may have multiple definitions, and each definition may consist of one or
3727−consist of one or more block elements (paragraph, code block,
2825+more block elements (paragraph, code block, list, etc.), each indented four
3728−list, etc.), each indented four spaces or one tab stop. The
3729−body of the definition (including the first line, aside from the
2826+spaces or one tab stop. The body of the definition (including the first line,
3730−colon or tilde) should be indented four spaces. However, as with
2827+aside from the colon or tilde) should be indented four spaces. However,
3731−other Markdown lists, you can "lazily" omit indentation except
2828+as with other Markdown lists, you can "lazily" omit indentation except
3732at the beginning of a paragraph or other block element:
2829at the beginning of a paragraph or other block element:
3733
2830
3734 Term 1
2831 Term 1
@@ -3754,10 +2851,9 @@ definition:
3754Note that space between items in a definition list is required.
2851Note that space between items in a definition list is required.
3755(A variant that loosens this requirement, but disallows "lazy"
2852(A variant that loosens this requirement, but disallows "lazy"
3756hard wrapping, can be activated with `compact_definition_lists`: see
2853hard wrapping, can be activated with `compact_definition_lists`: see
3757−[Non-default extensions], below.)
2854+[Non-pandoc extensions], below.)
3758
2855
3759−[^3]: I have been influenced by the suggestions of [David
2856+[^3]: I have been influenced by the suggestions of [David Wheeler](http://www.justatheory.com/computers/markup/modest-markdown-proposal.html).
3760− Wheeler](https://justatheory.com/2009/02/modest-markdown-proposal/).
3761
2857
3762### Numbered example lists ###
2858### Numbered example lists ###
3763
2859
@@ -3793,6 +2889,30 @@ list marker. That is, example lists always behave as if the
3793labels tend to be long, and indenting content to the
2889labels tend to be long, and indenting content to the
3794first non-space character after the label would be awkward.
2890first non-space character after the label would be awkward.
3795
2891
2892+### Compact and loose lists ###
2893+
2894+Pandoc behaves differently from `Markdown.pl` on some "edge
2895+cases" involving lists. Consider this source:
2896+
2897+ + First
2898+ + Second:
2899+ - Fee
2900+ - Fie
2901+ - Foe
2902+
2903+ + Third
2904+
2905+Pandoc transforms this into a "compact list" (with no `<p>` tags around
2906+"First", "Second", or "Third"), while Markdown puts `<p>` tags around
2907+"Second" and "Third" (but not "First"), because of the blank space
2908+around "Third". Pandoc follows a simple rule: if the text is followed by
2909+a blank line, it is treated as a paragraph. Since "Second" is followed
2910+by a list, and not a blank line, it isn't treated as a paragraph. The
2911+fact that the list is followed by a blank line is irrelevant. (Note:
2912+Pandoc works this way even when the `markdown_strict` format is specified. This
2913+behavior is consistent with the official Markdown syntax description,
2914+even though it is different from that of `Markdown.pl`.)
2915+
3796
2916
3797### Ending a list ###
2917### Ending a list ###
3798
2918
@@ -3831,7 +2951,8 @@ of one big list:
3831 2. dos
2951 2. dos
3832 3. tres
2952 3. tres
3833
2953
3834−## Horizontal rules
2954+Horizontal rules
2955+----------------
3835
2956
3836A line containing a row of three or more `*`, `-`, or `_` characters
2957A line containing a row of three or more `*`, `-`, or `_` characters
3837(optionally separated by spaces) produces a horizontal rule:
2958(optionally separated by spaces) produces a horizontal rule:
@@ -3841,7 +2962,8 @@ A line containing a row of three or more `*`, `-`, or `_` characters
3841 ---------------
2962 ---------------
3842
2963
3843
2964
3844−## Tables
2965+Tables
2966+------
3845
2967
3846Four kinds of tables may be used. The first three kinds presuppose the use of
2968Four kinds of tables may be used. The first three kinds presuppose the use of
3847a fixed-width font, such as Courier. The fourth kind can be used with
2969a fixed-width font, such as Courier. The fourth kind can be used with
@@ -3866,7 +2988,7 @@ Simple tables look like this:
3866
2988
3867 Table: Demonstration of simple table syntax.
2989 Table: Demonstration of simple table syntax.
3868
2990
3869−The header and table rows must each fit on one line. Column
2991+The headers and table rows must each fit on one line. Column
3870alignments are determined by the position of the header text relative
2992alignments are determined by the position of the header text relative
3871to the dashed line below it:[^4]
2993to the dashed line below it:[^4]
3872
2994
@@ -3885,7 +3007,7 @@ to the dashed line below it:[^4]
3885The table must end with a blank line, or a line of dashes followed by
3007The table must end with a blank line, or a line of dashes followed by
3886a blank line.
3008a blank line.
3887
3009
3888−The column header row may be omitted, provided a dashed line is used
3010+The column headers may be omitted, provided a dashed line is used
3889to end the table. For example:
3011to end the table. For example:
3890
3012
3891 ------- ------ ---------- -------
3013 ------- ------ ---------- -------
@@ -3894,13 +3016,13 @@ to end the table. For example:
3894 1 1 1 1
3016 1 1 1 1
3895 ------- ------ ---------- -------
3017 ------- ------ ---------- -------
3896
3018
3897−When the header row is omitted, column alignments are determined on the basis
3019+When headers are omitted, column alignments are determined on the basis
3898of the first line of the table body. So, in the tables above, the columns
3020of the first line of the table body. So, in the tables above, the columns
3899would be right, left, center, and right aligned, respectively.
3021would be right, left, center, and right aligned, respectively.
3900
3022
3901#### Extension: `multiline_tables` ####
3023#### Extension: `multiline_tables` ####
3902
3024
3903−Multiline tables allow header and table rows to span multiple lines
3025+Multiline tables allow headers and table rows to span multiple lines
3904of text (but cells that span multiple columns or rows of the table are
3026of text (but cells that span multiple columns or rows of the table are
3905not supported). Here is an example:
3027not supported). Here is an example:
3906
3028
@@ -3922,7 +3044,7 @@ not supported). Here is an example:
3922These work like simple tables, but with the following differences:
3044These work like simple tables, but with the following differences:
3923
3045
3924 - They must begin with a row of dashes, before the header text
3046 - They must begin with a row of dashes, before the header text
3925− (unless the header row is omitted).
3047+ (unless the headers are omitted).
3926 - They must end with a row of dashes, then a blank line.
3048 - They must end with a row of dashes, then a blank line.
3927 - The rows must be separated by blank lines.
3049 - The rows must be separated by blank lines.
3928
3050
@@ -3931,7 +3053,7 @@ the columns, and the writers try to reproduce these relative widths in
3931the output. So, if you find that one of the columns is too narrow in the
3053the output. So, if you find that one of the columns is too narrow in the
3932output, try widening it in the Markdown source.
3054output, try widening it in the Markdown source.
3933
3055
3934−The header may be omitted in multiline tables as well as simple tables:
3056+Headers may be omitted in multiline tables as well as simple tables:
3935
3057
3936 ----------- ------- --------------- -------------------------
3058 ----------- ------- --------------- -------------------------
3937 First row 12.0 Example of a row that
3059 First row 12.0 Example of a row that
@@ -3942,7 +3064,7 @@ The header may be omitted in multiline tables as well as simple tables:
3942 rows.
3064 rows.
3943 ----------- ------- --------------- -------------------------
3065 ----------- ------- --------------- -------------------------
3944
3066
3945− : Here's a multiline table without a header.
3067+ : Here's a multiline table without headers.
3946
3068
3947It is possible for a multiline table to have just one row, but the row
3069It is possible for a multiline table to have just one row, but the row
3948should be followed by a blank line (and then the row of dashes that ends
3070should be followed by a blank line (and then the row of dashes that ends
@@ -3968,8 +3090,9 @@ The row of `=`s separates the header from the table body, and can be
3968omitted for a headerless table. The cells of grid tables may contain
3090omitted for a headerless table. The cells of grid tables may contain
3969arbitrary block elements (multiple paragraphs, code blocks, lists,
3091arbitrary block elements (multiple paragraphs, code blocks, lists,
3970etc.). Cells that span multiple columns or rows are not
3092etc.). Cells that span multiple columns or rows are not
3971−supported. Grid tables can be created easily using Emacs' table-mode
3093+supported. Grid tables can be created easily using [Emacs table mode].
3972−(`M-x table-insert`).
3094+
3095+[Emacs table mode]: http://table.sourceforge.net/
3973
3096
3974Alignments can be specified as with pipe tables, by putting
3097Alignments can be specified as with pipe tables, by putting
3975colons at the boundaries of the separator line after the
3098colons at the boundaries of the separator line after the
@@ -3997,7 +3120,7 @@ and the same number of rows in each column. For example, the
3997Docutils [sample grid tables] will not render as expected with
3120Docutils [sample grid tables] will not render as expected with
3998Pandoc.
3121Pandoc.
3999
3122
4000−[sample grid tables]: https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#grid-tables
3123+[sample grid tables]: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#grid-tables
4001
3124
4002
3125
4003#### Extension: `pipe_tables` ####
3126#### Extension: `pipe_tables` ####
@@ -4030,7 +3153,7 @@ legal (though ugly) pipe table:
4030
3153
4031The cells of pipe tables cannot contain block elements like paragraphs
3154The cells of pipe tables cannot contain block elements like paragraphs
4032and lists, and cannot span multiple lines. If a pipe table contains a
3155and lists, and cannot span multiple lines. If a pipe table contains a
4033−row whose Markdown content is wider than the column width (see
3156+row whose printable content is wider than the column width (see
4034`--columns`), then the table will take up the full text width and
3157`--columns`), then the table will take up the full text width and
4035the cell contents will wrap, with the relative cell widths determined
3158the cell contents will wrap, with the relative cell widths determined
4036by the number of dashes in the line separating the table header from
3159by the number of dashes in the line separating the table header from
@@ -4054,7 +3177,8 @@ you'll need to add colons as above.
4054
3177
4055[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
3178[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
4056
3179
4057−## Metadata blocks
3180+Metadata blocks
3181+---------------
4058
3182
4059#### Extension: `pandoc_title_block` ####
3183#### Extension: `pandoc_title_block` ####
4060
3184
@@ -4070,42 +3194,30 @@ output.) The block may contain just a title, a title and an author,
4070or all three elements. If you want to include an author but no
3194or all three elements. If you want to include an author but no
4071title, or a title and a date but no author, you need a blank line:
3195title, or a title and a date but no author, you need a blank line:
4072
3196
4073−```
4074−%
3197+ %
4075−% Author
3198+ % Author
4076−```
4077
3199
4078−```
4079−% My title
3200+ % My title
4080−%
3201+ %
4081−% June 15, 2006
3202+ % June 15, 2006
4082−```
4083
3203
4084The title may occupy multiple lines, but continuation lines must
3204The title may occupy multiple lines, but continuation lines must
4085begin with leading space, thus:
3205begin with leading space, thus:
4086
3206
4087−```
4088−% My title
3207+ % My title
4089− on multiple lines
3208+ on multiple lines
4090−```
4091
3209
4092If a document has multiple authors, the authors may be put on
3210If a document has multiple authors, the authors may be put on
4093separate lines with leading space, or separated by semicolons, or
3211separate lines with leading space, or separated by semicolons, or
4094both. So, all of the following are equivalent:
3212both. So, all of the following are equivalent:
4095
3213
4096−```
4097−% Author One
3214+ % Author One
4098− Author Two
3215+ Author Two
4099−```
4100
3216
4101−```
4102−% Author One; Author Two
3217+ % Author One; Author Two
4103−```
4104
3218
4105−```
4106−% Author One;
3219+ % Author One;
4107− Author Two
3220+ Author Two
4108−```
4109
3221
4110The date must fit on one line.
3222The date must fit on one line.
4111
3223
@@ -4146,7 +3258,7 @@ will also have "Version 4.0" in the header.
4146
3258
4147#### Extension: `yaml_metadata_block` ####
3259#### Extension: `yaml_metadata_block` ####
4148
3260
4149−A [YAML] metadata block is a valid YAML object, delimited by a line of three
3261+A YAML metadata block is a valid YAML object, delimited by a line of three
4150hyphens (`---`) at the top and a line of three hyphens (`---`) or three dots
3262hyphens (`---`) at the top and a line of three hyphens (`---`) or three dots
4151(`...`) at the bottom. A YAML metadata block may occur anywhere in the
3263(`...`) at the bottom. A YAML metadata block may occur anywhere in the
4152document, but if it is not at the beginning, it must be preceded by a blank
3264document, but if it is not at the beginning, it must be preceded by a blank
@@ -4169,22 +3281,20 @@ given a role by external processors.) Field names must not be
4169interpretable as YAML numbers or boolean values (so, for
3281interpretable as YAML numbers or boolean values (so, for
4170example, `yes`, `True`, and `15` cannot be used as field names).
3282example, `yes`, `True`, and `15` cannot be used as field names).
4171
3283
4172−A document may contain multiple metadata blocks. If two
3284+A document may contain multiple metadata blocks. The metadata fields will
3285+be combined through a *left-biased union*: if two metadata blocks attempt
4173−metadata blocks attempt to set the same field, the value from
3286+to set the same field, the value from the first block will be taken.
4174−the second block will be taken.
4175
3287
4176When pandoc is used with `-t markdown` to create a Markdown document,
3288When pandoc is used with `-t markdown` to create a Markdown document,
4177a YAML metadata block will be produced only if the `-s/--standalone`
3289a YAML metadata block will be produced only if the `-s/--standalone`
4178option is used. All of the metadata will appear in a single block
3290option is used. All of the metadata will appear in a single block
4179at the beginning of the document.
3291at the beginning of the document.
4180
3292
4181−Note that [YAML] escaping rules must be followed. Thus, for example,
3293+Note that YAML escaping rules must be followed. Thus, for example,
4182−if a title contains a colon, it must be quoted, and if it contains a
3294+if a title contains a colon, it must be quoted. The pipe character
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
3295+(`|`) can be used to begin an indented block that will be interpreted
4186−escaping. This form is necessary when the field contains blank lines
3296+literally, without need for escaping. This form is necessary
4187−or block-level formatting:
3297+when the field contains blank lines or block-level formatting:
4188
3298
4189 ---
3299 ---
4190 title: 'This is the title: it contains a colon'
3300 title: 'This is the title: it contains a colon'
@@ -4198,12 +3308,6 @@ or block-level formatting:
4198 It consists of two paragraphs.
3308 It consists of two paragraphs.
4199 ...
3309 ...
4200
3310
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−
4207Template variables will be set automatically from the metadata. Thus, for
3311Template variables will be set automatically from the metadata. Thus, for
4208example, in writing HTML, the variable `abstract` will be set to the HTML
3312example, in writing HTML, the variable `abstract` will be set to the HTML
4209equivalent of the Markdown in the `abstract` field:
3313equivalent of the Markdown in the `abstract` field:
@@ -4250,25 +3354,8 @@ will be interpreted as markdown. For example:
4250 \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
3354 \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
4251 ```
3355 ```
4252
3356
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
3357+Backslash escapes
3358+-----------------
4272
3359
4273#### Extension: `all_symbols_escapable` ####
3360#### Extension: `all_symbols_escapable` ####
4274
3361
@@ -4294,12 +3381,9 @@ which allows only the following characters to be backslash-escaped:
4294(However, if the `markdown_strict` format is used, the standard Markdown rule
3381(However, if the `markdown_strict` format is used, the standard Markdown rule
4295will be used.)
3382will be used.)
4296
3383
4297−A backslash-escaped space is parsed as a nonbreaking space. In TeX output,
3384+A backslash-escaped space is parsed as a nonbreaking space. It will
4298−it will appear as `~`. In HTML and XML output, it will appear as a
3385+appear in TeX output as `~` and in HTML and XML as `\&#160;` or
4299−literal unicode nonbreaking space character (note that it will thus
3386+`\&nbsp;`.
4300−actually look "invisible" in the generated HTML source; you can still
4301−use the `--ascii` command-line option to make it appear as an explicit
4302−entity).
4303
3387
4304A backslash-escaped newline (i.e. a backslash occurring at the end of
3388A backslash-escaped newline (i.e. a backslash occurring at the end of
4305a line) is parsed as a hard line break. It will appear in TeX output as
3389a line) is parsed as a hard line break. It will appear in TeX output as
@@ -4309,7 +3393,8 @@ two trailing spaces on a line.
4309
3393
4310Backslash escapes do not work in verbatim contexts.
3394Backslash escapes do not work in verbatim contexts.
4311
3395
4312−## Inline formatting
3396+Inline formatting
3397+-----------------
4313
3398
4314### Emphasis ###
3399### Emphasis ###
4315
3400
@@ -4357,13 +3442,12 @@ text by `~` characters. Thus, for example,
4357
3442
4358 H~2~O is a liquid. 2^10^ is 1024.
3443 H~2~O is a liquid. 2^10^ is 1024.
4359
3444
4360−The text between `^...^` or `~...~` may not contain spaces or
4361−newlines. If the superscripted or subscripted text contains
3445+If the superscripted or subscripted text contains spaces, these spaces
4362−spaces, these spaces must be escaped with backslashes. (This is
3446+must be escaped with backslashes. (This is to prevent accidental
4363−to prevent accidental superscripting and subscripting through
3447+superscripting and subscripting through the ordinary use of `~` and `^`.)
4364−the ordinary use of `~` and `^`, and also bad interactions with
4365−footnotes.) Thus, if you want the letter P with 'a cat' in
3448+Thus, if you want the letter P with 'a cat' in subscripts, use
4366−subscripts, use `P~a\ cat~`, not `P~a cat~`.
3449+`P~a\ cat~`, not `P~a cat~`.
3450+
4367
3451
4368### Verbatim ###
3452### Verbatim ###
4369
3453
@@ -4412,7 +3496,8 @@ For compatibility with other Markdown flavors, CSS is also supported:
4412This will work in all output formats that support small caps.
3496This will work in all output formats that support small caps.
4413
3497
4414
3498
4415−## Math
3499+Math
3500+----
4416
3501
4417#### Extension: `tex_math_dollars` ####
3502#### Extension: `tex_math_dollars` ####
4418
3503
@@ -4424,10 +3509,6 @@ left, and must not be followed immediately by a digit. Thus,
4424you need to enclose text in literal `$` characters, backslash-escape
3509you need to enclose text in literal `$` characters, backslash-escape
4425them and they won't be treated as math delimiters.
3510them and they won't be treated as math delimiters.
4426
3511
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−
4431TeX math will be printed in all output formats. How it is rendered
3512TeX math will be printed in all output formats. How it is rendered
4432depends on the output format:
3513depends on the output format:
4433
3514
@@ -4439,9 +3520,6 @@ Markdown, Emacs Org mode, ConTeXt, ZimWiki
4439 ~ It will appear verbatim surrounded by `$...$` (for inline
3520 ~ It will appear verbatim surrounded by `$...$` (for inline
4440 math) or `$$...$$` (for display math).
3521 math) or `$$...$$` (for display math).
4441
3522
4442−XWiki
4443− ~ It will appear verbatim surrounded by `{{formula}}..{{/formula}}`.
4444−
4445reStructuredText
3523reStructuredText
4446 ~ It will be rendered using an [interpreted text role `:math:`].
3524 ~ It will be rendered using an [interpreted text role `:math:`].
4447
3525
@@ -4455,7 +3533,7 @@ AsciiDoc
4455Texinfo
3533Texinfo
4456 ~ It will be rendered inside a `@math` command.
3534 ~ It will be rendered inside a `@math` command.
4457
3535
4458−roff man, Jira markup
3536+roff man
4459 ~ It will be rendered verbatim without `$`'s.
3537 ~ It will be rendered verbatim without `$`'s.
4460
3538
4461MediaWiki, DokuWiki
3539MediaWiki, DokuWiki
@@ -4489,9 +3567,10 @@ HTML, Slidy, DZSlides, S5, EPUB
4489 command-line options selected. Therefore see [Math rendering in HTML]
3567 command-line options selected. Therefore see [Math rendering in HTML]
4490 above.
3568 above.
4491
3569
4492−[interpreted text role `:math:`]: https://docutils.sourceforge.io/docs/ref/rst/roles.html#math
3570+[interpreted text role `:math:`]: http://docutils.sourceforge.net/docs/ref/rst/roles.html#math
4493
3571
4494−## Raw HTML
3572+Raw HTML
3573+--------
4495
3574
4496#### Extension: `raw_html` ####
3575#### Extension: `raw_html` ####
4497
3576
@@ -4529,7 +3608,7 @@ Thus, for example, pandoc will turn
4529 <table>
3608 <table>
4530 <tr>
3609 <tr>
4531 <td>*one*</td>
3610 <td>*one*</td>
4532− <td>[a link](https://google.com)</td>
3611+ <td>[a link](http://google.com)</td>
4533 </tr>
3612 </tr>
4534 </table>
3613 </table>
4535
3614
@@ -4538,14 +3617,14 @@ into
4538 <table>
3617 <table>
4539 <tr>
3618 <tr>
4540 <td><em>one</em></td>
3619 <td><em>one</em></td>
4541− <td><a href="https://google.com">a link</a></td>
3620+ <td><a href="http://google.com">a link</a></td>
4542 </tr>
3621 </tr>
4543 </table>
3622 </table>
4544
3623
4545whereas `Markdown.pl` will preserve it as is.
3624whereas `Markdown.pl` will preserve it as is.
4546
3625
4547−There is one exception to this rule: text between `<script>`,
3626+There is one exception to this rule: text between `<script>` and
4548−`<style>`, and `<textarea>` tags is not interpreted as Markdown.
3627+`<style>` tags is not interpreted as Markdown.
4549
3628
4550This departure from standard Markdown should make it easier to mix
3629This departure from standard Markdown should make it easier to mix
4551Markdown with HTML block elements. For example, one can surround
3630Markdown with HTML block elements. For example, one can surround
@@ -4637,7 +3716,8 @@ example, to use a raw attribute with a backtick code block,
4637
3716
4638The raw attribute cannot be combined with regular attributes.
3717The raw attribute cannot be combined with regular attributes.
4639
3718
4640−## LaTeX macros
3719+LaTeX macros
3720+------------
4641
3721
4642#### Extension: `latex_macros` ####
3722#### Extension: `latex_macros` ####
4643
3723
@@ -4651,20 +3731,18 @@ all output formats, not just LaTeX:
4651 $\tuple{a, b, c}$
3731 $\tuple{a, b, c}$
4652
3732
4653Note that LaTeX macros will not be applied if they occur
3733Note that LaTeX macros will not be applied if they occur
4654−inside a raw span or block marked with the
3734+inside inside a raw span or block marked with the
4655[`raw_attribute` extension](#extension-raw_attribute).
3735[`raw_attribute` extension](#extension-raw_attribute).
4656
3736
4657When `latex_macros` is disabled, the raw LaTeX and math will
3737When `latex_macros` is disabled, the raw LaTeX and math will
4658not have macros applied. This is usually a better approach when
3738not have macros applied. This is usually a better approach when
4659you are targeting LaTeX or PDF.
3739you are targeting LaTeX or PDF.
4660
3740
3741+Whether or not `latex_macros` is enabled, the macro definitions
4661−Macro definitions in LaTeX will be passed through as raw LaTeX
3742+will still be passed through as raw LaTeX.
4662−only if `latex_macros` is not enabled. Macro definitions in
4663−Markdown source (or other formats allowing `raw_tex`) will
4664−be passed through regardless of whether `latex_macros` is
4665−enabled.
4666
3743
4667−## Links
3744+Links
3745+-----
4668
3746
4669Markdown allows links to be specified in several ways.
3747Markdown allows links to be specified in several ways.
4670
3748
@@ -4673,7 +3751,7 @@ Markdown allows links to be specified in several ways.
4673If you enclose a URL or email address in pointy brackets, it
3751If you enclose a URL or email address in pointy brackets, it
4674will become a link:
3752will become a link:
4675
3753
4676− <https://google.com>
3754+ <http://google.com>
4677 <sam@green.eggs.ham>
3755 <sam@green.eggs.ham>
4678
3756
4679### Inline links ###
3757### Inline links ###
@@ -4683,7 +3761,7 @@ followed by the URL in parentheses. (Optionally, the URL can
4683be followed by a link title, in quotes.)
3761be followed by a link title, in quotes.)
4684
3762
4685 This is an [inline link](/url), and here's [one with
3763 This is an [inline link](/url), and here's [one with
4686− a title](https://fsf.org "click here for a good time!").
3764+ a title](http://fsf.org "click here for a good time!").
4687
3765
4688There can be no space between the bracketed part and the parenthesized part.
3766There can be no space between the bracketed part and the parenthesized part.
4689The link text can contain formatting (such as emphasis), but the title cannot.
3767The link text can contain formatting (such as emphasis), but the title cannot.
@@ -4712,7 +3790,7 @@ Here are some examples:
4712
3790
4713 [my label 1]: /foo/bar.html "My title, optional"
3791 [my label 1]: /foo/bar.html "My title, optional"
4714 [my label 2]: /foo
3792 [my label 2]: /foo
4715− [my label 3]: https://fsf.org (The free software foundation)
3793+ [my label 3]: http://fsf.org (The free software foundation)
4716 [my label 4]: /bar#special 'A title in single quotes'
3794 [my label 4]: /bar#special 'A title in single quotes'
4717
3795
4718The URL may optionally be surrounded by angle brackets:
3796The URL may optionally be surrounded by angle brackets:
@@ -4721,7 +3799,7 @@ The URL may optionally be surrounded by angle brackets:
4721
3799
4722The title may go on the next line:
3800The title may go on the next line:
4723
3801
4724− [my label 3]: https://fsf.org
3802+ [my label 3]: http://fsf.org
4725 "The free software foundation"
3803 "The free software foundation"
4726
3804
4727Note that link labels are not case sensitive. So, this will work:
3805Note that link labels are not case sensitive. So, this will work:
@@ -4759,7 +3837,7 @@ be omitted entirely:
4759### Internal links ###
3837### Internal links ###
4760
3838
4761To link to another section of the same document, use the automatically
3839To link to another section of the same document, use the automatically
4762−generated identifier (see [Heading identifiers]). For example:
3840+generated identifier (see [Header identifiers]). For example:
4763
3841
4764 See the [Introduction](#introduction).
3842 See the [Introduction](#introduction).
4765
3843
@@ -4772,7 +3850,8 @@ or
4772Internal links are currently supported for HTML formats (including
3850Internal links are currently supported for HTML formats (including
4773HTML slide shows and EPUB), LaTeX, and ConTeXt.
3851HTML slide shows and EPUB), LaTeX, and ConTeXt.
4774
3852
4775−## Images
3853+Images
3854+------
4776
3855
4777A link immediately preceded by a `!` will be treated as an image.
3856A link immediately preceded by a `!` will be treated as an image.
4778The link text will be used as the image's alt text:
3857The link text will be used as the image's alt text:
@@ -4818,11 +3897,10 @@ Attributes can be set on links and images:
4818(This syntax is compatible with [PHP Markdown Extra] when only `#id`
3897(This syntax is compatible with [PHP Markdown Extra] when only `#id`
4819and `.class` are used.)
3898and `.class` are used.)
4820
3899
4821−For HTML and EPUB, all known HTML5 attributes except `width` and
3900+For HTML and EPUB, all attributes except `width` and `height` (but
4822−`height` (but including `srcset` and `sizes`) are passed through
3901+including `srcset` and `sizes`) are passed through as is. The other
4823−as is. Unknown attributes are passed through as custom
4824−attributes, with `data-` prepended. The other writers ignore
4825−attributes that are not specifically supported by their output format.
3902+writers ignore attributes that are not supported by their output
3903+format.
4826
3904
4827The `width` and `height` attributes on images are treated specially. When
3905The `width` and `height` attributes on images are treated specially. When
4828used without a unit, the unit is assumed to be pixels. However, any of
3906used without a unit, the unit is assumed to be pixels. However, any of
@@ -4834,12 +3912,10 @@ For example:
4834![](file.jpg){ width=50% }
3912![](file.jpg){ width=50% }
4835```
3913```
4836
3914
4837−- Dimensions may be converted to a form that is compatible with
3915+- Dimensions are converted to inches for output in page-based formats like
4838− the output format (for example, dimensions given in pixels will
3916+ LaTeX. Dimensions are converted to pixels for output in HTML-like
4839− be converted to inches when converting HTML to LaTeX). Conversion
3917+ formats. Use the `--dpi` option to specify the number of pixels per
4840− between pixels and physical measurements is affected by the
3918+ inch. The default is 96dpi.
4841− `--dpi` option (by default, 96 dpi is assumed, unless the image
4842− itself contains dpi information).
4843- The `%` unit is generally relative to some available space.
3919- The `%` unit is generally relative to some available space.
4844 For example the above example will render to the following.
3920 For example the above example will render to the following.
4845 - HTML: `<img href="file.jpg" style="width: 50%;" />`
3921 - HTML: `<img href="file.jpg" style="width: 50%;" />`
@@ -4848,13 +3924,14 @@ For example:
4848 as in the default template.)
3924 as in the default template.)
4849 - ConTeXt: `\externalfigure[file.jpg][width=0.5\textwidth]`
3925 - ConTeXt: `\externalfigure[file.jpg][width=0.5\textwidth]`
4850- Some output formats have a notion of a class
3926- Some output formats have a notion of a class
4851− ([ConTeXt](https://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
3927+ ([ConTeXt](http://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
4852 or a unique identifier (LaTeX `\caption`), or both (HTML).
3928 or a unique identifier (LaTeX `\caption`), or both (HTML).
4853- When no `width` or `height` attributes are specified, the fallback
3929- When no `width` or `height` attributes are specified, the fallback
4854 is to look at the image resolution and the dpi metadata embedded in
3930 is to look at the image resolution and the dpi metadata embedded in
4855 the image file.
3931 the image file.
4856
3932
4857−## Divs and Spans
3933+Divs and Spans
3934+--------------
4858
3935
4859Using the `native_divs` and `native_spans` extensions
3936Using the `native_divs` and `native_spans` extensions
4860(see [above][Extension: `native_divs`]), HTML syntax can
3937(see [above][Extension: `native_divs`]), HTML syntax can
@@ -4910,7 +3987,8 @@ followed immediately by attributes:
4910
3987
4911 [This is *some text*]{.class key="val"}
3988 [This is *some text*]{.class key="val"}
4912
3989
4913−## Footnotes
3990+Footnotes
3991+---------
4914
3992
4915#### Extension: `footnotes` ####
3993#### Extension: `footnotes` ####
4916
3994
@@ -4956,72 +4034,143 @@ they cannot contain multiple paragraphs). The syntax is as follows:
4956
4034
4957Inline and regular footnotes may be mixed freely.
4035Inline and regular footnotes may be mixed freely.
4958
4036
4959−## Citation syntax
4037+Citations
4038+---------
4960
4039
4961#### Extension: `citations` ####
4040#### Extension: `citations` ####
4962
4041
4963−To cite a bibliographic item with an identifier foo, use the
4042+Using an external filter, `pandoc-citeproc`, pandoc can automatically generate
4964−syntax `@foo`. Normal citations should be included in square
4043+citations and a bibliography in a number of styles. Basic usage is
4965−brackets, with semicolons separating distinct items:
4044+
4045+ pandoc --filter pandoc-citeproc myinput.txt
4046+
4047+In order to use this feature, you will need to specify a bibliography file
4048+using the `bibliography` metadata field in a YAML metadata section, or
4049+`--bibliography` command line argument. You can supply multiple `--bibliography`
4050+arguments or set `bibliography` metadata field to YAML array, if you want to
4051+use multiple bibliography files. The bibliography may have any of these
4052+formats:
4053+
4054+ Format File extension
4055+ ------------ --------------
4056+ BibLaTeX .bib
4057+ BibTeX .bibtex
4058+ Copac .copac
4059+ CSL JSON .json
4060+ CSL YAML .yaml
4061+ EndNote .enl
4062+ EndNote XML .xml
4063+ ISI .wos
4064+ MEDLINE .medline
4065+ MODS .mods
4066+ RIS .ris
4966
4067
4967− Blah blah [@doe99; @smith2000; @smith2004].
4068+Note that `.bib` can be used with both BibTeX and BibLaTeX files;
4069+use `.bibtex` to force BibTeX.
4968
4070
4969−How this is rendered depends on the citation style. In an
4071+Note that `pandoc-citeproc --bib2json` and `pandoc-citeproc --bib2yaml`
4970−author-date style, it might render as
4072+can produce `.json` and `.yaml` files from any of the supported formats.
4971
4073
4972− Blah blah (Doe 1999, Smith 2000, 2004).
4074+In-field markup: In BibTeX and BibLaTeX databases,
4075+pandoc-citeproc parses a subset of LaTeX markup; in CSL YAML
4076+databases, pandoc Markdown; and in CSL JSON databases, an
4077+[HTML-like markup][CSL markup specs]:
4973
4078
4974−In a footnote style, it might render as
4079+`<i>...</i>`
4080+: italics
4975
4081
4976− Blah blah.[^1]
4082+`<b>...</b>`
4083+: bold
4977
4084
4978− [^1]: John Doe, "Frogs," *Journal of Amphibians* 44 (1999);
4085+`<span style="font-variant:small-caps;">...</span>` or `<sc>...</sc>`
4979− Susan Smith, "Flies," *Journal of Insects* (2000);
4086+: small capitals
4980− Susan Smith, "Bees," *Journal of Insects* (2004).
4981
4087
4982−See the [CSL user documentation] for more information about CSL
4088+`<sub>...</sub>`
4983−styles and how they affect rendering.
4089+: subscript
4984
4090
4985−Unless a citation key start with a letter, digit, or `_`,
4091+`<sup>...</sup>`
4986−and contains only alphanumerics and internal punctuation
4092+: superscript
4987−characters (`:.#$%&-+?<>~/`), it must be surrounded
4988−by curly braces, which are not considered part of the key.
4989−In `@Foo_bar.baz.`, the key is `Foo_bar.baz`. The final
4990−period is not *internal* punctuation, so it is not included in
4991−the key. In `@{Foo_bar.baz.}`, the key is `Foo_bar.baz.`, including
4992−the final period. The curly braces are recommended if you use URLs as
4993−keys: `[@{https://example.com/bib?name=foobar&date=2000}, p. 33]`.
4994
4093
4995−Citation items may optionally include a prefix, a locator, and
4094+`<span class="nocase">...</span>`
4996−a suffix. In
4095+: prevent a phrase from being capitalized as title case
4997
4096
4998− Blah blah [see @doe99, pp. 33-35 and *passim*; @smith04, chap. 1].
4097+`pandoc-citeproc -j` and `-y` interconvert the CSL JSON
4098+and CSL YAML formats as far as possible.
4999
4099
5000−The first item (`doe99`) has prefix `see `, locator `pp. 33-35`,
4100+As an alternative to specifying a bibliography file using `--bibliography`
5001−and suffix `and *passim*`. The second item (`smith04`) has
4101+or the YAML metadata field `bibliography`, you can include
5002−locator `chap. 1` and no prefix or suffix.
4102+the citation data directly in the `references` field of the
4103+document's YAML metadata. The field should contain an array of
4104+YAML-encoded references, for example:
5003
4105
5004−Pandoc uses some heuristics to separate the locator from the
4106+ ---
5005−rest of the subject. It is sensitive to the locator terms
4107+ references:
5006−defined in the [CSL locale files]. Either abbreviated or
4108+ - type: article-journal
4109+ id: WatsonCrick1953
4110+ author:
4111+ - family: Watson
4112+ given: J. D.
4113+ - family: Crick
4114+ given: F. H. C.
4115+ issued:
4116+ date-parts:
4117+ - - 1953
4118+ - 4
4119+ - 25
4120+ title: 'Molecular structure of nucleic acids: a structure for deoxyribose
4121+ nucleic acid'
4122+ title-short: Molecular structure of nucleic acids
4123+ container-title: Nature
4124+ volume: 171
4125+ issue: 4356
4126+ page: 737-738
4127+ DOI: 10.1038/171737a0
4128+ URL: http://www.nature.com/nature/journal/v171/n4356/abs/171737a0.html
4129+ language: en-GB
4130+ ...
4131+
4132+(`pandoc-citeproc --bib2yaml` can produce these from a bibliography file in one
4133+of the supported formats.)
4134+
4135+Citations and references can be formatted using any style supported by the
4136+[Citation Style Language], listed in the [Zotero Style Repository].
4137+These files are specified using the `--csl` option or the `csl` metadata field.
4138+By default, `pandoc-citeproc` will use the [Chicago Manual of Style] author-date
4139+format. The CSL project provides further information on [finding and editing styles].
4140+
4141+To make your citations hyperlinks to the corresponding bibliography
4142+entries, add `link-citations: true` to your YAML metadata.
4143+
4144+Citations go inside square brackets and are separated by semicolons.
4145+Each citation must have a key, composed of '@' + the citation
4146+identifier from the database, and may optionally have a prefix,
4147+a locator, and a suffix. The citation key must begin with a letter, digit,
4148+or `_`, and may contain alphanumerics, `_`, and internal punctuation
4149+characters (`:.#$%&-+?<>~/`). Here are some examples:
4150+
4151+ Blah blah [see @doe99, pp. 33-35; also @smith04, chap. 1].
4152+
4153+ Blah blah [@doe99, pp. 33-35, 38-39 and *passim*].
4154+
4155+ Blah blah [@smith04; @doe99].
4156+
4157+`pandoc-citeproc` detects locator terms in the [CSL locale files].
5007−unabbreviated forms are accepted. In the `en-US` locale, locator
4158+Either abbreviated or unabbreviated forms are accepted. In the `en-US`
5008−terms can be written in either singular or plural forms, as
4159+locale, locator terms can be written in either singular or plural forms,
5009−`book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
4160+as `book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
5010−`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`,
4161+`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`, `fol.`/`fols.`;
5011−`fol.`/`fols.`; `number`, `no.`/`nos.`; `line`, `l.`/`ll.`;
4162+`number`, `no.`/`nos.`; `line`, `l.`/`ll.`; `note`, `n.`/`nn.`; `opus`,
5012−`note`, `n.`/`nn.`; `opus`, `op.`/`opp.`; `page`, `p.`/`pp.`;
5013−`paragraph`, `para.`/`paras.`; `part`, `pt.`/`pts.`; `section`,
4163+`op.`/`opp.`; `page`, `p.`/`pp.`; `paragraph`, `para.`/`paras.`; `part`,
5014−`sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`; `verse`,
4164+`pt.`/`pts.`; `section`, `sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`;
5015−`v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
4165+`verse`, `v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
5016locator term is used, "page" is assumed.
4166locator term is used, "page" is assumed.
5017
4167
5018−In complex cases, you can force something to be treated as
4168+`pandoc-citeproc` will use heuristics to distinguish the locator
5019−a locator by enclosing it in curly braces or prevent parsing
4169+from the suffix. In complex cases, the locator can be enclosed
5020−the suffix as locator by prepending curly braces:
4170+in curly braces (using `pandoc-citeproc` 0.15 and higher only):
5021
4171
5022 [@smith{ii, A, D-Z}, with a suffix]
4172 [@smith{ii, A, D-Z}, with a suffix]
5023 [@smith, {pp. iv, vi-xi, (xv)-(xvii)} with suffix here]
4173 [@smith, {pp. iv, vi-xi, (xv)-(xvii)} with suffix here]
5024− [@smith{}, 99 years later]
5025
4174
5026A minus sign (`-`) before the `@` will suppress mention of
4175A minus sign (`-`) before the `@` will suppress mention of
5027the author in the citation. This can be useful when the
4176the author in the citation. This can be useful when the
@@ -5029,103 +4178,83 @@ author is already mentioned in the text:
5029
4178
5030 Smith says blah [-@smith04].
4179 Smith says blah [-@smith04].
5031
4180
5032−You can also write an author-in-text citation, by omitting the
4181+You can also write an in-text citation, as follows:
5033−square brackets:
5034
4182
5035 @smith04 says blah.
4183 @smith04 says blah.
5036
4184
5037 @smith04 [p. 33] says blah.
4185 @smith04 [p. 33] says blah.
5038
4186
5039−This will cause the author's name to be rendered, followed by
4187+If the style calls for a list of works cited, it will be placed
5040−the bibliographical details. Use this form when you want to
4188+in a div with id `refs`, if one exists:
5041−make the citation the subject of a sentence.
4189+
5042−
4190+ ::: {#refs}
5043−When you are using a note style, it is usually better to let
4191+ :::
5044−citeproc create the footnotes from citations rather than writing
4192+
5045−an explicit note. If you do write an explicit note that
4193+Otherwise, it will be placed at the end of the document.
5046−contains a citation, note that normal citations will be put in
4194+Generation of the bibliography can be suppressed by setting
5047−parentheses, while author-in-text citations will not. For
4195+`suppress-bibliography: true` in the YAML metadata.
5048−this reason, it is sometimes preferable to use the
4196+
5049−author-in-text style inside notes when using a note style.
4197+If you wish the bibliography to have a section header, you can
5050−
4198+set `reference-section-title` in the metadata, or put the header
5051−[CSL user documentation]: https://citationstyles.org/authors/
4199+at the beginning of the div with id `refs` (if you are using it)
5052−[CSL]: https://docs.citationstyles.org/en/stable/specification.html
4200+or at the end of your document:
4201+
4202+ last paragraph...
4203+
4204+ # References
4205+
4206+The bibliography will be inserted after this header. Note that
4207+the `unnumbered` class will be added to this header, so that the
4208+section will not be numbered.
4209+
4210+If you want to include items in the bibliography without actually
4211+citing them in the body text, you can define a dummy `nocite` metadata
4212+field and put the citations there:
4213+
4214+ ---
4215+ nocite: |
4216+ @item1, @item2
4217+ ...
4218+
4219+ @item3
4220+
4221+In this example, the document will contain a citation for `item3`
4222+only, but the bibliography will contain entries for `item1`, `item2`, and
4223+`item3`.
4224+
4225+It is possible to create a bibliography with all the citations,
4226+whether or not they appear in the document, by using a wildcard:
4227+
4228+ ---
4229+ nocite: |
4230+ @*
4231+ ...
4232+
4233+For LaTeX output, you can also use [`natbib`] or [`biblatex`] to
4234+render the bibliography. In order to do so, specify bibliography
4235+files as outlined above, and add `--natbib` or `--biblatex`
4236+argument to `pandoc` invocation. Bear in mind that bibliography
4237+files have to be in respective format (either BibTeX or
4238+BibLaTeX).
4239+
4240+For more information, see the [pandoc-citeproc man page].
4241+
5053−[CSL markup specs]: https://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
4242+[CSL markup specs]: http://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
5054−[Chicago Manual of Style]: https://chicagomanualofstyle.org
4243+[Chicago Manual of Style]: http://chicagomanualofstyle.org
5055−[Citation Style Language]: https://citationstyles.org
4244+[Citation Style Language]: http://citationstyles.org
5056[Zotero Style Repository]: https://www.zotero.org/styles
4245[Zotero Style Repository]: https://www.zotero.org/styles
5057[finding and editing styles]: https://citationstyles.org/authors/
4246[finding and editing styles]: https://citationstyles.org/authors/
5058[CSL locale files]: https://github.com/citation-style-language/locales
4247[CSL locale files]: https://github.com/citation-style-language/locales
4248+[pandoc-citeproc man page]: https://github.com/jgm/pandoc-citeproc/blob/master/man/pandoc-citeproc.1.md
5059
4249
5060−## Non-default extensions
4250+Non-pandoc extensions
4251+---------------------
5061
4252
5062The following Markdown syntax extensions are not enabled by default
4253The following Markdown syntax extensions are not enabled by default
5063in pandoc, but may be enabled by adding `+EXTENSION` to the format
4254in pandoc, but may be enabled by adding `+EXTENSION` to the format
5064name, where `EXTENSION` is the name of the extension. Thus, for
4255name, where `EXTENSION` is the name of the extension. Thus, for
5065example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
4256example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
5066
4257
5067−#### Extension: `rebase_relative_paths` ####
5068−
5069−Rewrite relative paths for Markdown links and images, depending
5070−on the path of the file containing the link or image link. For
5071−each link or image, pandoc will compute the directory of the
5072−containing file, relative to the working directory, and prepend
5073−the resulting path to the link or image path.
5074−
5075−The use of this extension is best understood by example.
5076−Suppose you have a a subdirectory for each chapter of a book,
5077−`chap1`, `chap2`, `chap3`. Each contains a file `text.md` and a
5078−number of images used in the chapter. You would like to have
5079−`![image](spider.jpg)` in `chap1/text.md` refer to
5080−`chap1/spider.jpg` and `![image](spider.jpg)` in `chap2/text.md`
5081−refer to `chap2/spider.jpg`. To do this, use
5082−
5083− pandoc chap*/*.md -f markdown+rebase_relative_paths
5084−
5085−Without this extension, you would have to use
5086−`![image](chap1/spider.jpg)` in `chap1/text.md` and
5087−`![image](chap2/spider.jpg)` in `chap2/text.md`. Links with
5088−relative paths will be rewritten in the same way as images.
5089−
5090−Absolute paths and URLs are not changed. Neither are empty
5091−paths or paths consisting entirely of a fragment, e.g., `#foo`.
5092−
5093−Note that relative paths in reference links and images will
5094−be rewritten relative to the file containing the link
5095−reference definition, not the file containing the reference link
5096−or image itself, if these differ.
5097−
5098−#### Extension: `attributes` ####
5099−
5100−Allows attributes to be attached to any inline or block-level
5101−element. The syntax for the attributes is the same as that
5102−used in [`header_attributes`][Extension: `header_attributes`].
5103−
5104−- Attributes that occur immediately after an inline
5105− element affect that element. If they follow a space, then they
5106− belong to the space. (Hence, this option subsumes
5107− `inline_code_attributes` and `link_attributes`.)
5108−- Attributes that occur immediately before a block
5109− element, on a line by themselves, affect that
5110− element.
5111−- Consecutive attribute specifiers may be used,
5112− either for blocks or for inlines. Their attributes
5113− will be combined.
5114−- Attributes that occur at the end of the text of
5115− a Setext or ATX heading (separated by whitespace
5116− from the text) affect the heading element. (Hence, this
5117− option subsumes `header_attributes`.)
5118−- Attributes that occur after the opening fence
5119− in a fenced code block affect the code block element. (Hence,
5120− this option subsumes `fenced_code_attributes`.)
5121−- Attributes that occur at the end of a reference
5122− link definition affect links that refer to that
5123− definition.
5124−
5125−Note that pandoc's AST does not currently allow attributes
5126−to be attached to arbitrary elements. Hence a Span or Div
5127−container will be added if needed.
5128−
5129#### Extension: `old_dashes` ####
4258#### Extension: `old_dashes` ####
5130
4259
5131Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
4260Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
@@ -5238,13 +4367,13 @@ and image references. This extension should not be confused with the
5238
4367
5239 This is a reference ![image][ref] with multimarkdown attributes.
4368 This is a reference ![image][ref] with multimarkdown attributes.
5240
4369
5241− [ref]: https://path.to/image "Image title" width=20px height=30px
4370+ [ref]: http://path.to/image "Image title" width=20px height=30px
5242 id=myId class="myClass1 myClass2"
4371 id=myId class="myClass1 myClass2"
5243
4372
5244#### Extension: `mmd_header_identifiers` ####
4373#### Extension: `mmd_header_identifiers` ####
5245
4374
5246−Parses multimarkdown style heading identifiers (in square brackets,
4375+Parses multimarkdown style header identifiers (in square brackets,
5247−after the heading but before any trailing `#`s in an ATX heading).
4376+after the header but before any trailing `#`s in an ATX header).
5248
4377
5249#### Extension: `compact_definition_lists` ####
4378#### Extension: `compact_definition_lists` ####
5250
4379
@@ -5273,390 +4402,60 @@ in several respects:
5273 we must either disallow lazy wrapping or require a blank line between
4402 we must either disallow lazy wrapping or require a blank line between
5274 list items.
4403 list items.
5275
4404
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
4405+Markdown variants
4406+-----------------
5292
4407
5293In addition to pandoc's extended Markdown, the following Markdown
4408In addition to pandoc's extended Markdown, the following Markdown
5294variants are supported:
4409variants are supported:
5295
4410
5296−- `markdown_phpextra` (PHP Markdown Extra)
4411+`markdown_phpextra` (PHP Markdown Extra)
4412+: `footnotes`, `pipe_tables`, `raw_html`, `markdown_attribute`,
4413+ `fenced_code_blocks`, `definition_lists`, `intraword_underscores`,
4414+ `header_attributes`, `link_attributes`, `abbreviations`,
4415+ `shortcut_reference_links`, `spaced_reference_links`.
4416+
5297−- `markdown_github` (deprecated GitHub-Flavored Markdown)
4417+`markdown_github` (deprecated GitHub-Flavored Markdown)
4418+: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `auto_identifiers`,
4419+ `gfm_auto_identifiers`, `backtick_code_blocks`,
4420+ `autolink_bare_uris`, `space_in_atx_header`,
4421+ `intraword_underscores`, `strikeout`, `task_lists`, `emoji`,
4422+ `shortcut_reference_links`, `angle_brackets_escapable`,
4423+ `lists_without_preceding_blankline`.
4424+
5298−- `markdown_mmd` (MultiMarkdown)
4425+`markdown_mmd` (MultiMarkdown)
4426+: `pipe_tables`, `raw_html`, `markdown_attribute`, `mmd_link_attributes`,
4427+ `tex_math_double_backslash`, `intraword_underscores`,
4428+ `mmd_title_block`, `footnotes`, `definition_lists`,
4429+ `all_symbols_escapable`, `implicit_header_references`,
4430+ `auto_identifiers`, `mmd_header_identifiers`,
4431+ `shortcut_reference_links`, `implicit_figures`,
4432+ `superscript`, `subscript`, `backtick_code_blocks`,
4433+ `spaced_reference_links`, `raw_attribute`.
4434+
5299−- `markdown_strict` (Markdown.pl)
4435+`markdown_strict` (Markdown.pl)
5300−- `commonmark` (CommonMark)
4436+: `raw_html`, `shortcut_reference_links`,
5301−- `gfm` (Github-Flavored Markdown)
4437+ `spaced_reference_links`.
5302−- `commonmark_x` (CommonMark with many pandoc extensions)
4438+
5303−
4439+We also support `commonmark` and `gfm` (GitHub-Flavored Markdown,
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`,
4440+which is implemented as a set of extensions on `commonmark`).
5312−`gfm`, and `commonmark_x` are defined relative to default
4441+
5313−commonmark. So, for example, `backtick_code_blocks`
4442+Note, however, that `commonmark` and `gfm` have limited support
5314−does not appear as an extension, since it is enabled by
4443+for extensions. Only those listed below (and `smart`,
5315−default and cannot be disabled.
4444+`raw_tex`, and `hard_line_breaks`) will work. The extensions
5316−
4445+can, however, all be individually disabled. Also, `raw_tex`
5317−# Citations
4446+only affects `gfm` output, not input.
5318−
4447+
5319−When the `--citeproc` option is used, pandoc can automatically generate
4448+`gfm` (GitHub-Flavored Markdown)
5320−citations and a bibliography in a number of styles. Basic usage is
4449+: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `auto_identifiers`,
5321−
4450+ `gfm_auto_identifiers`, `backtick_code_blocks`,
5322− pandoc --citeproc myinput.txt
4451+ `autolink_bare_uris`, `space_in_atx_header`,
5323−
4452+ `intraword_underscores`, `strikeout`, `task_lists`, `emoji`,
5324−To use this feature, you will need to have
4453+ `shortcut_reference_links`, `angle_brackets_escapable`,
5325−
4454+ `lists_without_preceding_blankline`.
5326−- a document containing citations (see [Extension: `citations`]);
4455+
5327−- a source of bibliographic data: either an external bibliography
4456+
5328− file or a list of `references` in the document's YAML metadata
4457+Producing slide shows with pandoc
5329−- optionally, a [CSL] citation style.
4458+=================================
5330−
5331−## Specifying bibliographic data
5332−
5333−You can specify an external bibliography using the
5334−`bibliography` metadata field in a YAML metadata section or the
5335−`--bibliography` command line argument. If you want to use
5336−multiple bibliography files, you can supply multiple
5337−`--bibliography` arguments or set `bibliography` metadata field
5338−to YAML array. A bibliography may have any of these formats:
5339−
5340− Format File extension
5341− ------------ --------------
5342− BibLaTeX .bib
5343− BibTeX .bibtex
5344− CSL JSON .json
5345− CSL YAML .yaml
5346−
5347−Note that `.bib` can be used with both BibTeX and BibLaTeX files;
5348−use the extension `.bibtex` to force interpretation as BibTeX.
5349−
5350−In BibTeX and BibLaTeX databases, pandoc parses LaTeX markup
5351−inside fields such as `title`; in CSL YAML databases, pandoc
5352−Markdown; and in CSL JSON databases, an [HTML-like markup][CSL
5353−markup specs]:
5354−
5355−`<i>...</i>`
5356−: italics
5357−
5358−`<b>...</b>`
5359−: bold
5360−
5361−`<span style="font-variant:small-caps;">...</span>` or `<sc>...</sc>`
5362−: small capitals
5363−
5364−`<sub>...</sub>`
5365−: subscript
5366−
5367−`<sup>...</sup>`
5368−: superscript
5369−
5370−`<span class="nocase">...</span>`
5371−: prevent a phrase from being capitalized as title case
5372−
5373−As an alternative to specifying a bibliography file using
5374−`--bibliography` or the YAML metadata field `bibliography`, you
5375−can include the citation data directly in the `references` field
5376−of the document's YAML metadata. The field should contain an
5377−array of YAML-encoded references, for example:
5378−
5379− ---
5380− references:
5381− - type: article-journal
5382− id: WatsonCrick1953
5383− author:
5384− - family: Watson
5385− given: J. D.
5386− - family: Crick
5387− given: F. H. C.
5388− issued:
5389− date-parts:
5390− - - 1953
5391− - 4
5392− - 25
5393− title: 'Molecular structure of nucleic acids: a structure for
5394− deoxyribose nucleic acid'
5395− title-short: Molecular structure of nucleic acids
5396− container-title: Nature
5397− volume: 171
5398− issue: 4356
5399− page: 737-738
5400− DOI: 10.1038/171737a0
5401− URL: https://www.nature.com/articles/171737a0
5402− language: en-GB
5403− ...
5404−
5405−If both an external bibliography and inline (YAML metadata)
5406−references are provided, both will be used. In case of
5407−conflicting `id`s, the inline references will take precedence.
5408−
5409−Note that `pandoc` can be used to produce such a YAML metadata
5410−section from a BibTeX, BibLaTeX, or CSL JSON bibliography:
5411−
5412− pandoc chem.bib -s -f biblatex -t markdown
5413− pandoc chem.json -s -f csljson -t markdown
5414−
5415−Indeed, `pandoc` can convert between any of these
5416−citation formats:
5417−
5418− pandoc chem.bib -s -f biblatex -t csljson
5419− pandoc chem.yaml -s -f markdown -t biblatex
5420−
5421−Running pandoc on a bibliography file with the `--citeproc`
5422−option will create a formatted bibliography in the format
5423−of your choice:
5424−
5425− pandoc chem.bib -s --citeproc -o chem.html
5426− pandoc chem.bib -s --citeproc -o chem.pdf
5427−
5428−### Capitalization in titles
5429−
5430−If you are using a bibtex or biblatex bibliography, then observe
5431−the following rules:
5432−
5433− - English titles should be in title case. Non-English titles should
5434− be in sentence case, and the `langid` field in biblatex should be
5435− set to the relevant language. (The following values are treated
5436− as English: `american`, `british`, `canadian`, `english`,
5437− `australian`, `newzealand`, `USenglish`, or `UKenglish`.)
5438−
5439− - As is standard with bibtex/biblatex, proper names should be
5440− protected with curly braces so that they won't be lowercased
5441− in styles that call for sentence case. For example:
5442−
5443− title = {My Dinner with {Andre}}
5444−
5445− - In addition, words that should remain lowercase (or camelCase)
5446− should be protected:
5447−
5448− title = {Spin Wave Dispersion on the {nm} Scale}
5449−
5450− Though this is not necessary in bibtex/biblatex, it is necessary
5451− with citeproc, which stores titles internally in sentence case,
5452− and converts to title case in styles that require it. Here we
5453− protect "nm" so that it doesn't get converted to "Nm" at this stage.
5454−
5455−If you are using a CSL bibliography (either JSON or YAML), then observe
5456−the following rules:
5457−
5458− - All titles should be in sentence case.
5459−
5460− - Use the `language` field for non-English titles to prevent their
5461− conversion to title case in styles that call for this. (Conversion
5462− happens only if `language` begins with `en` or is left empty.)
5463−
5464− - Protect words that should not be converted to title case using
5465− this syntax:
5466−
5467− Spin wave dispersion on the <span class="nocase">nm</span> scale
5468−
5469−### Conference Papers, Published vs. Unpublished
5470−
5471−For a formally published conference paper, use the biblatex entry type
5472−`inproceedings` (which will be mapped to CSL `paper-conference`).
5473−
5474−For an unpublished manuscript, use the biblatex entry type
5475−`unpublished` without an `eventtitle` field (this entry type
5476−will be mapped to CSL `manuscript`).
5477−
5478−For a talk, an unpublished conference paper, or a poster
5479−presentation, use the biblatex entry type `unpublished` with an
5480−`eventtitle` field (this entry type will be mapped to CSL
5481−`speech`). Use the biblatex `type` field to indicate the type,
5482−e.g. "Paper", or "Poster". `venue` and `eventdate` may be useful
5483−too, though `eventdate` will not be rendered by most CSL styles.
5484−Note that `venue` is for the event's venue, unlike `location`
5485−which describes the publisher's location; do not use the latter
5486−for an unpublished conference paper.
5487−
5488−
5489−## Specifying a citation style
5490−
5491−Citations and references can be formatted using any style supported by the
5492−[Citation Style Language], listed in the [Zotero Style Repository].
5493−These files are specified using the `--csl` option or the `csl`
5494−(or `citation-style`) metadata field. By default, pandoc will
5495−use the [Chicago Manual of Style] author-date format. (You can
5496−override this default by copying a CSL style of your choice
5497−to `default.csl` in your user data directory.)
5498−The CSL project provides further information on [finding and
5499−editing styles].
5500−
5501−The `--citation-abbreviations` option (or the
5502−`citation-abbreviations` metadata field) may be used to specify
5503−a JSON file containing abbreviations of journals that should be
5504−used in formatted bibliographies when `form="short"` is
5505−specified. The format of the file can be illustrated with an
5506−example:
5507−
5508−
5509− { "default": {
5510− "container-title": {
5511− "Lloyd's Law Reports": "Lloyd's Rep",
5512− "Estates Gazette": "EG",
5513− "Scots Law Times": "SLT"
5514− }
5515− }
5516− }
5517−
5518−
5519−## Citations in note styles
5520−
5521−Pandoc's citation processing is designed to allow you to
5522−move between author-date, numerical, and note styles without
5523−modifying the markdown source. When you're using a note
5524−style, avoid inserting footnotes manually. Instead, insert
5525−citations just as you would in an author-date style---for
5526−example,
5527−
5528− Blah blah [@foo, p. 33].
5529−
5530−The footnote will be created automatically. Pandoc will take
5531−care of removing the space and moving the note before or
5532−after the period, depending on the setting of
5533−`notes-after-punctuation`, as described below in [Other relevant
5534−metadata fields].
5535−
5536−In some cases you may need to put a citation inside a regular
5537−footnote. Normal citations in footnotes (such as `[@foo, p.
5538−33]`) will be rendered in parentheses. In-text citations (such
5539−as `@foo [p. 33]`) will be rendered without parentheses. (A
5540−comma will be added if appropriate.) Thus:
5541−
5542− [^1]: Some studies [@foo; @bar, p. 33] show that
5543− frubulicious zoosnaps are quantical. For a survey
5544− of the literature, see @baz [chap. 1].
5545−
5546−## Raw content in a style
5547−
5548−To include raw content in a prefix, suffix, delimiter, or term,
5549−surround it with these tags indicating the format:
5550−
5551− {{jats}}&lt;ref&gt;{{/jats}}
5552−
5553−Without the tags, the string will be interpreted as a string
5554−and escaped in the output, rather than being passed through raw.
5555−
5556−This feature allows stylesheets to be customized to give
5557−different output for different output formats. However,
5558−stylesheets customized in this way will not be usable
5559−by other CSL implementations.
5560−
5561−
5562−
5563−## Placement of the bibliography
5564−
5565−If the style calls for a list of works cited, it will be placed
5566−in a div with id `refs`, if one exists:
5567−
5568− ::: {#refs}
5569− :::
5570−
5571−Otherwise, it will be placed at the end of the document.
5572−Generation of the bibliography can be suppressed by setting
5573−`suppress-bibliography: true` in the YAML metadata.
5574−
5575−If you wish the bibliography to have a section heading, you can
5576−set `reference-section-title` in the metadata, or put the heading
5577−at the beginning of the div with id `refs` (if you are using it)
5578−or at the end of your document:
5579−
5580− last paragraph...
5581−
5582− # References
5583−
5584−The bibliography will be inserted after this heading. Note that
5585−the `unnumbered` class will be added to this heading, so that the
5586−section will not be numbered.
5587−
5588−## Including uncited items in the bibliography
5589−
5590−If you want to include items in the bibliography without actually
5591−citing them in the body text, you can define a dummy `nocite` metadata
5592−field and put the citations there:
5593−
5594− ---
5595− nocite: |
5596− @item1, @item2
5597− ...
5598−
5599− @item3
5600−
5601−In this example, the document will contain a citation for `item3`
5602−only, but the bibliography will contain entries for `item1`, `item2`, and
5603−`item3`.
5604−
5605−It is possible to create a bibliography with all the citations,
5606−whether or not they appear in the document, by using a wildcard:
5607−
5608− ---
5609− nocite: |
5610− @*
5611− ...
5612−
5613−For LaTeX output, you can also use [`natbib`] or [`biblatex`] to
5614−render the bibliography. In order to do so, specify bibliography
5615−files as outlined above, and add `--natbib` or `--biblatex`
5616−argument to `pandoc` invocation. Bear in mind that bibliography
5617−files have to be in either BibTeX (for `--natbib`)
5618−or BibLaTeX (for `--biblatex`) format.
5619−
5620−## Other relevant metadata fields
5621−
5622−A few other metadata fields affect bibliography formatting:
5623−
5624−`link-citations`
5625−: If true, citations will be
5626− hyperlinked to the corresponding bibliography entries
5627− (for author-date and numerical styles only).
5628−
5629−`lang`
5630−: The `lang` field will affect how the style is localized,
5631− for example in the translation of labels, the use
5632− of quotation marks, and the way items are sorted.
5633− (For backwards compatibility, `locale` may be used instead
5634− of `lang`, but this use is deprecated.)
5635−
5636− A BCP 47 language tag is expected: for example, `en`,
5637− `de`, `en-US`, `fr-CA`, `ug-Cyrl`. The unicode extension
5638− syntax (after `-u-`) may be used to specify options for
5639− collation (sorting) more precisely. Here are some examples:
5640−
5641− - `zh-u-co-pinyin` -- Chinese with the Pinyin collation.
5642− - `es-u-co-trad` -- Spanish with the traditional collation
5643− (with `Ch` sorting after `C`).
5644− - `fr-u-kb` -- French with "backwards" accent sorting
5645− (with `coté` sorting after `côte`).
5646− - `en-US-u-kf-upper` -- English with uppercase letters sorting
5647− before lower (default is lower before upper).
5648−
5649−`notes-after-punctuation`
5650−: If true (the default), pandoc will put footnote citations
5651− after following punctuation. For example, if the source
5652− contains `blah blah [@jones99].`, the result will look like
5653− `blah blah.[^1]`, with the note moved after the period and
5654− the space collapsed. If false, the space will still be
5655− collapsed, but the footnote will not be moved after the
5656− punctuation.
5657−
5658−
5659−# Slide shows
5660
4459
5661You can use pandoc to produce an HTML + JavaScript slide presentation
4460You can use pandoc to produce an HTML + JavaScript slide presentation
5662that can be viewed via a web browser. There are five ways to do this,
4461that can be viewed via a web browser. There are five ways to do this,
@@ -5704,21 +4503,18 @@ To produce an HTML/JavaScript slide show, simply type
5704
4503
5705where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
4504where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
5706
4505
5707−For Slidy, Slideous, reveal.js, and S5, the file produced by
4506+For Slidy, Slideous, reveal.js, and S5, the file produced by pandoc with the
5708−pandoc with the `-s/--standalone` option embeds a link to
4507+`-s/--standalone` option embeds a link to JavaScript and CSS files, which are
5709−JavaScript and CSS files, which are assumed to be available at
5710−the relative path `s5/default` (for S5), `slideous` (for
4508+assumed to be available at the relative path `s5/default` (for S5), `slideous`
5711−Slideous), `reveal.js` (for reveal.js), or at the Slidy website
4509+(for Slideous), `reveal.js` (for reveal.js), or at the Slidy website at
5712−at `w3.org` (for Slidy). (These paths can be changed by setting
4510+`w3.org` (for Slidy). (These paths can be changed by setting the `slidy-url`,
5713−the `slidy-url`, `slideous-url`, `revealjs-url`, or `s5-url`
5714−variables; see [Variables for HTML slides], above.) For
4511+`slideous-url`, `revealjs-url`, or `s5-url` variables; see [Variables for HTML slides],
5715−DZSlides, the (relatively short) JavaScript and CSS are included
4512+above.) For DZSlides, the (relatively short) JavaScript and CSS are included in
5716−in the file by default.
4513+the file by default.
5717−
4514+
5718−With all HTML slide formats, the `--self-contained` option can
4515+With all HTML slide formats, the `--self-contained` option can be used to
5719−be used to produce a single file that contains all of the data
4516+produce a single file that contains all of the data necessary to display the
5720−necessary to display the slide show, including linked scripts,
5721−stylesheets, images, and videos.
4517+slide show, including linked scripts, stylesheets, images, and videos.
5722
4518
5723To produce a PDF slide show using beamer, type
4519To produce a PDF slide show using beamer, type
5724
4520
@@ -5731,13 +4527,14 @@ To produce a Powerpoint slide show, type
5731
4527
5732 pandoc habits.txt -o habits.pptx
4528 pandoc habits.txt -o habits.pptx
5733
4529
5734−## Structuring the slide show
4530+Structuring the slide show
4531+--------------------------
5735
4532
5736−By default, the *slide level* is the highest heading level in
4533+By default, the *slide level* is the highest header level in
5737the hierarchy that is followed immediately by content, and not another
4534the hierarchy that is followed immediately by content, and not another
5738−heading, somewhere in the document. In the example above, level-1 headings
4535+header, somewhere in the document. In the example above, level 1 headers
5739−are always followed by level-2 headings, which are followed by content,
4536+are always followed by level 2 headers, which are followed by content,
5740−so the slide level is 2. This default can be overridden using
4537+so 2 is the slide level. This default can be overridden using
5741the `--slide-level` option.
4538the `--slide-level` option.
5742
4539
5743The document is carved up into slides according to the following
4540The document is carved up into slides according to the following
@@ -5745,19 +4542,15 @@ rules:
5745
4542
5746 * A horizontal rule always starts a new slide.
4543 * A horizontal rule always starts a new slide.
5747
4544
5748− * A heading at the slide level always starts a new slide.
4545+ * A header at the slide level always starts a new slide.
5749
4546
5750− * Headings *below* the slide level in the hierarchy create
4547+ * Headers *below* the slide level in the hierarchy create
5751− headings *within* a slide. (In beamer, a "block" will be
4548+ headers *within* a slide.
5752− created. If the heading has the class `example`, an
5753− `exampleblock` environment will be used; if it has the class
5754− `alert`, an `alertblock` will be used; otherwise a regular
5755− `block` will be used.)
5756
4549
5757− * Headings *above* the slide level in the hierarchy create
4550+ * Headers *above* the slide level in the hierarchy create
5758 "title slides," which just contain the section title
4551 "title slides," which just contain the section title
5759 and help to break the slide show into sections.
4552 and help to break the slide show into sections.
5760− Non-slide content under these headings will be included
4553+ Non-slide content under these headers will be included
5761 on the title slide (for HTML slide shows) or in a
4554 on the title slide (for HTML slide shows) or in a
5762 subsequent slide with the same title (for beamer).
4555 subsequent slide with the same title (for beamer).
5763
4556
@@ -5767,16 +4560,17 @@ rules:
5767
4560
5768These rules are designed to support many different styles of slide show. If
4561These rules are designed to support many different styles of slide show. If
5769you don't care about structuring your slides into sections and subsections,
4562you don't care about structuring your slides into sections and subsections,
5770−you can just use level-1 headings for all each slide. (In that case, level-1
4563+you can just use level 1 headers for all each slide. (In that case, level 1
5771will be the slide level.) But you can also structure the slide show into
4564will be the slide level.) But you can also structure the slide show into
5772sections, as in the example above.
4565sections, as in the example above.
5773
4566
5774Note: in reveal.js slide shows, if slide level is 2, a two-dimensional
4567Note: in reveal.js slide shows, if slide level is 2, a two-dimensional
5775−layout will be produced, with level-1 headings building horizontally
4568+layout will be produced, with level 1 headers building horizontally
5776−and level-2 headings building vertically. It is not recommended that
4569+and level 2 headers building vertically. It is not recommended that
5777you use deeper nesting of section levels with reveal.js.
4570you use deeper nesting of section levels with reveal.js.
5778
4571
5779−## Incremental lists
4572+Incremental lists
4573+-----------------
5780
4574
5781By default, these writers produce lists that display "all at once."
4575By default, these writers produce lists that display "all at once."
5782If you want your lists to display incrementally (one item at a time),
4576If you want your lists to display incrementally (one item at a time),
@@ -5814,10 +4608,8 @@ option):
5814Both methods allow incremental and nonincremental lists to be mixed
4608Both methods allow incremental and nonincremental lists to be mixed
5815in a single document.
4609in a single document.
5816
4610
5817−Note: Neither the `-i/--incremental` option nor any of the
5818−methods described here currently works for PowerPoint output.
5819−
5820−## Inserting pauses
4611+Inserting pauses
4612+----------------
5821
4613
5822You can add "pauses" within a slide by including a paragraph containing
4614You can add "pauses" within a slide by including a paragraph containing
5823three dots, separated by spaces:
4615three dots, separated by spaces:
@@ -5830,9 +4622,8 @@ three dots, separated by spaces:
5830
4622
5831 content after the pause
4623 content after the pause
5832
4624
5833−Note: this feature is not yet implemented for PowerPoint output.
5834−
5835−## Styling the slides
4625+Styling the slides
4626+------------------
5836
4627
5837You can change the style of HTML slides by putting customized CSS files
4628You can change the style of HTML slides by putting customized CSS files
5838in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
4629in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
@@ -5857,9 +4648,9 @@ To style beamer slides, you can specify a `theme`, `colortheme`,
5857
4648
5858 pandoc -t beamer habits.txt -V theme:Warsaw -o habits.pdf
4649 pandoc -t beamer habits.txt -V theme:Warsaw -o habits.pdf
5859
4650
5860−Note that heading attributes will turn into slide attributes
4651+Note that header attributes will turn into slide attributes
5861(on a `<div>` or `<section>`) in HTML slide formats, allowing you
4652(on a `<div>` or `<section>`) in HTML slide formats, allowing you
5862−to style individual slides. In beamer, the only heading attribute
4653+to style individual slides. In beamer, the only header attribute
5863that affects slides is the `allowframebreaks` class, which sets the
4654that affects slides is the `allowframebreaks` class, which sets the
5864`allowframebreaks` option, causing multiple slides to be created
4655`allowframebreaks` option, causing multiple slides to be created
5865if the content overfills the frame. This is recommended especially for
4656if the content overfills the frame. This is recommended especially for
@@ -5867,7 +4658,8 @@ bibliographies:
5867
4658
5868 # References {.allowframebreaks}
4659 # References {.allowframebreaks}
5869
4660
5870−## Speaker notes
4661+Speaker notes
4662+-------------
5871
4663
5872Speaker notes are supported in reveal.js and PowerPoint (pptx)
4664Speaker notes are supported in reveal.js and PowerPoint (pptx)
5873output. You can add notes to your Markdown document thus:
4665output. You can add notes to your Markdown document thus:
@@ -5888,7 +4680,8 @@ in handouts and presenter view.
5888Notes are not yet supported for other slide formats, but the notes
4680Notes are not yet supported for other slide formats, but the notes
5889will not appear on the slides themselves.
4681will not appear on the slides themselves.
5890
4682
5891−## Columns
4683+Columns
4684+-------
5892
4685
5893To put material in side by side columns, you can use a native
4686To put material in side by side columns, you can use a native
5894div container with class `columns`, containing two or more div
4687div container with class `columns`, containing two or more div
@@ -5903,46 +4696,12 @@ containers with class `column` and a `width` attribute:
5903 :::
4696 :::
5904 ::::::::::::::
4697 ::::::::::::::
5905
4698
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
4699+Frame attributes in beamer
4700+--------------------------
5942
4701
5943Sometimes it is necessary to add the LaTeX `[fragile]` option to
4702Sometimes it is necessary to add the LaTeX `[fragile]` option to
5944a frame in beamer (for example, when using the `minted` environment).
4703a frame in beamer (for example, when using the `minted` environment).
5945−This can be forced by adding the `fragile` class to the heading
4704+This can be forced by adding the `fragile` class to the header
5946introducing the slide:
4705introducing the slide:
5947
4706
5948 # Fragile slide {.fragile}
4707 # Fragile slide {.fragile}
@@ -5952,9 +4711,10 @@ the [Beamer User's Guide] may also be used: `allowdisplaybreaks`,
5952`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
4711`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
5953`shrink`, `standout`, `noframenumbering`.
4712`shrink`, `standout`, `noframenumbering`.
5954
4713
5955−## Background in reveal.js and beamer
4714+Background in reveal.js and beamer
4715+----------------------------------
5956
4716
5957−Background images can be added to self-contained reveal.js slideshows and
4717+Background images can be added to self-contained reveal.js slideshows and
5958to beamer slideshows.
4718to beamer slideshows.
5959
4719
5960For the same image on every slide, use the configuration
4720For the same image on every slide, use the configuration
@@ -5962,14 +4722,14 @@ option `background-image` either in the YAML metadata block
5962or as a command-line variable. (There are no other options in
4722or as a command-line variable. (There are no other options in
5963beamer and the rest of this section concerns reveal.js slideshows.)
4723beamer and the rest of this section concerns reveal.js slideshows.)
5964
4724
5965−For reveal.js, you can instead use the reveal.js-native option
4725+For reveal.js, you can instead use the reveal.js-native option
5966−`parallaxBackgroundImage`. You can also set `parallaxBackgroundHorizontal`
4726+`parallaxBackgroundImage`. You can also set `parallaxBackgroundHorizontal`
5967−and `parallaxBackgroundVertical` the same way and must also set
4727+and `parallaxBackgroundVertical` the same way and must also set
5968`parallaxBackgroundSize` to have your values take effect.
4728`parallaxBackgroundSize` to have your values take effect.
5969
4729
5970To set an image for a particular reveal.js slide, add
4730To set an image for a particular reveal.js slide, add
5971`{data-background-image="/path/to/image"}`
4731`{data-background-image="/path/to/image"}`
5972−to the first slide-level heading on the slide (which may even be empty).
4732+to the first slide-level header on the slide (which may even be empty).
5973
4733
5974In reveal.js's overview mode, the parallaxBackgroundImage will show up
4734In reveal.js's overview mode, the parallaxBackgroundImage will show up
5975only on the first slide.
4735only on the first slide.
@@ -5978,12 +4738,9 @@ Other reveal.js background settings also work on individual slides, including
5978`data-background-size`, `data-background-repeat`, `data-background-color`,
4738`data-background-size`, `data-background-repeat`, `data-background-color`,
5979`data-transition`, and `data-transition-speed`.
4739`data-transition`, and `data-transition-speed`.
5980
4740
5981−To add a background image to the automatically generated title slide, use the
4741+See the [reveal.js
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
4742+documentation](https://github.com/hakimel/reveal.js#slide-backgrounds)
5986−details.
4743+for more details.
5987
4744
5988For example in reveal.js:
4745For example in reveal.js:
5989
4746
@@ -5991,9 +4748,6 @@ For example in reveal.js:
5991---
4748---
5992title: My Slideshow
4749title: My Slideshow
5993parallaxBackgroundImage: /path/to/my/background_image.png
4750parallaxBackgroundImage: /path/to/my/background_image.png
5994−title-slide-attributes:
5995− data-background-image: /path/to/title_image.png
5996− data-background-size: contain
5997---
4751---
5998
4752
5999## Slide One
4753## Slide One
@@ -6002,12 +4756,14 @@ Slide 1 has background_image.png as its background.
6002
4756
6003## {data-background-image="/path/to/special_image.jpg"}
4757## {data-background-image="/path/to/special_image.jpg"}
6004
4758
6005−Slide 2 has a special image for its background, even though the heading has no content.
4759+Slide 2 has a special image for its background, even though the header has no content.
6006```
4760```
6007
4761
6008−# EPUBs
4762+Creating EPUBs with pandoc
4763+==========================
6009
4764
6010−## EPUB Metadata
4765+EPUB Metadata
4766+-------------
6011
4767
6012EPUB metadata may be specified using the `--epub-metadata` option, but
4768EPUB metadata may be specified using the `--epub-metadata` option, but
6013if the source document is Markdown, it is better to use a [YAML metadata
4769if the source document is Markdown, it is better to use a [YAML metadata
@@ -6085,15 +4841,6 @@ The following fields are recognized:
6085
4841
6086`rights`
4842`rights`
6087 ~ A string value.
4843 ~ A string value.
6088−
6089−`belongs-to-collection`
6090− ~ A string value. identifies the name of a collection to which
6091− the EPUB Publication belongs.
6092−
6093−`group-position`
6094− ~ The `group-position` field indicates the numeric position in which
6095− the EPUB Publication belongs relative to other works belonging to
6096− the same `belongs-to-collection` field.
6097
4844
6098`cover-image`
4845`cover-image`
6099 ~ A string value (path to cover image).
4846 ~ A string value (path to cover image).
@@ -6115,12 +4862,13 @@ The following fields are recognized:
6115 - `binding`: `true`|`false` (default `true`)
4862 - `binding`: `true`|`false` (default `true`)
6116 - `scroll-axis`: `vertical`|`horizontal`|`default`
4863 - `scroll-axis`: `vertical`|`horizontal`|`default`
6117
4864
6118−[MARC relators]: https://loc.gov/marc/relators/relaterm.html
4865+[MARC relators]: http://loc.gov/marc/relators/relaterm.html
6119[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
4866[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
6120
4867
6121−## The `epub:type` attribute
4868+The `epub:type` attribute
4869+-------------------------
6122
4870
6123−For `epub3` output, you can mark up the heading that corresponds to an EPUB
4871+For `epub3` output, you can mark up the header that corresponds to an EPUB
6124chapter using the [`epub:type` attribute][epub-type]. For example, to set
4872chapter using the [`epub:type` attribute][epub-type]. For example, to set
6125the attribute to the value `prologue`, use this markdown:
4873the attribute to the value `prologue`, use this markdown:
6126
4874
@@ -6143,26 +4891,22 @@ abstract frontmatter
6143acknowledgments frontmatter
4891acknowledgments frontmatter
6144copyright-page frontmatter
4892copyright-page frontmatter
6145dedication frontmatter
4893dedication frontmatter
6146−credits frontmatter
6147−keywords frontmatter
6148−imprint frontmatter
6149−contributors frontmatter
6150−other-credits frontmatter
6151−errata frontmatter
6152−revision-history frontmatter
6153−titlepage frontmatter
6154−halftitlepage frontmatter
6155−seriespage frontmatter
6156foreword frontmatter
4894foreword frontmatter
4895+halftitle, frontmatter
4896+introduction frontmatter
6157preface frontmatter
4897preface frontmatter
4898+seriespage frontmatter
4899+titlepage frontmatter
4900+afterword backmatter
6158appendix backmatter
4901appendix backmatter
6159colophon backmatter
4902colophon backmatter
6160−bibliography backmatter
4903+conclusion backmatter
6161−index backmatter
4904+epigraph backmatter
6162
4905
6163[epub-type]: http://www.idpf.org/epub/31/spec/epub-contentdocs.html#sec-epub-type-attribute
4906[epub-type]: http://www.idpf.org/epub/31/spec/epub-contentdocs.html#sec-epub-type-attribute
6164
4907
6165−## Linked media
4908+Linked media
4909+------------
6166
4910
6167By default, pandoc will download media referenced from any `<img>`, `<audio>`,
4911By default, pandoc will download media referenced from any `<img>`, `<audio>`,
6168`<video>` or `<source>` element present in the generated EPUB,
4912`<video>` or `<source>` element present in the generated EPUB,
@@ -6172,12 +4916,13 @@ instead, use raw HTML in your source and add `data-external="1"` to the tag
6172with the `src` attribute. For example:
4916with the `src` attribute. For example:
6173
4917
6174 <audio controls="1">
4918 <audio controls="1">
6175− <source src="https://example.com/music/toccata.mp3"
4919+ <source src="http://example.com/music/toccata.mp3"
6176 data-external="1" type="audio/mpeg">
4920 data-external="1" type="audio/mpeg">
6177 </source>
4921 </source>
6178 </audio>
4922 </audio>
6179
4923
6180−# Jupyter notebooks
4924+Creating Jupyter notebooks with pandoc
4925+======================================
6181
4926
6182When creating a [Jupyter notebook], pandoc will try to infer the
4927When creating a [Jupyter notebook], pandoc will try to infer the
6183notebook structure. Code blocks with the class `code` will be
4928notebook structure. Code blocks with the class `code` will be
@@ -6284,25 +5029,8 @@ hello
6284::::::
5029::::::
6285````
5030````
6286
5031
6287−If you include raw HTML or TeX in an output cell, use the
6288−[raw attribute][Extension: `fenced_attribute`], as shown
6289−in the last cell of the example above. Although pandoc can
6290−process "bare" raw HTML and TeX, the result is often
6291−interspersed raw elements and normal textual elements, and
6292−in an output cell pandoc expects a single, connected raw
6293−block. To avoid using raw HTML or TeX except when
6294−marked explicitly using raw attributes, we recommend
6295−specifying the extensions `-raw_html-raw_tex+raw_attribute` when
6296−translating between Markdown and ipynb notebooks.
6297−
6298−Note that options and extensions that affect reading and
6299−writing of Markdown will also affect Markdown cells in ipynb
6300−notebooks. For example, `--wrap=preserve` will preserve
6301−soft line breaks in Markdown cells; `--atx-headers` will
6302−cause ATX-style headings to be used; and `--preserve-tabs` will
6303−prevent tabs from being turned to spaces.
6304−
6305−# Syntax highlighting
5032+Syntax highlighting
5033+===================
6306
5034
6307Pandoc will automatically highlight syntax in [fenced code blocks] that
5035Pandoc will automatically highlight syntax in [fenced code blocks] that
6308are marked with a language name. The Haskell library [skylighting] is
5036are marked with a language name. The Haskell library [skylighting] is
@@ -6330,7 +5058,7 @@ Then edit `my.theme` and use it like this:
6330If you are not satisfied with the built-in highlighting, or you
5058If you are not satisfied with the built-in highlighting, or you
6331want highlight a language that isn't supported, you can use the
5059want highlight a language that isn't supported, you can use the
6332`--syntax-definition` option to load a [KDE-style XML syntax definition
5060`--syntax-definition` option to load a [KDE-style XML syntax definition
6333−file](https://docs.kde.org/stable5/en/kate/katepart/highlight.html).
5061+file](https://docs.kde.org/stable5/en/applications/katepart/highlight.html).
6334Before writing your own, have a look at KDE's [repository of syntax
5062Before writing your own, have a look at KDE's [repository of syntax
6335definitions](https://github.com/KDE/syntax-highlighting/tree/master/data/syntax).
5063definitions](https://github.com/KDE/syntax-highlighting/tree/master/data/syntax).
6336
5064
@@ -6338,11 +5066,13 @@ To disable highlighting, use the `--no-highlight` option.
6338
5066
6339[skylighting]: https://github.com/jgm/skylighting
5067[skylighting]: https://github.com/jgm/skylighting
6340
5068
6341−# Custom Styles
5069+Custom Styles
5070+=============
6342
5071
6343Custom styles can be used in the docx and ICML formats.
5072Custom styles can be used in the docx and ICML formats.
6344
5073
6345−## Output
5074+Output
5075+------
6346
5076
6347By default, pandoc's docx and ICML output applies a predefined set of styles
5077By default, pandoc's docx and ICML output applies a predefined set of styles
6348for blocks such as paragraphs and block quotes, and uses largely default
5078for blocks such as paragraphs and block quotes, and uses largely default
@@ -6353,10 +5083,8 @@ styles, pandoc allows you to define custom styles for blocks and text
6353using `div`s and `span`s, respectively.
5083using `div`s and `span`s, respectively.
6354
5084
6355If you define a `div` or `span` with the attribute `custom-style`,
5085If you define a `div` or `span` with the attribute `custom-style`,
6356−pandoc will apply your specified style to the contained elements (with
5086+pandoc will apply your specified style to the contained elements. So,
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,
5087+for example using the `bracketed_spans` syntax,
6360
5088
6361 [Get out]{custom-style="Emphatically"}, he said.
5089 [Get out]{custom-style="Emphatically"}, he said.
6362
5090
@@ -6387,9 +5115,10 @@ custom-style `span`.
6387For docx output, you don't need to enable any extensions for
5115For docx output, you don't need to enable any extensions for
6388custom styles to work.
5116custom styles to work.
6389
5117
6390−[pandoc filters]: https://pandoc.org/filters.html
5118+[pandoc filters]: http://pandoc.org/filters.html
6391
5119
6392−## Input
5120+Input
5121+-----
6393
5122
6394The docx reader, by default, only reads those styles that it can
5123The docx reader, by default, only reads those styles that it can
6395convert into pandoc elements, either by direct conversion or
5124convert into pandoc elements, either by direct conversion or
@@ -6418,17 +5147,17 @@ And with the extension:
6418
5147
6419 $ pandoc test/docx/custom-style-reference.docx -f docx+styles -t markdown
5148 $ pandoc test/docx/custom-style-reference.docx -f docx+styles -t markdown
6420
5149
6421− ::: {custom-style="First Paragraph"}
5150+ ::: {custom-style="FirstParagraph"}
6422 This is some text.
5151 This is some text.
6423 :::
5152 :::
6424
5153
6425− ::: {custom-style="Body Text"}
5154+ ::: {custom-style="BodyText"}
6426 This is text with an [emphasized]{custom-style="Emphatic"} text style.
5155 This is text with an [emphasized]{custom-style="Emphatic"} text style.
6427 And this is text with a [strengthened]{custom-style="Strengthened"}
5156 And this is text with a [strengthened]{custom-style="Strengthened"}
6428 text style.
5157 text style.
6429 :::
5158 :::
6430
5159
6431− ::: {custom-style="My Block Style"}
5160+ ::: {custom-style="MyBlockStyle"}
6432 > Here is a styled paragraph that inherits from Block Text.
5161 > Here is a styled paragraph that inherits from Block Text.
6433 :::
5162 :::
6434
5163
@@ -6436,47 +5165,27 @@ With these custom styles, you can use your input document as a
6436reference-doc while creating docx output (see below), and maintain the
5165reference-doc while creating docx output (see below), and maintain the
6437same styles in your input and output files.
5166same styles in your input and output files.
6438
5167
6439−# Custom writers
5168+Custom writers
5169+==============
6440
5170
6441−Pandoc can be extended with custom writers written in [Lua]. (Pandoc
5171+Pandoc can be extended with custom writers written in [lua]. (Pandoc
6442−includes a Lua interpreter, so Lua need not be installed separately.)
5172+includes a lua interpreter, so lua need not be installed separately.)
6443
5173
6444−To use a custom writer, simply specify the path to the Lua script
5174+To use a custom writer, simply specify the path to the lua script
6445in place of the output format. For example:
5175in place of the output format. For example:
6446
5176
6447 pandoc -t data/sample.lua
5177 pandoc -t data/sample.lua
6448
5178
6449−Creating a custom writer requires writing a Lua function for each
5179+Creating a custom writer requires writing a lua function for each
6450possible element in a pandoc document. To get a documented example
5180possible element in a pandoc document. To get a documented example
6451which you can modify according to your needs, do
5181which you can modify according to your needs, do
6452
5182
6453 pandoc --print-default-data-file sample.lua
5183 pandoc --print-default-data-file sample.lua
6454
5184
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
5185+[lua]: http://www.lua.org
6463−
6464−# Reproducible builds
6465−
6466−Some of the document formats pandoc targets (such as EPUB,
6467−docx, and ODT) include build timestamps in the generated document.
6468−That means that the files generated on successive builds will
6469−differ, even if the source does not. To avoid this, set the
6470−`SOURCE_DATE_EPOCH` environment variable, and the timestamp will
6471−be taken from it instead of the current time.
6472−`SOURCE_DATE_EPOCH` should contain an integer unix timestamp
6473−(specifying the number of second since midnight UTC January 1, 1970).
6474−
6475−Some document formats also include a unique identifier. For
6476−EPUB, this can be set explicitly by setting the `identifier`
6477−metadata field (see [EPUB Metadata], above).
6478
5186
6479−# A note on security
5187+A note on security
5188+==================
6480
5189
6481If you use pandoc to convert user-contributed content in a web
5190If you use pandoc to convert user-contributed content in a web
6482application, here are some things to keep in mind:
5191application, here are some things to keep in mind:
@@ -6491,7 +5200,7 @@ application, here are some things to keep in mind:
6491 shelling out to the executable), it is possible to use it in a mode
5200 shelling out to the executable), it is possible to use it in a mode
6492 that fully isolates pandoc from your file system, by running the
5201 that fully isolates pandoc from your file system, by running the
6493 pandoc operations in the `PandocPure` monad. See the document
5202 pandoc operations in the `PandocPure` monad. See the document
6494− [Using the pandoc API](https://pandoc.org/using-the-pandoc-api.html)
5203+ [Using the pandoc API](http://pandoc.org/using-the-pandoc-api.html)
6495 for more details.
5204 for more details.
6496
5205
64973. Pandoc's parsers can exhibit pathological performance on some
52063. Pandoc's parsers can exhibit pathological performance on some
@@ -6504,17 +5213,17 @@ application, here are some things to keep in mind:
65044. The HTML generated by pandoc is not guaranteed to be safe.
52134. The HTML generated by pandoc is not guaranteed to be safe.
6505 If `raw_html` is enabled for the Markdown input, users can
5214 If `raw_html` is enabled for the Markdown input, users can
6506 inject arbitrary HTML. Even if `raw_html` is disabled,
5215 inject arbitrary HTML. Even if `raw_html` is disabled,
6507− users can include dangerous content in URLs and attributes.
5216+ users can include dangerous content in attributes for
5217+ headers, spans, and code blocks. To be safe, you should
6508− To be safe, you should run all the generated HTML through
5218+ run all the generated HTML through an HTML sanitizer.
6509− an HTML sanitizer.
6510
5219
6511−# Authors
5220+Authors
5221+=======
6512
5222
6513−Copyright 2006--2021 John MacFarlane (jgm@berkeley.edu). Released
5223+Copyright 2006--2019 John MacFarlane (jgm@berkeley.edu). Released
6514under the [GPL], version 2 or greater. This software carries no
5224under the [GPL], version 2 or greater. This software carries no
6515warranty of any kind. (See COPYRIGHT for full copyright and
5225warranty of any kind. (See COPYRIGHT for full copyright and
6516warranty notices.) For a full list of contributors, see the file
5226warranty notices.) For a full list of contributors, see the file
6517AUTHORS.md in the pandoc source code.
5227AUTHORS.md in the pandoc source code.
6518
5228
6519−[GPL]: https://www.gnu.org/copyleft/gpl.html "GNU General Public License"
5229+[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
6520−[YAML]: https://yaml.org/spec/1.2/spec.html "YAML v1.2 Spec"
Makefile+75−81
@@ -1,79 +1,55 @@
1version?=$(shell grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
1version?=$(shell grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
2pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
2pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
3−SOURCEFILES?=$(shell git ls-tree -r master --name-only | grep "\.hs$$")
3+SOURCEFILES?=$(shell find pandoc.hs src test -name '*.hs')
4BRANCH?=master
4BRANCH?=master
5−ARCH=$(shell uname -m)
5+RESOLVER?=lts-13
6−DOCKERIMAGE=registry.gitlab.b-data.ch/ghc/ghc4pandoc:8.10.4
6+GHCOPTS=-fdiagnostics-color=always -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
7−COMMIT=$(shell git rev-parse --short HEAD)
7+# Later:
8−TIMESTAMP=$(shell date "+%Y%m%d_%H%M")
8+# -Wpartial-fields (currently used in Powerpoint writer)
9−LATESTBENCH=$(word 1,$(shell ls -t bench_*.csv 2>/dev/null))
9+# -Wmissing-export-lists (currently some Odt modules violate this)
10−BASELINE?=$(LATESTBENCH)
10+# -Wredundant-constraints (problematic if we want to support older base)
11−ifeq ($(BASELINE),)
12−BASELINECMD=
13−else
14−BASELINECMD=--baseline $(BASELINE)
15−endif
16−GHCOPTS=-fdiagnostics-color=always -j4 +RTS -A8m -RTS
17WEBSITE=../../web/pandoc.org
11WEBSITE=../../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)",)
23
12
24quick:
13quick:
25− stack install --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --ghc-options='$(GHCOPTS)' --test-arguments='-j4 --hide-successes $(TESTARGS)'
14+ stack install --resolver=$(RESOLVER) --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --test-arguments='-j4 --hide-successes $(TESTARGS)'
26
15
27quick-cabal:
16quick-cabal:
28− cabal new-configure . --ghc-options '$(GHCOPTS)' --disable-optimization --enable-tests
17+ cabal new-configure . --ghc-options '$(GHCOPTS)' --flags '+embed_data_files' --enable-tests
29− cabal new-build -j4 . --disable-optimization
18+ cabal new-build . --disable-optimization
19+ cabal new-install --symlink-bindir=$$HOME/.local/bin
30 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
20 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
31
21
32full-cabal:
22full-cabal:
33− cabal new-configure . --ghc-options '$(GHCOPTS)' --flags '+embed_data_files +trypandoc' --enable-tests --enable-benchmarks
23+ cabal new-configure . --ghc-options '$(GHCOPTS)' --flags '+embed_data_files +weigh-pandoc +trypandoc' --enable-tests --enable-benchmarks
34 cabal new-build . --disable-optimization
24 cabal new-build . --disable-optimization
25+ cabal new-install --symlink-bindir=$$HOME/.local/bin
35 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
26 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
36
27
37full:
28full:
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)'
29+ stack install --resolver=$(RESOLVER) --flag 'pandoc:embed_data_files' --flag 'pandoc:weigh-pandoc' --flag 'pandoc:trypandoc' --bench --no-run-benchmarks --test --test-arguments='-j4 --hide-successes' --ghc-options '-Wall -Werror -fno-warn-unused-do-bind -O0 -j4 $(GHCOPTS)'
39−
40−ghci:
41− stack ghci --flag 'pandoc:embed_data_files'
42
30
43haddock:
31haddock:
44− stack haddock
32+ stack haddock --resolver=$(RESOLVER)
45
33
46# Note: to accept current results of golden tests,
34# Note: to accept current results of golden tests,
47# make test TESTARGS='--accept'
35# make test TESTARGS='--accept'
48test:
36test:
49− stack test --flag 'pandoc:embed_data_files' --fast --test-arguments='-j4 --hide-successes $(TESTARGS)' --ghc-options '$(GHCOPTS)'
37+ stack test --resolver=$(RESOLVER) --flag 'pandoc:embed_data_files' --fast --test-arguments='-j4 --hide-successes $(TESTARGS)' --ghc-options '$(GHCOPTS)'
50−
51−ghcid:
52− ghcid -c "stack repl --flag 'pandoc:embed_data_files'"
53−
54−ghcid-test:
55− ghcid -c "stack repl --ghc-options=-XNoImplicitPrelude --flag 'pandoc:embed_data_files' --ghci-options=-fobject-code pandoc:lib pandoc:test-pandoc"
56
38
57bench:
39bench:
58− stack bench \
59− --ghc-options '$(GHCOPTS)' \
60− --benchmark-arguments='$(BENCHARGS)' 2>&1 | \
40+ stack bench --benchmark-arguments='$(BENCHARGS)' --resolver=$(RESOLVER) --ghc-options '$(GHCOPTS)'
61− tee "bench_latest.txt"
41+
42+weigh:
43+ stack build --resolver=$(RESOLVER) --ghc-options '$(GHCOPTS)' --flag 'pandoc:weigh-pandoc' && stack exec weigh-pandoc
62
44
63reformat:
45reformat:
64 for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
46 for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
65
47
66−lint: hlint fix_spacing
48+lint:
67−
68−hlint:
69− for f in $(SOURCEFILES); do echo $$f; hlint --verbose --refactor --refactor-options='-s -o -' $$f; done
49+ for f in $(SOURCEFILES); do echo $$f; hlint --verbose --refactor --refactor-options='-i -s' $$f; done
70−
71−fix_spacing:
72− # Fix trailing newlines and spaces at ends of lines
73− for f in $(SOURCEFILES); do printf '%s\n' "`cat $$f`" | sed -e 's/ *$$//' > $$f.tmp; mv $$f.tmp $$f; done
74
50
75changes_github:
51changes_github:
76− pandoc --filter tools/extract-changes.hs changelog.md -t gfm --wrap=none --template tools/changes_template.html | sed -e 's/\\#/#/g' | pbcopy
52+ pandoc --filter tools/extract-changes.hs changelog -t gfm --wrap=none | sed -e 's/\\#/#/g' | pbcopy
77
53
78dist: man/pandoc.1
54dist: man/pandoc.1
79 cabal sdist
55 cabal sdist
@@ -82,34 +58,62 @@ dist: man/pandoc.1
82 cd pandoc-${version}
58 cd pandoc-${version}
83 stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
59 stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
84
60
85−check: checkdocs check-cabal
61+packages: checkdocs winpkg debpkg macospkg
86
62
87−checkdocs:
63+checkdocs: README.md
88− ! grep -q -n -e "\t" MANUAL.txt changelog.md
64+ ! grep -n -e "\t" MANUAL.txt changelog
89
65
90debpkg: man/pandoc.1
66debpkg: man/pandoc.1
91− docker run -v `pwd`:/mnt \
67+ make -C linux && \
92− -v `pwd`/linux/artifacts:/artifacts \
68+ cp linux/artifacts/pandoc-$(version)-*.* .
93− --user $(id -u):$(id -g) \
69+
94− -e REVISION=$(REVISION) \
70+macospkg: man/pandoc.1
95− -w /mnt \
71+ ./macos/make_macos_package.sh
96− --memory=0 \
72+
97− --rm \
73+winpkg: pandoc-$(version)-windows-i386.msi pandoc-$(version)-windows-i386.zip pandoc-$(version)-windows-x86_64.msi pandoc-$(version)-windows-x86_64.zip
98− $(DOCKERIMAGE) \
74+
99− bash \
75+pandoc-$(version)-windows-%.zip: pandoc-$(version)-windows-%.msi
100− /mnt/linux/make_artifacts.sh 2>&1 > docker.log
76+ ORIGDIR=`pwd` && \
101−
77+ CONTAINER=$(basename $<) && \
78+ TEMPDIR=`mktemp -d` && \
79+ msiextract -C $$TEMPDIR/msi $< && \
80+ pushd $$TEMPDIR && \
81+ mkdir $$CONTAINER && \
82+ find msi -type f -exec cp {} $$CONTAINER/ \; && \
83+ zip -r $$ORIGDIR/$@ $$CONTAINER && \
84+ popd & \
85+ rm -rf $$TEMPDIR
86+
87+pandoc-$(version)-windows-%.msi: pandoc-windows-%.msi
88+ osslsigncode sign -pkcs12 ~/Private/ComodoCodeSigning.exp2019.p12 -in $< -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass
89+ rm $<
90+
91+.INTERMEDIATE: pandoc-windows-i386.msi pandoc-windows-x86_64.msi
92+
93+pandoc-windows-i386.msi:
94+ JOBID=$(shell curl https://ci.appveyor.com/api/projects/jgm/pandoc | jq '.build.jobs[]| select(.name|test("i386")) | .jobId') && \
95+ wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
96+
97+pandoc-windows-x86_64.msi:
98+ JOBID=$(shell curl https://ci.appveyor.com/api/projects/jgm/pandoc | jq '.build.jobs[]| select(.name|test("x86_64")) | .jobId') && \
99+ wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
100+
102−man/pandoc.1: MANUAL.txt man/pandoc.1.before man/pandoc.1.after
101+man/pandoc.1: MANUAL.txt man/pandoc.1.template
103− pandoc $< -f markdown -t man -s \
102+ pandoc $< -f markdown-smart -t man -s --template man/pandoc.1.template \
104 --lua-filter man/manfilter.lua \
103 --lua-filter man/manfilter.lua \
105− --include-before-body man/pandoc.1.before \
106− --include-after-body man/pandoc.1.after \
107− --metadata author="" \
108− --variable footer="pandoc $(version)" \
104+ --variable version="pandoc $(version)" \
109 -o $@
105 -o $@
110
106
107+doc/lua-filters.md: tools/ldoc.ltp data/pandoc.lua tools/update-lua-docs.lua
108+ cp $@ $@.tmp
109+ pandoc -t markdown --columns=64 --atx-headers \
110+ -f markdown -t markdown --standalone\
111+ --lua-filter tools/update-lua-docs.lua \
112+ -o $@ $@.tmp
113+ rm $@.tmp
114+
111README.md: README.template MANUAL.txt tools/update-readme.lua
115README.md: README.template MANUAL.txt tools/update-readme.lua
112− pandoc --lua-filter tools/update-readme.lua \
116+ pandoc --lua-filter tools/update-readme.lua --reference-links \
113 --reference-location=section -t gfm $< -o $@
117 --reference-location=section -t gfm $< -o $@
114
118
115download_stats:
119download_stats:
@@ -118,9 +122,9 @@ download_stats:
118
122
119pandoc-templates:
123pandoc-templates:
120 rm ../pandoc-templates/default.* ; \
124 rm ../pandoc-templates/default.* ; \
121− cp data/templates/* ../pandoc-templates/ ; \
125+ cp data/templates/default.* ../pandoc-templates/ ; \
122 pushd ../pandoc-templates/ && \
126 pushd ../pandoc-templates/ && \
123− git add * && \
127+ git add default.* && \
124 git commit -m "Updated templates for pandoc $(version)" && \
128 git commit -m "Updated templates for pandoc $(version)" && \
125 popd
129 popd
126
130
@@ -135,14 +139,4 @@ update-website:
135clean:
139clean:
136 stack clean
140 stack clean
137
141
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
142+.PHONY: deps quick full haddock install clean test bench changes_github macospkg dist prof download_stats reformat lint weigh doc/lua-filters.md packages pandoc-templates trypandoc update-website debpkg macospkg winpkg checkdocs
README.md+109−139
@@ -8,83 +8,72 @@ pandoc --lua-filter tools/update-readme.lua README.template -o README.md
8[![github
8[![github
9release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
9release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
10[![hackage
10[![hackage
11−release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](https://hackage.haskell.org/package/pandoc)
11+release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](http://hackage.haskell.org/package/pandoc)
12−[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](https://formulae.brew.sh/formula/pandoc)
12+[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
13[![stackage LTS
13[![stackage LTS
14−package](https://stackage.org/package/pandoc/badge/lts)](https://www.stackage.org/lts/package/pandoc-types)
14+package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
15−[![CI
15+[![CircleCI](https://circleci.com/gh/jgm/pandoc.svg?style=svg)](https://circleci.com/gh/jgm/pandoc)
16−tests](https://github.com/jgm/pandoc/workflows/CI%20tests/badge.svg)](https://github.com/jgm/pandoc/actions)
16+[![appveyor build
17+status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
17[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
18[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
18[![pandoc-discuss on google
19[![pandoc-discuss on google
19groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
20groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
20
21
21## The universal markup converter
22## The universal markup converter
22
23
23−Pandoc is a [Haskell](https://haskell.org) library for converting from
24+Pandoc is a [Haskell](http://haskell.org) library for converting from
24one markup format to another, and a command-line tool that uses this
25one markup format to another, and a command-line tool that uses this
25library. It can convert *from*
26library. It can convert *from*
26
27
27<div id="input-formats">
28<div id="input-formats">
28
29
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)
30+ - `commonmark` ([CommonMark](http://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))
31+ - `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))
32+ - `docbook` ([DocBook](http://docbook.org))
40−- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
33+ - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
41−- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
34+ - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
42−- `epub` ([EPUB](http://idpf.org/epub))
35+ - `epub` ([EPUB](http://idpf.org/epub))
43−- `fb2`
36+ - `fb2`
44 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
37 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
45 e-book)
38 e-book)
46−- `gfm` ([GitHub-Flavored
39+ - `gfm` ([GitHub-Flavored
47 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
40 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
48 or the deprecated and less accurate `markdown_github`; use
41 or the deprecated and less accurate `markdown_github`; use
49− [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
42+ [`markdown_github`](#markdown-variants) only if you need extensions
50− only if you need extensions not supported in
51− [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
43+ not supported in [`gfm`](#markdown-variants).
52−- `haddock` ([Haddock
44+ - `haddock` ([Haddock
53 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
45 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
54−- `html` ([HTML](https://www.w3.org/html/))
46+ - `html` ([HTML](http://www.w3.org/html/))
55−- `ipynb` ([Jupyter
47+ - `ipynb` ([Jupyter
56 notebook](https://nbformat.readthedocs.io/en/latest/))
48 notebook](https://nbformat.readthedocs.io/en/latest/))
57−- `jats` ([JATS](https://jats.nlm.nih.gov) XML)
49+ - `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)
50+ - `json` (JSON version of native AST)
62−- `latex` ([LaTeX](https://www.latex-project.org/))
51+ - `latex` ([LaTeX](http://latex-project.org))
63−- `markdown` ([Pandoc’s
52+ - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
64− Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
65−- `markdown_mmd`
53+ - `markdown_mmd`
66− ([MultiMarkdown](https://fletcherpenney.net/multimarkdown/))
54+ ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
67−- `markdown_phpextra` ([PHP Markdown
55+ - `markdown_phpextra` ([PHP Markdown
68 Extra](https://michelf.ca/projects/php-markdown/extra/))
56 Extra](https://michelf.ca/projects/php-markdown/extra/))
69−- `markdown_strict` (original unextended
57+ - `markdown_strict` (original unextended
70− [Markdown](https://daringfireball.net/projects/markdown/))
58+ [Markdown](http://daringfireball.net/projects/markdown/))
71−- `mediawiki` ([MediaWiki
59+ - `mediawiki` ([MediaWiki
72 markup](https://www.mediawiki.org/wiki/Help:Formatting))
60 markup](https://www.mediawiki.org/wiki/Help:Formatting))
73−- `man` ([roff man](https://man.cx/groff_man(7)))
61+ - `man` ([roff
62+ man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
74−- `muse` ([Muse](https://amusewiki.org/library/manual))
63+ - `muse` ([Muse](https://amusewiki.org/library/manual))
75−- `native` (native Haskell)
64+ - `native` (native Haskell)
76−- `odt` ([ODT](https://en.wikipedia.org/wiki/OpenDocument))
65+ - `odt` ([ODT](http://en.wikipedia.org/wiki/OpenDocument))
77−- `opml` ([OPML](http://dev.opml.org/spec2.html))
66+ - `opml` ([OPML](http://dev.opml.org/spec2.html))
78−- `org` ([Emacs Org mode](https://orgmode.org))
67+ - `org` ([Emacs Org mode](http://orgmode.org))
79−- `rst`
68+ - `rst`
80− ([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html))
69+ ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
81−- `t2t` ([txt2tags](https://txt2tags.org))
70+ - `t2t` ([txt2tags](http://txt2tags.org))
82−- `textile` ([Textile](https://www.promptworks.com/textile))
71+ - `textile` ([Textile](http://redcloth.org/textile))
83−- `tikiwiki` ([TikiWiki
72+ - `tikiwiki` ([TikiWiki
84 markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
73 markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
85−- `twiki` ([TWiki
74+ - `twiki` ([TWiki
86− markup](https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
75+ markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
87−- `vimwiki` ([Vimwiki](https://vimwiki.github.io))
76+ - `vimwiki` ([Vimwiki](https://vimwiki.github.io))
88
77
89</div>
78</div>
90
79
@@ -92,102 +81,83 @@ It can convert *to*
92
81
93<div id="output-formats">
82<div id="output-formats">
94
83
95−- `asciidoc` ([AsciiDoc](https://www.methods.co.nz/asciidoc/)) or
84+ - `asciidoc` ([AsciiDoc](http://www.methods.co.nz/asciidoc/)) or
96 `asciidoctor` ([AsciiDoctor](https://asciidoctor.org/))
85 `asciidoctor` ([AsciiDoctor](https://asciidoctor.org/))
97−- `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
86+ - `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)
87+ - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
101−- `commonmark_x` ([CommonMark](https://commonmark.org) Markdown with
102− extensions)
103−- `context` ([ConTeXt](https://www.contextgarden.net/))
88+ - `context` ([ConTeXt](http://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)
89+ - `docbook` or `docbook4` ([DocBook](http://docbook.org) 4)
108−- `docbook5` (DocBook 5)
90+ - `docbook5` (DocBook 5)
109−- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
91+ - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
110−- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
92+ - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
111−- `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
93+ - `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
112−- `epub2` (EPUB v2)
94+ - `epub2` (EPUB v2)
113−- `fb2`
95+ - `fb2`
114 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
96 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
115 e-book)
97 e-book)
116−- `gfm` ([GitHub-Flavored
98+ - `gfm` ([GitHub-Flavored
117 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
99 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
118 or the deprecated and less accurate `markdown_github`; use
100 or the deprecated and less accurate `markdown_github`; use
119− [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
101+ [`markdown_github`](#markdown-variants) only if you need extensions
120− only if you need extensions not supported in
121− [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
102+ not supported in [`gfm`](#markdown-variants).
122−- `haddock` ([Haddock
103+ - `haddock` ([Haddock
123 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
104 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
124−- `html` or `html5` ([HTML](https://www.w3.org/html/),
105+ - `html` or `html5` ([HTML](http://www.w3.org/html/),
125− i.e. [HTML5](https://html.spec.whatwg.org/)/XHTML [polyglot
106+ i.e. [HTML5](http://www.w3.org/TR/html5/)/XHTML [polyglot
126 markup](https://www.w3.org/TR/html-polyglot/))
107 markup](https://www.w3.org/TR/html-polyglot/))
127−- `html4` ([XHTML](https://www.w3.org/TR/xhtml1/) 1.0 Transitional)
108+ - `html4` ([XHTML](http://www.w3.org/TR/xhtml1/) 1.0 Transitional)
128−- `icml` ([InDesign
109+ - `icml` ([InDesign
129− ICML](https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
110+ ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
130−- `ipynb` ([Jupyter
111+ - `ipynb` ([Jupyter
131 notebook](https://nbformat.readthedocs.io/en/latest/))
112 notebook](https://nbformat.readthedocs.io/en/latest/))
132−- `jats_archiving` ([JATS](https://jats.nlm.nih.gov) XML, Archiving
133− and Interchange Tag Set)
134−- `jats_articleauthoring` ([JATS](https://jats.nlm.nih.gov) XML,
135− Article Authoring Tag Set)
136−- `jats_publishing` ([JATS](https://jats.nlm.nih.gov) XML, Journal
113+ - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
137− Publishing Tag Set)
138−- `jats` (alias for `jats_archiving`)
139−- `jira`
140− ([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)/Confluence
141− wiki markup)
142−- `json` (JSON version of native AST)
114+ - `json` (JSON version of native AST)
143−- `latex` ([LaTeX](https://www.latex-project.org/))
115+ - `latex` ([LaTeX](http://latex-project.org))
144−- `man` ([roff man](https://man.cx/groff_man(7)))
116+ - `man` ([roff
117+ man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
145−- `markdown` ([Pandoc’s
118+ - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
146− Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
147−- `markdown_mmd`
119+ - `markdown_mmd`
148− ([MultiMarkdown](https://fletcherpenney.net/multimarkdown/))
120+ ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
149−- `markdown_phpextra` ([PHP Markdown
121+ - `markdown_phpextra` ([PHP Markdown
150 Extra](https://michelf.ca/projects/php-markdown/extra/))
122 Extra](https://michelf.ca/projects/php-markdown/extra/))
151−- `markdown_strict` (original unextended
123+ - `markdown_strict` (original unextended
152− [Markdown](https://daringfireball.net/projects/markdown/))
124+ [Markdown](http://daringfireball.net/projects/markdown/))
153−- `mediawiki` ([MediaWiki
125+ - `mediawiki` ([MediaWiki
154 markup](https://www.mediawiki.org/wiki/Help:Formatting))
126 markup](https://www.mediawiki.org/wiki/Help:Formatting))
127+ - `ms` ([roff
155−- `ms` ([roff ms](https://man.cx/groff_ms(7)))
128+ ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html))
156−- `muse` ([Muse](https://amusewiki.org/library/manual)),
129+ - `muse` ([Muse](https://amusewiki.org/library/manual)),
157−- `native` (native Haskell),
130+ - `native` (native Haskell),
158−- `odt` ([OpenOffice text
131+ - `odt` ([OpenOffice text
159− document](https://en.wikipedia.org/wiki/OpenDocument))
132+ document](http://en.wikipedia.org/wiki/OpenDocument))
160−- `opml` ([OPML](http://dev.opml.org/spec2.html))
133+ - `opml` ([OPML](http://dev.opml.org/spec2.html))
161−- `opendocument` ([OpenDocument](http://opendocument.xml.org))
134+ - `opendocument` ([OpenDocument](http://opendocument.xml.org))
162−- `org` ([Emacs Org mode](https://orgmode.org))
135+ - `org` ([Emacs Org mode](http://orgmode.org))
163−- `pdf` ([PDF](https://www.adobe.com/pdf/))
164−- `plain` (plain text),
136+ - `plain` (plain text),
165−- `pptx`
137+ - `pptx`
166 ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
138 ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
167 slide show)
139 slide show)
168−- `rst`
140+ - `rst`
169− ([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html))
141+ ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
170−- `rtf` ([Rich Text
142+ - `rtf` ([Rich Text
171− Format](https://en.wikipedia.org/wiki/Rich_Text_Format))
143+ Format](http://en.wikipedia.org/wiki/Rich_Text_Format))
172−- `texinfo` ([GNU Texinfo](https://www.gnu.org/software/texinfo/))
144+ - `texinfo` ([GNU Texinfo](http://www.gnu.org/software/texinfo/))
173−- `textile` ([Textile](https://www.promptworks.com/textile))
145+ - `textile` ([Textile](http://redcloth.org/textile))
174−- `slideous` ([Slideous](https://goessner.net/articles/slideous/) HTML
146+ - `slideous` ([Slideous](http://goessner.net/articles/slideous/) HTML
175 and JavaScript slide show)
147 and JavaScript slide show)
176−- `slidy` ([Slidy](https://www.w3.org/Talks/Tools/Slidy2/) HTML and
148+ - `slidy` ([Slidy](http://www.w3.org/Talks/Tools/Slidy/) HTML and
177 JavaScript slide show)
149 JavaScript slide show)
178−- `dzslides` ([DZSlides](https://paulrouget.com/dzslides/) HTML5 +
150+ - `dzslides` ([DZSlides](http://paulrouget.com/dzslides/) HTML5 +
179 JavaScript slide show),
151 JavaScript slide show),
180−- `revealjs` ([reveal.js](https://revealjs.com/) HTML5 + JavaScript
152+ - `revealjs` ([reveal.js](http://lab.hakim.se/reveal-js/) HTML5 +
181− slide show)
153+ JavaScript slide show)
182−- `s5` ([S5](https://meyerweb.com/eric/tools/s5/) HTML and JavaScript
154+ - `s5` ([S5](http://meyerweb.com/eric/tools/s5/) HTML and JavaScript
183 slide show)
155 slide show)
184−- `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
156+ - `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
185−- `xwiki` ([XWiki
186− markup](https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/))
187−- `zimwiki` ([ZimWiki
157+ - `zimwiki` ([ZimWiki
188− markup](https://zim-wiki.org/manual/Help/Wiki_Syntax.html))
158+ markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html))
189−- the path of a custom Lua writer, see [Custom
159+ - the path of a custom lua writer, see [Custom
190− writers](https://pandoc.org/MANUAL.html#custom-writers) below
160+ writers](#custom-writers) below
191
161
192</div>
162</div>
193
163
@@ -205,7 +175,7 @@ convert this native representation into a target format. Thus, adding an
205input or output format requires only adding a reader or writer. Users
175input or output format requires only adding a reader or writer. Users
206can also run custom pandoc filters to modify the intermediate AST (see
176can also run custom pandoc filters to modify the intermediate AST (see
207the documentation for [filters](https://pandoc.org/filters.html) and
177the documentation for [filters](https://pandoc.org/filters.html) and
208−[Lua filters](https://pandoc.org/lua-filters.html)).
178+[lua filters](https://pandoc.org/lua-filters.html)).
209
179
210Because pandoc’s intermediate representation of a document is less
180Because pandoc’s intermediate representation of a document is less
211expressive than many of the formats it converts between, one should not
181expressive than many of the formats it converts between, one should not
@@ -238,7 +208,7 @@ opening a new issue.
238
208
239## License
209## License
240
210
241−© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
211+© 2006-2018 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"),
212+[GPL](http://www.gnu.org/copyleft/gpl.html "GNU General Public License"),
243version 2 or greater. This software carries no warranty of any kind.
213version 2 or greater. This software carries no warranty of any kind.
244(See COPYRIGHT for full copyright and warranty notices.)
214(See COPYRIGHT for full copyright and warranty notices.)
README.template+9−8
@@ -7,10 +7,11 @@ Pandoc
7======
7======
8
8
9[![github release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
9[![github release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
10−[![hackage release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](https://hackage.haskell.org/package/pandoc)
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)](https://formulae.brew.sh/formula/pandoc)
11+[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
12−[![stackage LTS package](https://stackage.org/package/pandoc/badge/lts)](https://www.stackage.org/lts/package/pandoc-types)
12+[![stackage LTS package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
13−[![CI tests](https://github.com/jgm/pandoc/workflows/CI%20tests/badge.svg)](https://github.com/jgm/pandoc/actions)
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)
14[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
15[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
15[![pandoc-discuss on google groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
16[![pandoc-discuss on google groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
16
17
@@ -43,7 +44,7 @@ this native representation into a target format. Thus, adding an input
43or output format requires only adding a reader or writer. Users can also
44or output format requires only adding a reader or writer. Users can also
44run custom pandoc filters to modify the intermediate AST (see
45run custom pandoc filters to modify the intermediate AST (see
45the documentation for [filters](https://pandoc.org/filters.html)
46the documentation for [filters](https://pandoc.org/filters.html)
46−and [Lua filters](https://pandoc.org/lua-filters.html)).
47+and [lua filters](https://pandoc.org/lua-filters.html)).
47
48
48Because pandoc's intermediate representation of a document is less
49Because pandoc's intermediate representation of a document is less
49expressive than many of the formats it converts between, one should
50expressive than many of the formats it converts between, one should
@@ -81,9 +82,9 @@ new issue.
81License
82License
82-------
83-------
83
84
84−© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
85+© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
85[GPL], version 2 or greater. This software carries no warranty of
86[GPL], version 2 or greater. This software carries no warranty of
86any kind. (See COPYRIGHT for full copyright and warranty notices.)
87any kind. (See COPYRIGHT for full copyright and warranty notices.)
87
88
88−[GPL]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html "GNU General Public License"
89+[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
89−[Haskell]: https://haskell.org
90+[Haskell]: http://haskell.org
RELEASE-CHECKLIST+2−6
@@ -1,12 +1,8 @@
1−[ ] use 'policeman' to check API changes and version update
2[ ] make README.md and commit if needed
1[ ] make README.md and commit if needed
3[ ] make man/pandoc.1 and commit if needed
2[ ] make man/pandoc.1 and commit if needed
4[ ] Finalize changelog
3[ ] Finalize changelog
5−[ ] push release candidate branch rc/VERSION and (if it builds
4+ tools/changelog-helper.sh
6− successfully) download artifacts
5+[ ] make packages
7−[ ] run tools/build-arm.sh to create and download arm64 linux package
8−[ ] download macos artifacts from CircleCI
9−[ ] Use 'make' in macos and windows artifacts to sign code
10[ ] make update-website
6[ ] make update-website
11[ ] make trypandoc
7[ ] make trypandoc
12[ ] Tag release in git
8[ ] Tag release in git
SECURITY.mddeleted−12
@@ -1,12 +0,0 @@
1−# Security Policy
2−
3−## Supported Versions
4−
5−Only the most recent version of pandoc is supported with security updates.
6−
7−## Reporting a Vulnerability
8−
9−To report a vulnerability, email the maintainer, jgm@berkeley.edu.
10−But first please read the section of the manual entitled
11−[A note on security](https://pandoc.org/MANUAL.html#a-note-on-security),
12−which describes some security guarantees pandoc does NOT make.
appveyor.ymlnew file+95
@@ -0,0 +1,95 @@
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+ # Override the temp directory to avoid sed escaping issues
9+ # See https://github.com/haskell/cabal/issues/5386
10+ TMP: "c:\\tmp"
11+ # see #4201, https://github.com/haskell-tools/haskell-tools/issues/277
12+ matrix:
13+ - OSARCH: "windows-x86_64"
14+ GHC_VERSION: "8.6.2"
15+ GHC_MINOR_VERSION: "8.6.2"
16+ GHC: "C:\\ProgramData\\chocolatey\\lib\\ghc\\tools\\ghc-%GHC_MINOR_VERSION%\\bin\\ghc.exe"
17+ CABAL_VERSION: "2.4.1.0"
18+ CABAL_OPTS: "-fembed_data_files -fbibutils --verbose=2"
19+ GHC_OPTS: "-fhide-source-paths"
20+ ARCH: "x64"
21+ CHOCO_OPTS: ""
22+ - OSARCH: "windows-i386"
23+ GHC_VERSION: "8.6.2"
24+ GHC_MINOR_VERSION: "8.6.2"
25+ GHC: "C:\\ProgramData\\chocolatey\\lib\\ghc\\tools\\ghc-%GHC_MINOR_VERSION%\\bin\\ghc.exe"
26+ CABAL_VERSION: "2.4.1.0"
27+ CABAL_OPTS: "-flua_32bits -fembed_data_files -fbibutils --verbose=2"
28+ GHC_OPTS: "-fhide-source-paths"
29+ ARCH: "x86"
30+ CHOCO_OPTS: "--x86"
31+
32+skip_commits:
33+ files:
34+ - '*.md'
35+ - '*.txt'
36+ - '.travis.yml'
37+ - 'Makefile'
38+ - 'man/pandoc.1'
39+ - 'linux/*'
40+ - 'macos/*'
41+
42+matrix:
43+ fast_finish: true
44+
45+cache:
46+ - '%CABAL_STORE%'
47+
48+# Note: to reset build cache, do the following in JavaScript
49+# console on appveyor:
50+# $.ajax({ url: 'https://ci.appveyor.com/api/projects/jgm/pandoc/buildcache', type: 'DELETE'})
51+
52+# We don't do a normal C build, but build in test_script
53+build: off
54+
55+install:
56+ - choco install wixtoolset --version 3.11.1 %CHOCO_OPTS%
57+ - choco install ghc --version %GHC_VERSION% --ignore-dependencies %CHOCO_OPTS%
58+ - choco install cabal --version %CABAL_VERSION% --ignore-dependencies %CHOCO_OPTS%
59+
60+# before_test:
61+
62+test_script:
63+ # Note: we manually create cabal store, because of a cabal bug:
64+ # see https://github.com/haskell/cabal/issues/5516
65+ - if not exist "%CABAL_PACKAGE_DB%" ( mkdir "%CABAL_PACKAGE_DB%" )
66+ - cabal --store-dir="%CABAL_STORE%" --version
67+ - cabal --store-dir="%CABAL_STORE%" new-update
68+ - cabal --store-dir="%CABAL_STORE%" new-configure -w %GHC% --enable-tests %CABAL_OPTS% --ghc-options="%GHC_OPTS%" . pandoc-citeproc
69+ - cabal --store-dir="%CABAL_STORE%" new-build . pandoc-citeproc
70+ - cabal --store-dir="%CABAL_STORE%" new-test . pandoc-citeproc
71+ - forfiles /P .\dist-newstyle /M pandoc*.exe /S /C "cmd /C copy @path C:\pandoc\windows"
72+
73+after_test:
74+ # create msi and zip artifacts
75+ - cd windows
76+ - .\pandoc.exe -s --toc ..\MANUAL.txt -o MANUAL.html
77+ - .\pandoc.exe -s ..\COPYING.md -o COPYING.rtf
78+ - copy ..\COPYRIGHT COPYRIGHT.txt
79+ - 7z a "pandoc-%OSARCH%.zip" pandoc.exe pandoc-citeproc.exe MANUAL.html COPYING.rtf
80+ - |
81+ set VERSION=
82+ for /f "tokens=1-2 delims= " %%a in ('.\pandoc.exe --version') do ( if not defined VERSION set "VERSION=%%b" )
83+ echo %VERSION%
84+ "%WIXBIN%"\candle -arch %ARCH% -dVERSION=%VERSION% -dBINPATH=. *.wxs -out wixobj\
85+ "%WIXBIN%"\light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out "pandoc-%OSARCH%.msi" wixobj\*.wixobj
86+
87+# for debugging
88+# on_finish:
89+# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
90+
91+artifacts:
92+ - path: 'windows\pandoc-%OSARCH%.zip'
93+ name: exe
94+ - path: 'windows\pandoc-%OSARCH%.msi'
95+ name: msi
benchmark/benchmark-pandoc.hs+61−71
@@ -1,6 +1,7 @@
1−{-# LANGUAGE OverloadedStrings #-}
1+{-# LANGUAGE NoImplicitPrelude #-}
2+{-# LANGUAGE TupleSections #-}
2{-
3{-
3−Copyright (C) 2012-2021 John MacFarlane <jgm@berkeley.edu>
4+Copyright (C) 2012-2019 John MacFarlane <jgm@berkeley.edu>
4
5
5This program is free software; you can redistribute it and/or modify
6This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7it under the terms of the GNU General Public License as published by
@@ -16,88 +17,77 @@ You should have received a copy of the GNU General Public License
16along with this program; if not, write to the Free Software
17along with this program; if not, write to the Free Software
17Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18-}
19-}
20+import Prelude
19import Text.Pandoc
21import Text.Pandoc
20−import Text.Pandoc.MIME
22+import Text.Pandoc.Error (PandocError(..))
21−import Control.DeepSeq (force)
22import Control.Monad.Except (throwError)
23import Control.Monad.Except (throwError)
23import qualified Text.Pandoc.UTF8 as UTF8
24import qualified Text.Pandoc.UTF8 as UTF8
24import qualified Data.ByteString as B
25import qualified Data.ByteString as B
25−import qualified Data.Text as T
26+import Criterion.Main
26−import Test.Tasty.Bench
27+import Criterion.Types (Config(..))
27−-- import Gauge
28+import Data.List (intersect)
28−import qualified Data.ByteString.Lazy as BL
29import Data.Maybe (mapMaybe)
29import Data.Maybe (mapMaybe)
30−import Data.List (sortOn)
30+import System.Environment (getArgs)
31
31
32readerBench :: Pandoc
32readerBench :: Pandoc
33− -> T.Text
33+ -> String
34 -> Maybe Benchmark
34 -> Maybe Benchmark
35−readerBench _ name
35+readerBench doc name =
36− | name `elem` ["bibtex", "biblatex", "csljson"] = Nothing
36+ case res of
37−readerBench doc name = either (const Nothing) Just $
37+ Right (readerFun, inp) ->
38− runPure $ do
38+ Just $ bench (name ++ " reader")
39+ $ nf (\i -> either (error . show) id $ runPure (readerFun i))
40+ inp
41+ Left _ -> Nothing
42+ where res = runPure $
39− (rdr, rexts) <- getReader name
43+ case (getReader name, getWriter name) of
40− (wtr, wexts) <- getWriter name
41− case (rdr, wtr) of
42− (TextReader r, TextWriter w) -> do
44+ (Right (TextReader r, rexts),
43− inp <- w def{ writerWrapText = WrapAuto
45+ Right (TextWriter w, wexts)) -> do
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
46+ inp <- w def{ writerWrapText = WrapAuto
50− , writerExtensions = wexts
47+ , writerExtensions = wexts } doc
51− , writerTemplate = tmpl } doc
52− return $ bench (T.unpack name) $
53− nf (either (error . show) id .
54− runPure . r def{readerExtensions = rexts}) inp
48+ return $ (r def{ readerExtensions = rexts }, inp)
55− _ -> throwError $ PandocSomeError $ "text/bytestring format mismatch: "
49+ _ -> throwError $ PandocSomeError
56− <> name
50+ $ "could not get text reader and writer for " ++ name
57
51
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
52+writerBench :: Pandoc
67− -> T.Text
53+ -> String
68 -> Maybe Benchmark
54 -> Maybe Benchmark
69−writerBench _ _ name
55+writerBench doc 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
56+ case res of
75− TextWriter writerFun ->
57+ Right writerFun ->
76− return $ bench (T.unpack name)
58+ Just $ bench (name ++ " writer")
77− $ nf (\d -> either (error . show) id $
78− runPure $ do
79− mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs
80− writerFun def{ writerExtensions = wexts} d)
81− doc
82− ByteStringWriter writerFun ->
83− return $ bench (T.unpack name)
84 $ nf (\d -> either (error . show) id $
59 $ nf (\d -> either (error . show) id $
60+ runPure (writerFun d)) doc
61+ Left _ -> Nothing
85− runPure $ do
62+ where res = runPure $ do
86− mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs
63+ case (getWriter name) of
64+ Right (TextWriter w, wexts) ->
87− writerFun def{ writerExtensions = wexts} d)
65+ return $ w def{ writerExtensions = wexts }
88− doc
66+ _ -> throwError $ PandocSomeError
67+ $ "could not get text reader and writer for " ++ name
89
68
90main :: IO ()
69main :: IO ()
91main = do
70main = 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)])
92 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
83 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
93 let opts = def
84 let opts = def
94− let doc = either (error . show) force $ runPure $ readMarkdown opts inp
85+ let doc = either (error . show) id $ 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)
86+ let readerBs = mapMaybe (readerBench doc)
101− (sortOn fst
87+ $ filter (/="haddock")
102− readers :: [(T.Text, Reader PandocPure)])
88+ (matchedReaders `intersect` matchedWriters)
103− ]
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)
benchmark/weigh-pandoc.hsnew file+51
@@ -0,0 +1,51 @@
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+8−9
@@ -1,13 +1,12 @@
1packages: pandoc.cabal
1packages: pandoc.cabal
2−tests: True
3−flags: +embed_data_files
4
2
5−source-repository-package
3+package pandoc
6− type: git
4+ flags: +embed_data_files -trypandoc
7− location: https://github.com/jgm/doctemplates
5+
8− tag: 428c26d5303cf7a2b1051fe1ffd9aafe9ba71c81
6+package pandoc-citeproc
7+ flags: +embed_data_files +bibutils -unicode_collation -test_citeproc -debug
9
8
10source-repository-package
9source-repository-package
11− type: git
10+ type: git
12− location: https://github.com/jgm/citeproc
11+ location: https://github.com/jgm/pandoc-citeproc
13− tag: 4ce0501cd6f9c86eee087afcf878c256e49b9615
12+ tag: 0.16.1.1
changelog.md → changelogrenamed+12247−15958

This diff is too big to show here.

citeproc/biblatex-localization/.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/UKenglish.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/USenglish.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/american.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/australian.lbx.stringsdeleted

No changes to the content.

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

This diff is too big to show here.

citeproc/biblatex-localization/brazil.lbx.stringsdeleted

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

citeproc/biblatex-localization/canadian.lbx.stringsdeleted

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

citeproc/biblatex-localization/hungarian.lbx.stringsdeleted

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

citeproc/biblatex-localization/newzealand.lbx.stringsdeleted

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

citeproc/biblatex-localization/portuges.lbx.stringsdeleted

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

citeproc/biblatex-localization/serbian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/serbianc.lbx.stringsdeleted

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

citeproc/biblatex-localization/slovenian.lbx.stringsdeleted

No changes to the content.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/bash_completion.tpl+1−1

This diff is too big to show here.

data/default.csldeleted−658

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/epub.css+2−15

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/odt/styles.xml+12−16

This diff is too big to show here.

data/pandoc.List.lua+46−68

This diff is too big to show here.

data/pandoc.lua+31−138

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/sample.lua+11−9

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/templates/README.markdownnew file+49

This diff is too big to show here.

data/templates/affiliations.jatsdeleted−38

This diff is too big to show here.

data/templates/default.biblatexdeleted−10

This diff is too big to show here.

data/templates/default.bibtexdeleted−10

This diff is too big to show here.

data/templates/default.context+16−40

This diff is too big to show here.

data/templates/default.docbook4+3−3

This diff is too big to show here.

data/templates/default.docbook5+3−3

This diff is too big to show here.

data/templates/default.dzslides+13−2

This diff is too big to show here.

data/templates/default.epub2+9−8

This diff is too big to show here.

data/templates/default.epub3+10−9

This diff is too big to show here.

data/templates/default.html4+12−7

This diff is too big to show here.

data/templates/default.html5+12−7

This diff is too big to show here.

data/templates/default.icml+2−2

This diff is too big to show here.

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

This diff is too big to show here.

data/templates/default.jats_archivingdeleted−7

This diff is too big to show here.

data/templates/default.jats_articleauthoringdeleted−93

This diff is too big to show here.

data/templates/default.jats_publishingdeleted−7

This diff is too big to show here.

data/templates/default.jiradeleted−9

This diff is too big to show here.

data/templates/default.latex+54−127

This diff is too big to show here.

data/templates/default.man+3−3

This diff is too big to show here.

data/templates/default.ms+4−7

This diff is too big to show here.

data/templates/default.muse+1−1

This diff is too big to show here.

data/templates/default.opendocument+1−7

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+103−137

This diff is too big to show here.

data/templates/default.s5+12−4

This diff is too big to show here.

data/templates/default.slideous+12−8

This diff is too big to show here.

data/templates/default.slidy+12−6

This diff is too big to show here.

data/templates/default.xwikideleted−13

This diff is too big to show here.

data/templates/styles.htmldeleted−180

This diff is too big to show here.

data/translations/zh-Hans.yamldeleted−22

This diff is too big to show here.

data/translations/zh-Hant.yamldeleted−22

This diff is too big to show here.

data/vimwiki.cssnew file+82

This diff is too big to show here.

default.nixdeleted−13

This diff is too big to show here.

doc/customizing-pandoc.md+14−14

This diff is too big to show here.

doc/epub.md+11−18

This diff is too big to show here.

doc/faqs.mddeleted−128

This diff is too big to show here.

doc/filters.md+160−201

This diff is too big to show here.

doc/getting-started.md+11−11

This diff is too big to show here.

doc/jats.mddeleted−414

This diff is too big to show here.

doc/libraries.mddeleted−63

This diff is too big to show here.

doc/lua-filters.md+897−1978

This diff is too big to show here.

doc/org.md+10−195

This diff is too big to show here.

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

This diff is too big to show here.

linux/Dockerfilenew file+24

This diff is too big to show here.

linux/Makefilenew file+18

This diff is too big to show here.

linux/control.in+1−1

This diff is too big to show here.

linux/make_artifacts.shdeleted−84

This diff is too big to show here.

linux/make_deb.shnew file+51

This diff is too big to show here.

linux/make_tarball.shnew file+19

This diff is too big to show here.

macos/Makefiledeleted−35

This diff is too big to show here.

macos/make_macos_package.shnew file+86

This diff is too big to show here.

man/pandoc.1+1317−2877

This diff is too big to show here.

man/pandoc.1.afterdeleted−3

This diff is too big to show here.

man/pandoc.1.beforedeleted−2

This diff is too big to show here.

man/pandoc.1.templatenew file+10

This diff is too big to show here.

pandoc.cabal+211−295

This diff is too big to show here.

app/pandoc.hs → pandoc.hsrenamed+3−1

This diff is too big to show here.

prelude/Prelude.hs+2

This diff is too big to show here.

release.nixdeleted−4

This diff is too big to show here.

shell.nixdeleted−106

This diff is too big to show here.

src/Text/Pandoc.hs+2−1

This diff is too big to show here.

src/Text/Pandoc/App.hs+193−200

This diff is too big to show here.

src/Text/Pandoc/App/CommandLineOptions.hs+188−331

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/App/OutputSettings.hs+109−107

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Citeproc.hsdeleted−661

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Extensions.hs+48−258

This diff is too big to show here.

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

This diff is too big to show here.

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

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Image.hsdeleted−37

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Filter.hs+50−111

This diff is too big to show here.

src/Text/Pandoc/Lua/Global.hs+8−6

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Marshaling/AST.hs+107−173

This diff is too big to show here.

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

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.hsdeleted−28

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/MediaBag.hs+66−60

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Packages.hs+55−29

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/PDF.hs+163−251

This diff is too big to show here.

src/Text/Pandoc/Parsing.hs+386−623

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/DocBook.hs+221−397

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/DokuWiki.hs+107−113

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/FB2.hs+62−138

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML.hs+654−424

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Ipynb.hs+85−89

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX.hs+1544−496

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Parsing.hs+92−422

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Man.hs+60−84

This diff is too big to show here.

src/Text/Pandoc/Readers/Markdown.hs+575−673

This diff is too big to show here.

src/Text/Pandoc/Readers/MediaWiki.hs+125−138

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Muse.hs+98−136

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/ContentReader.hs+83−115

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

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+37−10

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/StyleReader.hs+30−32

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/DocumentTree.hs+37−54

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/ExportSettings.hs+32−66

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/RST.hs+364−388

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Vimwiki.hs+79−98

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Shared.hs+280−369

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Sources.hsdeleted−195

This diff is too big to show here.

src/Text/Pandoc/Templates.hs+26−82

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/AsciiDoc.hs+123−207

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/ConTeXt.hs+163−193

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Docbook.hs+141−207

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx.hs+523−451

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/DokuWiki.hs+154−161

This diff is too big to show here.

src/Text/Pandoc/Writers/EPUB.hs+326−431

This diff is too big to show here.

src/Text/Pandoc/Writers/FB2.hs+176−157

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/HTML.hs+819−826

This diff is too big to show here.

src/Text/Pandoc/Writers/Haddock.hs+66−82

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Ipynb.hs+48−66

This diff is too big to show here.

src/Text/Pandoc/Writers/JATS.hs+188−328

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX.hs+1056−462

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Man.hs+86−95

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown.hs+811−384

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/MediaWiki.hs+122−148

This diff is too big to show here.

src/Text/Pandoc/Writers/Ms.hs+175−251

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/OPML.hs+42−35

This diff is too big to show here.

src/Text/Pandoc/Writers/OpenDocument.hs+220−409

This diff is too big to show here.

src/Text/Pandoc/Writers/Org.hs+154−220

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Output.hs+400−484

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Presentation.hs+122−146

This diff is too big to show here.

src/Text/Pandoc/Writers/RST.hs+177−246

This diff is too big to show here.

src/Text/Pandoc/Writers/RTF.hs+116−127

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Shared.hs+190−293

This diff is too big to show here.

src/Text/Pandoc/Writers/TEI.hs+87−76

This diff is too big to show here.

src/Text/Pandoc/Writers/Texinfo.hs+96−105

This diff is too big to show here.

src/Text/Pandoc/Writers/Textile.hs+156−164

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/ZimWiki.hs+114−126

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

stack.yaml+13−14

This diff is too big to show here.

test/Tests/Command.hs+46−75

This diff is too big to show here.

test/Tests/Helpers.hs+39−27

This diff is too big to show here.

test/Tests/Lua.hs+46−61

This diff is too big to show here.

test/Tests/Lua/Module.hsdeleted−37

This diff is too big to show here.

test/Tests/Old.hs+33−57

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Docx.hs+14−49

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/FB2.hs+9−9

This diff is too big to show here.

test/Tests/Readers/HTML.hs+5−35

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Jira.hsdeleted−204

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Muse.hs+81−129

This diff is too big to show here.

test/Tests/Readers/Odt.hs+4−5

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Org/Block/Header.hs+5−44

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Org/Inline.hs+12−17

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Shared.hs+21−81

This diff is too big to show here.

test/Tests/Writers/AnnotatedTable.hsdeleted−253

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Jira.hsdeleted−124

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Ms.hsdeleted−35

This diff is too big to show here.

test/Tests/Writers/Muse.hs+15−30

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Powerpoint.hs+2−24

This diff is too big to show here.

test/Tests/Writers/RST.hs+7−18

This diff is too big to show here.

test/Tests/Writers/TEI.hs+2

This diff is too big to show here.

test/command/01.csvdeleted−4

This diff is too big to show here.

test/command/1279.md+1−1

This diff is too big to show here.

test/command/1592.md−21

This diff is too big to show here.

test/command/1608.mddeleted−41

This diff is too big to show here.

test/command/1710.md+2

This diff is too big to show here.

test/command/1762.mddeleted−18

This diff is too big to show here.

test/command/1881.md+18−50

This diff is too big to show here.

test/command/2103.mddeleted−8

This diff is too big to show here.

test/command/2118.md+1−1

This diff is too big to show here.

test/command/2378.md+3−3

This diff is too big to show here.

test/command/2662.md+1−1

This diff is too big to show here.

test/command/2874.md+2−2

This diff is too big to show here.

test/command/3324.mddeleted−18

This diff is too big to show here.

test/command/3348.md+7−20

This diff is too big to show here.

test/command/3450.md+1−1

This diff is too big to show here.

test/command/3516.md+14−44

This diff is too big to show here.

test/command/3523.mddeleted−31

This diff is too big to show here.

test/command/3530.md+5−2

This diff is too big to show here.

test/command/3531.md+1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/3577.md+3−3

This diff is too big to show here.

test/command/3587.md+8−98

This diff is too big to show here.

test/command/3674.md+1−1

This diff is too big to show here.

test/command/3706.md+17−38

This diff is too big to show here.

test/command/3708.md+7−20

This diff is too big to show here.

test/command/3734.md+22−4

This diff is too big to show here.

test/command/3736.md+6−3

This diff is too big to show here.

test/command/3752.mddeleted−60

This diff is too big to show here.

test/command/3792.md+1−1

This diff is too big to show here.

test/command/3824.md+1−1

This diff is too big to show here.

test/command/4012.md+1−1

This diff is too big to show here.

test/command/4016.md+6−2

This diff is too big to show here.

test/command/4056.md+7−18

This diff is too big to show here.

test/command/4063.mddeleted−29

This diff is too big to show here.

test/command/4119.md+5−19

This diff is too big to show here.

test/command/4164.md+10−6

This diff is too big to show here.

test/command/4186.mddeleted−60

This diff is too big to show here.

test/command/4235.md+1−1

This diff is too big to show here.

test/command/4320.md+11−25

This diff is too big to show here.

test/command/4420.mddeleted−11

This diff is too big to show here.

test/command/4442.mddeleted−9

This diff is too big to show here.

test/command/4465.mddeleted−15

This diff is too big to show here.

test/command/4499.mddeleted−87

This diff is too big to show here.

test/command/4513.md+4−15

This diff is too big to show here.

test/command/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+5−19

This diff is too big to show here.

test/command/4669.md+1−1

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.mddeleted−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/4933.mddeleted−6

This diff is too big to show here.

test/command/5014.md+3−14

This diff is too big to show here.

test/command/5079.md+3−12

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.mddeleted−23

This diff is too big to show here.

test/command/5121.md+3−2

This diff is too big to show here.

test/command/5128.md+9−17

This diff is too big to show here.

test/command/5178.md+16−16

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/5340.mddeleted−14

This diff is too big to show here.

test/command/5354.mdnew file+39

This diff is too big to show here.

test/command/5360.mddeleted−19

This diff is too big to show here.

test/command/5367.mddeleted−43

This diff is too big to show here.

test/command/5368.mddeleted−23

This diff is too big to show here.

test/command/5369.mddeleted−7

This diff is too big to show here.

test/command/5407.mddeleted−14

This diff is too big to show here.

test/command/5410.mddeleted−7

This diff is too big to show here.

test/command/5416.mddeleted−13

This diff is too big to show here.

test/command/5420.mddeleted−6

This diff is too big to show here.

test/command/5439.mddeleted−6

This diff is too big to show here.

test/command/5446.mddeleted−6

This diff is too big to show here.

test/command/5474-figures.mddeleted−15

This diff is too big to show here.

test/command/5474-tables.mddeleted−63

This diff is too big to show here.

test/command/5476.mddeleted−12

This diff is too big to show here.

test/command/5495.mddeleted−18

This diff is too big to show here.

test/command/5519.mddeleted−14

This diff is too big to show here.

test/command/5529.mddeleted−10

This diff is too big to show here.

test/command/5540.mddeleted−8

This diff is too big to show here.

test/command/5541-localLink.mddeleted−149

This diff is too big to show here.

test/command/5541-nesting.mddeleted−98

This diff is too big to show here.

test/command/5541-urlLink.mddeleted−112

This diff is too big to show here.

test/command/5543.mddeleted−8

This diff is too big to show here.

test/command/5549.mddeleted−9

This diff is too big to show here.

test/command/5565.mddeleted−6

This diff is too big to show here.

test/command/5566.mddeleted−6

This diff is too big to show here.

test/command/5574.mddeleted−8

This diff is too big to show here.

test/command/5619.mddeleted−10

This diff is too big to show here.

test/command/5620.mddeleted−9

This diff is too big to show here.

test/command/5627.mddeleted−83

This diff is too big to show here.

test/command/5635.mddeleted−23

This diff is too big to show here.

test/command/5642.mddeleted−8

This diff is too big to show here.

test/command/5650.mddeleted−22

This diff is too big to show here.

test/command/5654.mddeleted−6

This diff is too big to show here.

test/command/5655.mddeleted−14

This diff is too big to show here.

test/command/5682.mddeleted−8

This diff is too big to show here.

test/command/5684.mddeleted−6

This diff is too big to show here.

test/command/5686.mddeleted−9

This diff is too big to show here.

test/command/5690.mddeleted−16

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/5700.mddeleted−6

This diff is too big to show here.

test/command/5705.mddeleted−11

This diff is too big to show here.

test/command/5708.mddeleted−22

This diff is too big to show here.

test/command/5711.mddeleted−22

This diff is too big to show here.

test/command/5714.mddeleted−13

This diff is too big to show here.

test/command/5740.mddeleted−9

This diff is too big to show here.

test/command/5753.mddeleted−15

This diff is too big to show here.

test/command/5795.mddeleted−20

This diff is too big to show here.

test/command/5797.mddeleted−20

This diff is too big to show here.

test/command/5805.mddeleted−20

This diff is too big to show here.

test/command/5813.mddeleted−6

This diff is too big to show here.

test/command/5819.mddeleted−18

This diff is too big to show here.

test/command/5836.mddeleted−27

This diff is too big to show here.

test/command/5845.mddeleted−16

This diff is too big to show here.

test/command/5846.mddeleted−170

This diff is too big to show here.

test/command/5849-prefix.mddeleted−31

This diff is too big to show here.

test/command/5857.mddeleted−11

This diff is too big to show here.

test/command/5878.mddeleted−7

This diff is too big to show here.

test/command/5881.mddeleted−14

This diff is too big to show here.

test/command/5885.mddeleted−20

This diff is too big to show here.

test/command/5898.mddeleted−36

This diff is too big to show here.

test/command/5899.mddeleted−51

This diff is too big to show here.

test/command/5904.mddeleted−10

This diff is too big to show here.

test/command/5918.mddeleted−6

This diff is too big to show here.

test/command/5936.mddeleted−40

This diff is too big to show here.

test/command/5967.mddeleted−15

This diff is too big to show here.

test/command/5986.mddeleted−17

This diff is too big to show here.

test/command/6009.mddeleted−18

This diff is too big to show here.

test/command/6026.mddeleted−19

This diff is too big to show here.

test/command/6030.mddeleted−96

This diff is too big to show here.

test/command/6033.mddeleted−91

This diff is too big to show here.

test/command/6034.mddeleted−11

This diff is too big to show here.

test/command/6043.mddeleted−8

This diff is too big to show here.

test/command/6062.mddeleted−6

This diff is too big to show here.

test/command/6107.mddeleted−27

This diff is too big to show here.

test/command/6114.mddeleted−7

This diff is too big to show here.

test/command/6119.mddeleted−10

This diff is too big to show here.

test/command/6133.mddeleted−12

This diff is too big to show here.

test/command/6137.mddeleted−47

This diff is too big to show here.

test/command/6194.mddeleted−14

This diff is too big to show here.

test/command/6265.mddeleted−6

This diff is too big to show here.

test/command/6288.mddeleted−8

This diff is too big to show here.

test/command/6296.mddeleted−14

This diff is too big to show here.

test/command/6308.mddeleted−18

This diff is too big to show here.

test/command/6324.mddeleted−17

This diff is too big to show here.

test/command/6360.mddeleted−6

This diff is too big to show here.

test/command/6385.mddeleted−18

This diff is too big to show here.

test/command/6388.mddeleted−16

This diff is too big to show here.

test/command/6481.mddeleted−38

This diff is too big to show here.

test/command/6541.mddeleted−27

This diff is too big to show here.

test/command/6549.mddeleted−26

This diff is too big to show here.

test/command/6620.mddeleted−18

This diff is too big to show here.

test/command/6658.mddeleted−75

This diff is too big to show here.

test/command/6675.mddeleted−134

This diff is too big to show here.

test/command/6699.mddeleted−13

This diff is too big to show here.

test/command/6709.mddeleted−11

This diff is too big to show here.

test/command/6719.mddeleted−18

This diff is too big to show here.

test/command/6723.mddeleted−32

This diff is too big to show here.

test/command/6739.mddeleted−21

This diff is too big to show here.

test/command/6740.mddeleted−7

This diff is too big to show here.

test/command/6741.mddeleted−145

This diff is too big to show here.

test/command/6752.mddeleted−36

This diff is too big to show here.

test/command/6755.mddeleted−11

This diff is too big to show here.

test/command/6765.mddeleted−31

This diff is too big to show here.

test/command/6768.mddeleted−21

This diff is too big to show here.

test/command/6774.mddeleted−63

This diff is too big to show here.

test/command/6783.mddeleted−26

This diff is too big to show here.

test/command/6791.mddeleted−32

This diff is too big to show here.

test/command/6792.mddeleted−66

This diff is too big to show here.

test/command/6796.mddeleted−16

This diff is too big to show here.

test/command/6802.mddeleted−9

This diff is too big to show here.

test/command/6836.mddeleted−17

This diff is too big to show here.

test/command/6837.mddeleted−29

This diff is too big to show here.

test/command/6844.mddeleted−27

This diff is too big to show here.

test/command/6855.mddeleted−12

This diff is too big to show here.

test/command/6858.mddeleted−52

This diff is too big to show here.

test/command/6869.mddeleted−6

This diff is too big to show here.

test/command/6873.mddeleted−7

This diff is too big to show here.

test/command/6890.mddeleted−36

This diff is too big to show here.

test/command/6925.mddeleted−34

This diff is too big to show here.

test/command/6948.mddeleted−31

This diff is too big to show here.

test/command/6951.mddeleted−18

This diff is too big to show here.

test/command/6958.mddeleted−10

This diff is too big to show here.

test/command/6993.mddeleted−21

This diff is too big to show here.

test/command/7003.mddeleted−37

This diff is too big to show here.

test/command/7006.mddeleted−20

This diff is too big to show here.

test/command/7009.mddeleted−8

This diff is too big to show here.

test/command/7016.mddeleted−48

This diff is too big to show here.

test/command/7041.mddeleted−23

This diff is too big to show here.

test/command/7042.mddeleted−146

This diff is too big to show here.

test/command/7058.mddeleted−6

This diff is too big to show here.

test/command/7064.mddeleted−32

This diff is too big to show here.

test/command/7067.mddeleted−90

This diff is too big to show here.

test/command/7080.mddeleted−8

This diff is too big to show here.

test/command/7092.mddeleted−8

This diff is too big to show here.

test/command/7099.mddeleted−18

This diff is too big to show here.

test/command/7112.mddeleted−15

This diff is too big to show here.

test/command/7129.mddeleted−27

This diff is too big to show here.

test/command/7132.mddeleted−10

This diff is too big to show here.

test/command/7134.mddeleted−16

This diff is too big to show here.

test/command/7145.mddeleted−12

This diff is too big to show here.

test/command/7155.mddeleted−15

This diff is too big to show here.

test/command/7173.mddeleted−137

This diff is too big to show here.

test/command/7208.mddeleted−6

This diff is too big to show here.

test/command/7214.mddeleted−28

This diff is too big to show here.

test/command/7216.mddeleted−19

This diff is too big to show here.

test/command/7266.mddeleted−10

This diff is too big to show here.

test/command/7272.mddeleted−27

This diff is too big to show here.

test/command/7278.mddeleted−38

This diff is too big to show here.

test/command/7282.mddeleted−7

This diff is too big to show here.

test/command/7288.mddeleted−40

This diff is too big to show here.

test/command/7299.mddeleted−23

This diff is too big to show here.

test/command/7321.mddeleted−24

This diff is too big to show here.

test/command/7323.mddeleted−29

This diff is too big to show here.

test/command/7324.mddeleted−25

This diff is too big to show here.

test/command/7339.mddeleted−11

This diff is too big to show here.

test/command/7340.mddeleted−6

This diff is too big to show here.

test/command/7376.mddeleted−16

This diff is too big to show here.

test/command/7394.mddeleted−85

This diff is too big to show here.

test/command/7397.mddeleted−14

This diff is too big to show here.

test/command/7400.mddeleted−9

This diff is too big to show here.

test/command/7416.mddeleted−19

This diff is too big to show here.

test/command/A.txtdeleted−1

This diff is too big to show here.

test/command/B.txtdeleted−1

This diff is too big to show here.

test/command/C.txtdeleted−1

This diff is too big to show here.

test/command/D.txtdeleted−1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/annales.csldeleted−334

This diff is too big to show here.

test/command/apa.csldeleted−474

This diff is too big to show here.

test/command/archeologie-medievale.csldeleted−291

This diff is too big to show here.

test/command/ascii.md+3−3

This diff is too big to show here.

test/command/averroes.bibdeleted−95

This diff is too big to show here.

test/command/biblatex-266.mddeleted−34

This diff is too big to show here.

test/command/biblatex-aksin.mddeleted−78

This diff is too big to show here.

test/command/biblatex-almendro.mddeleted−71

This diff is too big to show here.

test/command/biblatex-angenendt.mddeleted−66

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-article.mddeleted−128

This diff is too big to show here.

test/command/biblatex-augustine.mddeleted−56

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-basic.mddeleted−71

This diff is too big to show here.

test/command/biblatex-bertram.mddeleted−66

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-brandt.mddeleted−88

This diff is too big to show here.

test/command/biblatex-britannica.mddeleted−85

This diff is too big to show here.

test/command/biblatex-chiu.mddeleted−77

This diff is too big to show here.

test/command/biblatex-cicero.mddeleted−82

This diff is too big to show here.

test/command/biblatex-cms.mddeleted−81

This diff is too big to show here.

test/command/biblatex-coleridge.mddeleted−86

This diff is too big to show here.

test/command/biblatex-companion.mddeleted−70

This diff is too big to show here.

test/command/biblatex-cotton.mddeleted−69

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-ctan.mddeleted−73

This diff is too big to show here.

test/command/biblatex-dates.mddeleted−162

This diff is too big to show here.

test/command/biblatex-doody.mddeleted−101

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-escapedquotes.mddeleted−51

This diff is too big to show here.

test/command/biblatex-formatting.mddeleted−23

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-gaonkar.mddeleted−59

This diff is too big to show here.

test/command/biblatex-geer.mddeleted−70

This diff is too big to show here.

test/command/biblatex-gerhardt.mddeleted−64

This diff is too big to show here.

test/command/biblatex-gillies.mddeleted−69

This diff is too big to show here.

test/command/biblatex-glashow.mddeleted−51

This diff is too big to show here.

test/command/biblatex-gonzalez.mddeleted−62

This diff is too big to show here.

test/command/biblatex-hammond.mddeleted−63

This diff is too big to show here.

test/command/biblatex-herrmann.mddeleted−70

This diff is too big to show here.

test/command/biblatex-hyman.mddeleted−79

This diff is too big to show here.

test/command/biblatex-iliad.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-inbook.mddeleted−147

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-incollection.mddeleted−130

This diff is too big to show here.

test/command/biblatex-inproceedings.mddeleted−88

This diff is too big to show here.

test/command/biblatex-issue288.mddeleted−35

This diff is too big to show here.

test/command/biblatex-itzhaki.mddeleted−82

This diff is too big to show here.

test/command/biblatex-jaffe.mddeleted−82

This diff is too big to show here.

test/command/biblatex-jcg.mddeleted−54

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kastenholz.mddeleted−126

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kowalik.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kullback.mddeleted−52

This diff is too big to show here.

test/command/biblatex-laufenberg.mddeleted−109

This diff is too big to show here.

test/command/biblatex-loh.mddeleted−65

This diff is too big to show here.

test/command/biblatex-malinowski.mddeleted−67

This diff is too big to show here.

test/command/biblatex-manual.mddeleted−51

This diff is too big to show here.

test/command/biblatex-markey.mddeleted−65

This diff is too big to show here.

test/command/biblatex-maron.mddeleted−70

This diff is too big to show here.

test/command/biblatex-massa.mddeleted−56

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-moore.mddeleted−56

This diff is too big to show here.

test/command/biblatex-moraux.mddeleted−94

This diff is too big to show here.

test/command/biblatex-murray.mddeleted−105

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-online.mddeleted−64

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-padhye.mddeleted−117

This diff is too big to show here.

test/command/biblatex-patent.mddeleted−158

This diff is too big to show here.

test/command/biblatex-periodical.mddeleted−31

This diff is too big to show here.

test/command/biblatex-piccato.mddeleted−59

This diff is too big to show here.

test/command/biblatex-pines.mddeleted−77

This diff is too big to show here.

test/command/biblatex-quotes.mddeleted−44

This diff is too big to show here.

test/command/biblatex-reese.mddeleted−71

This diff is too big to show here.

test/command/biblatex-report.mddeleted−119

This diff is too big to show here.

test/command/biblatex-salam.mddeleted−69

This diff is too big to show here.

test/command/biblatex-sarfraz.mddeleted−65

This diff is too big to show here.

test/command/biblatex-shore.mddeleted−66

This diff is too big to show here.

test/command/biblatex-sigfridsson.mddeleted−106

This diff is too big to show here.

test/command/biblatex-sorace.mddeleted−65

This diff is too big to show here.

test/command/biblatex-spiegelberg.mddeleted−74

This diff is too big to show here.

test/command/biblatex-springer.mddeleted−58

This diff is too big to show here.

test/command/biblatex-strings.mddeleted−46

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-textnormal.mddeleted−17

This diff is too big to show here.

test/command/biblatex-thesis.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-vangennep.mddeleted−61

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-video.mddeleted−19

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-wassenberg.mddeleted−83

This diff is too big to show here.

test/command/biblatex-weinberg.mddeleted−52

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-wilde.mddeleted−65

This diff is too big to show here.

test/command/biblatex-worman.mddeleted−60

This diff is too big to show here.

test/command/biblatex-yoon.mddeleted−67

This diff is too big to show here.

test/command/biblio.bibdeleted−26

This diff is too big to show here.

test/command/bibtex-basic.mddeleted−71

This diff is too big to show here.

test/command/bioethics.csldeleted−226

This diff is too big to show here.

test/command/chap1/spider.pngdeleted

Binary file not shown.

test/command/chap1/text.mddeleted−17

This diff is too big to show here.

test/command/chap2/spider.pngdeleted

Binary file not shown.

test/command/chap2/text.mddeleted−5

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/citeproc-17.mddeleted−17

This diff is too big to show here.

test/command/citeproc-20.mddeleted−25

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/csv.mddeleted−46

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/defaults1.yamldeleted−1

This diff is too big to show here.

test/command/defaults2.yamldeleted−4

This diff is too big to show here.

test/command/defaults3.yamldeleted−4

This diff is too big to show here.

test/command/defaults4.yamldeleted−3

This diff is too big to show here.

test/command/defaults5.yamldeleted−2

This diff is too big to show here.

test/command/defaults6.yamldeleted−2

This diff is too big to show here.

test/command/defaults7.yamldeleted−2

This diff is too big to show here.

test/command/defaults8.yamldeleted−2

This diff is too big to show here.

test/command/defaults9.yamldeleted−1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/docbook-bibliography.mddeleted−20

This diff is too big to show here.

test/command/duplicate_attributes.mddeleted−7

This diff is too big to show here.

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

This diff is too big to show here.

test/command/empty_paragraphs.md+2

This diff is too big to show here.

test/command/gfm.md+18−52

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/ieee.csldeleted−339

This diff is too big to show here.

test/command/issue160.csldeleted−28

This diff is too big to show here.

test/command/issue437.csldeleted−26

This diff is too big to show here.

test/command/issue58.csldeleted−553

This diff is too big to show here.

test/command/latex-center.mddeleted−13

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/lettrine.md+2−2

This diff is too big to show here.

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

This diff is too big to show here.

test/command/locators.csldeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/macros.md+5−5

This diff is too big to show here.

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

This diff is too big to show here.

test/command/mmd-metadata.mddeleted−20

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/newif.mddeleted−55

This diff is too big to show here.

test/command/oscola.csldeleted−680

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/refs.md+4−4

This diff is too big to show here.

test/command/sage-harvard.csldeleted−202

This diff is too big to show here.

test/command/science.csldeleted−245

This diff is too big to show here.

test/command/section-divs.mddeleted−25

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/style399.csldeleted−12

This diff is too big to show here.

test/command/svg.md+15−17

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/tabularx.md+48−123

This diff is too big to show here.

test/command/tasklist.md+4−4

This diff is too big to show here.

test/command/toc.mddeleted−47

This diff is too big to show here.

test/command/unicode-collation.mddeleted−130

This diff is too big to show here.

test/command/vancouver.csldeleted−351

This diff is too big to show here.

test/command/video-audio.mddeleted−19

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/creole-reader.native+16−53

This diff is too big to show here.

test/docbook-chapter.docbookdeleted−30

This diff is too big to show here.

test/docbook-chapter.nativedeleted−17

This diff is too big to show here.

test/docbook-reader.docbook+2−39

This diff is too big to show here.

test/docbook-reader.native+107−293

This diff is too big to show here.

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

This diff is too big to show here.

test/docx/adjacent_codeblocks.docx

Binary file not shown.

test/docx/alternate_document_path.native+1−2

This diff is too big to show here.

test/docx/compact-style-removal.docxdeleted

Binary file not shown.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/docx/golden/block_quotes.docx

Binary file not shown.

test/docx/golden/codeblock.docx

Binary file not shown.

test/docx/golden/comments.docx

Binary file not shown.

test/docx/golden/custom_style_no_reference.docx

Binary file not shown.

test/docx/golden/custom_style_preserve.docxdeleted

Binary file not shown.

test/docx/golden/custom_style_reference.docx

Binary file not shown.

test/docx/golden/definition_list.docx

Binary file not shown.

test/docx/golden/document-properties-short-desc.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.docxdeleted

Binary file not shown.

test/docx/golden/lists_restarting.docx

Binary file not shown.

test/docx/golden/nested_anchors_in_header.docx

Binary file not shown.

test/docx/golden/notes.docx

Binary file not shown.

test/docx/golden/raw-blocks.docxdeleted

Binary file not shown.

test/docx/golden/raw-bookmarks.docxdeleted

Binary file not shown.

test/docx/golden/table_one_row.docx

Binary file not shown.

test/docx/golden/table_with_list_cell.docx

Binary file not shown.

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

Binary file not shown.

test/docx/golden/tables.docx

Binary file not shown.

test/docx/golden/track_changes_deletion.docx

Binary file not shown.

test/docx/golden/track_changes_insertion.docx

Binary file not shown.

test/docx/golden/track_changes_move.docx

Binary file not shown.

test/docx/golden/track_changes_scrubbed_metadata.docxdeleted

Binary file not shown.

test/docx/golden/unicode.docx

Binary file not shown.

test/docx/golden/verbatim_subsuper.docx

Binary file not shown.

test/docx/image_vml_as_object.docxdeleted

Binary file not shown.

test/docx/image_vml_as_object.nativedeleted−2

This diff is too big to show here.

test/docx/inline_formatting.native+1−2

This diff is too big to show here.

test/docx/lists-compact.docxdeleted

Binary file not shown.

test/docx/lists-compact.nativedeleted−5

This diff is too big to show here.

test/docx/lists.docx

Binary file not shown.

test/docx/lists.native+1−1

This diff is too big to show here.

test/docx/lists_multiple_initial.nativedeleted−8

This diff is too big to show here.

test/docx/lists_sublist_reset.docxdeleted

Binary file not shown.

test/docx/lists_sublist_reset.nativedeleted−8

This diff is too big to show here.

test/docx/nested_anchors_in_header.native+1−1

This diff is too big to show here.

test/docx/raw-blocks.nativedeleted−6

This diff is too big to show here.

test/docx/raw-bookmarks.nativedeleted−3

This diff is too big to show here.

test/docx/sdt_elements.native+10−24

This diff is too big to show here.

test/docx/table_captions_no_field.docxdeleted

Binary file not shown.

test/docx/table_captions_no_field.nativedeleted−34

This diff is too big to show here.

test/docx/table_captions_with_field.docxdeleted

Binary file not shown.

test/docx/table_captions_with_field.nativedeleted−54

This diff is too big to show here.

test/docx/table_header_rowspan.docxdeleted

Binary file not shown.

test/docx/table_header_rowspan.nativedeleted−189

This diff is too big to show here.

test/docx/table_one_header_row.docxdeleted

Binary file not shown.

test/docx/table_one_header_row.nativedeleted−18

This diff is too big to show here.

test/docx/table_one_row.docx

Binary file not shown.

test/docx/table_one_row.native+7−18

This diff is too big to show here.

test/docx/table_variable_width.native+16−40

This diff is too big to show here.

test/docx/table_with_list_cell.native+11−25

This diff is too big to show here.

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

This diff is too big to show here.

test/docx/tables.native+35−91

This diff is too big to show here.

test/docx/track_changes_scrubbed_metadata.docxdeleted

Binary file not shown.

test/docx/track_changes_scrubbed_metadata.nativedeleted−9

This diff is too big to show here.

test/dokuwiki_multiblock_table.native+18−41

This diff is too big to show here.

test/epub/epub2_cover.epubdeleted

Binary file not shown.

test/epub/epub2_no_cover.epubdeleted

Binary file not shown.

test/epub/epub2_picture.epubdeleted

Binary file not shown.

test/epub/features.epub

Binary file not shown.

test/epub/features.native+3−3

This diff is too big to show here.

test/epub/img_no_cover.epubdeleted

Binary file not shown.

test/epub/wasteland.epub

Binary file not shown.

test/epub/wasteland.native+892−889

This diff is too big to show here.

test/fb2/basic.fb2+3−1

This diff is too big to show here.

test/fb2/images.fb2+1−1

This diff is too big to show here.

test/fb2/reader/notes.fb2deleted−19

This diff is too big to show here.

test/fb2/reader/notes.nativedeleted−4

This diff is too big to show here.

test/fb2/test.jpg

Binary file not shown.

test/grofftest.shnew file+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+132−496

This diff is too big to show here.

test/ipynb/simple.in.native+3−5

This diff is too big to show here.

test/ipynb/simple.ipynb+3−23

This diff is too big to show here.

test/ipynb/simple.out.native+3−5

This diff is too big to show here.

test/jats-reader.native+131−380

This diff is too big to show here.

test/jats-reader.xml+3−4

This diff is too big to show here.

test/jira-reader.jiradeleted−284

This diff is too big to show here.

test/jira-reader.nativedeleted−185

This diff is too big to show here.

test/latex-reader.latex+9−4

This diff is too big to show here.

test/latex-reader.native+24−65

This diff is too big to show here.

test/lhs-test.html+70−204

This diff is too big to show here.

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

This diff is too big to show here.

test/lhs-test.latex+27−17

This diff is too big to show here.

test/lhs-test.latex+lhs+25−15

This diff is too big to show here.

test/lua/blocks-filter.luadeleted−8

This diff is too big to show here.

test/lua/inlines-filter.luadeleted−19

This diff is too big to show here.

test/lua/meta.luadeleted−6

This diff is too big to show here.

test/lua/module/pandoc-list.luadeleted−160

This diff is too big to show here.

test/lua/module/pandoc-mediabag.luadeleted−72

This diff is too big to show here.

test/lua/module/pandoc-path.luadeleted−44

This diff is too big to show here.

test/lua/module/pandoc-types.luadeleted−111

This diff is too big to show here.

test/lua/module/pandoc-utils.luadeleted−159

This diff is too big to show here.

test/lua/module/pandoc.luadeleted−253

This diff is too big to show here.

test/lua/require-file.luadeleted−2

This diff is too big to show here.

test/lua/test-pandoc-utils.luanew file+138

This diff is too big to show here.

test/man-reader.native+72−192

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

This diff is too big to show here.

test/mediawiki-reader.native+69−225

This diff is too big to show here.

test/odt/markdown/formula.mddeleted−1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/odt/native/tab.nativedeleted−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.odtdeleted

Binary file not shown.

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

This diff is too big to show here.

test/pipe-tables.native+104−315

This diff is too big to show here.

test/pptx/code-custom.pptxdeleted

Binary file not shown.

test/pptx/code-custom_templated.pptxdeleted

Binary file not shown.

test/pptx/code.nativedeleted−21

This diff is too big to show here.

test/pptx/code.pptxdeleted

Binary file not shown.

test/pptx/code_templated.pptxdeleted

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.nativedeleted−5

This diff is too big to show here.

test/pptx/speaker_notes_after_metadata.pptxdeleted

Binary file not shown.

test/pptx/speaker_notes_after_metadata_templated.pptxdeleted

Binary file not shown.

test/pptx/speaker_notes_afterheader.nativedeleted−3

This diff is too big to show here.

test/pptx/speaker_notes_afterheader.pptxdeleted

Binary file not shown.

test/pptx/speaker_notes_afterheader_templated.pptxdeleted

Binary file not shown.

test/pptx/speaker_notes_afterseps.native+18−48

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.nativedeleted−9

This diff is too big to show here.

test/pptx/start_numbering_at.pptxdeleted

Binary file not shown.

test/pptx/start_numbering_at_templated.pptxdeleted

Binary file not shown.

test/pptx/tables.native+34−94

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+61−169

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

This diff is too big to show here.

test/s5-fancy.html+5−7

This diff is too big to show here.

test/s5-inserts.html+4−7

This diff is too big to show here.

test/tables-rstsubset.native+107−294

This diff is too big to show here.

test/tables.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+2−1

This diff is too big to show here.

test/tables.haddock+70−70

This diff is too big to show here.

test/tables.jatsnew file+226

This diff is too big to show here.

test/tables.jats_archivingdeleted−226

This diff is too big to show here.

test/tables.jats_articleauthoringdeleted−226

This diff is too big to show here.

test/tables.jats_publishingdeleted−226

This diff is too big to show here.

test/tables.jiradeleted−43

This diff is too big to show here.

test/tables.latex+101−65

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+107−286

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.xwikideleted−45

This diff is too big to show here.

test/tables.zimwiki+1

This diff is too big to show here.

test/tables/nordics.html4deleted−59

This diff is too big to show here.

test/tables/nordics.html5deleted−59

This diff is too big to show here.

test/tables/nordics.jats_archivingdeleted−58

This diff is too big to show here.

test/tables/nordics.latexdeleted−42

This diff is too big to show here.

test/tables/nordics.nativedeleted−73

This diff is too big to show here.

test/tables/planets.html4deleted−133

This diff is too big to show here.

test/tables/planets.html5deleted−133

This diff is too big to show here.

test/tables/planets.jats_archivingdeleted−128

This diff is too big to show here.

test/tables/planets.latexdeleted−30

This diff is too big to show here.

test/tables/planets.nativedeleted−241

This diff is too big to show here.

test/tables/students.html4deleted−55

This diff is too big to show here.

test/tables/students.html5deleted−55

This diff is too big to show here.

test/tables/students.jats_archivingdeleted−56

This diff is too big to show here.

test/tables/students.latexdeleted−31

This diff is too big to show here.

test/tables/students.nativedeleted−54

This diff is too big to show here.

test/test-pandoc.hs+9−31

This diff is too big to show here.

test/textile-reader.native+41−104

This diff is too big to show here.

test/textile-reader.textile+1−1

This diff is too big to show here.

test/tikiwiki-reader.native+38−120

This diff is too big to show here.

test/twiki-reader.native+34−110

This diff is too big to show here.

test/txt2tags.native+304−661

This diff is too big to show here.

test/txt2tags.t2t+1−1

This diff is too big to show here.

test/vimwiki-reader.native+76−214

This diff is too big to show here.

test/vimwiki-reader.wiki−6

This diff is too big to show here.

test/writer.asciidoc+1−1

This diff is too big to show here.

test/writer.asciidoctor+14−14

This diff is too big to show here.

test/writer.context+47−51

This diff is too big to show here.

test/writer.custom+3−2

This diff is too big to show here.

test/writer.docbook4+1266−1272

This diff is too big to show here.

test/writer.docbook5+1230−1237

This diff is too big to show here.

test/writer.dokuwiki−11

This diff is too big to show here.

test/writer.fb2+14−4

This diff is too big to show here.

test/writer.html4+12−145

This diff is too big to show here.

test/writer.html5+12−145

This diff is too big to show here.

test/writer.icml+31−67

This diff is too big to show here.

test/writer.jats+46−67

This diff is too big to show here.

test/writer.jats_archiving−902

This diff is too big to show here.

test/writer.jats_articleauthoring−874

This diff is too big to show here.

test/writer.jira−537

This diff is too big to show here.

test/writer.latex+41−34

This diff is too big to show here.

test/writer.man+39−39

This diff is too big to show here.

test/writer.markdown+61−76

This diff is too big to show here.

test/writer.ms+57−60

This diff is too big to show here.

test/writer.muse+1−1

This diff is too big to show here.

test/writer.opendocument+3−4

This diff is too big to show here.

test/writer.opml+1−1

This diff is too big to show here.

test/writer.org+138−111

This diff is too big to show here.

test/writer.plain+89−35

This diff is too big to show here.

test/writer.rst+1

This diff is too big to show here.

test/writer.textile+7−7

This diff is too big to show here.

test/writer.xwiki−650

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

This diff is too big to show here.

test/writers-lang-and-dir.latex+40−34

This diff is too big to show here.

tools/build-arm.sh−110

This diff is too big to show here.

tools/changelog-helper.sh+4−11

This diff is too big to show here.

tools/changes_template.html−6

This diff is too big to show here.

tools/diff-zip.sh−33

This diff is too big to show here.

tools/extract-changes.hs+3−9

This diff is too big to show here.

tools/ldoc.ltp+38

This diff is too big to show here.

tools/parseTimings.pl−33

This diff is too big to show here.

tools/update-lua-docs.lua+49

This diff is too big to show here.

tools/update-readme.lua+9−15

This diff is too big to show here.

trypandoc/index.html+9−22

This diff is too big to show here.

trypandoc/trypandoc.hs+13−10

This diff is too big to show here.

windows/Makefile−10

This diff is too big to show here.

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

This diff is too big to show here.

windows/make-windows-installer.bat+29

This diff is too big to show here.

windows/pandoc.wxs+7−5

This diff is too big to show here.