git.iko.soy/typeable/pandoc
on fad8d0d help sign in
.circleci/config.ymldeleted−72
since splitsnapshots
unifiedsplit
@@ -1,72 +0,0 @@
1−version: "2.1"
2−jobs:
3− build:
4− macos:
5− xcode: 11.1.0
6− environment:
7− HOMEBREW_NO_AUTO_UPDATE: 1
8− steps:
9− - checkout
10− - restore_cache:
11− # See https://circleci.com/docs/2.0/caching/
12− name: Restore Cached Dependencies
13− keys:
14− - stack-dependencies-{{ checksum "stack.yaml" }}
15− - run:
16− name: Install stack
17− command: stack --version || (curl -sSL https://get.haskellstack.org/ | sh -s - -f)
18− - run:
19− name: Resolve/Update Dependencies
20− command: stack --no-terminal setup
21− - run:
22− name: Run tests
23− command: stack --no-terminal test
24− - run:
25− name: Install executable
26− command: stack --no-terminal install
27− - run:
28− name: Create artifacts
29− command: |
30− export VERSION=$(grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
31− export ARTIFACTS=macos-release-candidate
32− export RESOURCES=${ARTIFACTS}/Resources
33− export ROOT=${ARTIFACTS}/pandoc
34− export DEST=${ROOT}/usr/local
35− export ME=$(whoami)
36− export BASE=pandoc-$VERSION
37− mkdir -p ${ARTIFACTS}
38− mkdir -p ${RESOURCES}
39− mkdir -p ${DEST}/bin
40− mkdir -p ${DEST}/share/man/man1
41− cp ~/.local/bin/pandoc ${DEST}/bin/
42− strip ${DEST}/bin/pandoc
43− cp man/pandoc.1 ${DEST}/share/man/man1/pandoc.1
44− ~/.local/bin/pandoc -s COPYING.md -Vpagetitle=License -o ${RESOURCES}/license.html
45− chown -R $ME:staff ${ROOT}
46− sed -e "s/PANDOCVERSION/${VERSION}/" macos/distribution.xml.in > ${ARTIFACTS}/distribution.xml
47− cp macos/Makefile ${ARTIFACTS}/
48− echo ${VERSION} > ${ARTIFACTS}/version.txt
49− zip -r macos-release-candidate.zip ${ARTIFACTS}
50−
51− - save_cache:
52− name: Cache Dependencies
53− key: stack-dependencies-{{ checksum "stack.yaml" }}
54− paths:
55− - "/root/.stack"
56− - ".stack-work"
57− - "/usr/local/bin/stack"
58−
59− - store_artifacts:
60− # https://circleci.com/docs/2.0/artifacts/
61− path: macos-release-candidate.zip
62− destination: macos-release-candidate.zip
63−
64−workflows:
65− version: 2
66− release:
67− jobs:
68− - build:
69− filters:
70− branches:
71− only:
72− - /rc\/.*/
.editorconfig−8
@@ -8,14 +8,6 @@ indent_size = 2
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 ~^#^~
.mailmapdeleted−37
@@ -1,37 +0,0 @@
1−Adam Brandizzi <brandizzi@gmail.com>
2−Albert Krewinkel <albert@zeitkraut.de> <albert+github@zeitkraut.de>
3−Albert Krewinkel <albert@zeitkraut.de> <albert.krewinkel@tourstream.eu>
4−Albert Krewinkel <albert@zeitkraut.de> <tarleb@moltkeplatz.de>
5−Albert Krewinkel <albert@zeitkraut.de> <tarleb@zeitkraut.de>
6−Alexander Krotov <ilabdsf@gmail.com>
7−Alex Ivkin <alex@ivkin.net>
8−Alex Ivkin <alex@ivkin.net> <alexivkin@users.noreply.github.com>
9−Andrew Dunning <andunning@gmail.com>
10−Andrew Dunning <andunning@gmail.com> <adunning@users.noreply.github.com>
11−Andrew Newman <andrewfnewman@gmail.com>
12−Clare Macrae <clare.macrae@googlemail.com> <github@cfmacrae.fastmail.co.uk>
13−Hugo Roy <hugo@fsfe.org>
14−Hugo Roy <hugo@xps.ampoliros.net>
15−John MacFarlane <jgm@berkeley.edu> <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b>
16−John MacFarlane <jgm@berkeley.edu> <fiddlosopher@gmail.com>
17−John MacFarlane <jgm@berkeley.edu> <jgm@Johns-MacBook-Pro.local>
18−Jose Luis Duran <jlduran@gmail.com> <jlduran@users.noreply.github.com>
19−Marc Schreiber <schrieveslaach@online.de>
20−Masayoshi Takahashi <maki@rubycolor.org>
21−Matthew Pickering <matthewtpickering@gmail.com>
22−Mauro Bieg <mauro.bieg@gmail.com>
23−Mauro Bieg <mauro.bieg@gmail.com> <maurobieg@Mauros-MacBook-Air.local>
24−Mauro Bieg <mauro.bieg@gmail.com> <mb21@server.fake>
25−Mauro Bieg <mauro.bieg@gmail.com> <mb21@users.noreply.github.com>
26−Mauro Bieg <mb21@users.noreply.github.com>
27−Nils Carlson <nils.carlson@ludd.ltu.se>
28−Nils Carlson <nils.carlson@ludd.ltu.se> <pyssling@ludd.ltu.se>
29−Robin Lambertz <robinlambertz+dev@gmail.com>
30−Roland Hieber <rohieb@rohieb.name> <rohieb@users.noreply.github.com>
31−Sebastian Talmon <35015406+stalmon@users.noreply.github.com>
32−Sergei Trofimovich <slyfox@gentoo.org> <siarheit@google.com>
33−Sergei Trofimovich <slyfox@gentoo.org> <slyfox@inbox.ru>
34−Stefan Björk <stefan.bjork@gmail.com> <stefan@airistotle.local>
35−Thomas Hodgson <hello@twshodgson.net> <twsh@users.noreply.github.com>
36−Timm Albers <timmm.albers@gmail.com> <timm.albers@open-xchange.com>
37−Yan Pashkovsky <yanpaso@gmail.com> <Yanpas@users.noreply.github.com>
.stylish-haskell.yaml+4−4
@@ -41,7 +41,7 @@ steps:
41 # Default: global.
41 # Default: global.
42 align: none
42 align: none
43
43
44− # Following options affect only import list alignment.
44+ # Folowing options affect only import list alignment.
45 #
45 #
46 # List align has following options:
46 # List align has following options:
47 #
47 #
@@ -75,7 +75,7 @@ steps:
75 # short enough to fit to single line. Otherwise it'll be multiline.
75 # short enough to fit to single line. Otherwise it'll be multiline.
76 #
76 #
77 # - multiline: One line per import list entry.
77 # - multiline: One line per import list entry.
78− # Type with constructor list acts like single import.
78+ # Type with contructor list acts like single import.
79 #
79 #
80 # > import qualified Data.Map as M
80 # > import qualified Data.Map as M
81 # > ( empty
81 # > ( empty
@@ -91,7 +91,7 @@ steps:
91 # This option affects 'list_align' and 'long_list_align'.
91 # This option affects 'list_align' and 'long_list_align'.
92 list_padding: 4
92 list_padding: 4
93
93
94− # Separate lists option affects formatting of import list for type
94+ # Separate lists option affects formating of import list for type
95 # or class. The only difference is single space between type and list
95 # or class. The only difference is single space between type and list
96 # of constructors, selectors and class functions.
96 # of constructors, selectors and class functions.
97 #
97 #
@@ -124,7 +124,7 @@ steps:
124
124
125 # Align affects alignment of closing pragma brackets.
125 # Align affects alignment of closing pragma brackets.
126 #
126 #
127− # - true: Brackets are aligned in same column.
127+ # - true: Brackets are aligned in same collumn.
128 #
128 #
129 # - false: Brackets are not aligned together. There is only one space
129 # - false: Brackets are not aligned together. There is only one space
130 # between actual import and closing bracket.
130 # between actual import and closing bracket.
.travis.ymlnew file+139
@@ -0,0 +1,139 @@
1+# This .travis.yml is modified from the sample at
2+# https://docs.haskellstack.org/en/stable/GUIDE/#travis-with-caching
3+
4+# Use new container infrastructure to enable caching
5+sudo: false
6+
7+# Do not choose a language; we provide our own build tools.
8+language: generic
9+
10+# Caching so the next build will be fast too.
11+cache:
12+ directories:
13+ - $HOME/.ghc
14+ - $HOME/.cabal
15+ - $HOME/.stack
16+
17+# The different configurations we want to test. We have BUILD=cabal which uses
18+# cabal-install, and BUILD=stack which uses Stack. More documentation on each
19+# of those below.
20+#
21+# We set the compiler values here to tell Travis to use a different
22+# cache file per set of arguments.
23+#
24+# If you need to have different apt packages for each combination in the
25+# matrix, you can use a line such as:
26+# addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
27+#
28+# fast_finish: build successful when every builds not in allow_failure are finished
29+# i.e. not waiting any of the allow_failure to finish
30+matrix:
31+ include:
32+ # We grab the appropriate GHC and cabal-install versions from hvr's PPA. See:
33+ # https://github.com/hvr/multi-ghc-travis
34+ # don't build benchmarks for ghc 7.10.3, because build takes too long...
35+ - env: BUILD=cabal GHCVER=7.10.3 CABALVER=1.22 OPTS="-O0 -Wall -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS=""
36+ compiler: ": #GHC 7.10.3"
37+ addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3,happy-1.19.5], sources: [hvr-ghc]}}
38+
39+ # don't build benchmarks for ghc 8.0.2, because build takes too long...
40+ - env: BUILD=cabal GHCVER=8.0.2 CABALVER=1.24 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast" CABALARGS=""
41+ compiler: ": #GHC 8.0.2"
42+ addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2,happy-1.19.5], sources: [hvr-ghc]}}
43+
44+ - env: BUILD=cabal GHCVER=8.2.2 CABALVER=1.24 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
45+ compiler: ": #GHC 8.2.2"
46+ addons: {apt: {packages: [cabal-install-1.24,ghc-8.2.2,happy-1.19.5], sources: [hvr-ghc]}}
47+
48+ - env: BUILD=cabal GHCVER=8.2.2 CABALVER=2.0 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
49+ compiler: ": #GHC 8.2.2"
50+ addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.2,happy-1.19.5], sources: [hvr-ghc]}}
51+
52+ - env: BUILD=cabal GHCVER=8.4.1 CABALVER=2.0 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
53+ compiler: ": #GHC 8.4.1"
54+ addons: {apt: {packages: [cabal-install-2.0,ghc-8.4.1,happy-1.19.5], sources: [hvr-ghc]}}
55+
56+ # Build with the newest GHC and cabal-install. This is an accepted failure,
57+ # see below.
58+ # - env: BUILD=cabal GHCVER=head CABALVER=head CABALAGS="--allow-newer"
59+ # compiler: ": #GHC HEAD"
60+ # addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
61+
62+ # The Stack builds. We can pass in arbitrary Stack arguments via the ARGS
63+ # variable, such as using --stack-yaml to point to a different file.
64+ # - env: BUILD=stack ARGS="--stack-yaml stack.lts9.yaml" OPTS="-Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror"
65+ # compiler: ": #stack 8.0.2"
66+ # addons: {apt: {packages: [ghc-8.0.2], sources: [hvr-ghc]}}
67+
68+ - env: BUILD=stack ARGS="--resolver lts-10" OPTS="-Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror"
69+ compiler: ": #stack 8.2.2"
70+ addons: {apt: {packages: [ghc-8.2.2], sources: [hvr-ghc]}}
71+
72+ # Nightly builds are allowed to fail
73+ - env: BUILD=stack ARGS="--resolver nightly" OPTS="-Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror"
74+ compiler: ": #stack nightly"
75+ addons: {apt: {packages: [ghc-8.2.2], sources: [hvr-ghc]}}
76+
77+ # - env: BUILD=stack ARGS="--resolver lts-8"
78+ # compiler: ": #stack 8.0.2 osx"
79+ # os: osx
80+
81+ # - env: BUILD=stack ARGS="--resolver nightly"
82+ # compiler: ": #stack nightly osx"
83+ # os: osx
84+
85+ allow_failures:
86+ - env: BUILD=cabal GHCVER=head CABALVER=head
87+ - env: BUILD=stack ARGS="--resolver nightly" OPTS="-Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror"
88+
89+ fast_finish: true
90+
91+before_install:
92+# Using compiler above sets CC to an invalid value, so unset it
93+- unset CC
94+- export PATH=/opt/happy/1.19.5/bin/:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.local/bin:$HOME/.cabal/bin:$PATH
95+# Download and unpack the stack executable
96+- |
97+ if [[ $BUILD == "stack" ]]; then
98+ mkdir -p ~/.local/bin
99+ if [ `uname` = "Darwin" ]
100+ then
101+ curl --insecure -L https://www.stackage.org/stack/osx-x86_64 | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin
102+ else
103+ curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
104+ fi
105+ fi
106+
107+install:
108+- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
109+- if [ -f configure.ac ]; then autoreconf -i; fi
110+- |
111+ case "$BUILD" in
112+ stack)
113+ ulimit -n 4096
114+ stack config set system-ghc --global true
115+ stack --no-terminal --install-ghc $ARGS build --only-dependencies --fast --flag 'pandoc:embed_data_files' --flag 'aeson:fast' --jobs 2
116+ ;;
117+ cabal)
118+ cabal --version
119+ travis_retry cabal update
120+ cabal install --disable-optimization --only-dependencies --flags="$FLAGS" --enable-tests --force-reinstalls --reorder-goals --max-backjumps=-1 $CABALARGS
121+ ;;
122+ esac
123+
124+script:
125+- |
126+ case "$BUILD" in
127+ stack)
128+ ulimit -n 4096
129+ stack config set system-ghc --global true
130+ stack --no-terminal $ARGS test --fast --flag 'aeson:fast' --flag pandoc:embed_data_files --haddock --no-haddock-deps --ghc-options="$OPTS"
131+ ;;
132+ cabal)
133+ cabal sdist --output-directory=sourcedist && \
134+ cd sourcedist && \
135+ cabal configure --disable-optimization --enable-tests -v2 --flags="$FLAGS" --ghc-options="$OPTS" $CABALARGS && \
136+ cabal build -v2 -j2 && \
137+ cabal test
138+ ;;
139+ esac
AUTHORS.md+3−136
@@ -1,100 +1,57 @@
1# Contributors
1# Contributors
2
2
3−- Anabra
4−- Aner Lucero
5- Arata Mizuki
3- Arata Mizuki
6−- Arfon Smith
7- Aaron Wolen
4- Aaron Wolen
8- Albert Krewinkel
5- Albert Krewinkel
9- Alex Ivkin
6- Alex Ivkin
10−- Alex Toldaiev
11- Alex Vong
7- Alex Vong
12- Alexander Kondratskiy
8- Alexander Kondratskiy
13- Alexander Krotov
9- Alexander Krotov
14- Alexander Sulfrian
10- Alexander Sulfrian
15- Alexander V Vershilov
11- Alexander V Vershilov
16−- Alexandre Franke
17- Alfred Wechselberger
12- Alfred Wechselberger
18−- Amogh Rathore
19−- Anders Waldenborg
20- Andreas Lööw
13- Andreas Lööw
21- Andrew Dunning
14- Andrew Dunning
22−- Andy Morris
23−- Anti-Distinctlyminty
24- Antoine Latter
15- Antoine Latter
25−- Antonio Terceiro
26- Arata Mizuki
16- Arata Mizuki
27−- Arfon Smith
28- Arlo O'Keeffe
17- Arlo O'Keeffe
29- Artyom Kazak
18- Artyom Kazak
30- Agustín Martín Barbero
19- Agustín Martín Barbero
31- B. Scott Michel
20- B. Scott Michel
32- Ben Firshman
21- Ben Firshman
33- Ben Gamari
22- Ben Gamari
34−- Ben Steinberg
35- Beni Cherniavsky-Paskin
23- Beni Cherniavsky-Paskin
36- Benoit Schweblin
24- Benoit Schweblin
37- Bjorn Buckwalter
25- Bjorn Buckwalter
38−- Blake Eryx
39−- Bodigrim
40- Bradley Kuhn
26- Bradley Kuhn
41- Brent Yorgey
27- Brent Yorgey
42−- Brian Leung
43- Bryan O'Sullivan
28- Bryan O'Sullivan
44- Caleb McDaniel
29- Caleb McDaniel
45−- Caleb Mclennan
46- Calvin Beck
30- Calvin Beck
47- Carlos Sosa
31- Carlos Sosa
48−- Cécile Chemin
49−- Cédric Couralet
50−- Charanjit Singh
51- Chris Black
32- Chris Black
52- Christian Conkle
33- Christian Conkle
53−- Christian Despres
54- Christoffer Ackelman
34- Christoffer Ackelman
55- Christoffer Sawicki
35- Christoffer Sawicki
56- Clare Macrae
36- Clare Macrae
57- Clint Adams
37- Clint Adams
58- Conal Elliott
38- Conal Elliott
59−- Cormac Relf
60- Craig S. Bosma
39- Craig S. Bosma
61−- Damien Clochard
62- Daniel Bergey
40- Daniel Bergey
63−- Daniel Maslowski
64- Daniel T. Staal
41- Daniel T. Staal
65- Daniele D'Orazio
42- Daniele D'Orazio
66- David A Roberts
43- David A Roberts
67- David Lazar
44- David Lazar
68−- David Martschenko
69- David Röthlisberger
45- David Röthlisberger
70- Denis Laxalde
46- Denis Laxalde
71−- Denis Maier
72−- Derek Chen-Becker
73−- Diego Balseiro
74−- Dimitri Sabadie
75−- Dmitry Pogodin
76−- Dmitry Volodin
77- Douglas Calvert
47- Douglas Calvert
78−- Eigil Rischel
79- Emanuel Evans
48- Emanuel Evans
80−- Emerson Harkin
81−- Emily Bourke
82- Emily Eisenberg
49- Emily Eisenberg
83- Eric Kow
50- Eric Kow
84−- Erik Rask
85- Eric Seidel
51- Eric Seidel
86−- Eric Schrijver
87−- Ethan Riley
88−- Étienne Bersac
89- Felix Yan
52- Felix Yan
90−- Félix Baylac-Jacqué
91−- Florian Beeres
92- Florian Eitel
53- Florian Eitel
93−- Florian Klink
94−- Florian Kohrt
95−- Francesco Occhipinti
96- François Gannaz
54- François Gannaz
97−- Frederik Elwert
98- Freiric Barral
55- Freiric Barral
99- Freirich Raabe
56- Freirich Raabe
100- Frerich Raabe
57- Frerich Raabe
@@ -108,71 +65,43 @@
108- Gwern Branwen
65- Gwern Branwen
109- Hamish Mackenzie
66- Hamish Mackenzie
110- Hans-Peter Deifel
67- Hans-Peter Deifel
111−- Heiko Schlittermann
112- Henrik Tramberend
68- Henrik Tramberend
113- Henry de Valence
69- Henry de Valence
114- Hubert Plociniczak
70- Hubert Plociniczak
115−- Ian Max Andolina
116−- Igor Khorlo
117−- Igor Pashev
118- Ilya V. Portnov
71- Ilya V. Portnov
119−- Ivan Trubach
120- Ivo Clarysse
72- Ivo Clarysse
121−- Jared Lander
122−- J. B. Rainsberger
123- J. Lewis Muir
73- J. Lewis Muir
124- Jaime Marquínez Ferrándiz
74- Jaime Marquínez Ferrándiz
125−- Jake Zimmerman
126- Jakob Voß
75- Jakob Voß
127- James Aspnes
76- James Aspnes
128- Jamie F. Olson
77- Jamie F. Olson
129- Jan Larres
78- Jan Larres
130- Jan Schulz
79- Jan Schulz
131−- Jan Tojnar
132−- Jan-Otto Kröpke
133- Jason Ronallo
80- Jason Ronallo
134- Jeff Arnold
81- Jeff Arnold
135- Jeff Runningen
82- Jeff Runningen
136- Jens Getreu
83- Jens Getreu
137- Jens Petersen
84- Jens Petersen
138−- Jeroen de Haas
139−- Jerry Sky
140- Jesse Rosenthal
85- Jesse Rosenthal
141−- Joe Hermaszewski
142- Joe Hillenbrand
86- Joe Hillenbrand
143−- John KetzerX
144- John MacFarlane
87- John MacFarlane
145- John Muccigrosso
88- John Muccigrosso
146- John Luke Bentley
89- John Luke Bentley
147- Jonas Smedegaard
90- Jonas Smedegaard
148−- Jonas Scholl
149- Jonathan Daugherty
91- Jonathan Daugherty
150- Jose Luis Duran
92- Jose Luis Duran
151−- José de Mattos Neto
152- Josef Svenningsson
93- Josef Svenningsson
153−- Joseph C. Sible
154- Julien Cretel
94- Julien Cretel
155−- Julien Dutant
156−- Juliette Fourcot
157- Juliusz Gonera
95- Juliusz Gonera
158- Justin Bogner
96- Justin Bogner
159- Jérémy Bobbio
97- Jérémy Bobbio
160−- Karl Pettersson
161- Keiichiro Shikano
98- Keiichiro Shikano
162- Kelsey Hightower
99- Kelsey Hightower
163- Kolen Cheung
100- Kolen Cheung
164- Konstantin Zudov
101- Konstantin Zudov
165- Kristof Bastiaensen
102- Kristof Bastiaensen
166−- Krystof Beuermann
167- Herwig Stuetz
103- Herwig Stuetz
168- Lars-Dominik Braun
104- 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
105- Luke Plant
177- Marc Schreiber
106- Marc Schreiber
178- Mark Szepieniec
107- Mark Szepieniec
@@ -181,10 +110,7 @@
181- Masayoshi Takahashi
110- Masayoshi Takahashi
182- Matej Kollar
111- Matej Kollar
183- Mathias Schenner
112- Mathias Schenner
184−- Mathias Walter
185−- Mathieu Boespflug
186- Mathieu Duponchelle
113- Mathieu Duponchelle
187−- Matthew Doty
188- Matthew Eddey
114- Matthew Eddey
189- Matthew Pickering
115- Matthew Pickering
190- Matthias C. M. Troffaes
116- Matthias C. M. Troffaes
@@ -194,50 +120,31 @@
194- Merijn Verstraaten
120- Merijn Verstraaten
195- Michael Beaumont
121- Michael Beaumont
196- Michael Chladek
122- Michael Chladek
197−- Michael Hoffmann
198−- Michael Peyton Jones
199−- Michael Reed
200- Michael Snoyman
123- Michael Snoyman
201- Michael Thompson
124- Michael Thompson
202−- Mike Tzou
203- MinRK
125- MinRK
204- Morton Fox
126- Morton Fox
205- Nathan Gass
127- Nathan Gass
206- Neil Mayhew
128- Neil Mayhew
207- Nick Bart
129- Nick Bart
208−- Nick Berendsen
209−- Nick Fleisher
210- Nicolas Kaiser
130- Nicolas Kaiser
211- Nikolay Yakimov
131- Nikolay Yakimov
212−- Nils Carlson
213−- Nixon Enraght-Moony
214−- Nokome Bentley
215−- Ole Martin Ruud
216- Oliver Matthews
132- Oliver Matthews
217- Ophir Lifshitz
133- Ophir Lifshitz
218- Or Neeman
134- Or Neeman
219−- OvidiusCicero
220−- Owen McGrath
221- Pablo Rodríguez
135- Pablo Rodríguez
222−- Pascal Wagler
223−- Paul Tilley
224- Paul Rivier
136- Paul Rivier
225- Paulo Tanimoto
137- Paulo Tanimoto
226−- Pete Ryland
227- Peter Wang
138- Peter Wang
228−- Philip Pesca
229- Philippe Ombredanne
139- Philippe Ombredanne
230- Phillip Alday
140- Phillip Alday
231- Prayag Verma
141- Prayag Verma
232- Puneeth Chaganti
142- Puneeth Chaganti
233- Ralf Stephan
143- Ralf Stephan
234- Raniere Silva
144- Raniere Silva
235−- Raymond Ehlers
236- Recai Oktaş
145- Recai Oktaş
237- Roland Hieber
146- Roland Hieber
238−- Roman Beránek
239- RyanGlScott
147- RyanGlScott
240−- Salim B
241- Sascha Wilde
148- Sascha Wilde
242- Scott Morrison
149- Scott Morrison
243- Sebastian Talmon
150- Sebastian Talmon
@@ -245,15 +152,11 @@
245- Sergey Astanin
152- Sergey Astanin
246- Shahbaz Youssefi
153- Shahbaz Youssefi
247- Shaun Attfield
154- Shaun Attfield
248−- Shim Myeongseob
249−- Shin Sang-jae
250- Sidarth Kapur
155- Sidarth Kapur
251- Sidharth Kapur
156- Sidharth Kapur
252- Simon Hengel
157- Simon Hengel
253- Stefan Dresselhaus
158- Stefan Dresselhaus
254- Sumit Sahrawat
159- Sumit Sahrawat
255−- Tarik Graba
256−- Tatiana Porras
257- Thenaesh Elango
160- Thenaesh Elango
258- Thomas Hodgson
161- Thomas Hodgson
259- Thomas Weißschuh
162- Thomas Weißschuh
@@ -263,54 +166,26 @@
263- Tiziano Müller
166- Tiziano Müller
264- Todd Sifleet
167- Todd Sifleet
265- Tom Leese
168- Tom Leese
266−- Tristan de Cacqueray
267−- Tristan Stenner
268- Uli Köhler
169- Uli Köhler
269−- Urs Liska
270- Václav Zeman
170- Václav Zeman
271−- Václav Haisman
272−- Vaibhav Sagar
273−- Vanessa McHale
274−- Vasily Alferov
275- Viktor Kronvall
171- Viktor Kronvall
276- Vincent
172- Vincent
277−- Vlad Hanciuta
173+- Václav Haisman
174+- Václav Zeman
278- Wandmalfarbe
175- Wandmalfarbe
279- Waldir Pimenta
176- Waldir Pimenta
280- Wikiwide
177- Wikiwide
281−- Winnie Hellmann
282- Xavier Olive
178- Xavier Olive
283−- Yan Pashkovsky
284−- Yoan Blanc
285- Yuchen Pei
179- Yuchen Pei
286−- Zihang Chen
287−- a-vrma
288−- andrebauer
289−- argent0
290−- badumont
291−- blmage
292- bucklereed
180- bucklereed
293- bumper314
181- bumper314
294−- chinapedia
295−- cholonam
296- csforste
182- csforste
297−- dbecher-ito
298- d-dorazio
183- d-dorazio
299−- ebiim
184+- iandol
300−- favonia
301- infinity0x
185- infinity0x
302−- jeongminkim-islab
303−- kaizshang91
304−- lux-lth
305- lwolfsonkin
186- lwolfsonkin
306−- mbrackeantidot
307- nkalvi
187- nkalvi
308−- niszet
309−- nuew
310−- obcat
311- oltolm
188- oltolm
312−- oquechy
313−- quasicomputational
314- qerub
189- qerub
315- robabla
190- robabla
316- roblabla
191- roblabla
@@ -318,13 +193,5 @@
318- rski
193- rski
319- shreevatsa.public
194- shreevatsa.public
320- takahashim
195- takahashim
321−- taotieren
322−- tecosaur
323−- TEC
324- tgkokk
196- tgkokk
325−- the-solipsist
326−- timo-a
327- thsutton
197- thsutton
328−- vijayphoenix
329−- wiefling
330−- wuffi
CONTRIBUTING.md+35−180
@@ -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,13 @@ 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.8.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`. We currently relax
151+ the "`-Wall` clean" requirement for GHC 7.10.x, because
152+ there are so many warnings relating to the addition of type
153+ classes to the Prelude.
219
154
220Tests
155Tests
221-----
156-----
@@ -234,77 +169,6 @@ or, if you're using [stack],
234
169
235The test program is `test/test-pandoc.hs`.
170The test program is `test/test-pandoc.hs`.
236
171
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
172Benchmarks
309----------
173----------
310
174
@@ -318,29 +182,29 @@ With stack:
318
182
319 stack bench
183 stack bench
320
184
185+You can also build pandoc with the `weigh-pandoc` flag and
186+run `weigh-pandoc` to get some statistics on memory usage.
187+(Eventually this should be incorporated into the benchmark
188+suite.)
321
189
322Using the REPL
190Using the REPL
323--------------
191--------------
324
192
325With a recent version of cabal, you can do `cabal repl` and get
193With a recent version of cabal, you can do `cabal repl` and get
326a ghci REPL for working with pandoc. With [stack], use
194a ghci REPL for working with pandoc. With [stack], use
327−`stack ghci`.
195+`cabal ghci`.
328
196
329We recommend using the following `.ghci` file (which can be
197We recommend using the following `.ghci` file (which can be
330placed in the source directory):
198placed in the source directory):
331
199
332− :set -fobject-code
200+ :set -fobject-code
333− :set -XTypeSynonymInstances
201+ :set -XTypeSynonymInstances
334− :set -XScopedTypeVariables
202+ :set -XScopedTypeVariables
335− :set -XOverloadedStrings
203+ :set -XOverloadedStrings
336
204
337Profiling
205Profiling
338---------
206---------
339
207
340−To diagnose a performance issue with parsing, first try using
341−the `--trace` option. This will give you a record of when block
342−parsers succeed, so you can spot backtracking issues.
343−
344To use the GHC profiler with cabal:
208To use the GHC profiler with cabal:
345
209
346 cabal clean
210 cabal clean
@@ -376,7 +240,7 @@ The code
376--------
240--------
377
241
378Pandoc has a publicly accessible git repository on
242Pandoc has a publicly accessible git repository on
379−GitHub: <https://github.com/jgm/pandoc>. To get a local copy of the source:
243+github: <http://github.com/jgm/pandoc>. To get a local copy of the source:
380
244
381 git clone https://github.com/jgm/pandoc.git
245 git clone https://github.com/jgm/pandoc.git
382
246
@@ -386,7 +250,7 @@ the pandoc library is in `src/`, the source for the tests is in
386
250
387The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
251The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
388`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
252`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
389−be found in <https://github.com/jgm/pandoc-types>.
253+be found in <http://github.com/jgm/pandoc-types>.
390
254
391To build pandoc, you will need a working installation of the
255To build pandoc, you will need a working installation of the
392[Haskell platform].
256[Haskell platform].
@@ -399,18 +263,18 @@ The library is structured as follows:
399 - `Text.Pandoc.Definition` (in `pandoc-types`) defines the types
263 - `Text.Pandoc.Definition` (in `pandoc-types`) defines the types
400 used for representing a pandoc document.
264 used for representing a pandoc document.
401 - `Text.Pandoc.Builder` (in `pandoc-types`) provides functions for
265 - `Text.Pandoc.Builder` (in `pandoc-types`) provides functions for
402− building pandoc documents programmatically.
266+ building pandoc documents programatically.
403 - `Text.Pandoc.Generics` (in `pandoc-types`) provides functions allowing
267 - `Text.Pandoc.Generics` (in `pandoc-types`) provides functions allowing
404 you to promote functions that operate on parts of pandoc documents
268 you to promote functions that operate on parts of pandoc documents
405 to functions that operate on whole pandoc documents, walking the
269 to functions that operate on whole pandoc documents, walking the
406 tree automatically.
270 tree automatically.
407 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
271 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
408 are the writers.
272 are the writers.
409− - `Text.Pandoc.Citeproc.*` contain the code for citation handling,
273+ - `Text.Pandoc.Biblio` is a utility module for formatting citations
410− including an interface to the [citeproc] library.
274+ using citeproc-hs.
411 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
275 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
412− cabal flag is used.
276+ cabal flag is used. It is generated from `src/Text/Pandoc/Data.hsb` using
413− - `Text.Pandoc.Emoji` is a thin wrapper around [emojis].
277+ the preprocessor [hsb2hs].
414 - `Text.Pandoc.Highlighting` contains the interface to the
278 - `Text.Pandoc.Highlighting` contains the interface to the
415 skylighting library, which is used for code syntax highlighting.
279 skylighting library, which is used for code syntax highlighting.
416 - `Text.Pandoc.ImageSize` is a utility module containing functions for
280 - `Text.Pandoc.ImageSize` is a utility module containing functions for
@@ -421,6 +285,7 @@ The library is structured as follows:
421 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
285 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
422 LaTeX source.
286 LaTeX source.
423 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
287 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
288+ - `Text.Pandoc.Pretty` is a pretty-printing library specialized to
424 the needs of pandoc.
289 the needs of pandoc.
425 - `Text.Pandoc.SelfContained` contains functions for making an HTML
290 - `Text.Pandoc.SelfContained` contains functions for making an HTML
426 file "self-contained," by importing remotely linked images, CSS,
291 file "self-contained," by importing remotely linked images, CSS,
@@ -437,28 +302,17 @@ The library is structured as follows:
437 - `Text.Pandoc.UUID` contains functions for generating UUIDs.
302 - `Text.Pandoc.UUID` contains functions for generating UUIDs.
438 - `Text.Pandoc.XML` contains functions for formatting XML.
303 - `Text.Pandoc.XML` contains functions for formatting XML.
439
304
440−Lua filters
441−-----------
442−
443−If you've written a useful pandoc [lua filter](lua-filters.html),
444−you may want to consider submitting a pull request to the
445−[lua-filters repository](https://github.com/pandoc/lua-filters).
446−
447[open issues]: https://github.com/jgm/pandoc/issues
305[open issues]: https://github.com/jgm/pandoc/issues
448[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
306[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
449[latest released version]: https://github.com/jgm/pandoc/releases/latest
307[latest released version]: https://github.com/jgm/pandoc/releases/latest
450−[Nightly builds]: https://github.com/jgm/pandoc/actions?query=workflow%3ANightly
308+[development version]: https://github.com/pandoc-extras/pandoc-nightly/releases/latest
451−[pandoc-discuss]: https://groups.google.com/group/pandoc-discuss
309+[pandoc-discuss]: http://groups.google.com/group/pandoc-discuss
452[issue tracker]: https://github.com/jgm/pandoc/issues
310[issue tracker]: https://github.com/jgm/pandoc/issues
453−[User's Guide]: https://pandoc.org/MANUAL.html
311+[User's Guide]: http://pandoc.org/MANUAL.html
454−[FAQs]: https://pandoc.org/faqs.html
312+[FAQs]: http://pandoc.org/faqs.html
455−[EditorConfig]: https://editorconfig.org/
313+[EditorConfig]: http://editorconfig.org/
456−[Haskell platform]: https://www.haskell.org/platform/
314+[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
315+[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
316[GitHub labels]: https://github.com/jgm/pandoc/labels
463[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
317[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
464[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
318[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
@@ -473,3 +327,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
327[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
328[status:more-info-needed]: https://github.com/jgm/pandoc/labels/status:more-info-needed
475[stack]: https://github.com/commercialhaskell/stack
329[stack]: https://github.com/commercialhaskell/stack
330+
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+34−52
@@ -1,5 +1,5 @@
1Pandoc
1Pandoc
2−Copyright (C) 2006-2021 John MacFarlane <jgm at berkeley dot edu>
2+Copyright (C) 2006-2018 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-2018, John MacFarlane
41
41
42All rights reserved.
42All rights reserved.
43
43
@@ -69,33 +69,32 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
69OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
69OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
70
70
71----------------------------------------------------------------------
71----------------------------------------------------------------------
72−Pandoc's templates (in `data/templates`) are dual-licensed as either
72+Pandoc's templates (in `data/templates`) are dual-licensed GPL (v2 or
73−GPL (v2 or higher, same as pandoc) or (at your option) the BSD
73+higher, same as pandoc) and the BSD 3-clause license.
74−3-clause license.
75
74
76−Copyright (c) 2014--2021, John MacFarlane
75+Copyright (c) 2014--2018, John MacFarlane
77
76
78----------------------------------------------------------------------
77----------------------------------------------------------------------
79src/Text/Pandoc/Writers/Muse.hs
78src/Text/Pandoc/Writers/Muse.hs
80−Copyright (C) 2017-2020 Alexander Krotov
79+Copyright (C) 2017-2018 Alexander Krotov
81
80
82Released under the GNU General Public License version 2 or later.
81Released under the GNU General Public License version 2 or later.
83
82
84----------------------------------------------------------------------
83----------------------------------------------------------------------
85src/Text/Pandoc/Writers/Texinfo.hs
84src/Text/Pandoc/Writers/Texinfo.hs
86−Copyright (C) 2008-2021 John MacFarlane and Peter Wang
85+Copyright (C) 2008-2018 John MacFarlane and Peter Wang
87
86
88Released under the GNU General Public License version 2 or later.
87Released under the GNU General Public License version 2 or later.
89
88
90----------------------------------------------------------------------
89----------------------------------------------------------------------
91src/Text/Pandoc/Writers/OpenDocument.hs
90src/Text/Pandoc/Writers/OpenDocument.hs
92−Copyright (C) 2008-2021 Andrea Rossato and John MacFarlane
91+Copyright (C) 2008-2018 Andrea Rossato and John MacFarlane
93
92
94Released under the GNU General Public License version 2 or later.
93Released under the GNU General Public License version 2 or later.
95
94
96----------------------------------------------------------------------
95----------------------------------------------------------------------
97src/Text/Pandoc/Writers/Org.hs
96src/Text/Pandoc/Writers/Org.hs
98−Copyright (C) 2010-2021 Puneeth Chaganti, John MacFarlane, and
97+Copyright (C) 2010-2018 Puneeth Chaganti, John MacFarlane, and
99 Albert Krewinkel
98 Albert Krewinkel
100
99
101Released under the GNU General Public License version 2 or later.
100Released under the GNU General Public License version 2 or later.
@@ -109,31 +108,13 @@ Released under the GNU General Public License version 2 or later.
109----------------------------------------------------------------------
108----------------------------------------------------------------------
110src/Text/Pandoc/Readers/Docx.hs
109src/Text/Pandoc/Readers/Docx.hs
111src/Text/Pandoc/Readers/Docx/*
110src/Text/Pandoc/Readers/Docx/*
112−Copyright (C) 2014-2020 Jesse Rosenthal
111+Copyright (C) 2014-2018 Jesse Rosenthal
113
112
114Released under the GNU General Public License version 2 or later.
113Released under the GNU General Public License version 2 or later.
115
114
116----------------------------------------------------------------------
115----------------------------------------------------------------------
117src/Text/Pandoc/Readers/Textile.hs
116src/Text/Pandoc/Readers/Textile.hs
118−Copyright (C) 2010-2021 Paul Rivier and John MacFarlane
117+Copyright (C) 2010-2018 Paul Rivier and John MacFarlane
119−
120−Released under the GNU General Public License version 2 or later.
121−
122−----------------------------------------------------------------------
123−src/Text/Pandoc/Readers/TikiWiki.hs
124−Copyright (C) 2017 Robin Lee Powell
125−
126−Released under the GNU General Public License version 2 or later.
127−
128−----------------------------------------------------------------------
129−src/Text/Pandoc/Readers/JATS.hs
130−Copyright (C) 2017-2018 Hamish Mackenzie
131−
132−Released under the GNU General Public License version 2 or later.
133−
134−----------------------------------------------------------------------
135−src/Text/Pandoc/Readers/EPUB.hs
136−Copyright (C) 2014-2021 Matthew Pickering and John MacFarlane
137
118
138Released under the GNU General Public License version 2 or later.
119Released under the GNU General Public License version 2 or later.
139
120
@@ -141,49 +122,41 @@ Released under the GNU General Public License version 2 or later.
141src/Text/Pandoc/Readers/Org.hs
122src/Text/Pandoc/Readers/Org.hs
142src/Text/Pandoc/Readers/Org/*
123src/Text/Pandoc/Readers/Org/*
143test/Tests/Readers/Org/*
124test/Tests/Readers/Org/*
144−Copyright (C) 2014-2021 Albert Krewinkel
125+Copyright (C) 2014-2018 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
126
154Released under the GNU General Public License version 2 or later.
127Released under the GNU General Public License version 2 or later.
155
128
156----------------------------------------------------------------------
129----------------------------------------------------------------------
157−src/Text/Pandoc/Readers/Jira.hs
130+data/LaTeXMathML.js
158−src/Text/Pandoc/Writers/Jira.hs
131+Adapted by Jeff Knisely and Douglas Woodall from
159−test/Tests/Readers/Jira.hs
132+ASCIIMathML.js v. 1.4.7
160−Copyright (C) 2019--2021 Albert Krewinkel
133+Copyright (C) 2005 Peter Jipsen
161
134
162Released under the GNU General Public License version 2 or later.
135Released under the GNU General Public License version 2 or later.
163
136
164----------------------------------------------------------------------
137----------------------------------------------------------------------
165−src/Text/Pandoc/Readers/FB2.hs
138+data/MathMLinHTML.js
166−Copyright (C) 2018--2019 Alexander Krotov
139+Copyright (C) 2004 Peter Jipsen http://www.chapman.edu/~jipsen
167
140
168Released under the GNU General Public License version 2 or later.
141Released under the GNU General Public License version 2 or later.
169
142
170−----------------------------------------------------------------------
143+------------------------------------------------------------------------
171data/pandoc.lua
144data/pandoc.lua
172−Copyright (C) 2017-2021 Albert Krewinkel
145+Copyright (C) 2017-2018 Albert Krewinkel
173
146
174Released under the GNU General Public License version 2 or later.
147Released under the GNU General Public License version 2 or later.
175
148
176----------------------------------------------------------------------
149----------------------------------------------------------------------
177The dzslides template contains JavaScript and CSS from Paul Rouget's
150The dzslides template contains JavaScript and CSS from Paul Rouget's
178dzslides template.
151dzslides template.
179−https://github.com/paulrouget/dzslides
152+http://github.com/paulrouget/dzslides
180
153
181Released under the Do What the Fuck You Want To Public License.
154Released under the Do What the Fuck You Want To Public License.
182
155
183------------------------------------------------------------------------
156------------------------------------------------------------------------
184−Pandoc embeds a Lua interpreter (via hslua).
157+Pandoc embeds a lua interpreter (via hslua).
185
158
186−Copyright © 1994–2020 Lua.org, PUC-Rio.
159+Copyright © 1994–2017 Lua.org, PUC-Rio.
187
160
188Permission is hereby granted, free of charge, to any person obtaining
161Permission is hereby granted, free of charge, to any person obtaining
189a copy of this software and associated documentation files (the
162a copy of this software and associated documentation files (the
@@ -203,3 +176,12 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
203LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
176LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
204OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
177OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
205WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
178WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
179+
180+------------------------------------------------------------------------
181+The template pandoc.jats is Copyright 2013--15 Martin Fenner,
182+released under GPL version 2 or later.
183+
184+The file data/jats.csl is derived from a csl file by Martin Fenner,
185+revised by Martin Paul Eve and then John MacFarlane.
186+"This work is licensed under a Creative Commons Attribution-ShareAlike 3.0
187+License. Originally by Martin Fenner."
INSTALL.md+95−176
@@ -1,167 +1,94 @@
1# Installing pandoc
1# Installing pandoc
2
2
3−The simplest way to get the latest pandoc release is to use the installer.
4−
5−<a href="https://github.com/jgm/pandoc/releases/latest"
6− class="btn btn-primary" id="downloadInstallerBtn">
7− Download the latest installer
8−</a>
9−
10−For alternative ways to install pandoc, see below
11−under the heading for your operating system.
12−
13## Windows
3## Windows
14
4
15−There is a package installer at pandoc's [download page].
5+ - There is a package installer at pandoc's [download page].
16−This will install pandoc, replacing older versions, and
6+ This will install pandoc, replacing older versions, and
17−update your path to include the directory where pandoc's
7+ update your path to include the directory where pandoc's
18−binaries are installed.
8+ binaries are installed.
19−
20−If you prefer not to use the msi installer, we also provide
21−a zip file that contains pandoc's binaries and
22−documentation. Simply unzip this file and move the binaries
23−to a directory of your choice.
24−
25−Alternatively, you can install pandoc using
26−[Chocolatey](https://chocolatey.org):
27−
28− choco install pandoc
29−
30−Chocolatey can also install other software that integrates with Pandoc.
31−For example, to install `rsvg-convert` (from [librsvg], covering formats
32−without SVG support), [Python] (to use Pandoc filters), and
33−[MiKTeX] (to typeset PDFs with [LaTeX]):
34−
35− choco install rsvg-convert python miktex
36
9
37−Using multiple installation methods can result in two separate
10+ - If you prefer not to use the msi installer, we also provide
38−installations of pandoc; it is recommended to properly uninstall
11+ a zip file that contains pandoc's binaries and
39−pandoc before switching to an alternative installation method.
12+ documentation. Simply unzip this file and move the binaries
13+ to a directory of your choice.
40
14
41−By default, Pandoc creates PDFs using LaTeX.
15+ - For PDF output, you'll also need to install LaTeX.
42−We recommend installing it via [MiKTeX].
16+ We recommend [MiKTeX](http://miktex.org/).
43
17
44## macOS
18## macOS
45
19
46−There is a package installer at pandoc's [download page].
20+ - You can install pandoc using
47−If you later want to uninstall the package, you can do so
21+ [homebrew](http://brew.sh): `brew install pandoc`.
48−by downloading [this script][uninstaller]
49−and running it with `perl uninstall-pandoc.pl`.
50
22
51−Alternatively, you can install pandoc using
23+ - There is a package installer at pandoc's [download page].
52−[Homebrew](https://brew.sh):
24+ If you later want to uninstall the package, you can do so
25+ by downloading [this script][uninstaller]
26+ and running it with `perl uninstall-pandoc.pl`.
53
27
54− brew install pandoc
28+ - We also provide a zip file containing the binaries and man
29+ pages, for those who prefer not to use the installer. Simply
30+ unzip the file and move the binaries and man pages to
31+ whatever directory you like.
55
32
56−Homebrew can also install other software that integrates with Pandoc.
33+ - For PDF output, you'll also need LaTeX. Because a full [MacTeX]
57−For example, to install [librsvg] (its `rsvg-convert` covers formats
34+ installation takes more than a gigabyte of disk space, we recommend
58−without SVG support), [Python] (to use Pandoc filters), and
35+ installing [BasicTeX](http://www.tug.org/mactex/morepackages.html)
59−[BasicTeX] (to typeset PDFs with [LaTeX]):
36+ (64M) and using the `tlmgr` tool to install additional packages
37+ as needed. If you get errors warning of fonts not found, try
60
38
61− brew install librsvg python homebrew/cask/basictex
62−
63−Note: On unsupported versions of macOS (more than three releases old),
64−Homebrew installs from source, which takes additional time and disk space
65−for the `ghc` compiler and dependent Haskell libraries.
66−
67−We also provide a zip file containing the binaries and man
68−pages, for those who prefer not to use the installer. Simply
69−unzip the file and move the binaries and man pages to
70−whatever directory you like.
71−
72−By default, Pandoc creates PDFs using LaTeX. Because a full [MacTeX]
73−installation uses four gigabytes of disk space, we recommend
74−[BasicTeX] or [TinyTeX](https://yihui.org/tinytex/)
75−and using the `tlmgr` tool to install additional packages
76−as needed. If you receive errors warning of fonts not found:
77−
78− tlmgr install collection-fontsrecommended
39+ tlmgr install collection-fontsrecommended
79
40
80## Linux
41## Linux
81
42
82−Check whether the pandoc version in your package manager is
43+ - First, try your package manager.
83−not outdated. Pandoc is in the [Debian], [Ubuntu], [Slackware],
44+ Pandoc is in the [Debian], [Ubuntu], [Slackware],
84−[Arch], [Fedora], [NiXOS], [openSUSE], [gentoo] and [Void] repositories.
45+ [Arch], [Fedora], [NiXOS], [openSUSE], and [gentoo] repositories.
85−
46+ Note, however, that versions in the repositories are often
86−To get the latest release, we provide a binary package for amd64
47+ old.
87−architecture on the **[download page]**.
88−
89−The executable is statically linked and
90−has no dynamic dependencies or dependencies on external
91−data files. Note: because of the static
92−linking, the pandoc binary from this package cannot use lua
93−filters that require external lua modules written in C.
94−
95−Both a tarball and a deb installer are provided. To install the deb:
96−
97− sudo dpkg -i $DEB
98
48
99−where `$DEB` is the path to the downloaded deb. This will
49+ - We provide a binary package for amd64 architecture on
100−install the `pandoc` executable and man page.
50+ the [download page]. This provides both `pandoc` and
51+ `pandoc-citeproc`. The executables are statically linked and
52+ have no dynamic dependencies or dependencies on external
53+ data files. Note: because of the static
54+ linking, the pandoc binary from this package cannot use lua
55+ filters that require external lua modules written in C.
101
56
102−If you use an RPM-based distro, you may be able to install
57+ Both a tarball and a deb installer are provided. To install the deb:
103−the deb from our download page using `alien`.
104
58
105−On any distro, you may install from the tarball into `$DEST`
59+ sudo dpkg -i $DEB
106−(say, `/usr/local/` or `$HOME/.local`) by doing
107
60
108− tar xvzf $TGZ --strip-components 1 -C $DEST
61+ where `$DEB` is the path to the downloaded deb. This will
62+ install the `pandoc` and `pandoc-citeproc` executables and
63+ man pages.
109
64
110−where `$TGZ` is the path to the downloaded zipped tarball.
65+ If you use an RPM-based distro, you may be able to install
111−For Pandoc versions before 2.0, which don't provide
66+ the deb from our download page using `alien`.
112−a tarball, try instead
113
67
114− ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
68+ On any distro, you may install from the tarball into `$DEST`
69+ (say, `/usr/local/` or `$HOME/.local`) by doing
115
70
116−You can also install from source, using the
71+ tar xvzf $TGZ --strip-components 1 -C $DEST
117−instructions below under [Compiling from source].
118−Note that most distros have the Haskell platform in their
119−package repositories. For example, on Debian/Ubuntu,
120−you can install it with `apt-get install haskell-platform`.
121
72
122−For PDF output, you'll need LaTeX. We recommend installing
73+ where `$TGZ` is the path to the downloaded zipped tarball.
123−[TeX Live](https://www.tug.org/texlive/) via your package
74+ For Pandoc versions before 2.0, which don't provide
124−manager. (On Debian/Ubuntu, `apt-get install texlive`.)
75+ a tarball, try instead
125
76
126−## Chrome OS
77+ ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
127
78
128−On Chrome OS, pandoc can be installed using the
79+ - You can also install from source, using the
129−[chromebrew](https://github.com/skycocker/chromebrew) package manager
80+ instructions below under [Compiling from source].
130−with the command:
81+ Note that most distros have the Haskell platform in their
82+ package repositories. For example, on Debian/Ubuntu,
83+ you can install it with `apt-get install haskell-platform`.
131
84
132−```sh
85+ - For PDF output, you'll need LaTeX. We recommend installing
133−crew install pandoc
86+ [TeX Live](http://www.tug.org/texlive/) via your package
134−```
87+ manager. (On Debian/Ubuntu, `apt-get install texlive`.)
135−
136−This will automatically build and configure pandoc for the specific
137−device you are using.
138
88
139## BSD
89## BSD
140
90
141−Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
91+ - 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
92
166## Compiling from source
93## Compiling from source
167
94
@@ -191,14 +118,14 @@ the last released version.
191
118
192### Quick stack method
119### Quick stack method
193
120
194−The easiest way to build pandoc from source is to use [stack][stack]:
121+The easiest way to build pandoc from source is to use [stack]:
195
122
196−1. Install [stack][stack]. Note that Pandoc requires stack >= 1.7.0.
123+1. Install [stack]. Note that Pandoc requires stack >= 1.6.0.
197
124
1982. Change to the pandoc source directory and issue the following commands:
1252. Change to the pandoc source directory and issue the following commands:
199
126
200 stack setup
127 stack setup
201− stack install
128+ stack install --test
202
129
203 `stack setup` will automatically download the ghc compiler
130 `stack setup` will automatically download the ghc compiler
204 if you don't have it. `stack install` will install the
131 if you don't have it. `stack install` will install the
@@ -210,23 +137,15 @@ The easiest way to build pandoc from source is to use [stack][stack]:
210
137
2111. Install the [Haskell platform]. This will give you [GHC] and
1381. Install the [Haskell platform]. This will give you [GHC] and
212 the [cabal-install] build tool. Note that pandoc requires
139 the [cabal-install] build tool. Note that pandoc requires
213− GHC >= 7.10 and cabal >= 2.0.
140+ GHC >= 7.10.
214
141
2152. Update your package database:
1422. Update your package database:
216
143
217 cabal update
144 cabal update
218
145
219−3. Check your cabal version with
146+3. Use `cabal` to install pandoc and its dependencies:
220−
221− cabal --version
222−
223− If you have a version less than 2.0, install the latest with:
224−
225− cabal install cabal-install
226
147
227−4. Use `cabal` to install pandoc and its dependencies:
228−
229− cabal install pandoc
148+ cabal install pandoc --enable-tests
230
149
231 This procedure will install the released version of pandoc,
150 This procedure will install the released version of pandoc,
232 which will be downloaded automatically from HackageDB.
151 which will be downloaded automatically from HackageDB.
@@ -237,35 +156,42 @@ The easiest way to build pandoc from source is to use [stack][stack]:
237
156
238 cabal install
157 cabal install
239
158
240−5. Make sure the `$CABALDIR/bin` directory is in your path. You should
159+4. Make sure the `$CABALDIR/bin` directory is in your path. You should
241 now be able to run `pandoc`:
160 now be able to run `pandoc`:
242
161
243 pandoc --help
162 pandoc --help
244
163
245− [Not sure where `$CABALDIR` is?](https://wiki.haskell.org/Cabal-Install#The_cabal-install_configuration_file)
164+ [Not sure where `$CABALDIR` is?](http://www.haskell.org/haskellwiki/Cabal-Install#The_cabal-install_configuration_file)
165+
166+5. If you want to process citations with pandoc, you will also need to
167+ install a separate package, `pandoc-citeproc`. This can be installed
168+ using cabal:
246
169
170+ cabal install pandoc-citeproc
171+
247−5. By default `pandoc` uses the "i;unicode-casemap" method
172+ By default `pandoc-citeproc` uses the "i;unicode-casemap" method
248 to sort bibliography entries (RFC 5051). If you would like to
173 to sort bibliography entries (RFC 5051). If you would like to
249 use the locale-sensitive unicode collation algorithm instead,
174 use the locale-sensitive unicode collation algorithm instead,
250− specify the `icu` flag (which affects the dependency `citeproc`):
175+ specify the `unicode_collation` flag:
251
176
252− cabal install pandoc -ficu
177+ cabal install pandoc-citeproc -funicode_collation
253
178
254 Note that this requires the `text-icu` library, which in turn
179 Note that this requires the `text-icu` library, which in turn
255 depends on the C library `icu4c`. Installation directions
180 depends on the C library `icu4c`. Installation directions
256− vary by platform. Here is how it might work on macOS with Homebrew:
181+ vary by platform. Here is how it might work on macOS with homebrew:
257
182
258 brew install icu4c
183 brew install icu4c
259− stack install pandoc \
184+ cabal install --extra-lib-dirs=/usr/local/Cellar/icu4c/51.1/lib \
260− --flag "citeproc:icu" \
185+ --extra-include-dirs=/usr/local/Cellar/icu4c/51.1/include \
261− --extra-lib-dirs=/usr/local/opt/icu4c/lib \
186+ -funicode_collation text-icu pandoc-citeproc
262− --extra-include-dirs=/usr/local/opt/icu4c/include
263
187
2646. The `pandoc.1` man page will be installed automatically. cabal shows
1886. The `pandoc.1` man page will be installed automatically. cabal shows
265 you where it is installed: you may need to set your `MANPATH`
189 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
190 accordingly. If `MANUAL.txt` has been modified, the man page can be
267 rebuilt: `make man/pandoc.1`.
191 rebuilt: `make man/pandoc.1`.
268
192
193+ The `pandoc-citeproc.1` man page will also be installed automatically.
194+
269
195
270### Custom cabal method
196### Custom cabal method
271
197
@@ -274,7 +200,6 @@ over the build and installation. Most users should use the
274quick install, but this information may be of use to packagers.
200quick install, but this information may be of use to packagers.
275For more details, see the [Cabal User's Guide]. These instructions
201For more details, see the [Cabal User's Guide]. These instructions
276assume that the pandoc source directory is your working directory.
202assume that the pandoc source directory is your working directory.
277−You will need cabal version 2.0 or higher.
278
203
2791. Install dependencies: in addition to the [Haskell platform],
2041. Install dependencies: in addition to the [Haskell platform],
280 you will need a number of additional libraries. You can install
205 you will need a number of additional libraries. You can install
@@ -347,7 +272,6 @@ test`.
347To run particular tests (pattern-matching on their names), use
272To run particular tests (pattern-matching on their names), use
348the `-p` option:
273the `-p` option:
349
274
350− cabal install pandoc --enable-tests
351 cabal test --test-options='-p markdown'
275 cabal test --test-options='-p markdown'
352
276
353Or with stack:
277Or with stack:
@@ -387,29 +311,24 @@ To run just the markdown benchmarks:
387
311
388
312
389[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
313[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
390−[Cabal User's Guide]: https://cabal.readthedocs.io/
314+[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
315[Debian]: https://packages.debian.org/pandoc
392[Fedora]: https://apps.fedoraproject.org/packages/pandoc
316[Fedora]: https://apps.fedoraproject.org/packages/pandoc
393−[FreeBSD ports]: https://www.freshports.org/textproc/hs-pandoc/
317+[FreeBSD ports]: http://www.freshports.org/textproc/pandoc/
394−[GHC]: https://www.haskell.org/ghc/
318+[GHC]: http://www.haskell.org/ghc/
319+[GPL]: http://www.gnu.org/copyleft/gpl.html
395−[Haskell platform]: https://hackage.haskell.org/platform/
320+[Haskell platform]: http://hackage.haskell.org/platform/
396−[MacPorts]: https://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
321+[MacPorts]: http://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
397[MacTeX]: https://tug.org/mactex/
322[MacTeX]: https://tug.org/mactex/
398−[BasicTeX]: https://www.tug.org/mactex/morepackages.html
399−[LaTeX]: https://www.latex-project.org
400−[MiKTeX]: https://miktex.org/
401−[librsvg]: https://wiki.gnome.org/Projects/LibRsvg
402−[Python]: https://www.python.org
403−[NetBSD]: https://pkgsrc.se/wip/pandoc
323+[NetBSD]: http://pkgsrc.se/wip/pandoc
404[NixOS]: https://nixos.org/nixos/packages.html
324[NixOS]: https://nixos.org/nixos/packages.html
405[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
325[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
406[Ubuntu]: https://packages.ubuntu.com/pandoc
326[Ubuntu]: https://packages.ubuntu.com/pandoc
407[download page]: https://github.com/jgm/pandoc/releases/latest
327[download page]: https://github.com/jgm/pandoc/releases/latest
408−[gentoo]: https://packages.gentoo.org/package/app-text/pandoc
328+[gentoo]: http://packages.gentoo.org/package/app-text/pandoc
409[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
329[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
410[openSUSE]: https://software.opensuse.org/package/pandoc
330[openSUSE]: https://software.opensuse.org/package/pandoc
411−[source tarball]: https://hackage.haskell.org/package/pandoc
331+[source tarball]: http://hackage.haskell.org/package/pandoc
412−[stack]: https://docs.haskellstack.org/en/stable/install_and_upgrade.html
332+[stack]: http://docs.haskellstack.org/en/stable/install_and_upgrade.html
413−[cabal-install]: https://hackage.haskell.org/package/cabal-install
333+[cabal-install]: http://hackage.haskell.org/trac/hackage/wiki/CabalInstall
414−[Void]: https://voidlinux.org/
415[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
334[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
MANUAL.txt+1449−3279
@@ -1,31 +1,49 @@
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, 2018
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.
15
15
16−Pandoc can convert between numerous markup and word processing formats,
16+Pandoc can read [Markdown], [CommonMark], [PHP Markdown Extra],
17−including, but not limited to, various flavors of [Markdown], [HTML],
17+[GitHub-Flavored Markdown], [MultiMarkdown], and (subsets of) [Textile],
18−[LaTeX] and [Word docx]. For the full lists of input and output formats,
18+[reStructuredText], [HTML], [LaTeX], [MediaWiki markup], [TWiki
19−see the `--from` and `--to` [options below][General options].
19+markup], [TikiWiki markup], [Creole 1.0], [Haddock markup], [OPML],
20−Pandoc can also produce [PDF] output: see [creating a PDF], below.
20+[Emacs Org mode], [DocBook], [JATS], [Muse], [txt2tags], [Vimwiki],
21+[EPUB], [ODT], and [Word docx].
22+
23+Pandoc can write plain text, [Markdown],
24+[CommonMark], [PHP Markdown Extra], [GitHub-Flavored Markdown],
25+[MultiMarkdown], [reStructuredText], [XHTML], [HTML5], [LaTeX]
26+\(including [`beamer`] slide shows\), [ConTeXt], [RTF], [OPML],
27+[DocBook], [JATS], [OpenDocument], [ODT], [Word docx], [GNU Texinfo],
28+[MediaWiki markup], [DokuWiki markup], [ZimWiki markup], [Haddock
29+markup], [EPUB] \(v2 or v3\), [FictionBook2], [Textile], [groff man],
30+[groff ms], [Emacs Org mode], [AsciiDoc], [InDesign ICML], [TEI
31+Simple], [Muse], [PowerPoint] slide shows and [Slidy], [Slideous],
32+[DZSlides], [reveal.js] or [S5] HTML slide shows. It can also produce
33+[PDF] output on systems where LaTeX, ConTeXt, `pdfroff`,
34+`wkhtmltopdf`, `prince`, or `weasyprint` is installed.
21
35
22Pandoc's enhanced version of Markdown includes syntax for [tables],
36Pandoc's enhanced version of Markdown includes syntax for [tables],
23−[definition lists], [metadata blocks], [footnotes], [citations], [math],
37+[definition lists], [metadata blocks], [`Div` blocks][Extension:
38+`fenced_divs`], [footnotes] and [citations], embedded
39+[LaTeX][Extension: `raw_tex`] (including [math]), [Markdown inside HTML
40+block elements][Extension: `markdown_in_html_blocks`], and much more.
24−and much more. See below under [Pandoc's Markdown].
41+These enhancements, described further under [Pandoc's Markdown],
42+can be disabled using the `markdown_strict` format.
25
43
26Pandoc has a modular design: it consists of a set of readers, which parse
44Pandoc has a modular design: it consists of a set of readers, which parse
27text in a given format and produce a native representation of the document
45text in a given format and produce a native representation of the document
28−(an _abstract syntax tree_ or AST), and a set of writers, which convert
46+(like an _abstract syntax tree_ or AST), and a set of writers, which convert
29this native representation into a target format. Thus, adding an input
47this native representation into a target format. Thus, adding an input
30or output format requires only adding a reader or writer. Users can also
48or output format requires only adding a reader or writer. Users can also
31run custom [pandoc filters] to modify the intermediate AST.
49run custom [pandoc filters] to modify the intermediate AST.
@@ -40,7 +58,58 @@ model. While conversions from pandoc's Markdown to all formats aspire
40to be perfect, conversions from formats more expressive than pandoc's
58to be perfect, conversions from formats more expressive than pandoc's
41Markdown can be expected to be lossy.
59Markdown can be expected to be lossy.
42
60
61+[Markdown]: http://daringfireball.net/projects/markdown/
62+[CommonMark]: http://commonmark.org
63+[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
64+[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
65+[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
66+[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
67+[S5]: http://meyerweb.com/eric/tools/s5/
68+[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
69+[Slideous]: http://goessner.net/articles/slideous/
70+[HTML]: http://www.w3.org/html/
71+[HTML5]: http://www.w3.org/TR/html5/
72+[polyglot markup]: https://www.w3.org/TR/html-polyglot/
73+[XHTML]: http://www.w3.org/TR/xhtml1/
74+[LaTeX]: http://latex-project.org
75+[`beamer`]: https://ctan.org/pkg/beamer
76+[Beamer User's Guide]: http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf
77+[ConTeXt]: http://www.contextgarden.net/
78+[RTF]: http://en.wikipedia.org/wiki/Rich_Text_Format
79+[DocBook]: http://docbook.org
80+[JATS]: https://jats.nlm.nih.gov
81+[txt2tags]: http://txt2tags.org
82+[EPUB]: http://idpf.org/epub
83+[OPML]: http://dev.opml.org/spec2.html
84+[OpenDocument]: http://opendocument.xml.org
85+[ODT]: http://en.wikipedia.org/wiki/OpenDocument
86+[Textile]: http://redcloth.org/textile
87+[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
88+[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
89+[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html
90+[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
91+[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
92+[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
93+[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
94+[groff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html
95+[groff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html
96+[Haskell]: https://www.haskell.org
97+[GNU Texinfo]: http://www.gnu.org/software/texinfo/
98+[Emacs Org mode]: http://orgmode.org
99+[AsciiDoc]: http://www.methods.co.nz/asciidoc/
100+[DZSlides]: http://paulrouget.com/dzslides/
101+[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
102+[PDF]: https://www.adobe.com/pdf/
103+[reveal.js]: http://lab.hakim.se/reveal-js/
104+[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
105+[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
106+[TEI Simple]: https://github.com/TEIC/TEI-Simple
107+[Muse]: https://amusewiki.org/library/manual
108+[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
109+[Vimwiki]: https://vimwiki.github.io
110+
43−## Using pandoc
111+Using `pandoc`
112+--------------
44
113
45If no *input-files* are specified, input is read from *stdin*.
114If no *input-files* are specified, input is read from *stdin*.
46Output goes to *stdout* by default. For output to a file,
115Output goes to *stdout* by default. For output to a file,
@@ -61,7 +130,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
130blank lines between them) before parsing. (Use `--file-scope` to parse files
62individually.)
131individually.)
63
132
64−## Specifying formats
133+Specifying formats
134+------------------
65
135
66The format of the input and output can be specified explicitly using
136The format of the input and output can be specified explicitly using
67command-line options. The input format can be specified using the
137command-line options. The input format can be specified using the
@@ -93,7 +163,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
163if the input files' extensions are unknown, the input format will
94be assumed to be Markdown.
164be assumed to be Markdown.
95
165
96−## Character encoding
166+Character encoding
167+------------------
97
168
98Pandoc uses the UTF-8 character encoding for both input and output.
169Pandoc uses the UTF-8 character encoding for both input and output.
99If your local character encoding is not UTF-8, you
170If your local character encoding is not UTF-8, you
@@ -106,9 +177,10 @@ RTF, OPML, DocBook, and Texinfo), information about
106the character encoding is included in the document header, which
177the character encoding is included in the document header, which
107will only be included if you use the `-s/--standalone` option.
178will only be included if you use the `-s/--standalone` option.
108
179
109−[`iconv`]: https://www.gnu.org/software/libiconv/
180+[`iconv`]: http://www.gnu.org/software/libiconv/
110
181
111−## Creating a PDF
182+Creating a PDF
183+--------------
112
184
113To produce a PDF, specify an output file with a `.pdf` extension:
185To produce a PDF, specify an output file with a `.pdf` extension:
114
186
@@ -116,18 +188,20 @@ To produce a PDF, specify an output file with a `.pdf` extension:
116
188
117By default, pandoc will use LaTeX to create the PDF, which requires
189By default, pandoc will use LaTeX to create the PDF, which requires
118that a LaTeX engine be installed (see `--pdf-engine` below).
190that a LaTeX engine be installed (see `--pdf-engine` below).
191+
119−Alternatively, pandoc can use ConTeXt, roff ms, or HTML as an
192+Alternatively, pandoc can use [ConTeXt], `pdfroff`, or any of the
193+following HTML/CSS-to-PDF-engines, to create a PDF: [`wkhtmltopdf`],
194+[`weasyprint`] or [`prince`].
120−intermediate format. To do this, specify an output file with a
195+To do this, specify an output file with a `.pdf` extension, as before,
121−`.pdf` extension, as before, but add the `--pdf-engine` option
196+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.
197+to the command line (`-t html` defaults to `--pdf-engine=wkhtmltopdf`).
123−The tool used to generate the PDF from the intermediate format
198+
124−may be specified using `--pdf-engine`.
199+PDF output can be controlled using [variables for LaTeX] (if
125−
200+LaTeX is used) and [variables for ConTeXt] (if ConTeXt is used).
126−You can control the PDF style using variables, depending on
201+When using an HTML/CSS-to-PDF-engine, `--css` affects the output.
127−the intermediate format used: see [variables for LaTeX],
202+If `wkhtmltopdf` is used, then the variables `margin-left`,
128−[variables for ConTeXt], [variables for `wkhtmltopdf`],
203+`margin-right`, `margin-top`, `margin-bottom`, `footer-html`,
129−[variables for ms]. When HTML is used as an intermediate
204+`header-html` and `papersize` will affect the output.
130−format, the output can be styled using `--css`.
131
205
132To debug the PDF creation, it can be useful to look at the intermediate
206To 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`
207representation: instead of `-o test.pdf`, use for example `-s -o test.tex`
@@ -136,137 +210,93 @@ to output the generated LaTeX. You can then test it with `pdflatex test.tex`.
136When using LaTeX, the following packages need to be available
210When using LaTeX, the following packages need to be available
137(they are included with all recent versions of [TeX Live]):
211(they are included with all recent versions of [TeX Live]):
138[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
212[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
139−[`iftex`], [`listings`] (if the
213+[`ifxetex`], [`ifluatex`], [`listings`] (if the
140`--listings` option is used), [`fancyvrb`], [`longtable`],
214`--listings` option is used), [`fancyvrb`], [`longtable`],
141−[`booktabs`], [`graphicx`] (if the document
215+[`booktabs`], [`graphicx`] and [`grffile`] (if the document
142−contains images), [`hyperref`], [`xcolor`],
216+contains images), [`hyperref`], [`xcolor`] (with `colorlinks`),
143[`ulem`], [`geometry`] (with the `geometry` variable set),
217[`ulem`], [`geometry`] (with the `geometry` variable set),
144[`setspace`] (with `linestretch`), and
218[`setspace`] (with `linestretch`), and
145[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
219[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
146−the PDF engine requires [`fontspec`]. `lualatex` uses
220+the LaTeX engine requires [`fontspec`]. `xelatex` uses
147−[`selnolig`]. `xelatex` uses [`polyglossia`] (with `lang`),
221+[`polyglossia`] (with `lang`), [`xecjk`], and [`bidi`] (with the
148−[`xecjk`], and [`bidi`] (with the `dir` variable set). If the
222+`dir` variable set). If the `mathspec` variable is set,
149−`mathspec` variable is set, `xelatex` will use [`mathspec`]
223+`xelatex` will use [`mathspec`] instead of [`unicode-math`].
150−instead of [`unicode-math`]. The [`upquote`] and [`microtype`]
224+The [`upquote`] and [`microtype`] packages are used if
151−packages are used if available, and [`csquotes`] will be used
225+available, and [`csquotes`] will be used for [typography]
152−for [typography] if the `csquotes` variable or metadata field is
226+if added to the template or included in any header file. The
153−set to a true value. The [`natbib`], [`biblatex`], [`bibtex`],
227+[`natbib`], [`biblatex`], [`bibtex`], and [`biber`] packages can
154−and [`biber`] packages can optionally be used for [citation
228+optionally be used for [citation rendering].
155−rendering]. The following packages will be used to improve
229+
156−output quality if present, but pandoc does not require them to
157−be present: [`upquote`] (for straight quotes in verbatim
158−environments), [`microtype`] (for better spacing adjustments),
159−[`parskip`] (for better inter-paragraph spaces), [`xurl`] (for
160−better line breaks in URLs), [`bookmark`] (for better PDF
161−bookmarks), and [`footnotehyper`] or [`footnote`] (to allow
162−footnotes in tables).
163−
164−[TeX Live]: https://www.tug.org/texlive/
165[`amsfonts`]: https://ctan.org/pkg/amsfonts
230[`amsfonts`]: https://ctan.org/pkg/amsfonts
166[`amsmath`]: https://ctan.org/pkg/amsmath
231[`amsmath`]: https://ctan.org/pkg/amsmath
167−[`babel`]: https://ctan.org/pkg/babel
232+[`lm`]: https://ctan.org/pkg/lm
168−[`biber`]: https://ctan.org/pkg/biber
233+[`ifxetex`]: https://ctan.org/pkg/ifxetex
169−[`biblatex`]: https://ctan.org/pkg/biblatex
234+[`ifluatex`]: https://ctan.org/pkg/ifluatex
170−[`bibtex`]: https://ctan.org/pkg/bibtex
235+[`listings`]: https://ctan.org/pkg/listings
171−[`bidi`]: https://ctan.org/pkg/bidi
172−[`bookmark`]: https://ctan.org/pkg/bookmark
173−[`booktabs`]: https://ctan.org/pkg/booktabs
174−[`csquotes`]: https://ctan.org/pkg/csquotes
175[`fancyvrb`]: https://ctan.org/pkg/fancyvrb
236[`fancyvrb`]: https://ctan.org/pkg/fancyvrb
176−[`fontspec`]: https://ctan.org/pkg/fontspec
237+[`longtable`]: https://ctan.org/pkg/longtable
177−[`footnote`]: https://ctan.org/pkg/footnote
238+[`booktabs`]: https://ctan.org/pkg/booktabs
178−[`footnotehyper`]: https://ctan.org/pkg/footnotehyper
179−[`geometry`]: https://ctan.org/pkg/geometry
180[`graphicx`]: https://ctan.org/pkg/graphicx
239[`graphicx`]: https://ctan.org/pkg/graphicx
181[`grffile`]: https://ctan.org/pkg/grffile
240[`grffile`]: https://ctan.org/pkg/grffile
182−[`hyperref`]: https://ctan.org/pkg/hyperref
183−[`iftex`]: https://ctan.org/pkg/iftex
184−[`listings`]: https://ctan.org/pkg/listings
185−[`lm`]: https://ctan.org/pkg/lm
186−[`longtable`]: https://ctan.org/pkg/longtable
187−[`mathspec`]: https://ctan.org/pkg/mathspec
188−[`microtype`]: https://ctan.org/pkg/microtype
189−[`natbib`]: https://ctan.org/pkg/natbib
241+[`geometry`]: https://ctan.org/pkg/geometry
190−[`parskip`]: https://ctan.org/pkg/parskip
191−[`polyglossia`]: https://ctan.org/pkg/polyglossia
192−[`prince`]: https://www.princexml.com/
193[`setspace`]: https://ctan.org/pkg/setspace
242[`setspace`]: https://ctan.org/pkg/setspace
243+[`xecjk`]: https://ctan.org/pkg/xecjk
244+[`hyperref`]: https://ctan.org/pkg/hyperref
194[`ulem`]: https://ctan.org/pkg/ulem
245[`ulem`]: https://ctan.org/pkg/ulem
246+[`babel`]: https://ctan.org/pkg/babel
247+[`bidi`]: https://ctan.org/pkg/bidi
248+[`mathspec`]: https://ctan.org/pkg/mathspec
195[`unicode-math`]: https://ctan.org/pkg/unicode-math
249[`unicode-math`]: https://ctan.org/pkg/unicode-math
250+[`polyglossia`]: https://ctan.org/pkg/polyglossia
251+[`fontspec`]: https://ctan.org/pkg/fontspec
196[`upquote`]: https://ctan.org/pkg/upquote
252[`upquote`]: https://ctan.org/pkg/upquote
197−[`weasyprint`]: https://weasyprint.org
253+[`microtype`]: https://ctan.org/pkg/microtype
254+[`csquotes`]: https://ctan.org/pkg/csquotes
255+[`natbib`]: https://ctan.org/pkg/natbib
256+[`biblatex`]: https://ctan.org/pkg/biblatex
257+[`bibtex`]: https://ctan.org/pkg/bibtex
258+[`biber`]: https://ctan.org/pkg/biber
259+[TeX Live]: http://www.tug.org/texlive/
198[`wkhtmltopdf`]: https://wkhtmltopdf.org
260[`wkhtmltopdf`]: https://wkhtmltopdf.org
199−[`xcolor`]: https://ctan.org/pkg/xcolor
261+[`weasyprint`]: http://weasyprint.org
200−[`xecjk`]: https://ctan.org/pkg/xecjk
262+[`prince`]: https://www.princexml.com/
201−[`xurl`]: https://ctan.org/pkg/xurl
202−[`selnolig`]: https://ctan.org/pkg/selnolig
203−
204−
205
263
206−## Reading from the Web
264+Reading from the Web
265+--------------------
207
266
208−Instead of an input file, an absolute URI may be given. In this case
267+Instead of an input file, an absolute URI may be given. In this case
209pandoc will fetch the content using HTTP:
268pandoc will fetch the content using HTTP:
210
269
211− pandoc -f html -t markdown https://www.fsf.org
270+ pandoc -f html -t markdown http://www.fsf.org
212
271
213It is possible to supply a custom User-Agent string or other
272It is possible to supply a custom User-Agent string or other
214header when requesting a document from a URL:
273header when requesting a document from a URL:
215
274
216 pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
275 pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
217− https://www.fsf.org
276+ http://www.fsf.org
218
277
219−# Options
278+Options
279+=======
220
280
221−## General options {.options}
281+General options
282+---------------
222
283
223`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
284`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
224
285
225−: Specify input format. *FORMAT* can be:
286+: Specify input format. *FORMAT* can be `native` (native Haskell),
226−
227− ::: {#input-formats}
228− - `bibtex` ([BibTeX] bibliography)
229− - `biblatex` ([BibLaTeX] bibliography)
230− - `commonmark` ([CommonMark] Markdown)
231− - `commonmark_x` ([CommonMark] Markdown with extensions)
232− - `creole` ([Creole 1.0])
233− - `csljson` ([CSL JSON] bibliography)
234− - `csv` ([CSV] table)
235− - `docbook` ([DocBook])
236− - `docx` ([Word docx])
237− - `dokuwiki` ([DokuWiki markup])
238− - `epub` ([EPUB])
239− - `fb2` ([FictionBook2] e-book)
240− - `gfm` ([GitHub-Flavored Markdown]),
241− or the deprecated and less accurate `markdown_github`;
242− use [`markdown_github`](#markdown-variants) only
243− if you need extensions not supported in [`gfm`](#markdown-variants).
244− - `haddock` ([Haddock markup])
245− - `html` ([HTML])
246− - `ipynb` ([Jupyter notebook])
247− - `jats` ([JATS] XML)
248− - `jira` ([Jira]/Confluence wiki markup)
249− - `json` (JSON version of native AST)
287+ `json` (JSON version of native AST), `markdown` (pandoc's
250− - `latex` ([LaTeX])
251− - `markdown` ([Pandoc's Markdown])
252− - `markdown_mmd` ([MultiMarkdown])
253− - `markdown_phpextra` ([PHP Markdown Extra])
254− - `markdown_strict` (original unextended [Markdown])
288+ extended Markdown), `markdown_strict` (original unextended
255− - `mediawiki` ([MediaWiki markup])
289+ Markdown), `markdown_phpextra` (PHP Markdown Extra),
256− - `man` ([roff man])
290+ `markdown_mmd` (MultiMarkdown), `gfm` (GitHub-Flavored Markdown),
257− - `muse` ([Muse])
291+ `commonmark` (CommonMark Markdown), `textile` (Textile), `rst`
258− - `native` (native Haskell)
292+ (reStructuredText), `html` (HTML), `docbook` (DocBook), `t2t`
259− - `odt` ([ODT])
293+ (txt2tags), `docx` (docx), `odt` (ODT), `epub` (EPUB), `opml` (OPML),
260− - `opml` ([OPML])
261− - `org` ([Emacs Org mode])
294+ `org` (Emacs Org mode), `mediawiki` (MediaWiki markup), `twiki` (TWiki
262− - `rst` ([reStructuredText])
295+ markup), `tikiwiki` (TikiWiki markup), `creole` (Creole 1.0),
263− - `t2t` ([txt2tags])
296+ `haddock` (Haddock markup), or `latex` (LaTeX).
264− - `textile` ([Textile])
297+ (`markdown_github` provides deprecated and less accurate support
265− - `tikiwiki` ([TikiWiki markup])
298+ for Github-Flavored Markdown; please use `gfm` instead, unless you
266− - `twiki` ([TWiki markup])
299+ need to use extensions other than `smart`.)
267− - `vimwiki` ([Vimwiki])
268− :::
269−
270 Extensions can be individually enabled or disabled by
300 Extensions can be individually enabled or disabled by
271 appending `+EXTENSION` or `-EXTENSION` to the format name.
301 appending `+EXTENSION` or `-EXTENSION` to the format name.
272 See [Extensions] below, for a list of extensions and
302 See [Extensions] below, for a list of extensions and
@@ -275,75 +305,34 @@ header when requesting a document from a URL:
275
305
276`-t` *FORMAT*, `-w` *FORMAT*, `--to=`*FORMAT*, `--write=`*FORMAT*
306`-t` *FORMAT*, `-w` *FORMAT*, `--to=`*FORMAT*, `--write=`*FORMAT*
277
307
278−: Specify output format. *FORMAT* can be:
308+: Specify output format. *FORMAT* can be `native` (native Haskell),
279−
280− ::: {#output-formats}
281− - `asciidoc` ([AsciiDoc]) or `asciidoctor` ([AsciiDoctor])
282− - `beamer` ([LaTeX beamer][`beamer`] slide show)
283− - `bibtex` ([BibTeX] bibliography)
284− - `biblatex` ([BibLaTeX] bibliography)
285− - `commonmark` ([CommonMark] Markdown)
286− - `commonmark_x` ([CommonMark] Markdown with extensions)
287− - `context` ([ConTeXt])
288− - `csljson` ([CSL JSON] bibliography)
289− - `docbook` or `docbook4` ([DocBook] 4)
290− - `docbook5` (DocBook 5)
291− - `docx` ([Word docx])
292− - `dokuwiki` ([DokuWiki markup])
293− - `epub` or `epub3` ([EPUB] v3 book)
294− - `epub2` (EPUB v2)
295− - `fb2` ([FictionBook2] e-book)
296− - `gfm` ([GitHub-Flavored Markdown]),
297− or the deprecated and less accurate `markdown_github`;
298− use [`markdown_github`](#markdown-variants) only
299− if you need extensions not supported in [`gfm`](#markdown-variants).
300− - `haddock` ([Haddock markup])
301− - `html` or `html5` ([HTML], i.e. [HTML5]/XHTML [polyglot markup])
302− - `html4` ([XHTML] 1.0 Transitional)
303− - `icml` ([InDesign ICML])
304− - `ipynb` ([Jupyter notebook])
305− - `jats_archiving` ([JATS] XML, Archiving and Interchange Tag Set)
306− - `jats_articleauthoring` ([JATS] XML, Article Authoring Tag Set)
307− - `jats_publishing` ([JATS] XML, Journal Publishing Tag Set)
308− - `jats` (alias for `jats_archiving`)
309− - `jira` ([Jira]/Confluence wiki markup)
310− - `json` (JSON version of native AST)
309+ `json` (JSON version of native AST), `plain` (plain text),
311− - `latex` ([LaTeX])
310+ `markdown` (pandoc's extended Markdown), `markdown_strict`
312− - `man` ([roff man])
313− - `markdown` ([Pandoc's Markdown])
314− - `markdown_mmd` ([MultiMarkdown])
315− - `markdown_phpextra` ([PHP Markdown Extra])
316− - `markdown_strict` (original unextended [Markdown])
311+ (original unextended Markdown), `markdown_phpextra` (PHP Markdown
312+ Extra), `markdown_mmd` (MultiMarkdown), `gfm` (GitHub-Flavored
313+ Markdown), `commonmark` (CommonMark Markdown), `rst`
314+ (reStructuredText), `html4` (XHTML 1.0 Transitional), `html` or
315+ `html5` (HTML5/XHTML [polyglot markup]), `latex` (LaTeX), `beamer`
316+ (LaTeX beamer slide show), `context` (ConTeXt), `man` (groff man),
317− - `mediawiki` ([MediaWiki markup])
317+ `mediawiki` (MediaWiki markup), `dokuwiki` (DokuWiki markup),
318− - `ms` ([roff ms])
318+ `zimwiki` (ZimWiki markup), `textile` (Textile), `org` (Emacs Org
319− - `muse` ([Muse]),
320− - `native` (native Haskell),
321− - `odt` ([OpenOffice text document][ODT])
322− - `opml` ([OPML])
323− - `opendocument` ([OpenDocument])
324− - `org` ([Emacs Org mode])
325− - `pdf` ([PDF])
326− - `plain` (plain text),
327− - `pptx` ([PowerPoint] slide show)
328− - `rst` ([reStructuredText])
329− - `rtf` ([Rich Text Format])
330− - `texinfo` ([GNU Texinfo])
319+ mode), `texinfo` (GNU Texinfo), `opml` (OPML), `docbook` or
331− - `textile` ([Textile])
320+ `docbook4` (DocBook 4), `docbook5` (DocBook 5), `jats` (JATS XML),
332− - `slideous` ([Slideous] HTML and JavaScript slide show)
321+ `opendocument` (OpenDocument), `odt` (OpenOffice text document),
322+ `docx` (Word docx), `haddock` (Haddock markup), `rtf` (rich text
323+ format), `epub2` (EPUB v2 book), `epub` or `epub3` (EPUB v3),
324+ `fb2` (FictionBook2 e-book), `asciidoc` (AsciiDoc), `icml`
333− - `slidy` ([Slidy] HTML and JavaScript slide show)
325+ (InDesign ICML), `tei` (TEI Simple), `slidy` (Slidy HTML and
326+ JavaScript slide show), `slideous` (Slideous HTML and JavaScript
334− - `dzslides` ([DZSlides] HTML5 + JavaScript slide show),
327+ slide show), `dzslides` (DZSlides HTML5 + JavaScript slide show),
335− - `revealjs` ([reveal.js] HTML5 + JavaScript slide show)
328+ `revealjs` (reveal.js HTML5 + JavaScript slide show), `s5` (S5
336− - `s5` ([S5] HTML and JavaScript slide show)
329+ HTML and JavaScript slide show), `pptx` (PowerPoint slide show) or
337− - `tei` ([TEI Simple])
338− - `xwiki` ([XWiki markup])
339− - `zimwiki` ([ZimWiki markup])
340− - the path of a custom Lua writer, see [Custom writers] below
330+ the path of a custom lua writer (see [Custom writers],
341− :::
331+ below). (`markdown_github` provides deprecated and less accurate
342−
332+ support for Github-Flavored Markdown; please use `gfm` instead,
333+ unless you use extensions that do not work with `gfm`.) Note that
343− Note that `odt`, `docx`, `epub`, and `pdf` output will not be directed
334+ `odt`, `docx`, and `epub` output will not be directed to *stdout*
344− to *stdout* unless forced with `-o -`.
345−
346− Extensions can be individually enabled or
335+ unless forced with `-o -`. Extensions can be individually enabled or
347 disabled by appending `+EXTENSION` or `-EXTENSION` to the format
336 disabled by appending `+EXTENSION` or `-EXTENSION` to the format
348 name. See [Extensions] below, for a list of extensions and their
337 name. See [Extensions] below, for a list of extensions and their
349 names. See `--list-output-formats` and `--list-extensions`, below.
338 names. See `--list-output-formats` and `--list-extensions`, below.
@@ -358,32 +347,23 @@ header when requesting a document from a URL:
358
347
359: Specify the user data directory to search for pandoc data files.
348: Specify the user data directory to search for pandoc data files.
360 If this option is not specified, the default user data directory
349 If this option is not specified, the default user data directory
361− will be used. On \*nix and macOS systems this will be the `pandoc`
350+ will be used. This is, in UNIX:
362− subdirectory of the XDG data directory (by default,
351+
363− `$HOME/.local/share`, overridable by setting the `XDG_DATA_HOME`
352+ $HOME/.pandoc
364− environment variable). If that directory does not exist and
353+
365− `$HOME/.pandoc` exists, it will be used (for backwards compatibility).
354+ in Windows XP:
366− On Windows the default user data directory is
355+
356+ C:\Documents And Settings\USERNAME\Application Data\pandoc
357+
358+ and in Windows Vista or later:
359+
367− `C:\Users\USERNAME\AppData\Roaming\pandoc`.
360+ C:\Users\USERNAME\AppData\Roaming\pandoc
361+
368 You can find the default user data directory on your system by
362 You can find the default user data directory on your system by
369 looking at the output of `pandoc --version`.
363 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
364+ A `reference.odt`, `reference.docx`, `epub.css`, `templates`,
365+ `slidy`, `slideous`, or `s5` directory
372− pandoc's normal defaults.
366+ 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
367
388`--bash-completion`
368`--bash-completion`
389
369
@@ -394,7 +374,8 @@ header when requesting a document from a URL:
394
374
395`--verbose`
375`--verbose`
396
376
397−: Give verbose debugging output.
377+: Give verbose debugging output. Currently this only has an effect
378+ with PDF output.
398
379
399`--quiet`
380`--quiet`
400
381
@@ -420,7 +401,7 @@ header when requesting a document from a URL:
420
401
421`--list-extensions`[`=`*FORMAT*]
402`--list-extensions`[`=`*FORMAT*]
422
403
423−: List supported extensions for *FORMAT*, one per line, preceded
404+: List supported extensions, one per line, preceded
424 by a `+` or `-` indicating whether it is enabled by default
405 by a `+` or `-` indicating whether it is enabled by default
425 in *FORMAT*. If *FORMAT* is not specified, defaults for
406 in *FORMAT*. If *FORMAT* is not specified, defaults for
426 pandoc's Markdown are given.
407 pandoc's Markdown are given.
@@ -443,88 +424,12 @@ header when requesting a document from a URL:
443
424
444: Show usage message.
425: Show usage message.
445
426
446−[Markdown]: https://daringfireball.net/projects/markdown/
447−[CommonMark]: https://commonmark.org
448−[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
449−[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
450−[MultiMarkdown]: https://fletcherpenney.net/multimarkdown/
451−[reStructuredText]: https://docutils.sourceforge.io/docs/ref/rst/introduction.html
452−[S5]: https://meyerweb.com/eric/tools/s5/
453−[Slidy]: https://www.w3.org/Talks/Tools/Slidy2/
454−[Slideous]: https://goessner.net/articles/slideous/
455−[HTML]: https://www.w3.org/html/
456−[HTML5]: https://html.spec.whatwg.org/
457−[polyglot markup]: https://www.w3.org/TR/html-polyglot/
458−[XHTML]: https://www.w3.org/TR/xhtml1/
459−[LaTeX]: https://www.latex-project.org/
460−[`beamer`]: https://ctan.org/pkg/beamer
461−[Beamer User's Guide]: http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf
462−[ConTeXt]: https://www.contextgarden.net/
463−[Rich Text Format]: https://en.wikipedia.org/wiki/Rich_Text_Format
464−[DocBook]: https://docbook.org
465−[JATS]: https://jats.nlm.nih.gov
466−[Jira]: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
467−[txt2tags]: https://txt2tags.org
468−[EPUB]: http://idpf.org/epub
469−[OPML]: http://dev.opml.org/spec2.html
470−[OpenDocument]: http://opendocument.xml.org
471−[ODT]: https://en.wikipedia.org/wiki/OpenDocument
472−[Textile]: https://www.promptworks.com/textile
473−[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
474−[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
475−[ZimWiki markup]: https://zim-wiki.org/manual/Help/Wiki_Syntax.html
476−[XWiki markup]: https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/
477−[TWiki markup]: https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
478−[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
479−[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
480−[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
481−[CSV]: https://tools.ietf.org/html/rfc4180
482−[roff man]: https://man.cx/groff_man(7)
483−[roff ms]: https://man.cx/groff_ms(7)
484−[Haskell]: https://www.haskell.org
485−[GNU Texinfo]: https://www.gnu.org/software/texinfo/
486−[Emacs Org mode]: https://orgmode.org
487−[AsciiDoc]: https://www.methods.co.nz/asciidoc/
488−[AsciiDoctor]: https://asciidoctor.org/
489−[DZSlides]: https://paulrouget.com/dzslides/
490−[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
491−[PDF]: https://www.adobe.com/pdf/
492−[reveal.js]: https://revealjs.com/
493−[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
494−[Jupyter notebook]: https://nbformat.readthedocs.io/en/latest/
495−[InDesign ICML]: https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
496−[TEI Simple]: https://github.com/TEIC/TEI-Simple
497−[Muse]: https://amusewiki.org/library/manual
498−[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
499−[Vimwiki]: https://vimwiki.github.io
500−[CSL JSON]: https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html
501−[BibTeX]: https://ctan.org/pkg/bibtex
502−[BibLaTeX]: https://ctan.org/pkg/biblatex
503−
504−## Reader options {.options}
427+Reader options
505−
428+--------------
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
429
523`--base-header-level=`*NUMBER*
430`--base-header-level=`*NUMBER*
524
431
525−: *Deprecated. Use `--shift-heading-level-by`=X instead,
526− where X = NUMBER - 1.* Specify the base level for headings
432+: Specify the base level for headers (defaults to 1).
527− (defaults to 1).
528
433
529`--strip-empty-paragraphs`
434`--strip-empty-paragraphs`
530
435
@@ -554,7 +459,7 @@ header when requesting a document from a URL:
554 footnotes and links will not work across files. Reading binary
459 footnotes and links will not work across files. Reading binary
555 files (docx, odt, epub) implies `--file-scope`.
460 files (docx, odt, epub) implies `--file-scope`.
556
461
557−`-F` *PROGRAM*, `--filter=`*PROGRAM*
462+`--filter=`*PROGRAM*
558
463
559: Specify an executable to be used as a filter transforming the
464: Specify an executable to be used as a filter transforming the
560 pandoc AST after the input is parsed and before the output is
465 pandoc AST after the input is parsed and before the output is
@@ -589,65 +494,50 @@ header when requesting a document from a URL:
589
494
590 3. `$PATH` (executable only)
495 3. `$PATH` (executable only)
591
496
592− Filters, Lua-filters, and citeproc processing are applied in
497+ Filters and lua-filters are applied in the order specified
593− the order specified on the command line.
498+ on the command line.
594
499
595−`-L` *SCRIPT*, `--lua-filter=`*SCRIPT*
500+`--lua-filter=`*SCRIPT*
596
501
597: Transform the document in a similar fashion as JSON filters (see
502: Transform the document in a similar fashion as JSON filters (see
598− `--filter`), but use pandoc's built-in Lua filtering system. The given
503+ `--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
504+ 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
505+ applied in order. Each lua filter must contain element-transforming
601 functions indexed by the name of the AST element on which the filter
506 functions indexed by the name of the AST element on which the filter
602 function should be applied.
507 function should be applied.
603
508
604− The `pandoc` Lua module provides helper functions for element
509+ The `pandoc` lua module provides helper functions for element
605− creation. It is always loaded into the script's Lua environment.
510+ creation. It is always loaded into the script's lua environment.
606
511
607− See the [Lua filters documentation] for further details.
512+ The following is an example lua script for macro-expansion:
608
513
609− In order of preference, pandoc will look for Lua filters in
514+ function expand_hello_world(inline)
515+ if inline.c == '{{helloworld}}' then
516+ return pandoc.Emph{ pandoc.Str "Hello, World" }
517+ else
518+ return inline
519+ end
520+ end
610
521
611− 1. a specified full or relative path
522+ return {{Str = expand_hello_world}}
612
523
613− 2. `$DATADIR/filters` where `$DATADIR` is the user data
614− directory (see `--data-dir`, above).
615−
616− Filters, Lua filters, and citeproc processing are applied in
617− the order specified on the command line.
618
524
619`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
525`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
620
526
621: Set the metadata field *KEY* to the value *VAL*. A value specified
527: Set the metadata field *KEY* to the value *VAL*. A value specified
622− on the command line overrides a value specified in the document
528+ on the command line overrides a value specified in the document.
623− using [YAML metadata blocks][Extension: `yaml_metadata_block`].
624 Values will be parsed as YAML boolean or string values. If no value is
529 Values will be parsed as YAML boolean or string values. If no value is
625 specified, the value will be treated as Boolean true. Like
530 specified, the value will be treated as Boolean true. Like
626 `--variable`, `--metadata` causes template variables to be set.
531 `--variable`, `--metadata` causes template variables to be set.
627 But unlike `--variable`, `--metadata` affects the metadata of the
532 But unlike `--variable`, `--metadata` affects the metadata of the
628 underlying document (which is accessible from filters and may be
533 underlying document (which is accessible from filters and may be
629− printed in some output formats) and metadata values will be escaped
534+ printed in some output formats).
630− when inserted into the template.
631−
632−`--metadata-file=`*FILE*
633−
634−: Read metadata from the supplied YAML (or JSON) file. This
635− option can be used with every input format, but string scalars
636− in the YAML file will always be parsed as Markdown. Generally,
637− the input will be handled the same as in [YAML metadata
638− blocks][Extension: `yaml_metadata_block`]. This option can be
639− used repeatedly to include multiple metadata files; values in
640− files specified later on the command line will be preferred
641− over those specified in earlier files. Metadata values
642− specified inside the document, or by using `-M`, overwrite
643− values specified with this option.
644
535
645`-p`, `--preserve-tabs`
536`-p`, `--preserve-tabs`
646
537
647−: Preserve tabs instead of converting them to spaces. (By default, pandoc
538+: 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
539+ Note that this will only affect tabs in literal code spans and code
650− text are always treated as spaces.
540+ blocks; tabs in regular text will be treated as spaces.
651
541
652`--tab-stop=`*NUMBER*
542`--tab-stop=`*NUMBER*
653
543
@@ -657,30 +547,30 @@ header when requesting a document from a URL:
657
547
658: Specifies what to do with insertions, deletions, and comments
548: Specifies what to do with insertions, deletions, and comments
659 produced by the MS Word "Track Changes" feature. `accept` (the
549 produced by the MS Word "Track Changes" feature. `accept` (the
660− default) processes all the insertions and deletions.
550+ default), inserts all insertions, and ignores all
551+ deletions. `reject` inserts all deletions and ignores
661− `reject` ignores them. Both `accept` and `reject` ignore comments.
552+ insertions. Both `accept` and `reject` ignore comments. `all` puts
662− `all` includes all insertions, deletions, and comments, wrapped
553+ in insertions, deletions, and comments, wrapped in spans with
663− in spans with `insertion`, `deletion`, `comment-start`, and
554+ `insertion`, `deletion`, `comment-start`, and `comment-end`
664− `comment-end` classes, respectively. The author and time of
555+ classes, respectively. The author and time of change is
665− change is included. `all` is useful for scripting: only
556+ included. `all` is useful for scripting: only accepting changes
666− accepting changes from a certain reviewer, say, or before a
557+ from a certain reviewer, say, or before a certain date. If a
667− certain date. If a paragraph is inserted or deleted,
558+ 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
559+ span with the class `paragraph-insertion`/`paragraph-deletion`
670− affected paragraph break. This option only affects the docx
560+ before the affected paragraph break. This option only affects the
671− reader.
561+ docx reader.
672
562
673`--extract-media=`*DIR*
563`--extract-media=`*DIR*
674
564
675: Extract images and other media contained in or linked from
565: Extract images and other media contained in or linked from
676 the source document to the path *DIR*, creating it if
566 the source document to the path *DIR*, creating it if
677 necessary, and adjust the images references in the document
567 necessary, and adjust the images references in the document
678− so they point to the extracted files. Media are downloaded,
568+ so they point to the extracted files. If the source format is
679− read from the file system, or extracted from a binary
569+ a binary container (docx, epub, or odt), the media is
680− container (e.g. docx), as needed. The original file paths
570+ extracted from the container and the original
681− are used if they are relative paths not containing `..`.
571+ filenames are used. Otherwise the media is read from the
682− Otherwise filenames are constructed from the SHA1 hash of
572+ file system or downloaded, and new filenames are constructed
683− the contents.
573+ based on SHA1 hashes of the contents.
684
574
685`--abbreviations=`*FILE*
575`--abbreviations=`*FILE*
686
576
@@ -691,30 +581,29 @@ header when requesting a document from a URL:
691 system default, use
581 system default, use
692 `pandoc --print-default-data-file=abbreviations`. The only
582 `pandoc --print-default-data-file=abbreviations`. The only
693 use pandoc makes of this list is in the Markdown reader.
583 use pandoc makes of this list is in the Markdown reader.
694− Strings found in this list will be followed by a nonbreaking
584+ Strings ending in a period that are found in this list will
585+ be followed by a nonbreaking space, so that the period will
695− space, and the period will not produce sentence-ending space
586+ not produce sentence-ending space in formats like LaTeX.
696− in formats like LaTeX. The strings may not contain spaces.
697
587
698[`pandocfilters`]: https://github.com/jgm/pandocfilters
588[`pandocfilters`]: https://github.com/jgm/pandocfilters
699[PHP]: https://github.com/vinai/pandocfilters-php
589[PHP]: https://github.com/vinai/pandocfilters-php
700[perl]: https://metacpan.org/pod/Pandoc::Filter
590[perl]: https://metacpan.org/pod/Pandoc::Filter
701[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
591[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
702−[Lua filters documentation]: https://pandoc.org/lua-filters.html
703
592
704−## General writer options {.options}
593+General writer options
594+----------------------
705
595
706`-s`, `--standalone`
596`-s`, `--standalone`
707
597
708: Produce output with an appropriate header and footer (e.g. a
598: Produce output with an appropriate header and footer (e.g. a
709 standalone HTML, LaTeX, TEI, or RTF file, not a fragment). This option
599 standalone HTML, LaTeX, TEI, or RTF file, not a fragment). This option
710 is set automatically for `pdf`, `epub`, `epub3`, `fb2`, `docx`, and `odt`
600 is set automatically for `pdf`, `epub`, `epub3`, `fb2`, `docx`, and `odt`
711− output. For `native` output, this option causes metadata to
601+ output.
712− be included; otherwise, metadata is suppressed.
713
602
714−`--template=`*FILE*|*URL*
603+`--template=`*FILE*
715
604
716−: Use the specified file as a custom template for the generated document.
605+: Use *FILE* as a custom template for the generated document. Implies
717− Implies `--standalone`. See [Templates], below, for a description
606+ `--standalone`. See [Templates], below, for a description
718 of template syntax. If no extension is specified, an extension
607 of template syntax. If no extension is specified, an extension
719 corresponding to the writer will be added, so that `--template=special`
608 corresponding to the writer will be added, so that `--template=special`
720 looks for `special.html` for HTML output. If the template is not
609 looks for `special.html` for HTML output. If the template is not
@@ -726,29 +615,22 @@ header when requesting a document from a URL:
726`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
615`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
727
616
728: Set the template variable *KEY* to the value *VAL* when rendering the
617: Set the template variable *KEY* to the value *VAL* when rendering the
729− document in standalone mode. If no *VAL* is specified, the
618+ document in standalone mode. This is generally only useful when the
619+ `--template` option is used to specify a custom template, since
620+ pandoc automatically sets the variables used in the default
621+ templates. If no *VAL* is specified, the key will be given the
730− key will be given the value `true`.
622+ value `true`.
731
623
732`-D` *FORMAT*, `--print-default-template=`*FORMAT*
624`-D` *FORMAT*, `--print-default-template=`*FORMAT*
733
625
734: Print the system default template for an output *FORMAT*. (See `-t`
626: Print the system default template for an output *FORMAT*. (See `-t`
735 for a list of possible *FORMAT*s.) Templates in the user data
627 for a list of possible *FORMAT*s.) Templates in the user data
736− directory are ignored. This option may be used with
628+ 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
629
746`--print-default-data-file=`*FILE*
630`--print-default-data-file=`*FILE*
747
631
748: Print a system default data file. Files in the user data directory
632: Print a system default data file. Files in the user data directory
749− are ignored. This option may be used with `-o`/`--output` to
633+ are ignored.
750− redirect output to a file, but `-o`/`--output` must come before
751− `--print-default-data-file` on the command line.
752
634
753`--eol=crlf`|`lf`|`native`
635`--eol=crlf`|`lf`|`native`
754
636
@@ -759,12 +641,9 @@ header when requesting a document from a URL:
759
641
760`--dpi`=*NUMBER*
642`--dpi`=*NUMBER*
761
643
762−: Specify the default dpi (dots per inch) value for conversion
644+: Specify the dpi (dots per inch) value for conversion from pixels
763− from pixels to inch/centimeters and vice versa. (Technically,
645+ to inch/centimeters and vice versa. The default is 96dpi.
764− the correct term would be ppi: pixels per inch.) The default
646+ 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
647
769`--wrap=auto`|`none`|`preserve`
648`--wrap=auto`|`none`|`preserve`
770
649
@@ -777,8 +656,6 @@ header when requesting a document from a URL:
777 where there are nonsemantic newlines in the source, there
656 where there are nonsemantic newlines in the source, there
778 will be nonsemantic newlines in the output as well).
657 will be nonsemantic newlines in the output as well).
779 Automatic wrapping does not currently work in HTML output.
658 Automatic wrapping does not currently work in HTML output.
780− In `ipynb` output, this option affects wrapping of the
781− contents of markdown cells.
782
659
783`--columns=`*NUMBER*
660`--columns=`*NUMBER*
784
661
@@ -791,21 +668,14 @@ header when requesting a document from a URL:
791: Include an automatically generated table of contents (or, in
668: Include an automatically generated table of contents (or, in
792 the case of `latex`, `context`, `docx`, `odt`,
669 the case of `latex`, `context`, `docx`, `odt`,
793 `opendocument`, `rst`, or `ms`, an instruction to create
670 `opendocument`, `rst`, or `ms`, an instruction to create
794− one) in the output document. This option has no effect
671+ one) in the output document. This option has no effect on
795− unless `-s/--standalone` is used, and it has no effect
796− on `man`, `docbook4`, `docbook5`, or `jats` output.
672+ `man`, `docbook4`, `docbook5`, or `jats` output.
797−
798− Note that if you are producing a PDF via `ms`, the table
799− of contents will appear at the beginning of the
800− document, before the title. If you would prefer it to
801− be at the end of the document, use the option
802− `--pdf-engine-opt=--no-toc-relocation`.
803
673
804`--toc-depth=`*NUMBER*
674`--toc-depth=`*NUMBER*
805
675
806: Specify the number of section levels to include in the table
676: 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
677+ of contents. The default is 3 (which means that level 1, 2, and 3
808− headings will be listed in the contents).
678+ headers will be listed in the contents).
809
679
810`--strip-comments`
680`--strip-comments`
811
681
@@ -841,10 +711,7 @@ header when requesting a document from a URL:
841
711
842: Prints a JSON version of a highlighting style, which can
712: Prints a JSON version of a highlighting style, which can
843 be modified, saved with a `.theme` extension, and used
713 be modified, saved with a `.theme` extension, and used
844− with `--highlight-style`. This option may be used with
714+ 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
715
849`--syntax-definition=`*FILE*
716`--syntax-definition=`*FILE*
850
717
@@ -852,10 +719,9 @@ header when requesting a document from a URL:
852 which will be used for syntax highlighting of appropriately
719 which will be used for syntax highlighting of appropriately
853 marked code blocks. This can be used to add support for
720 marked code blocks. This can be used to add support for
854 new languages or to use altered syntax definitions for
721 new languages or to use altered syntax definitions for
855− existing languages. This option may be repeated to add
722+ existing languages.
856− multiple syntax definitions.
857
723
858−`-H` *FILE*, `--include-in-header=`*FILE*|*URL*
724+`-H` *FILE*, `--include-in-header=`*FILE*
859
725
860: Include contents of *FILE*, verbatim, at the end of the header.
726: Include contents of *FILE*, verbatim, at the end of the header.
861 This can be used, for example, to include special
727 This can be used, for example, to include special
@@ -863,7 +729,7 @@ header when requesting a document from a URL:
863 repeatedly to include multiple files in the header. They will be
729 repeatedly to include multiple files in the header. They will be
864 included in the order specified. Implies `--standalone`.
730 included in the order specified. Implies `--standalone`.
865
731
866−`-B` *FILE*, `--include-before-body=`*FILE*|*URL*
732+`-B` *FILE*, `--include-before-body=`*FILE*
867
733
868: Include contents of *FILE*, verbatim, at the beginning of the
734: Include contents of *FILE*, verbatim, at the beginning of the
869 document body (e.g. after the `<body>` tag in HTML, or the
735 document body (e.g. after the `<body>` tag in HTML, or the
@@ -872,7 +738,7 @@ header when requesting a document from a URL:
872 used repeatedly to include multiple files. They will be included in
738 used repeatedly to include multiple files. They will be included in
873 the order specified. Implies `--standalone`.
739 the order specified. Implies `--standalone`.
874
740
875−`-A` *FILE*, `--include-after-body=`*FILE*|*URL*
741+`-A` *FILE*, `--include-after-body=`*FILE*
876
742
877: Include contents of *FILE*, verbatim, at the end of the document
743: Include contents of *FILE*, verbatim, at the end of the document
878 body (before the `</body>` tag in HTML, or the
744 body (before the `</body>` tag in HTML, or the
@@ -891,27 +757,16 @@ header when requesting a document from a URL:
891 will not be searched. For example:
757 will not be searched. For example:
892 `--resource-path=.:test` will search the working directory
758 `--resource-path=.:test` will search the working directory
893 and the `test` subdirectory, in that order.
759 and the `test` subdirectory, in that order.
894− This option can be used repeatedly. Search path components
895− that come later on the command line will be searched before
896− those that come earlier, so
897− `--resource-path foo:bar --resource-path baz:bim` is
898− equivalent to `--resource-path baz:bim:foo:bar`.
899
760
900`--request-header=`*NAME*`:`*VAL*
761`--request-header=`*NAME*`:`*VAL*
901
762
902: Set the request header *NAME* to the value *VAL* when making
763: Set the request header *NAME* to the value *VAL* when making
903 HTTP requests (for example, when a URL is given on the
764 HTTP requests (for example, when a URL is given on the
904 command line, or when resources used in a document must be
765 command line, or when resources used in a document must be
905− downloaded). If you're behind a proxy, you also need to set
766+ downloaded).
906− the environment variable `http_proxy` to `http://...`.
907−
908−`--no-check-certificate`
909
767
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}
768+Options affecting specific writers
769+----------------------------------
915
770
916`--self-contained`
771`--self-contained`
917
772
@@ -936,18 +791,13 @@ header when requesting a document from a URL:
936
791
937`--html-q-tags`
792`--html-q-tags`
938
793
939−: Use `<q>` tags for quotes in HTML. (This option only has an
794+: Use `<q>` tags for quotes in HTML.
940− effect if the `smart` extension is enabled for the input
941− format used.)
942
795
943`--ascii`
796`--ascii`
944
797
945−: Use only ASCII characters in output. Currently supported for XML
798+: Use only ASCII characters in output. Currently supported only for
946− and HTML formats (which use entities instead of UTF-8 when this
799+ HTML and DocBook output (which uses numerical entities instead of
947− option is selected), CommonMark, gfm, and Markdown (which use
800+ UTF-8 when this option is selected).
948− entities), roff ms (which use hexadecimal escapes), and to a
949− limited degree LaTeX (which uses standard commands for accented
950− characters when possible). roff man output uses ASCII by default.
951
801
952`--reference-links`
802`--reference-links`
953
803
@@ -956,45 +806,36 @@ header when requesting a document from a URL:
956 placement of link references is affected by the
806 placement of link references is affected by the
957 `--reference-location` option.
807 `--reference-location` option.
958
808
959−`--reference-location=block`|`section`|`document`
809+`--reference-location = block`|`section`|`document`
960
810
961: Specify whether footnotes (and references, if `reference-links` is
811: Specify whether footnotes (and references, if `reference-links` is
962 set) are placed at the end of the current (top-level) block, the
812 set) are placed at the end of the current (top-level) block, the
963 current section, or the document. The default is
813 current section, or the document. The default is
964 `document`. Currently only affects the markdown writer.
814 `document`. Currently only affects the markdown writer.
965
815
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`
816`--atx-headers`
975
817
976−: *Deprecated synonym for `--markdown-headings=atx`.*
818+: Use ATX-style headers in Markdown and AsciiDoc output. The default is
819+ to use setext-style headers for levels 1-2, and then ATX headers.
820+ (Note: for `gfm` output, ATX headers are always used.)
977
821
978−`--top-level-division=default`|`section`|`chapter`|`part`
822+`--top-level-division=[default|section|chapter|part]`
979
823
980−: Treat top-level headings as the given division type in
824+: Treat top-level headers as the given division type in LaTeX, ConTeXt,
981− LaTeX, ConTeXt, DocBook, and TEI output. The hierarchy
825+ 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
826+ all headers are shifted such that the top-level header becomes the specified
984− specified type. The default behavior is to determine the
827+ type. The default behavior is to determine the best division type via
985− best division type via heuristics: unless other conditions
828+ 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
829+ LaTeX document class is set to `report`, `book`, or `memoir` (unless the
988− `article` option is specified), `chapter` is implied as the
830+ `article` option is specified), `chapter` is implied as the setting for this
989− setting for this option. If `beamer` is the output format,
831+ option. If `beamer` is the output format, specifying either `chapter` or
990− specifying either `chapter` or `part` will cause top-level
832+ `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.
833+ second-level headers remain as their default type.
993
834
994`-N`, `--number-sections`
835`-N`, `--number-sections`
995
836
996−: Number section headings in LaTeX, ConTeXt, HTML, Docx, ms, or EPUB
837+: Number section headings in LaTeX, ConTeXt, HTML, or EPUB output.
997− output. By default, sections are not numbered. Sections with class
838+ By default, sections are not numbered. Sections with class
998 `unnumbered` will never be numbered, even if `--number-sections`
839 `unnumbered` will never be numbered, even if `--number-sections`
999 is specified.
840 is specified.
1000
841
@@ -1002,19 +843,16 @@ header when requesting a document from a URL:
1002
843
1003: Offset for section headings in HTML output (ignored in other
844: Offset for section headings in HTML output (ignored in other
1004 output formats). The first number is added to the section number for
845 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.
846+ 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
847+ So, for example, if you want the first top-level header in your
1007 document to be numbered "6", specify `--number-offset=5`.
848 document to be numbered "6", specify `--number-offset=5`.
1008− If your document starts with a level-2 heading which you want to
849+ If your document starts with a level-2 header which you want to
1009 be numbered "1.5", specify `--number-offset=1,4`.
850 be numbered "1.5", specify `--number-offset=1,4`.
1010 Offsets are 0 by default. Implies `--number-sections`.
851 Offsets are 0 by default. Implies `--number-sections`.
1011
852
1012`--listings`
853`--listings`
1013
854
1014−: Use the [`listings`] package for LaTeX code blocks. The package
855+: Use the [`listings`] package for LaTeX code blocks
1015− does not support multi-byte encoding for source code. To handle UTF-8
1016− you would need to use a custom template. This issue is fully
1017− documented here: [Encoding issue with the listings package].
1018
856
1019`-i`, `--incremental`
857`-i`, `--incremental`
1020
858
@@ -1023,12 +861,12 @@ header when requesting a document from a URL:
1023
861
1024`--slide-level=`*NUMBER*
862`--slide-level=`*NUMBER*
1025
863
1026−: Specifies that headings with the specified level create
864+: Specifies that headers with the specified level create
1027− slides (for `beamer`, `s5`, `slidy`, `slideous`, `dzslides`). Headings
865+ slides (for `beamer`, `s5`, `slidy`, `slideous`, `dzslides`). Headers
1028 above this level in the hierarchy are used to divide the
866 above this level in the hierarchy are used to divide the
1029− slide show into sections; headings below this level create
867+ slide show into sections; headers below this level create
1030 subheads within a slide. Note that content that is
868 subheads within a slide. Note that content that is
1031− not contained under slide-level headings will not appear in
869+ not contained under slide-level headers will not appear in
1032 the slide show. The default is to set the slide level based
870 the slide show. The default is to set the slide level based
1033 on the contents of the document; see [Structuring the slide
871 on the contents of the document; see [Structuring the slide
1034 show].
872 show].
@@ -1037,8 +875,8 @@ header when requesting a document from a URL:
1037
875
1038: Wrap sections in `<section>` tags (or `<div>` tags for `html4`),
876: Wrap sections in `<section>` tags (or `<div>` tags for `html4`),
1039 and attach identifiers to the enclosing `<section>` (or `<div>`)
877 and attach identifiers to the enclosing `<section>` (or `<div>`)
1040− rather than the heading itself. See
878+ rather than the header itself. See
1041− [Heading identifiers], below.
879+ [Header identifiers], below.
1042
880
1043`--email-obfuscation=none`|`javascript`|`references`
881`--email-obfuscation=none`|`javascript`|`references`
1044
882
@@ -1059,7 +897,8 @@ header when requesting a document from a URL:
1059
897
1060: Specify *STRING* as a prefix at the beginning of the title
898: 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
899 that appears in the HTML header (but not in the title as it
1062− appears at the beginning of the HTML body). Implies `--standalone`.
900+ appears at the beginning of the HTML body). Implies
901+ `--standalone`.
1063
902
1064`-c` *URL*, `--css=`*URL*
903`-c` *URL*, `--css=`*URL*
1065
904
@@ -1067,8 +906,8 @@ header when requesting a document from a URL:
1067 include multiple files. They will be included in the order specified.
906 include multiple files. They will be included in the order specified.
1068
907
1069 A stylesheet is required for generating EPUB. If none is
908 A stylesheet is required for generating EPUB. If none is
1070− provided using this option (or the `css` or `stylesheet`
909+ provided using this option (or the `stylesheet` metadata
1071− metadata fields), pandoc will look for a file `epub.css` in the
910+ field), pandoc will look for a file `epub.css` in the
1072 user data directory (see `--data-dir`). If it is not
911 user data directory (see `--data-dir`). If it is not
1073 found there, sensible defaults will be used.
912 found there, sensible defaults will be used.
1074
913
@@ -1091,56 +930,20 @@ header when requesting a document from a URL:
1091
930
1092 To produce a custom `reference.docx`, first get a copy of
931 To produce a custom `reference.docx`, first get a copy of
1093 the default `reference.docx`: `pandoc
932 the default `reference.docx`: `pandoc
1094− -o custom-reference.docx --print-default-data-file reference.docx`.
933+ --print-default-data-file reference.docx >
1095− Then open `custom-reference.docx` in Word, modify the
934+ custom-reference.docx`. Then open `custom-reference.docx`
1096− styles as you wish, and save the file. For best
935+ in Word, modify the styles as you wish, and save the file.
1097− results, do not make changes to this file other than
936+ For best results, do not make changes to this file other
1098− modifying the styles used by pandoc:
937+ than modifying the styles used by pandoc: [paragraph]
1099−
1100− Paragraph styles:
1101−
1102− - Normal
1103− - Body Text
1104− - First Paragraph
938+ Normal, Body Text, First Paragraph, Compact, Title,
1105− - Compact
1106− - Title
1107− - Subtitle
1108− - Author
1109− - Date
1110− - Abstract
1111− - Bibliography
939+ Subtitle, Author, Date, Abstract, Bibliography, Heading 1,
1112− - Heading 1
940+ Heading 2, Heading 3, Heading 4, Heading 5, Heading 6,
1113− - Heading 2
1114− - Heading 3
1115− - Heading 4
1116− - Heading 5
1117− - Heading 6
1118− - Heading 7
1119− - Heading 8
1120− - Heading 9
1121− - Block Text
1122− - Footnote Text
941+ Heading 7, Heading 8, Heading 9, Block Text, Footnote Text,
1123− - Definition Term
942+ Definition Term, Definition, Caption, Table Caption,
1124− - Definition
1125− - Caption
1126− - Table Caption
1127− - Image Caption
1128− - Figure
1129− - Captioned Figure
943+ Image Caption, Figure, Captioned Figure, TOC Heading;
1130− - TOC Heading
1131−
1132− Character styles:
1133−
1134− - Default Paragraph Font
944+ [character] Default Paragraph Font, Body Text Char,
1135− - Body Text Char
1136− - Verbatim Char
1137− - Footnote Reference
945+ Verbatim Char, Footnote Reference, Hyperlink; [table]
1138− - Hyperlink
1139− - Section Number
1140−
1141− Table style:
1142−
1143− - Table
946+ Table.
1144
947
1145 ODT
948 ODT
1146
949
@@ -1154,18 +957,19 @@ header when requesting a document from a URL:
1154
957
1155 To produce a custom `reference.odt`, first get a copy of
958 To produce a custom `reference.odt`, first get a copy of
1156 the default `reference.odt`: `pandoc
959 the default `reference.odt`: `pandoc
1157− -o custom-reference.odt --print-default-data-file reference.odt`.
960+ --print-default-data-file reference.odt >
1158− Then open `custom-reference.odt` in LibreOffice, modify
961+ custom-reference.odt`. Then open `custom-reference.odt` in
1159− the styles as you wish, and save the file.
962+ LibreOffice, modify the styles as you wish, and save the
963+ file.
1160
964
1161 PowerPoint
965 PowerPoint
1162
966
1163− : Templates included with Microsoft PowerPoint 2013 (either with
967+ : Any template included with a recent install of Microsoft
1164− `.pptx` or `.potx` extension) are known to work, as are most
968+ PowerPoint (either with `.pptx` or `.potx` extension) should
1165− templates derived from these.
969+ work, as will most templates derived from these.
1166
970
1167− The specific requirement is that the template should begin with
971+ The specific requirement is that the template should contain
1168− the following first four layouts:
972+ the following four layouts as its first four layouts:
1169
973
1170 1. Title Slide
974 1. Title Slide
1171 2. Title and Content
975 2. Title and Content
@@ -1177,10 +981,10 @@ header when requesting a document from a URL:
1177 `Home` menu to check.)
981 `Home` menu to check.)
1178
982
1179 You can also modify the default `reference.pptx`: first run
983 You can also modify the default `reference.pptx`: first run
1180− `pandoc -o custom-reference.pptx --print-default-data-file
984+ `pandoc --print-default-data-file reference.pptx >
1181− reference.pptx`, and then modify `custom-reference.pptx`
985+ custom-reference.pptx`, and then modify
1182− in MS PowerPoint (pandoc will use the first four layout
986+ `custom-reference.pptx` in MS PowerPoint (pandoc will use the
1183− slides, as mentioned above).
987+ first four layout slides, as mentioned above).
1184
988
1185`--epub-cover-image=`*FILE*
989`--epub-cover-image=`*FILE*
1186
990
@@ -1248,12 +1052,12 @@ header when requesting a document from a URL:
1248
1052
1249`--epub-chapter-level=`*NUMBER*
1053`--epub-chapter-level=`*NUMBER*
1250
1054
1251−: Specify the heading level at which to split the EPUB into separate
1055+: 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
1056+ "chapter" files. The default is to split into chapters at level 1
1253− headings. This option only affects the internal composition of the
1057+ headers. This option only affects the internal composition of the
1254 EPUB, not the way chapters and sections are displayed to users. Some
1058 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
1059 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
1060+ documents with few level 1 headers, one might want to use a chapter
1257 level of 2 or 3.
1061 level of 2 or 3.
1258
1062
1259`--epub-subdirectory=`*DIRNAME*
1063`--epub-subdirectory=`*DIRNAME*
@@ -1262,118 +1066,69 @@ header when requesting a document from a URL:
1262 the EPUB-specific contents. The default is `EPUB`. To put
1066 the EPUB-specific contents. The default is `EPUB`. To put
1263 the EPUB contents in the top level, use an empty string.
1067 the EPUB contents in the top level, use an empty string.
1264
1068
1265−`--ipynb-output=all|none|best`
1069+`--pdf-engine=pdflatex`|`lualatex`|`xelatex`|`wkhtmltopdf`|`weasyprint`|`prince`|`context`|`pdfroff`
1266−
1267−: Determines how ipynb output cells are treated. `all` means
1268− that all of the data formats included in the original are
1269− preserved. `none` means that the contents of data cells
1270− are omitted. `best` causes pandoc to try to pick the
1271− richest data block in each output cell that is compatible
1272− with the output format. The default is `best`.
1273−
1274−`--pdf-engine=`*PROGRAM*
1275
1070
1276: Use the specified engine when producing PDF output.
1071: Use the specified engine when producing PDF output.
1277− Valid values are `pdflatex`, `lualatex`, `xelatex`, `latexmk`,
1278− `tectonic`, `wkhtmltopdf`, `weasyprint`, `prince`, `context`,
1279− and `pdfroff`. If the engine is not in your PATH, the full
1072+ The default is `pdflatex`. If the engine is not in your PATH,
1280− path of the engine may be specified here. If this option
1073+ 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
1074
1292`--pdf-engine-opt=`*STRING*
1075`--pdf-engine-opt=`*STRING*
1293
1076
1294: Use the given string as a command-line argument to the `pdf-engine`.
1077: Use the given string as a command-line argument to the `pdf-engine`.
1295− For example, to use a persistent directory `foo` for `latexmk`'s
1078+ If used multiple times, the arguments are provided with spaces between
1296− auxiliary files, use `--pdf-engine-opt=-outdir=foo`.
1297− Note that no check for duplicate options is done.
1079+ them. Note that no check for duplicate options is done.
1298−
1080+
1299−[Dublin Core elements]: https://www.dublincore.org/specifications/dublin-core/dces/
1081+[Dublin Core elements]: http://dublincore.org/documents/dces/
1300−[ISO 8601 format]: https://www.w3.org/TR/NOTE-datetime
1082+[ISO 8601 format]: http://www.w3.org/TR/NOTE-datetime
1301−[Encoding issue with the listings package]:
1083+
1302− https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue
1303−
1304−## Citation rendering {.options}
1084+Citation rendering
1305−
1085+------------------
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
1086
1325`--bibliography=`*FILE*
1087`--bibliography=`*FILE*
1326
1088
1327: Set the `bibliography` field in the document's metadata to *FILE*,
1089: Set the `bibliography` field in the document's metadata to *FILE*,
1328− overriding any value set in the metadata. If you supply
1090+ overriding any value set in the metadata, and process citations
1091+ using `pandoc-citeproc`. (This is equivalent to
1092+ `--metadata bibliography=FILE --filter pandoc-citeproc`.)
1093+ If `--natbib` or `--biblatex` is also supplied, `pandoc-citeproc` is not
1094+ used, making this equivalent to `--metadata bibliography=FILE`.
1329− this argument multiple times, each *FILE* will be added to
1095+ If you supply this argument multiple times, each *FILE* will be added
1330− bibliography. If *FILE* is a URL, it will be fetched
1096+ 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
1097
1335`--csl=`*FILE*
1098`--csl=`*FILE*
1336
1099
1337: Set the `csl` field in the document's metadata to *FILE*,
1100: Set the `csl` field in the document's metadata to *FILE*,
1338 overriding any value set in the metadata. (This is equivalent to
1101 overriding any value set in the metadata. (This is equivalent to
1339− `--metadata csl=FILE`.) If *FILE* is a URL, it will be
1102+ `--metadata csl=FILE`.)
1340− fetched via HTTP. If *FILE* is not found relative to the
1103+ 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
1104
1345`--citation-abbreviations=`*FILE*
1105`--citation-abbreviations=`*FILE*
1346
1106
1347: Set the `citation-abbreviations` field in the document's metadata to
1107: Set the `citation-abbreviations` field in the document's metadata to
1348 *FILE*, overriding any value set in the metadata. (This is equivalent to
1108 *FILE*, overriding any value set in the metadata. (This is equivalent to
1349 `--metadata citation-abbreviations=FILE`.)
1109 `--metadata citation-abbreviations=FILE`.)
1350− If *FILE* is a URL, it will be fetched via HTTP. If *FILE* is not
1110+ 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
1111
1355`--natbib`
1112`--natbib`
1356
1113
1357−: Use [`natbib`] for citations in LaTeX output. This option
1114+: 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
1115+ 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`].
1116+ use in producing a LaTeX file that can be processed with [`bibtex`].
1361
1117
1362`--biblatex`
1118`--biblatex`
1363
1119
1364−: Use [`biblatex`] for citations in LaTeX output. This option
1120+: 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
1121+ 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`].
1122+ use in producing a LaTeX file that can be processed with [`bibtex`] or [`biber`].
1368
1123
1369−## Math rendering in HTML {.options}
1124+Math rendering in HTML
1125+----------------------
1370
1126
1371−The default is to render TeX math as far as possible using
1127+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
1128+Formulas are put inside a `span` with `class="math"`, so that they may be styled
1374−surrounding text if needed. However, this gives acceptable
1129+differently from the surrounding text if needed. However, this gives acceptable
1375−results only for basic math, usually you will want to use
1130+results only for basic math, usually you will want to use `--mathjax` or another
1376−`--mathjax` or another of the following options.
1131+of the following options.
1377
1132
1378`--mathjax`[`=`*URL*]
1133`--mathjax`[`=`*URL*]
1379
1134
@@ -1387,11 +1142,10 @@ results only for basic math, usually you will want to use
1387
1142
1388`--mathml`
1143`--mathml`
1389
1144
1390−: Convert TeX math to [MathML] (in `epub3`, `docbook4`,
1145+: 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
1146+ `html4` and `html5`). This is the default in `odt` output. Note that
1393− and Safari (and select e-book readers) natively support
1147+ currently only Firefox and Safari (and select e-book readers) natively
1394− MathML.
1148+ support MathML.
1395
1149
1396`--webtex`[`=`*URL*]
1150`--webtex`[`=`*URL*]
1397
1151
@@ -1408,26 +1162,67 @@ results only for basic math, usually you will want to use
1408`--katex`[`=`*URL*]
1162`--katex`[`=`*URL*]
1409
1163
1410: Use [KaTeX] to display embedded TeX math in HTML output.
1164: Use [KaTeX] to display embedded TeX math in HTML output.
1411− The *URL* is the base URL for the KaTeX library. That directory
1165+ The *URL* is the base URL for the KaTeX library. If a *URL* is
1412− should contain a `katex.min.js` and a `katex.min.css` file.
1166+ not provided, a link to the KaTeX CDN will be inserted.
1167+
1168+`--katex-stylesheet=`*URL*
1169+
1170+: The *URL* should point to the `katex.css` stylesheet. If this option is
1171+ not specified, a link to the KaTeX CDN will be inserted. Note that this
1172+ option does not imply `--katex`.
1173+
1174+`-m` [*URL*], `--latexmathml`[`=`*URL*]
1175+
1176+: *Deprecated.*
1177+ Use the [LaTeXMathML] script to display embedded TeX math in HTML output.
1178+ TeX math will be displayed between `$` or `$$` characters and put in
1179+ `<span>` tags with class `LaTeX`. The LaTeXMathML JavaScript will then
1180+ change it to MathML. Note that currently only Firefox and Safari
1181+ (and select e-book readers) natively support MathML.
1182+ To insert a link the `LaTeXMathML.js` script, provide a *URL*.
1183+
1184+`--jsmath`[`=`*URL*]
1185+
1186+: *Deprecated.*
1187+ Use [jsMath] (the predecessor of MathJax) to display embedded TeX
1188+ math in HTML output. TeX math will be put inside `<span>` tags
1189+ (for inline math) or `<div>` tags (for display math) with class
1190+ `math` and rendered by the jsMath script. The *URL* should point to
1191+ the script (e.g. `jsMath/easy/load.js`); if provided, it will be linked
1192+ to in the header of standalone HTML documents. If a *URL* is not provided,
1413− If a *URL* is not provided, a link to the KaTeX CDN will be inserted.
1193+ no link to the jsMath load script will be inserted; it is then
1194+ up to the author to provide such a link in the HTML template.
1414
1195
1415`--gladtex`
1196`--gladtex`
1416
1197
1198+: *Deprecated.*
1417−: Enclose TeX math in `<eq>` tags in HTML output. The resulting HTML
1199+ 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
1200+ can then be processed by [gladTeX] to produce images of the typeset
1419− formulas and an HTML file with these images embedded.
1201+ formulas and an HTML file with links to these images.
1202+ So, the procedure is:
1420
1203
1421 pandoc -s --gladtex input.md -o myfile.htex
1204 pandoc -s --gladtex input.md -o myfile.htex
1422− gladtex -d image_dir myfile.htex
1205+ gladtex -d myfile-images myfile.htex
1423− # produces myfile.html and images in image_dir
1206+ # produces myfile.html and images in myfile-images
1207+
1208+`--mimetex`[`=`*URL*]
1424
1209
1210+: *Deprecated.*
1211+ Render TeX math using the [mimeTeX] CGI script, which generates an
1212+ image for each TeX formula. This should work in all browsers. If
1213+ *URL* is not specified, it is assumed that the script is at
1214+ `/cgi-bin/mimetex.cgi`.
1215+
1425−[MathML]: https://www.w3.org/Math/
1216+[MathML]: http://www.w3.org/Math/
1217+[LaTeXMathML]: http://math.etsu.edu/LaTeXMathML/
1218+[jsMath]: http://www.math.union.edu/~dpvc/jsmath/
1426[MathJax]: https://www.mathjax.org
1219[MathJax]: https://www.mathjax.org
1220+[gladTeX]: http://ans.hsh.no/home/mgg/gladtex/
1221+[mimeTeX]: http://www.forkosh.com/mimetex.html
1427[KaTeX]: https://github.com/Khan/KaTeX
1222[KaTeX]: https://github.com/Khan/KaTeX
1428−[GladTeX]: https://humenda.github.io/GladTeX/
1429
1223
1430−## Options for wrapper scripts {.options}
1224+Options for wrapper scripts
1225+---------------------------
1431
1226
1432`--dump-args`
1227`--dump-args`
1433
1228
@@ -1451,277 +1246,8 @@ results only for basic math, usually you will want to use
1451
1246
1452 pandoc -o foo.html -s
1247 pandoc -o foo.html -s
1453
1248
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
1249+Templates
1250+=========
1725
1251
1726When the `-s/--standalone` option is used, pandoc uses a template to
1252When the `-s/--standalone` option is used, pandoc uses a template to
1727add header and footer material that is needed for a self-standing
1253add header and footer material that is needed for a self-standing
@@ -1740,827 +1266,284 @@ directory (see `--data-dir`, above). *Exceptions:*
1740- For `pdf` output, customize the `default.latex` template
1266- For `pdf` output, customize the `default.latex` template
1741 (or the `default.context` template, if you use `-t context`,
1267 (or the `default.context` template, if you use `-t context`,
1742 or the `default.ms` template, if you use `-t ms`, or the
1268 or the `default.ms` template, if you use `-t ms`, or the
1743− `default.html` template, if you use `-t html`).
1269+ `default.html5` template, if you use `-t html5`).
1744−- `docx` and `pptx` have no template (however, you can use
1270+- `docx` has no template (however, you can use
1745 `--reference-doc` to customize the output).
1271 `--reference-doc` to customize the output).
1746
1272
1747Templates contain *variables*, which allow for the inclusion of
1273Templates contain *variables*, which allow for the inclusion of
1748−arbitrary information at any point in the file. They may be set at the
1274+arbitrary information at any point in the file. Variables may be set
1749−command line using the `-V/--variable` option. If a variable is not set,
1750−pandoc will look for the key in the document's metadata, which can be set
1751−using either [YAML metadata blocks][Extension: `yaml_metadata_block`]
1275+within the document using [YAML metadata blocks][Extension:
1752−or with the `-M/--metadata` option. In addition, some variables
1276+`yaml_metadata_block`]. They may also be set at the
1753−are given default values by pandoc. See [Variables] below for
1277+command line using the `-V/--variable` option: variables set in this
1754−a list of variables used in pandoc's default templates.
1278+way override metadata fields with the same name.
1755
1279
1756−If you use custom templates, you may need to revise them as pandoc
1280+Variables set by pandoc
1757−changes. We recommend tracking the changes in the default templates,
1281+-----------------------
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
1282
1762− [pandoc-templates]: https://github.com/jgm/pandoc-templates
1283+Some variables are set automatically by pandoc. These vary somewhat
1284+depending on the output format, but include metadata fields as well
1285+as the following:
1763
1286
1764−## Template syntax
1287+`sourcefile`, `outputfile`
1288+: source and destination filenames, as given on the command line.
1289+ `sourcefile` can also be a list if input comes from multiple files, or empty
1290+ if input is from stdin. You can use the following snippet in your template
1291+ to distinguish them:
1765
1292
1766−### Comments
1293+ $if(sourcefile)$
1294+ $for(sourcefile)$
1295+ $sourcefile$
1296+ $endfor$
1297+ $else$
1298+ (stdin)
1299+ $endif$
1767
1300
1768−Anything between the sequence `$--` and the end of the
1301+ Similarly, `outputfile` can be `-` if output goes to the terminal.
1769−line will be treated as a comment and omitted from the output.
1770
1302
1771−### Delimiters
1303+`title`, `author`, `date`
1304+: allow identification of basic aspects of the document. Included
1305+ in PDF metadata through LaTeX and ConTeXt. These can be set
1306+ through a [pandoc title block][Extension: `pandoc_title_block`],
1307+ which allows for multiple authors, or through a YAML metadata block:
1772
1308
1773−To mark variables and control structures in the template,
1309+ ---
1774−either `$`...`$` or `${`...`}` may be used as delimiters.
1310+ author:
1775−The styles may also be mixed in the same template, but the
1311+ - Aristotle
1776−opening and closing delimiter must match in each case. The
1312+ - Peter Abelard
1777−opening delimiter may be followed by one or more spaces
1313+ ...
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
1314
1782−To include a literal `$` in the document, use `$$`.
1315+`subtitle`
1316+: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and Word docx;
1317+ renders in LaTeX only when using a document class that supports
1318+ `\subtitle`, such as `beamer` or the [KOMA-Script] series (`scrartcl`,
1319+ `scrreprt`, `scrbook`).[^subtitle]
1783
1320
1784−### Interpolated variables
1321+`institute`
1322+: author affiliations (in LaTeX and Beamer only). Can be a
1323+ list, when there are multiple authors.
1785
1324
1786−A slot for an interpolated variable is a variable name surrounded
1325+`abstract`
1787−by matched delimiters. Variable names must begin with a letter
1326+: document summary, included in LaTeX, ConTeXt, AsciiDoc, and Word docx
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
1327
1792−```
1328+`keywords`
1793−$foo$
1329+: list of keywords to be included in HTML, PDF, and AsciiDoc metadata;
1794−$foo.bar.baz$
1330+ may be repeated as for `author`, above
1795−$foo_bar.baz-bim$
1796−$ foo $
1797−${foo}
1798−${foo.bar.baz}
1799−${foo_bar.baz-bim}
1800−${ foo }
1801−```
1802
1331
1803−Variable names with periods are used to get at structured
1332+`header-includes`
1804−variable values. So, for example, `employee.salary` will return the
1333+: contents specified by `-H/--include-in-header` (may have multiple
1805−value of the `salary` field of the object that is the value of
1334+ values)
1806−the `employee` field.
1807
1335
1808−- If the value of the variable is simple value, it will be
1336+`toc`
1809− rendered verbatim. (Note that no escaping is done;
1337+: non-null value if `--toc/--table-of-contents` was specified
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
1338
1816−### Conditionals
1339+`toc-title`
1340+: title of table of contents (works only with EPUB,
1341+ opendocument, odt, docx, pptx)
1817
1342
1818−A conditional begins with `if(variable)` (enclosed in
1343+`include-before`
1819−matched delimiters) and ends with `endif` (enclosed in matched
1344+: contents specified by `-B/--include-before-body` (may have
1820−delimiters). It may optionally contain an `else` (enclosed in
1345+ multiple values)
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
1346
1825−```
1347+`include-after`
1826−$if(foo)$bar$endif$
1348+: contents specified by `-A/--include-after-body` (may have
1349+ multiple values)
1827
1350
1828−$if(foo)$
1351+`body`
1829− $foo$
1352+: body of document
1830−$endif$
1831
1353
1832−$if(foo)$
1354+`meta-json`
1833−part one
1355+: JSON representation of all of the document's metadata. Field
1834−$else$
1356+ values are transformed to the selected output format.
1835−part two
1836−$endif$
1837
1357
1838−${if(foo)}bar${endif}
1358+[^subtitle]: To make `subtitle` work with other LaTeX
1359+ document classes, you can add the following to `header-includes`:
1839
1360
1840−${if(foo)}
1361+ \providecommand{\subtitle}[1]{%
1841− ${foo}
1362+ \usepackage{titling}
1842−${endif}
1363+ \posttitle{%
1364+ \par\large#1\end{center}}
1365+ }
1843
1366
1844−${if(foo)}
1367+Language variables
1845−${ foo.bar }
1368+------------------
1846−${else}
1847−no foo!
1848−${endif}
1849−```
1850
1369
1851−The keyword `elseif` may be used to simplify complex nested
1370+`lang`
1852−conditionals:
1371+: identifies the main language of the document,
1372+ using a code according to [BCP 47] (e.g. `en` or `en-GB`).
1373+ For some output formats, pandoc will convert it to an appropriate
1374+ format stored in the additional variables `babel-lang`,
1375+ `polyglossia-lang` (LaTeX) and `context-lang` (ConTeXt).
1376+
1377+ Native pandoc Spans and Divs with the lang attribute
1378+ (value in BCP 47) can be used to switch the language in
1379+ that range. In LaTeX output, `babel-otherlangs` and
1380+ `polyglossia-otherlangs` variables will be generated
1381+ automatically based on the `lang` attributes of Spans
1382+ and Divs in the document.
1853
1383
1854−```
1384+`dir`
1855−$if(foo)$
1385+: the base direction of the document, either `rtl` (right-to-left)
1856−XXX
1386+ or `ltr` (left-to-right).
1857−$elseif(bar)$
1858−YYY
1859−$else$
1860−ZZZ
1861−$endif$
1862−```
1863
1387
1864−### For loops
1388+ For bidirectional documents, native pandoc `span`s and `div`s
1389+ with the `dir` attribute (value `rtl` or `ltr`) can be used to
1390+ override the base direction in some output formats.
1391+ This may not always be necessary if the final renderer
1392+ (e.g. the browser, when generating HTML) supports the
1393+ [Unicode Bidirectional Algorithm].
1865
1394
1866−A for loop begins with `for(variable)` (enclosed in
1395+ When using LaTeX for bidirectional documents, only the `xelatex` engine
1867−matched delimiters) and ends with `endfor` (enclosed in matched
1396+ is fully supported (use `--pdf-engine=xelatex`).
1868−delimiters.
1869
1397
1870−- If `variable` is an array, the material inside the loop will
1398+[BCP 47]: https://tools.ietf.org/html/bcp47
1871− be evaluated repeatedly, with `variable` being set to each
1399+[Unicode Bidirectional Algorithm]: http://www.w3.org/International/articles/inline-bidi-markup/uba-basics
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
1400
1878−Examples:
1401+Variables for slides
1402+--------------------
1879
1403
1880−```
1404+Variables are available for [producing slide shows with pandoc],
1881−$for(foo)$$foo$$sep$, $endfor$
1405+including all [reveal.js configuration options].
1882
1406
1883−$for(foo)$
1407+`titlegraphic`
1884− - $foo.last$, $foo.first$
1408+: title graphic for Beamer documents
1885−$endfor$
1886
1409
1887−${ for(foo.bar) }
1410+`logo`
1888− - ${ foo.bar.last }, ${ foo.bar.first }
1411+: logo for Beamer documents
1889−${ endfor }
1890
1412
1891−$for(mymap)$
1413+`slidy-url`
1892−$it.name$: $it.office$
1414+: base URL for Slidy documents (defaults to
1893−$endfor$
1415+ `https://www.w3.org/Talks/Tools/Slidy2`)
1894−```
1895
1416
1896−You may optionally specify a separator between consecutive
1417+`slideous-url`
1897−values using `sep` (enclosed in matched delimiters). The
1418+: base URL for Slideous documents (defaults to `slideous`)
1898−material between `sep` and the `endfor` is the separator.
1899
1419
1900−```
1420+`s5-url`
1901−${ for(foo) }${ foo }${ sep }, ${ endfor }
1421+: base URL for S5 documents (defaults to `s5/default`)
1902−```
1903
1422
1904−Instead of using `variable` inside the loop, the special
1423+`revealjs-url`
1905−anaphoric keyword `it` may be used.
1424+: base URL for reveal.js documents (defaults to `reveal.js`)
1906
1425
1907−```
1426+`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
1908−${ for(foo.bar) }
1427+: themes for LaTeX [`beamer`] documents
1909− - ${ it.last }, ${ it.first }
1910−${ endfor }
1911−```
1912
1428
1913−### Partials
1429+`themeoptions`
1430+: options for LaTeX beamer themes (a list).
1914
1431
1915−Partials (subtemplates stored in different files) may be
1432+`navigation`
1916−included by using the name of the partial, followed
1433+: controls navigation symbols in `beamer` documents
1917−by `()`, for example:
1434+ (default is `empty` for no navigation symbols; other valid values
1435+ are `frame`, `vertical`, and `horizontal`).
1918
1436
1919−```
1437+`section-titles`
1920−${ styles() }
1438+: enables on "title pages" for new sections in `beamer`
1921−```
1439+ documents (default = true).
1922
1440
1923−Partials will be sought in the directory containing
1441+`beamerarticle`
1924−the main template. The file name will be assumed to
1442+: when true, the `beamerarticle` package is loaded (for
1925−have the same extension as the main template if it
1443+ producing an article from beamer slides).
1926−lacks an extension. When calling the partial, the
1927−full name including file extension can also be used:
1928
1444
1929−```
1445+`aspectratio`
1930−${ styles.html() }
1446+: aspect ratio of slides (for beamer only, `1610` for 16:10, `169` for 16:9,
1931−```
1447+ `149` for 14:9, `141` for 1.41:1, `54` for 5:4, `43` for 4:3 which is the
1448+ default, and `32` for 3:2).
1932
1449
1933−(If a partial is not found in the directory of the
1450+[reveal.js configuration options]: https://github.com/hakimel/reveal.js#configuration
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
1451
1938−Partials may optionally be applied to variables using
1452+Variables for LaTeX
1939−a colon:
1453+-------------------
1940
1454
1941−```
1455+LaTeX variables are used when [creating a PDF].
1942−${ date:fancy() }
1943
1456
1944−${ articles:bibentry() }
1457+`papersize`
1945−```
1458+: paper size, e.g. `letter`, `a4`
1946
1459
1947−If `articles` is an array, this will iterate over its
1460+`fontsize`
1948−values, applying the partial `bibentry()` to each one. So the
1461+: font size for body text (e.g. `10pt`, `12pt`)
1949−second example above is equivalent to
1950
1462
1951−```
1463+`documentclass`
1952−${ for(articles) }
1464+: document class, e.g. [`article`], [`report`], [`book`], [`memoir`]
1953−${ it:bibentry() }
1954−${ endfor }
1955−```
1956
1465
1957−Note that the anaphoric keyword `it` must be used when
1466+`classoption`
1958−iterating over partials. In the above examples,
1467+: option for document class, e.g. `oneside`; may be repeated
1959−the `bibentry` partial should contain `it.title`
1468+ for multiple options
1960−(and so on) instead of `articles.title`.
1961
1469
1962−Final newlines are omitted from included partials.
1470+`geometry`
1471+: option for [`geometry`] package, e.g. `margin=1in`;
1472+ may be repeated for multiple options
1963
1473
1964−Partials may include other partials.
1474+`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
1475+: sets margins, if `geometry` is not used (otherwise `geometry`
1476+ overrides these)
1965
1477
1966−A separator between values of an array may be specified
1478+`linestretch`
1967−in square brackets, immediately after the variable name
1479+: adjusts line spacing using the [`setspace`]
1968−or partial:
1480+ package, e.g. `1.25`, `1.5`
1969
1481
1970−```
1482+`fontfamily`
1971−${months[, ]}$
1483+: font package for use with `pdflatex`:
1484+ [TeX Live] includes many options, documented in the [LaTeX Font Catalogue].
1485+ The default is [Latin Modern][`lm`].
1972
1486
1973−${articles:bibentry()[; ]$
1487+`fontfamilyoptions`
1974−```
1488+: options for package used as `fontfamily`: e.g. `osf,sc` with
1489+ `fontfamily` set to [`mathpazo`] provides Palatino with old-style
1490+ figures and true small caps; may be repeated for multiple options
1975
1491
1976−The separator in this case is literal and (unlike with `sep`
1492+`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
1977−in an explicit `for` loop) cannot contain interpolated
1493+: font families for use with `xelatex` or
1978−variables or other template directives.
1494+ `lualatex`: take the name of any system font, using the
1495+ [`fontspec`] package. Note that if `CJKmainfont` is used,
1496+ the [`xecjk`] package must be available.
1979
1497
1980−### Nesting
1498+`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
1499+: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
1500+ `CJKmainfont` in `xelatex` and `lualatex`. Allow for any choices
1501+ available through [`fontspec`], such as the OpenType features
1502+ `Numbers=OldStyle,Numbers=Proportional`. May be repeated for multiple options.
1981
1503
1982−To ensure that content is "nested," that is, subsequent lines
1504+`fontenc`
1983−indented, use the `^` directive:
1505+: allows font encoding to be specified through `fontenc` package (with `pdflatex`);
1506+ default is `T1` (see guide to [LaTeX font encodings])
1984
1507
1985−```
1508+`microtypeoptions`
1986−$item.number$ $^$$item.description$ ($item.price$)
1509+: options to pass to the microtype package
1987−```
1988
1510
1989−In this example, if `item.description` has multiple lines,
1511+`colorlinks`
1990−they will all be indented to line up with the first line:
1512+: add color to link text; automatically enabled if any of `linkcolor`, `citecolor`,
1513+ `urlcolor`, or `toccolor` are set
1991
1514
1992−```
1515+`linkcolor`, `citecolor`, `urlcolor`, `toccolor`
1993−00123 A fine bottle of 18-year old
1516+: color for internal links, citation links, external links, and links in table of contents:
1994− Oban whiskey. ($148)
1517+ uses options allowed by [`xcolor`], including the `dvipsnames`, `svgnames`, and `x11names` lists
1995−```
1996−
1997−To nest multiple lines to the same level, align them
1998−with the `^` directive in the template. For example:
1999−
2000−```
2001−$item.number$ $^$$item.description$ ($item.price$)
2002− (Available til $item.sellby$.)
2003−```
2004−
2005−will produce
2006−
2007−```
2008−00123 A fine bottle of 18-year old
2009− Oban whiskey. ($148)
2010− (Available til March 30, 2020.)
2011−```
2012−
2013−If a variable occurs by itself on a line, preceded by whitespace
2014−and not followed by further text or directives on the same line,
2015−and the variable's value contains multiple lines, it will be
2016−nested automatically.
2017−
2018−### Breakable spaces
2019−
2020−Normally, spaces in the template itself (as opposed to values of
2021−the interpolated variables) are not breakable, but they can be
2022−made breakable in part of the template by using the `~` keyword
2023−(ended with another `~`).
2024−
2025−```
2026−$~$This long line may break if the document is rendered
2027−with a short line length.$~$
2028−```
2029−
2030−### Pipes
2031−
2032−A pipe transforms the value of a variable or partial. Pipes are
2033−specified using a slash (`/`) between the variable name (or partial)
2034−and the pipe name. Example:
2035−
2036−```
2037−$for(name)$
2038−$name/uppercase$
2039−$endfor$
2040−
2041−$for(metadata/pairs)$
2042−- $it.key$: $it.value$
2043−$endfor$
2044−
2045−$employee:name()/uppercase$
2046−```
2047−
2048−Pipes may be chained:
2049−
2050−```
2051−$for(employees/pairs)$
2052−$it.key/alpha/uppercase$. $it.name$
2053−$endfor$
2054−```
2055−
2056−Some pipes take parameters:
2057−
2058−```
2059−|----------------------|------------|
2060−$for(employee)$
2061−$it.name.first/uppercase/left 20 "| "$$it.name.salary/right 10 " | " " |"$
2062−$endfor$
2063−|----------------------|------------|
2064−```
2065−
2066−Currently the following pipes are predefined:
2067−
2068−- `pairs`: Converts a map or array to an array of maps,
2069− each with `key` and `value` fields. If the original
2070− value was an array, the `key` will be the array index,
2071− starting with 1.
2072−
2073−- `uppercase`: Converts text to uppercase.
2074−
2075−- `lowercase`: Converts text to lowercase.
2076−
2077−- `length`: Returns the length of the value: number
2078− of characters for a textual value, number of elements
2079− for a map or array.
2080−
2081−- `reverse`: Reverses a textual value or array,
2082− and has no effect on other values.
2083−
2084−- `first`: Returns the first value of an array, if
2085− applied to a non-empty array; otherwise returns
2086− the original value.
2087−
2088−- `last`: Returns the last value of an array, if
2089− applied to a non-empty array; otherwise returns
2090− the original value.
2091−
2092−- `rest`: Returns all but the first value of an array, if
2093− applied to a non-empty array; otherwise returns
2094− the original value.
2095−
2096−- `allbutlast`: Returns all but the last value of an array, if
2097− applied to a non-empty array; otherwise returns
2098− the original value.
2099−
2100−- `chomp`: Removes trailing newlines (and breakable space).
2101−
2102−- `nowrap`: Disables line wrapping on breakable spaces.
2103−
2104−- `alpha`: Converts textual values that can be
2105− read as an integer into lowercase alphabetic
2106− characters `a..z` (mod 26). This can be used to get lettered
2107− enumeration from array indices. To get uppercase
2108− letters, chain with `uppercase`.
2109−
2110−- `roman`: Converts textual values that can be
2111− read as an integer into lowercase roman numerials.
2112− This can be used to get lettered enumeration from array indices.
2113− To get uppercase roman, chain with `uppercase`.
2114−
2115−- `left n "leftborder" "rightborder"`: Renders a textual value
2116− in a block of width `n`, aligned to the left, with an optional
2117− left and right border. Has no effect on other values. This
2118− can be used to align material in tables. Widths are positive
2119− integers indicating the number of characters. Borders
2120− are strings inside double quotes; literal `"` and `\` characters
2121− must be backslash-escaped.
2122−
2123−- `right n "leftborder" "rightborder"`: Renders a textual value
2124− in a block of width `n`, aligned to the right, and has no
2125− effect on other values.
2126−
2127−- `center n "leftborder" "rightborder"`: Renders a textual
2128− value in a block of width `n`, aligned to the center, and has
2129− no effect on other values.
2130−
2131−
2132−## Variables
2133−
2134−### Metadata variables
2135−
2136−`title`, `author`, `date`
2137−: allow identification of basic aspects of the document. Included
2138− in PDF metadata through LaTeX and ConTeXt. These can be set
2139− through a [pandoc title block][Extension: `pandoc_title_block`],
2140− which allows for multiple authors, or through a
2141− [YAML metadata block][Extension: `yaml_metadata_block`]:
2142−
2143− ---
2144− author:
2145− - Aristotle
2146− - Peter Abelard
2147− ...
2148−
2149− Note that if you just want to set PDF or HTML metadata, without
2150− including a title block in the document itself, you can
2151− set the `title-meta`, `author-meta`, and `date-meta`
2152− variables. (By default these are set automatically, based
2153− on `title`, `author`, and `date`.) The page title in HTML
2154− is set by `pagetitle`, which is equal to `title` by default.
2155−
2156−`subtitle`
2157−: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and docx
2158− documents
2159−
2160−`abstract`
2161−: document summary, included in LaTeX, ConTeXt, AsciiDoc, and docx
2162− documents
2163−
2164−`keywords`
2165−: list of keywords to be included in HTML, PDF, ODT, pptx, docx
2166− and AsciiDoc metadata; repeat as for `author`, above
2167−
2168−`subject`
2169−: document subject, included in ODT, PDF, docx and pptx metadata
2170−
2171−`description`
2172−: document description, included in ODT, docx and pptx metadata. Some
2173− applications show this as `Comments` metadata.
2174−
2175−`category`
2176−: document category, included in docx and pptx metadata
2177−
2178−Additionally,
2179−any root-level string metadata, not included in ODT, docx
2180−or pptx metadata is added as a *custom property*.
2181−The following [YAML] metadata block for instance:
2182−
2183− ---
2184− title: 'This is the title'
2185− subtitle: "This is the subtitle"
2186− author:
2187− - Author One
2188− - Author Two
2189− description: |
2190− This is a long
2191− description.
2192−
2193− It consists of two paragraphs
2194− ...
2195−
2196−will include `title`, `author` and `description` as standard document
2197−properties and `subtitle` as a custom property when converting to docx,
2198−ODT or pptx.
2199−
2200−### Language variables
2201−
2202−`lang`
2203−: identifies the main language of the document using IETF language
2204− tags (following the [BCP 47] standard), such as `en` or `en-GB`.
2205− The [Language subtag lookup] tool can look up or verify these tags.
2206− This affects most formats, and controls hyphenation in PDF output
2207− when using LaTeX (through [`babel`] and [`polyglossia`]) or ConTeXt.
2208−
2209− Use native pandoc [Divs and Spans] with the `lang` attribute to
2210− switch the language:
2211−
2212− ---
2213− lang: en-GB
2214− ...
2215−
2216− Text in the main document language (British English).
2217−
2218− ::: {lang=fr-CA}
2219− > Cette citation est écrite en français canadien.
2220− :::
2221−
2222− More text in English. ['Zitat auf Deutsch.']{lang=de}
2223−
2224−`dir`
2225−: the base script direction, either `rtl` (right-to-left)
2226− or `ltr` (left-to-right).
2227−
2228− For bidirectional documents, native pandoc `span`s and
2229− `div`s with the `dir` attribute (value `rtl` or `ltr`) can
2230− be used to override the base direction in some output
2231− formats. This may not always be necessary if the final
2232− renderer (e.g. the browser, when generating HTML) supports
2233− the [Unicode Bidirectional Algorithm].
2234−
2235− When using LaTeX for bidirectional documents, only the
2236− `xelatex` engine is fully supported (use
2237− `--pdf-engine=xelatex`).
2238−
2239−[BCP 47]: https://tools.ietf.org/html/bcp47
2240−[Unicode Bidirectional Algorithm]: https://www.w3.org/International/articles/inline-bidi-markup/uba-basics
2241−[Language subtag lookup]: https://r12a.github.io/app-subtags/
2242−
2243−### Variables for HTML
2244−
2245−`document-css`
2246−: Enables inclusion of most of the [CSS] in the `styles.html`
2247− [partial](#partials) (have a look with
2248− `pandoc --print-default-data-file=templates/styles.html`).
2249− Unless you use [`--css`](#option--css), this variable
2250− is set to `true` by default. You can disable it with
2251− e.g. `pandoc -M document-css=false`.
2252−
2253−`mainfont`
2254−: sets the CSS `font-family` property on the `html` element.
2255−
2256−`fontsize`
2257−: sets the base CSS `font-size`, which you'd usually set
2258− to e.g. `20px`, but it also accepts `pt`
2259− (12pt = 16px in most browsers).
2260−
2261−`fontcolor`
2262−: sets the CSS `color` property on the `html` element.
2263−
2264−`linkcolor`
2265−: sets the CSS `color` property on all links.
2266−
2267−`monofont`
2268−: sets the CSS `font-family` property on `code` elements.
2269−
2270−`monobackgroundcolor`
2271−: sets the CSS `background-color` property on `code` elements
2272− and adds extra padding.
2273−
2274−`linestretch`
2275−: sets the CSS `line-height` property on the `html` element,
2276− which is preferred to be unitless.
2277−
2278−`backgroundcolor`
2279−: sets the CSS `background-color` property on the `html` element.
2280−
2281−`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2282−: sets the corresponding CSS `padding` properties on the `body` element.
2283−
2284−To override or extend some [CSS] for just one document, include for example:
2285−
2286− ---
2287− header-includes: |
2288− <style>
2289− blockquote {
2290− font-style: italic;
2291− }
2292− tr.even {
2293− background-color: #f0f0f0;
2294− }
2295− td, th {
2296− padding: 0.5em 2em 0.5em 0.5em;
2297− }
2298− tbody {
2299− border-bottom: none;
2300− }
2301− </style>
2302− ---
2303−
2304−[CSS]: https://developer.mozilla.org/en-US/docs/Learn/CSS
2305−
2306−### Variables for HTML math
2307−
2308−`classoption`
2309−: when using [KaTeX](#option--katex), you can render display
2310−math equations flush left using [YAML metadata](#layout) or with
2311−`-M classoption=fleqn`.
2312−
2313−### Variables for HTML slides
2314−
2315−These affect HTML output when [producing slide shows with pandoc].
2316−
2317−`institute`
2318−: author affiliations: can be a list when there are multiple authors
2319−
2320−`revealjs-url`
2321−: base URL for reveal.js documents (defaults to
2322− `https://unpkg.com/reveal.js@^4/`)
2323−
2324−`s5-url`
2325−: base URL for S5 documents (defaults to `s5/default`)
2326−
2327−`slidy-url`
2328−: base URL for Slidy documents (defaults to
2329− `https://www.w3.org/Talks/Tools/Slidy2`)
2330−
2331−`slideous-url`
2332−: base URL for Slideous documents (defaults to `slideous`)
2333−
2334−`title-slide-attributes`
2335−: additional attributes for the title slide of reveal.js slide shows.
2336− See [background in reveal.js and beamer] for an example.
2337−
2338−All [reveal.js configuration options] are available as variables.
2339−To turn off boolean flags that default to true in reveal.js, use `0`.
2340−
2341−[reveal.js configuration options]: https://revealjs.com/config/
2342−
2343−### Variables for Beamer slides
2344−
2345−These variables change the appearance of PDF slides using [`beamer`].
2346−
2347−`aspectratio`
2348−: slide aspect ratio (`43` for 4:3 [default], `169` for 16:9,
2349− `1610` for 16:10, `149` for 14:9, `141` for 1.41:1, `54` for 5:4,
2350− `32` for 3:2)
2351−
2352−`beamerarticle`
2353−: produce an article from Beamer slides
2354−
2355−`beameroption`
2356−: add extra beamer option with `\setbeameroption{}`
2357−
2358−`institute`
2359−: author affiliations: can be a list when there are multiple authors
2360−
2361−`logo`
2362−: logo image for slides
2363−
2364−`navigation`
2365−: controls navigation symbols (default is `empty` for no navigation
2366− symbols; other valid values are `frame`, `vertical`, and `horizontal`)
2367−
2368−`section-titles`
2369−: enables "title pages" for new sections (default is true)
2370−
2371−`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
2372−: beamer themes
2373−
2374−`themeoptions`
2375−: options for LaTeX beamer themes (a list).
2376−
2377−`titlegraphic`
2378−: image for title slide
2379−
2380−### Variables for PowerPoint
2381−
2382−These variables control the visual aspects of a slide show that
2383−are not easily controlled via templates.
2384−
2385−`monofont`
2386−: font to use for code.
2387−
2388−### Variables for LaTeX
2389−
2390−Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2391−
2392−#### Layout
2393−
2394−`block-headings`
2395−: make `\paragraph` and `\subparagraph` (fourth- and
2396− fifth-level headings, or fifth- and sixth-level with book
2397− classes) free-standing rather than run-in; requires further
2398− formatting to distinguish from `\subsubsection` (third- or
2399− fourth-level headings). Instead of using this option,
2400− [KOMA-Script] can adjust headings more extensively:
2401−
2402− ---
2403− documentclass: scrartcl
2404− header-includes: |
2405− \RedeclareSectionCommand[
2406− beforeskip=-10pt plus -2pt minus -1pt,
2407− afterskip=1sp plus -1sp minus 1sp,
2408− font=\normalfont\itshape]{paragraph}
2409− \RedeclareSectionCommand[
2410− beforeskip=-10pt plus -2pt minus -1pt,
2411− afterskip=1sp plus -1sp minus 1sp,
2412− font=\normalfont\scshape,
2413− indent=0pt]{subparagraph}
2414− ...
2415−
2416−`classoption`
2417−: option for document class, e.g. `oneside`; repeat for multiple options:
2418−
2419− ---
2420− classoption:
2421− - twocolumn
2422− - landscape
2423− ...
2424−
2425−`documentclass`
2426−: document class: usually one of the standard classes,
2427− [`article`], [`book`], and [`report`]; the [KOMA-Script]
2428− equivalents, `scrartcl`, `scrbook`, and `scrreprt`, which
2429− default to smaller margins; or [`memoir`]
2430−
2431−`geometry`
2432−: option for [`geometry`] package, e.g. `margin=1in`;
2433− repeat for multiple options:
2434−
2435− ---
2436− geometry:
2437− - top=30mm
2438− - left=20mm
2439− - heightrounded
2440− ...
2441−
2442−`hyperrefoptions`
2443−: option for [`hyperref`] package, e.g. `linktoc=all`;
2444− repeat for multiple options:
2445−
2446− ---
2447− hyperrefoptions:
2448− - linktoc=all
2449− - pdfwindowui
2450− - pdfpagemode=FullScreen
2451− ...
2452−
2453−`indent`
2454−: if true, pandoc will use document class settings for
2455− indentation (the default LaTeX template otherwise removes
2456− indentation and adds space between paragraphs)
2457−
2458−`linestretch`
2459−: adjusts line spacing using the [`setspace`]
2460− package, e.g. `1.25`, `1.5`
2461−
2462−`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2463−: sets margins if `geometry` is not used (otherwise `geometry`
2464− overrides these)
2465−
2466−`pagestyle`
2467−: control `\pagestyle{}`: the default article class
2468− supports `plain` (default), `empty` (no running heads or page numbers),
2469− and `headings` (section titles in running heads)
2470−
2471−`papersize`
2472−: paper size, e.g. `letter`, `a4`
2473−
2474−`secnumdepth`
2475−: numbering depth for sections (with `--number-sections` option
2476− or `numbersections` variable)
2477−
2478−#### Fonts
2479−
2480−`fontenc`
2481−: allows font encoding to be specified through `fontenc` package (with
2482− `pdflatex`); default is `T1` (see [LaTeX font encodings guide])
2483−
2484−`fontfamily`
2485−: font package for use with `pdflatex`:
2486− [TeX Live] includes many options, documented in the [LaTeX Font Catalogue].
2487− The default is [Latin Modern][`lm`].
2488−
2489−`fontfamilyoptions`
2490−: options for package used as `fontfamily`; repeat for multiple options.
2491− For example, to use the Libertine font with proportional lowercase
2492− (old-style) figures through the [`libertinus`] package:
2493−
2494− ---
2495− fontfamily: libertinus
2496− fontfamilyoptions:
2497− - osf
2498− - p
2499− ...
2500−
2501−`fontsize`
2502−: font size for body text. The standard classes allow 10pt, 11pt, and
2503− 12pt. To use another size, set `documentclass` to one of
2504− the [KOMA-Script] classes, such as `scrartcl` or `scrbook`.
2505−
2506−`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
2507−: font families for use with `xelatex` or
2508− `lualatex`: take the name of any system font, using the
2509− [`fontspec`] package. `CJKmainfont` uses the [`xecjk`] package.
2510−
2511−`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
2512−: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
2513− `CJKmainfont` in `xelatex` and `lualatex`. Allow for any
2514− choices available through [`fontspec`]; repeat for multiple
2515− options. For example, to use the [TeX Gyre] version of
2516− Palatino with lowercase figures:
2517−
2518− ---
2519− mainfont: TeX Gyre Pagella
2520− mainfontoptions:
2521− - Numbers=Lowercase
2522− - Numbers=Proportional
2523− ...
2524−
2525−`microtypeoptions`
2526−: options to pass to the microtype package
2527−
2528−#### Links
2529−
2530−`colorlinks`
2531−: add color to link text; automatically enabled if any of
2532− `linkcolor`, `filecolor`, `citecolor`, `urlcolor`, or `toccolor` are set
2533−
2534−`linkcolor`, `filecolor`, `citecolor`, `urlcolor`, `toccolor`
2535−: color for internal links, external links, citation links, linked
2536− URLs, and links in table of contents, respectively: uses options
2537− allowed by [`xcolor`], including the `dvipsnames`, `svgnames`, and
2538− `x11names` lists
2539
1518
2540`links-as-notes`
1519`links-as-notes`
2541: causes links to be printed as footnotes
1520: causes links to be printed as footnotes
2542
1521
2543−#### Front matter
1522+`indent`
1523+: uses document class settings for indentation (the default LaTeX template
1524+ otherwise removes indentation and adds space between paragraphs)
2544
1525
2545−`lof`, `lot`
1526+`subparagraph`
2546−: include list of figures, list of tables
1527+: disables default behavior of LaTeX template that redefines (sub)paragraphs
1528+ as sections, changing the appearance of nested headings in some classes
2547
1529
2548`thanks`
1530`thanks`
2549−: contents of acknowledgments footnote after document title
1531+: specifies contents of acknowledgments footnote after document title.
2550
1532
2551`toc`
1533`toc`
2552−: include table of contents (can also be set using
1534+: include table of contents (can also be set using `--toc/--table-of-contents`)
2553− `--toc/--table-of-contents`)
2554
1535
2555`toc-depth`
1536`toc-depth`
2556: level of section to include in table of contents
1537: level of section to include in table of contents
2557
1538
2558−#### BibLaTeX Bibliographies
1539+`secnumdepth`
1540+: numbering depth for sections, if sections are numbered
2559
1541
2560−These variables function when using BibLaTeX for [citation rendering].
1542+`lof`, `lot`
1543+: include list of figures, list of tables
2561
1544
2562−`biblatexoptions`
1545+`bibliography`
2563−: list of options for biblatex
1546+: bibliography to use for resolving references
2564
1547
2565`biblio-style`
1548`biblio-style`
2566: bibliography style, when used with `--natbib` and `--biblatex`.
1549: bibliography style, when used with `--natbib` and `--biblatex`.
@@ -2568,154 +1551,116 @@ These variables function when using BibLaTeX for [citation rendering].
2568`biblio-title`
1551`biblio-title`
2569: bibliography title, when used with `--natbib` and `--biblatex`.
1552: bibliography title, when used with `--natbib` and `--biblatex`.
2570
1553
2571−`bibliography`
1554+`biblatexoptions`
2572−: bibliography to use for resolving references
1555+: list of options for biblatex.
2573
1556
2574`natbiboptions`
1557`natbiboptions`
2575−: list of options for natbib
1558+: list of options for natbib.
1559+
1560+`pagestyle`
1561+: An option for LaTeX's `\pagestyle{}`. The default article class
1562+ supports 'plain' (default), 'empty', and 'headings'; headings puts
1563+ section titles in the header.
2576
1564
2577−[KOMA-Script]: https://ctan.org/pkg/koma-script
2578−[LaTeX Font Catalogue]: https://tug.org/FontCatalogue/
2579−[LaTeX font encodings guide]: https://ctan.org/pkg/encguide
2580−[TeX Gyre]: http://www.gust.org.pl/projects/e-foundry/tex-gyre
2581[`article`]: https://ctan.org/pkg/article
1565[`article`]: https://ctan.org/pkg/article
1566+[`report`]: https://ctan.org/pkg/report
2582[`book`]: https://ctan.org/pkg/book
1567[`book`]: https://ctan.org/pkg/book
2583−[`libertinus`]: https://ctan.org/pkg/libertinus
1568+[KOMA-Script]: https://ctan.org/pkg/koma-script
2584[`memoir`]: https://ctan.org/pkg/memoir
1569[`memoir`]: https://ctan.org/pkg/memoir
2585−[`report`]: https://ctan.org/pkg/report
1570+[`xcolor`]: https://ctan.org/pkg/xcolor
2586−
1571+[LaTeX Font Catalogue]: http://www.tug.dk/FontCatalogue/
2587−### Variables for ConTeXt
1572+[`mathpazo`]: https://ctan.org/pkg/mathpazo
1573+[LaTeX font encodings]: https://ctan.org/pkg/encguide
2588
1574
2589−Pandoc uses these variables when [creating a PDF] with ConTeXt.
1575+Variables for ConTeXt
1576+---------------------
2590
1577
2591−`fontsize`
1578+`papersize`
2592−: font size for body text (e.g. `10pt`, `12pt`)
1579+: paper size, e.g. `letter`, `A4`, `landscape` (see [ConTeXt Paper Setup]);
1580+ may be repeated for multiple options
2593
1581
2594−`headertext`, `footertext`
1582+`layout`
2595−: text to be placed in running header or footer (see [ConTeXt Headers and
1583+: options for page margins and text arrangement (see [ConTeXt Layout]);
2596− Footers]); repeat up to four times for different placement
1584+ may be repeated for multiple options
2597
1585
2598−`indenting`
1586+`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2599−: controls indentation of paragraphs, e.g. `yes,small,next` (see
1587+: sets margins, if `layout` is not used (otherwise `layout`
2600− [ConTeXt Indentation]); repeat for multiple options
1588+ overrides these)
2601
1589
2602−`interlinespace`
1590+`fontsize`
2603−: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
1591+: font size for body text (e.g. `10pt`, `12pt`)
2604− repeat for multiple options
2605
1592
2606−`layout`
1593+`mainfont`, `sansfont`, `monofont`, `mathfont`
2607−: options for page margins and text arrangement (see [ConTeXt Layout]);
1594+: font families: take the name of any system font (see [ConTeXt Font Switching])
2608− repeat for multiple options
2609
1595
2610`linkcolor`, `contrastcolor`
1596`linkcolor`, `contrastcolor`
2611−: color for links outside and inside a page, e.g. `red`, `blue` (see
1597+: color for links outside and inside a page, e.g. `red`, `blue` (see [ConTeXt Color])
2612− [ConTeXt Color])
2613
1598
2614`linkstyle`
1599`linkstyle`
2615−: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`,
1600+: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`, `type`, `cap`, `small`
2616− `type`, `cap`, `small`
2617
1601
2618−`lof`, `lot`
1602+`indenting`
2619−: include list of figures, list of tables
1603+: controls indentation of paragraphs, e.g. `yes,small,next` (see [ConTeXt Indentation]);
1604+ may be repeated for multiple options
2620
1605
2621−`mainfont`, `sansfont`, `monofont`, `mathfont`
1606+`whitespace`
2622−: font families: take the name of any system font (see
1607+: spacing between paragraphs, e.g. `none`, `small` (using [`setupwhitespace`])
2623− [ConTeXt Font Switching])
2624
1608
2625−`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
1609+`interlinespace`
2626−: sets margins, if `layout` is not used (otherwise `layout`
1610+: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
2627− overrides these)
1611+ may be repeated for multiple options
1612+
1613+`headertext`, `footertext`
1614+: text to be placed in running header or footer (see [ConTeXt Headers and Footers]);
1615+ may be repeated up to four times for different placement
2628
1616
2629`pagenumbering`
1617`pagenumbering`
2630: page number style and location (using [`setuppagenumbering`]);
1618: page number style and location (using [`setuppagenumbering`]);
2631− repeat for multiple options
1619+ may be repeated for multiple options
2632−
2633−`papersize`
2634−: paper size, e.g. `letter`, `A4`, `landscape` (see [ConTeXt Paper Setup]);
2635− repeat for multiple options
2636−
2637−`pdfa`
2638−: adds to the preamble the setup necessary to generate PDF/A
2639− of the type specified, e.g. `1a:2005`, `2a`. If no type is
2640− specified (i.e. the value is set to True, by e.g.
2641− `--metadata=pdfa` or `pdfa: true` in a YAML metadata block),
2642− `1b:2005` will be used as default, for reasons of backwards
2643− compatibility. Using `--variable=pdfa` without specified value
2644− is not supported. To successfully generate PDF/A the required
2645− ICC color profiles have to be available and the content and all
2646− included files (such as images) have to be standard conforming.
2647− The ICC profiles and output intent may be specified using the
2648− variables `pdfaiccprofile` and `pdfaintent`. See also [ConTeXt
2649− PDFA] for more details.
2650−
2651−`pdfaiccprofile`
2652−: when used in conjunction with `pdfa`, specifies the ICC profile to use
2653− in the PDF, e.g. `default.cmyk`. If left unspecified, `sRGB.icc` is
2654− used as default. May be repeated to include multiple profiles. Note that
2655− the profiles have to be available on the system. They can be obtained
2656− from [ConTeXt ICC Profiles].
2657−
2658−`pdfaintent`
2659−: when used in conjunction with `pdfa`, specifies the output intent for
2660− the colors, e.g. `ISO coated v2 300\letterpercent\space (ECI)`
2661− If left unspecified, `sRGB IEC61966-2.1` is used as default.
2662
1620
2663`toc`
1621`toc`
2664−: include table of contents (can also be set using
1622+: include table of contents (can also be set using `--toc/--table-of-contents`)
2665− `--toc/--table-of-contents`)
2666−
2667−`whitespace`
2668−: spacing between paragraphs, e.g. `none`, `small` (using
2669− [`setupwhitespace`])
2670−
2671−`includesource`
2672−: include all source documents as file attachments in the PDF file
2673−
2674−[ConTeXt Paper Setup]: https://wiki.contextgarden.net/PaperSetup
2675−[ConTeXt Layout]: https://wiki.contextgarden.net/Layout
2676−[ConTeXt Font Switching]: https://wiki.contextgarden.net/Font_Switching
2677−[ConTeXt Color]: https://wiki.contextgarden.net/Color
2678−[ConTeXt Headers and Footers]: https://wiki.contextgarden.net/Headers_and_Footers
2679−[ConTeXt Indentation]: https://wiki.contextgarden.net/Indentation
2680−[ConTeXt ICC Profiles]: https://wiki.contextgarden.net/PDFX#ICC_profiles
2681−[ConTeXt PDFA]: https://wiki.contextgarden.net/PDF/A
2682−[`setupwhitespace`]: https://wiki.contextgarden.net/Command/setupwhitespace
2683−[`setupinterlinespace`]: https://wiki.contextgarden.net/Command/setupinterlinespace
2684−[`setuppagenumbering`]: https://wiki.contextgarden.net/Command/setuppagenumbering
2685
1623
2686−### Variables for `wkhtmltopdf`
1624+`lof`, `lot`
1625+: include list of figures, list of tables
2687
1626
2688−Pandoc uses these variables when [creating a PDF] with [`wkhtmltopdf`].
1627+[ConTeXt Paper Setup]: http://wiki.contextgarden.net/PaperSetup
2689−The `--css` option also affects the output.
1628+[ConTeXt Layout]: http://wiki.contextgarden.net/Layout
1629+[ConTeXt Font Switching]: http://wiki.contextgarden.net/Font_Switching
1630+[ConTeXt Color]: http://wiki.contextgarden.net/Color
1631+[ConTeXt Headers and Footers]: http://wiki.contextgarden.net/Headers_and_Footers
1632+[ConTeXt Indentation]: http://wiki.contextgarden.net/Indentation
1633+[`setupwhitespace`]: http://wiki.contextgarden.net/Command/setupwhitespace
1634+[`setupinterlinespace`]: http://wiki.contextgarden.net/Command/setupinterlinespace
1635+[`setuppagenumbering`]: http://wiki.contextgarden.net/Command/setuppagenumbering
2690
1636
2691−`footer-html`, `header-html`
1637+Variables for man pages
2692−: add information to the header and footer
1638+-----------------------
2693
1639
2694−`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
1640+`section`
2695−: set the page margins
1641+: section number in man pages
2696
1642
2697−`papersize`
1643+`header`
2698−: sets the PDF paper size
1644+: header in man pages
2699
1645
2700−### Variables for man pages
1646+`footer`
1647+: footer in man pages
2701
1648
2702`adjusting`
1649`adjusting`
2703: adjusts text to left (`l`), right (`r`), center (`c`),
1650: adjusts text to left (`l`), right (`r`), center (`c`),
2704 or both (`b`) margins
1651 or both (`b`) margins
2705
1652
2706−`footer`
2707−: footer in man pages
2708−
2709−`header`
2710−: header in man pages
2711−
2712`hyphenate`
1653`hyphenate`
2713: if `true` (the default), hyphenation will be used
1654: if `true` (the default), hyphenation will be used
2714
1655
2715−`section`
1656+Variables for ms
2716−: section number in man pages
1657+----------------
2717
1658
2718−### Variables for ms
1659+`pointsize`
1660+: point size (e.g. `10p`)
1661+
1662+`lineheight`
1663+: line height (e.g. `12p`)
2719
1664
2720`fontfamily`
1665`fontfamily`
2721: font family (e.g. `T` or `P`)
1666: font family (e.g. `T` or `P`)
@@ -2723,81 +1668,62 @@ The `--css` option also affects the output.
2723`indent`
1668`indent`
2724: paragraph indent (e.g. `2m`)
1669: paragraph indent (e.g. `2m`)
2725
1670
2726−`lineheight`
1671+Using variables in templates
2727−: line height (e.g. `12p`)
1672+----------------------------
2728
1673
2729−`pointsize`
1674+Variable names are sequences of alphanumerics, `-`, and `_`,
2730−: point size (e.g. `10p`)
1675+starting with a letter. A variable name surrounded by `$` signs
1676+will be replaced by its value. For example, the string `$title$` in
2731
1677
2732−### Variables set automatically
1678+ <title>$title$</title>
2733
1679
2734−Pandoc sets these variables automatically in response to [options] or
1680+will be replaced by the document title.
2735−document contents; users can also modify them. These vary depending
2736−on the output format, and include the following:
2737
1681
2738−`body`
1682+To write a literal `$` in a template, use `$$`.
2739−: body of document
2740
1683
2741−`date-meta`
1684+Templates may contain conditionals. The syntax is as follows:
2742−: the `date` variable converted to ISO 8601 YYYY-MM-DD,
2743− included in all HTML based formats (dzslides, epub,
2744− html, html4, html5, revealjs, s5, slideous, slidy).
2745− The recognized formats for `date` are: `mm/dd/yyyy`,
2746− `mm/dd/yy`, `yyyy-mm-dd` (ISO 8601), `dd MM yyyy`
2747− (e.g. either `02 Apr 2018` or `02 April 2018`),
2748− `MM dd, yyyy` (e.g. `Apr. 02, 2018` or `April 02, 2018),
2749− `yyyy[mm[dd]]]` (e.g. `20180402, `201804` or `2018`).
2750
1685
2751−`header-includes`
1686+ $if(variable)$
2752−: contents specified by `-H/--include-in-header` (may have multiple
1687+ X
2753− values)
1688+ $else$
1689+ Y
1690+ $endif$
2754
1691
2755−`include-before`
1692+This will include `X` in the template if `variable` has a non-null
2756−: contents specified by `-B/--include-before-body` (may have
1693+value; otherwise it will include `Y`. `X` and `Y` are placeholders for
2757− multiple values)
1694+any valid template text, and may include interpolated variables or other
1695+conditionals. The `$else$` section may be omitted.
2758
1696
2759−`include-after`
1697+When variables can have multiple values (for example, `author` in
2760−: contents specified by `-A/--include-after-body` (may have
1698+a multi-author document), you can use the `$for$` keyword:
2761− multiple values)
2762
1699
2763−`meta-json`
1700+ $for(author)$
2764−: JSON representation of all of the document's metadata. Field
1701+ <meta name="author" content="$author$" />
2765− values are transformed to the selected output format.
1702+ $endfor$
2766
1703
2767−`numbersections`
1704+You can optionally specify a separator to be used between
2768−: non-null value if `-N/--number-sections` was specified
1705+consecutive items:
2769
1706
2770−`sourcefile`, `outputfile`
1707+ $for(author)$$author$$sep$, $endfor$
2771−: source and destination filenames, as given on the command line.
2772− `sourcefile` can also be a list if input comes from multiple files,
2773− or empty if input is from stdin. You can use the following snippet in
2774− your template to distinguish them:
2775
1708
2776− $if(sourcefile)$
1709+A dot can be used to select a field of a variable that takes
2777− $for(sourcefile)$
1710+an object as its value. So, for example:
2778− $sourcefile$
2779− $endfor$
2780− $else$
2781− (stdin)
2782− $endif$
2783−
2784− Similarly, `outputfile` can be `-` if output goes to the terminal.
2785−
2786− If you need absolute paths, use e.g. `$curdir$/$sourcefile$`.
2787
1711
2788−`curdir`
1712+ $author.name$ ($author.affiliation$)
2789−: working directory from which pandoc is run.
2790
1713
2791−`toc`
1714+If you use custom templates, you may need to revise them as pandoc
2792−: non-null value if `--toc/--table-of-contents` was specified
1715+changes. We recommend tracking the changes in the default templates,
1716+and modifying your custom templates accordingly. An easy way to do this
1717+is to fork the [pandoc-templates] repository and merge in changes after each
1718+pandoc release.
2793
1719
2794−`toc-title`
1720+Templates may contain comments: anything on a line after `$--`
2795−: title of table of contents (works only with EPUB,
1721+will be treated as a comment and ignored.
2796− HTML, opendocument, odt, docx, pptx, beamer, LaTeX)
2797
1722
2798[pandoc-templates]: https://github.com/jgm/pandoc-templates
1723[pandoc-templates]: https://github.com/jgm/pandoc-templates
2799
1724
2800−# Extensions
1725+Extensions
1726+==========
2801
1727
2802The behavior of some of the readers and writers can be adjusted by
1728The behavior of some of the readers and writers can be adjusted by
2803enabling or disabling various extensions.
1729enabling or disabling various extensions.
@@ -2814,11 +1740,8 @@ section [Pandoc's Markdown] below (See [Markdown variants] for
2814`commonmark` and `gfm`.) In the following, extensions that also work
1740`commonmark` and `gfm`.) In the following, extensions that also work
2815for other formats are covered.
1741for other formats are covered.
2816
1742
2817−Note that markdown extensions added to the `ipynb` format
1743+Typography
2818−affect Markdown cells in Jupyter notebooks (as do command-line
1744+----------
2819−options like `--atx-headers`).
2820−
2821−## Typography
2822
1745
2823#### Extension: `smart` ####
1746#### Extension: `smart` ####
2824
1747
@@ -2850,12 +1773,13 @@ literally. In writing LaTeX, enabling `smart` tells pandoc
2850to use the ligatures when possible; if `smart` is disabled
1773to use the ligatures when possible; if `smart` is disabled
2851pandoc will use unicode quotation mark and dash characters.
1774pandoc will use unicode quotation mark and dash characters.
2852
1775
2853−## Headings and sections
1776+Headers and sections
1777+--------------------
2854
1778
2855#### Extension: `auto_identifiers` ####
1779#### Extension: `auto_identifiers` ####
2856
1780
2857−A heading without an explicitly specified identifier will be
1781+A header without an explicitly specified identifier will be
2858−automatically assigned a unique identifier based on the heading text.
1782+automatically assigned a unique identifier based on the header text.
2859
1783
2860This extension can be enabled/disabled for the following formats:
1784This extension can be enabled/disabled for the following formats:
2861
1785
@@ -2868,13 +1792,11 @@ output formats
2868enabled by default in
1792enabled by default in
2869: `markdown`, `muse`
1793: `markdown`, `muse`
2870
1794
2871−The default algorithm used to derive the identifier from the
1795+The algorithm used to derive the identifier from the header text is:
2872−heading text is:
2873
1796
2874 - Remove all formatting, links, etc.
1797 - Remove all formatting, links, etc.
2875 - Remove all footnotes.
1798 - Remove all footnotes.
2876− - Remove all non-alphanumeric characters,
1799+ - Remove all punctuation, except underscores, hyphens, and periods.
2877− except underscores, hyphens, and periods.
2878 - Replace all spaces and newlines with hyphens.
1800 - Replace all spaces and newlines with hyphens.
2879 - Convert all alphabetic characters to lowercase.
1801 - Convert all alphabetic characters to lowercase.
2880 - Remove everything up to the first letter (identifiers may
1802 - Remove everything up to the first letter (identifiers may
@@ -2883,31 +1805,27 @@ heading text is:
2883
1805
2884Thus, for example,
1806Thus, for example,
2885
1807
2886− Heading Identifier
1808+ Header Identifier
2887 ------------------------------- ----------------------------
1809 ------------------------------- ----------------------------
2888− `Heading identifiers in HTML` `heading-identifiers-in-html`
1810+ `Header identifiers in HTML` `header-identifiers-in-html`
2889− `Maître d'hôtel` `maître-dhôtel`
2890 `*Dogs*?--in *my* house?` `dogs--in-my-house`
1811 `*Dogs*?--in *my* house?` `dogs--in-my-house`
2891 `[HTML], [S5], or [RTF]?` `html-s5-or-rtf`
1812 `[HTML], [S5], or [RTF]?` `html-s5-or-rtf`
2892 `3. Applications` `applications`
1813 `3. Applications` `applications`
2893 `33` `section`
1814 `33` `section`
2894
1815
2895These rules should, in most cases, allow one to determine the identifier
1816These rules should, in most cases, allow one to determine the identifier
2896−from the heading text. The exception is when several headings have the
1817+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
1818same text; in this case, the first will get an identifier as described
2898above; the second will get the same identifier with `-1` appended; the
1819above; the second will get the same identifier with `-1` appended; the
2899third with `-2`; and so on.
1820third with `-2`; and so on.
2900
1821
2901−(However, a different algorithm is used if
2902−`gfm_auto_identifiers` is enabled; see below.)
2903−
2904These identifiers are used to provide link targets in the table of
1822These identifiers are used to provide link targets in the table of
2905contents generated by the `--toc|--table-of-contents` option. They
1823contents generated by the `--toc|--table-of-contents` option. They
2906also make it easy to provide links from one section of a document to
1824also 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:
1825another. A link to this section, for example, might look like this:
2908
1826
2909 See the section on
1827 See the section on
2910− [heading identifiers](#heading-identifiers-in-html-latex-and-context).
1828+ [header identifiers](#header-identifiers-in-html-latex-and-context).
2911
1829
2912Note, however, that this method of providing links to sections works
1830Note, however, that this method of providing links to sections works
2913only in HTML, LaTeX, and ConTeXt formats.
1831only in HTML, LaTeX, and ConTeXt formats.
@@ -2915,7 +1833,7 @@ only in HTML, LaTeX, and ConTeXt formats.
2915If the `--section-divs` option is specified, then each section will
1833If the `--section-divs` option is specified, then each section will
2916be wrapped in a `section` (or a `div`, if `html4` was specified),
1834be wrapped in a `section` (or a `div`, if `html4` was specified),
2917and the identifier will be attached to the enclosing `<section>`
1835and the identifier will be attached to the enclosing `<section>`
2918−(or `<div>`) tag rather than the heading itself. This allows entire
1836+(or `<div>`) tag rather than the header itself. This allows entire
2919sections to be manipulated using JavaScript or treated differently in
1837sections to be manipulated using JavaScript or treated differently in
2920CSS.
1838CSS.
2921
1839
@@ -2925,15 +1843,8 @@ Causes the identifiers produced by `auto_identifiers` to be pure ASCII.
2925Accents are stripped off of accented Latin letters, and non-Latin
1843Accents are stripped off of accented Latin letters, and non-Latin
2926letters are omitted.
1844letters are omitted.
2927
1845
2928−#### Extension: `gfm_auto_identifiers` ####
1846+Math Input
2929−
1847+----------
2930−Changes the algorithm used by `auto_identifiers` to conform to
2931−GitHub's method. Spaces are converted to dashes (`-`),
2932−uppercase characters to lowercase characters, and punctuation
2933−characters other than `-` and `_` are removed.
2934−Emojis are replaced by their names.
2935−
2936−## Math Input
2937
1848
2938The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
1849The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
2939[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
1850[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
@@ -2943,47 +1854,50 @@ are described in the section about Pandoc's Markdown.
2943However, they can also be used with HTML input. This is handy for
1854However, they can also be used with HTML input. This is handy for
2944reading web pages formatted using MathJax, for example.
1855reading web pages formatted using MathJax, for example.
2945
1856
2946−## Raw HTML/TeX
1857+Raw HTML/TeX
1858+------------
1859+
1860+The following extensions (especially how they affect Markdown
1861+input/output) are also described in more detail in their respective
1862+sections of [Pandoc's Markdown].
1863+
1864+#### [Extension: `raw_html`] {#raw_html}
2947
1865
2948−The following extensions are described in more detail in
1866+When converting from HTML, parse elements to raw HTML which are not
2949−their respective sections of [Pandoc's Markdown]:
1867+representable in pandoc's AST.
1868+By default, this is disabled for HTML input.
2950
1869
2951−- [`raw_html`](#extension-raw_html) allows HTML elements which
1870+#### [Extension: `raw_tex`] {#raw_tex}
2952− are not representable in pandoc's AST to be parsed as raw HTML.
2953− By default, this is disabled for HTML input.
2954
1871
2955−- [`raw_tex`](#extension-raw_tex) allows raw LaTeX, TeX, and ConTeXt
1872+Allows raw LaTeX, TeX, and ConTeXt to be included in a document.
2956− to be included in a document. This extension can be enabled/disabled
2957− for the following formats (in addition to `markdown`):
2958
1873
2959− input formats
1874+This extension can be enabled/disabled for the following formats
2960− : `latex`, `textile`, `html` (environments, `\ref`, and
1875+(in addition to `markdown`):
2961− `\eqref` only), `ipynb`
2962
1876
2963− output formats
1877+input formats
2964− : `textile`, `commonmark`
1878+: `latex`, `org`, `textile`
1879+
1880+output formats
1881+: `textile`
2965
1882
2966− Note: as applied to `ipynb`, `raw_html` and `raw_tex` affect not
1883+#### [Extension: `native_divs`] {#native_divs}
2967− only raw TeX in markdown cells, but data with mime type
2968− `text/html` in output cells. Since the `ipynb` reader attempts
2969− to preserve the richest possible outputs when several options
2970− are given, you will get best results if you disable `raw_html`
2971− and `raw_tex` when converting to formats like `docx` which don't
2972− allow raw `html` or `tex`.
2973
1884
2974−- [`native_divs`](#extension-native_divs) causes HTML `div`
1885+This extension is enabled by default for HTML input. This means that
2975− elements to be parsed as native pandoc Div blocks.
1886+`div`s are parsed to pandoc native elements. (Alternatively, you
2976− If you want them to be parsed as raw HTML, use
1887+can parse them to raw HTML using `-f html-native_divs+raw_html`.)
2977− `-f html-native_divs+raw_html`.
2978
1888
2979−- [`native_spans`](#extension-native_spans) causes HTML `span`
1889+When converting HTML to Markdown, for example, you may want to drop all
2980− elements to be parsed as native pandoc Span inlines.
1890+`div`s and `span`s:
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
1891
2986−## Literate Haskell support
1892+ pandoc -f html-native_divs-native_spans -t markdown
1893+
1894+#### [Extension: `native_spans`] {#native_spans}
1895+
1896+Analogous to `native_divs` above.
1897+
1898+
1899+Literate Haskell support
1900+------------------------
2987
1901
2988#### Extension: `literate_haskell` ####
1902#### Extension: `literate_haskell` ####
2989
1903
@@ -3004,12 +1918,12 @@ This means that
3004 - In Markdown input, "bird track" sections will be parsed as Haskell
1918 - In Markdown input, "bird track" sections will be parsed as Haskell
3005 code rather than block quotations. Text between `\begin{code}`
1919 code rather than block quotations. Text between `\begin{code}`
3006 and `\end{code}` will also be treated as Haskell code. For
1920 and `\end{code}` will also be treated as Haskell code. For
3007− ATX-style headings the character '=' will be used instead of '#'.
1921+ ATX-style headers the character '=' will be used instead of '#'.
3008
1922
3009 - In Markdown output, code blocks with classes `haskell` and `literate`
1923 - In Markdown output, code blocks with classes `haskell` and `literate`
3010 will be rendered using bird tracks, and block quotations will be
1924 will be rendered using bird tracks, and block quotations will be
3011 indented one space, so they will not be treated as Haskell code.
1925 indented one space, so they will not be treated as Haskell code.
3012− In addition, headings will be rendered setext-style (with underlines)
1926+ In addition, headers will be rendered setext-style (with underlines)
3013 rather than ATX-style (with '#' characters). (This is because ghc
1927 rather than ATX-style (with '#' characters). (This is because ghc
3014 treats '#' characters in column 1 as introducing line numbers.)
1928 treats '#' characters in column 1 as introducing line numbers.)
3015
1929
@@ -3040,11 +1954,12 @@ ordinary HTML (without bird tracks).
3040writes HTML with the Haskell code in bird tracks, so it can be copied
1954writes HTML with the Haskell code in bird tracks, so it can be copied
3041and pasted as literate Haskell source.
1955and pasted as literate Haskell source.
3042
1956
3043−Note that GHC expects the bird tracks in the first column, so indented
1957+Note that GHC expects the bird tracks in the first column, so indentend literate
3044−literate code blocks (e.g. inside an itemized environment) will not be
1958+code blocks (e.g. inside an itemized environment) will not be picked up by the
3045−picked up by the Haskell compiler.
1959+Haskell compiler.
3046
1960
3047−## Other extensions
1961+Other extensions
1962+----------------
3048
1963
3049#### Extension: `empty_paragraphs` ####
1964#### Extension: `empty_paragraphs` ####
3050
1965
@@ -3057,62 +1972,14 @@ input formats
3057: `docx`, `html`
1972: `docx`, `html`
3058
1973
3059output formats
1974output formats
3060−: `docx`, `odt`, `opendocument`, `html`
1975+: `markdown`, `docx`, `odt`, `opendocument`, `html`
3061−
3062−#### Extension: `native_numbering` ####
3063−
3064−Enables native numbering of figures and tables. Enumeration
3065−starts at 1.
3066−
3067−This extension can be enabled/disabled for the following formats:
3068−
3069−output formats
3070−: `odt`, `opendocument`
3071−
3072−#### Extension: `xrefs_name` ####
3073−
3074−Links to headings, figures and tables inside the document are
3075−substituted with cross-references that will use the name or caption
3076−of the referenced item. The original link text is replaced once
3077−the generated document is refreshed. This extension can be combined
3078−with `xrefs_number` in which case numbers will appear before the
3079−name.
3080−
3081−Text in cross-references is only made consistent with the referenced
3082−item once the document has been refreshed.
3083−
3084−This extension can be enabled/disabled for the following formats:
3085−
3086−output formats
3087−: `odt`, `opendocument`
3088−
3089−#### Extension: `xrefs_number` ####
3090−
3091−Links to headings, figures and tables inside the document are
3092−substituted with cross-references that will use the number
3093−of the referenced item. The original link text is discarded.
3094−This extension can be combined with `xrefs_name` in which case
3095−the name or caption numbers will appear after the number.
3096−
3097−For the `xrefs_number` to be useful heading numbers must be enabled
3098−in the generated document, also table and figure captions must be enabled
3099−using for example the `native_numbering` extension.
3100−
3101−Numbers in cross-references are only visible in the final document once
3102−it has been refreshed.
3103−
3104−This extension can be enabled/disabled for the following formats:
3105−
3106−output formats
3107−: `odt`, `opendocument`
3108
1976
3109#### Extension: `styles` #### {#ext-styles}
1977#### Extension: `styles` #### {#ext-styles}
3110
1978
3111−When converting from docx, read all docx styles as divs (for
1979+Read all docx styles as divs (for paragraph styles) and spans (for
3112−paragraph styles) and spans (for character styles) regardless
1980+character styles) regardless of whether pandoc understands the meaning
3113−of whether pandoc understands the meaning of these styles.
1981+of these styles. This can be used with [docx custom
3114−This can be used with [docx custom styles](#custom-styles).
1982+styles](#custom-styles-in-docx). Disabled by default.
3115−Disabled by default.
3116
1983
3117input formats
1984input formats
3118: `docx`
1985: `docx`
@@ -3122,36 +1989,22 @@ input formats
3122In the `muse` input format, this enables Text::Amuse
1989In the `muse` input format, this enables Text::Amuse
3123extensions to Emacs Muse markup.
1990extensions to Emacs Muse markup.
3124
1991
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}
1992#### Extension: `citations` {#org-citations}
3134
1993
3135−Some aspects of [Pandoc's Markdown citation syntax](#citations)
1994+Some aspects of [Pandoc's Markdown citation syntax](#citations) are also accepted
3136−are also accepted in `org` input.
1995+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
1996
3145#### Extension: `ntb` ####
1997#### Extension: `ntb` ####
3146
1998
3147In the `context` output format this enables the use of [Natural Tables
1999In the `context` output format this enables the use of [Natural Tables
3148−(TABLE)](https://wiki.contextgarden.net/TABLE) instead of the default
2000+(TABLE)](http://wiki.contextgarden.net/TABLE) instead of the default
3149−[Extreme Tables (xtables)](https://wiki.contextgarden.net/xtables).
2001+[Extreme Tables (xtables)](http://wiki.contextgarden.net/xtables).
3150Natural tables allow more fine-grained global customization but come
2002Natural tables allow more fine-grained global customization but come
3151at a performance penalty compared to extreme tables.
2003at a performance penalty compared to extreme tables.
3152
2004
3153
2005
3154−# Pandoc's Markdown
2006+Pandoc's Markdown
2007+=================
3155
2008
3156Pandoc understands an extended and slightly revised version of
2009Pandoc understands an extended and slightly revised version of
3157John Gruber's [Markdown] syntax. This document explains the syntax,
2010John Gruber's [Markdown] syntax. This document explains the syntax,
@@ -3161,7 +2014,8 @@ of `markdown`. Extensions can be enabled or disabled to specify the
3161behavior more granularly. They are described in the following. See also
2014behavior more granularly. They are described in the following. See also
3162[Extensions] above, for extensions that work also on other formats.
2015[Extensions] above, for extensions that work also on other formats.
3163
2016
3164−## Philosophy
2017+Philosophy
2018+----------
3165
2019
3166Markdown is designed to be easy to write, and, even more importantly,
2020Markdown is designed to be easy to write, and, even more importantly,
3167easy to read:
2021easy to read:
@@ -3169,7 +2023,7 @@ easy to read:
3169> A Markdown-formatted document should be publishable as-is, as plain
2023> 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
2024> text, without looking like it's been marked up with tags or formatting
3171> instructions.
2025> instructions.
3172−> -- [John Gruber](https://daringfireball.net/projects/markdown/syntax#philosophy)
2026+> -- [John Gruber](http://daringfireball.net/projects/markdown/syntax#philosophy)
3173
2027
3174This principle has guided pandoc's decisions in finding syntax for
2028This principle has guided pandoc's decisions in finding syntax for
3175tables, footnotes, and other extensions.
2029tables, footnotes, and other extensions.
@@ -3182,7 +2036,8 @@ it discourages it, and provides other, non-HTMLish ways of representing
3182important document elements like definition lists, tables, mathematics, and
2036important document elements like definition lists, tables, mathematics, and
3183footnotes.
2037footnotes.
3184
2038
3185−## Paragraphs
2039+Paragraphs
2040+----------
3186
2041
3187A paragraph is one or more lines of text followed by one or more blank lines.
2042A 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.
2043Newlines are treated as spaces, so you can reflow your paragraphs as you like.
@@ -3195,42 +2050,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
2050to create a hard line break, since trailing spaces in the cells
3196are ignored.
2051are ignored.
3197
2052
3198−## Headings
2053+Headers
2054+-------
3199
2055
3200−There are two kinds of headings: Setext and ATX.
2056+There are two kinds of headers: Setext and ATX.
3201
2057
3202−### Setext-style headings ###
2058+### Setext-style headers ###
3203
2059
3204−A setext-style heading is a line of text "underlined" with a row of `=` signs
2060+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):
2061+(for a level one header) or `-` signs (for a level two header):
3206
2062
3207− A level-one heading
2063+ A level-one header
3208− ===================
2064+ ==================
3209
2065
3210− A level-two heading
2066+ A level-two header
3211− -------------------
2067+ ------------------
3212
2068
3213−The heading text can contain inline formatting, such as emphasis (see
2069+The header text can contain inline formatting, such as emphasis (see
3214[Inline formatting], below).
2070[Inline formatting], below).
3215
2071
3216
2072
3217−### ATX-style headings ###
2073+### ATX-style headers ###
3218
2074
3219−An ATX-style heading consists of one to six `#` signs and a line of
2075+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
2076text, optionally followed by any number of `#` signs. The number of
3221−`#` signs at the beginning of the line is the heading level:
2077+`#` signs at the beginning of the line is the header level:
3222
2078
3223− ## A level-two heading
2079+ ## A level-two header
3224
2080
3225− ### A level-three heading ###
2081+ ### A level-three header ###
3226
2082
3227−As with setext-style headings, the heading text can contain formatting:
2083+As with setext-style headers, the header text can contain formatting:
3228
2084
3229− # A level-one heading with a [link](/url) and *emphasis*
2085+ # A level-one header with a [link](/url) and *emphasis*
3230
2086
3231#### Extension: `blank_before_header` ####
2087#### Extension: `blank_before_header` ####
3232
2088
3233−Standard Markdown syntax does not require a blank line before a heading.
2089+Standard Markdown syntax does not require a blank line before a header.
3234Pandoc does require this (except, of course, at the beginning of the
2090Pandoc 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
2091document). 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
2092`#` to end up at the beginning of a line by accident (perhaps through line
@@ -3242,30 +2098,29 @@ wrapping). Consider, for example:
3242#### Extension: `space_in_atx_header` ####
2098#### Extension: `space_in_atx_header` ####
3243
2099
3244Many Markdown implementations do not require a space between the
2100Many Markdown implementations do not require a space between the
3245−opening `#`s of an ATX heading and the heading text, so that
2101+opening `#`s of an ATX header and the header text, so that
3246−`#5 bolt` and `#hashtag` count as headings. With this extension,
2102+`#5 bolt` and `#hashtag` count as headers. With this extension,
3247pandoc does require the space.
2103pandoc does require the space.
3248
2104
3249−### Heading identifiers ###
2105+### Header identifiers ###
3250
2106
3251−See also the [`auto_identifiers`
2107+See also the [`auto_identifiers` extension](#extension-auto_identifiers) above.
3252−extension](#extension-auto_identifiers) above.
3253
2108
3254#### Extension: `header_attributes` ####
2109#### Extension: `header_attributes` ####
3255
2110
3256−Headings can be assigned attributes using this syntax at the end
2111+Headers can be assigned attributes using this syntax at the end
3257−of the line containing the heading text:
2112+of the line containing the header text:
3258
2113
3259 {#identifier .class .class key=value key=value}
2114 {#identifier .class .class key=value key=value}
3260
2115
3261−Thus, for example, the following headings will all be assigned the identifier
2116+Thus, for example, the following headers will all be assigned the identifier
3262`foo`:
2117`foo`:
3263
2118
3264− # My heading {#foo}
2119+ # My header {#foo}
3265
2120
3266− ## My heading ## {#foo}
2121+ ## My header ## {#foo}
3267
2122
3268− My other heading {#foo}
2123+ My other header {#foo}
3269 ---------------
2124 ---------------
3270
2125
3271(This syntax is compatible with [PHP Markdown Extra].)
2126(This syntax is compatible with [PHP Markdown Extra].)
@@ -3274,56 +2129,51 @@ Note that although this syntax allows assignment of classes and key/value
3274attributes, writers generally don't use all of this information. Identifiers,
2129attributes, writers generally don't use all of this information. Identifiers,
3275classes, and key/value attributes are used in HTML and HTML-based formats such
2130classes, 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
2131as EPUB and slidy. Identifiers are used for labels and link anchors in the
3277−LaTeX, ConTeXt, Textile, Jira markup, and AsciiDoc writers.
2132+LaTeX, ConTeXt, Textile, and AsciiDoc writers.
3278
2133
3279−Headings with the class `unnumbered` will not be numbered, even if
2134+Headers with the class `unnumbered` will not be numbered, even if
3280`--number-sections` is specified. A single hyphen (`-`) in an attribute
2135`--number-sections` is specified. A single hyphen (`-`) in an attribute
3281context is equivalent to `.unnumbered`, and preferable in non-English
2136context is equivalent to `.unnumbered`, and preferable in non-English
3282documents. So,
2137documents. So,
3283
2138
3284− # My heading {-}
2139+ # My header {-}
3285
2140
3286is just the same as
2141is just the same as
3287
2142
3288− # My heading {.unnumbered}
2143+ # 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
2144
3295#### Extension: `implicit_header_references` ####
2145#### Extension: `implicit_header_references` ####
3296
2146
3297−Pandoc behaves as if reference links have been defined for each heading.
2147+Pandoc behaves as if reference links have been defined for each header.
3298−So, to link to a heading
2148+So, to link to a header
3299
2149
3300− # Heading identifiers in HTML
2150+ # Header identifiers in HTML
3301
2151
3302you can simply write
2152you can simply write
3303
2153
3304− [Heading identifiers in HTML]
2154+ [Header identifiers in HTML]
3305
2155
3306or
2156or
3307
2157
3308− [Heading identifiers in HTML][]
2158+ [Header identifiers in HTML][]
3309
2159
3310or
2160or
3311
2161
3312− [the section on heading identifiers][heading identifiers in
2162+ [the section on header identifiers][header identifiers in
3313 HTML]
2163 HTML]
3314
2164
3315instead of giving the identifier explicitly:
2165instead of giving the identifier explicitly:
3316
2166
3317− [Heading identifiers in HTML](#heading-identifiers-in-html)
2167+ [Header identifiers in HTML](#header-identifiers-in-html)
3318
2168
3319−If there are multiple headings with identical text, the corresponding
2169+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
2170reference will link to the first one only, and you will need to use explicit
3321links to link to the others, as described above.
2171links to link to the others, as described above.
3322
2172
3323Like regular reference links, these references are case-insensitive.
2173Like regular reference links, these references are case-insensitive.
3324
2174
3325Explicit link reference definitions always take priority over
2175Explicit link reference definitions always take priority over
3326−implicit heading references. So, in the following example, the
2176+implicit header references. So, in the following example, the
3327link will point to `bar`, not to `#foo`:
2177link will point to `bar`, not to `#foo`:
3328
2178
3329 # Foo
2179 # Foo
@@ -3332,11 +2182,12 @@ link will point to `bar`, not to `#foo`:
3332
2182
3333 See [foo]
2183 See [foo]
3334
2184
3335−## Block quotations
2185+Block quotations
2186+----------------
3336
2187
3337Markdown uses email conventions for quoting blocks of text.
2188Markdown uses email conventions for quoting blocks of text.
3338A block quotation is one or more paragraphs or other block elements
2189A block quotation is one or more paragraphs or other block elements
3339−(such as lists or headings), with each line preceded by a `>` character
2190+(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
2191and an optional space. (The `>` need not start at the left margin, but
3341it should not be indented more than three spaces.)
2192it should not be indented more than three spaces.)
3342
2193
@@ -3371,19 +2222,19 @@ block in a block quote, you need five spaces after the `>`:
3371
2222
3372#### Extension: `blank_before_blockquote` ####
2223#### Extension: `blank_before_blockquote` ####
3373
2224
3374−Standard Markdown syntax does not require a blank line before a
2225+Standard Markdown syntax does not require a blank line before a block
3375−block quote. Pandoc does require this (except, of course, at
2226+quote. Pandoc does require this (except, of course, at the beginning of the
3376−the beginning of the document). The reason for the requirement
2227+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
2228+`>` to end up at the beginning of a line by accident (perhaps through line
3378−of a line by accident (perhaps through line wrapping). So,
2229+wrapping). So, unless the `markdown_strict` format is used, the following does
3379−unless the `markdown_strict` format is used, the following does
3380not produce a nested block quote in pandoc:
2230not produce a nested block quote in pandoc:
3381
2231
3382 > This is a block quote.
2232 > This is a block quote.
3383 >> Nested.
2233 >> Nested.
3384
2234
3385
2235
3386−## Verbatim (code) blocks
2236+Verbatim (code) blocks
2237+----------------------
3387
2238
3388### Indented code blocks ###
2239### Indented code blocks ###
3389
2240
@@ -3445,16 +2296,14 @@ this syntax:
3445 qsort (filter (>= x) xs)
2296 qsort (filter (>= x) xs)
3446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3447
2298
3448−Here `mycode` is an identifier, `haskell` and `numberLines` are
2299+Here `mycode` is an identifier, `haskell` and `numberLines` are classes, and
3449−classes, and `startFrom` is an attribute with value `100`. Some
2300+`startFrom` is an attribute with value `100`. Some output formats can use this
3450−output formats can use this information to do syntax
2301+information to do syntax highlighting. Currently, the only output formats
3451−highlighting. Currently, the only output formats that uses this
2302+that uses this information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
3452−information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
2303+highlighting is supported for your output format and language, then the code
3453−highlighting is supported for your output format and language,
2304+block above will appear highlighted, with numbered lines. (To see which
3454−then the code block above will appear highlighted, with numbered
2305+languages are supported, type `pandoc --list-highlight-languages`.) Otherwise,
3455−lines. (To see which languages are supported, type `pandoc
2306+the code block above will appear as follows:
3456−--list-highlight-languages`.) Otherwise, the code block above
3457−will appear as follows:
3458
2307
3459 <pre id="mycode" class="haskell numberLines" startFrom="100">
2308 <pre id="mycode" class="haskell numberLines" startFrom="100">
3460 <code>
2309 <code>
@@ -3491,7 +2340,8 @@ To set the highlighting style, use `--highlight-style`.
3491For more information on highlighting, see [Syntax highlighting],
2340For more information on highlighting, see [Syntax highlighting],
3492below.
2341below.
3493
2342
3494−## Line blocks
2343+Line blocks
2344+-----------
3495
2345
3496#### Extension: `line_blocks` ####
2346#### Extension: `line_blocks` ####
3497
2347
@@ -3517,12 +2367,10 @@ line must begin with a space.
3517 | 200 Main St.
2367 | 200 Main St.
3518 | Berkeley, CA 94718
2368 | Berkeley, CA 94718
3519
2369
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].
2370This syntax is borrowed from [reStructuredText].
3524
2371
3525−## Lists
2372+Lists
2373+-----
3526
2374
3527### Bullet lists ###
2375### Bullet lists ###
3528
2376
@@ -3692,12 +2540,6 @@ If default list markers are desired, use `#.`:
3692 #. two
2540 #. two
3693 #. three
2541 #. three
3694
2542
3695−#### Extension: `task_lists` ####
3696−
3697−Pandoc supports task lists, using the syntax of GitHub-Flavored Markdown.
3698−
3699− - [ ] an unchecked task list item
3700− - [x] checked item
3701
2543
3702### Definition lists ###
2544### Definition lists ###
3703
2545
@@ -3723,12 +2565,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
2565A definition begins with a colon or tilde, which may be indented one
3724or two spaces.
2566or two spaces.
3725
2567
3726−A term may have multiple definitions, and each definition may
2568+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,
2569+more block elements (paragraph, code block, list, etc.), each indented four
3728−list, etc.), each indented four spaces or one tab stop. The
2570+spaces or one tab stop. The body of the definition (including the first line,
3729−body of the definition (including the first line, aside from the
2571+aside from the colon or tilde) should be indented four spaces. However,
3730−colon or tilde) should be indented four spaces. However, as with
2572+as with other Markdown lists, you can "lazily" omit indentation except
3731−other Markdown lists, you can "lazily" omit indentation except
3732at the beginning of a paragraph or other block element:
2573at the beginning of a paragraph or other block element:
3733
2574
3734 Term 1
2575 Term 1
@@ -3754,10 +2595,9 @@ definition:
3754Note that space between items in a definition list is required.
2595Note that space between items in a definition list is required.
3755(A variant that loosens this requirement, but disallows "lazy"
2596(A variant that loosens this requirement, but disallows "lazy"
3756hard wrapping, can be activated with `compact_definition_lists`: see
2597hard wrapping, can be activated with `compact_definition_lists`: see
3757−[Non-default extensions], below.)
2598+[Non-pandoc extensions], below.)
3758
2599
3759−[^3]: I have been influenced by the suggestions of [David
2600+[^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
2601
3762### Numbered example lists ###
2602### Numbered example lists ###
3763
2603
@@ -3793,6 +2633,30 @@ list marker. That is, example lists always behave as if the
3793labels tend to be long, and indenting content to the
2633labels tend to be long, and indenting content to the
3794first non-space character after the label would be awkward.
2634first non-space character after the label would be awkward.
3795
2635
2636+### Compact and loose lists ###
2637+
2638+Pandoc behaves differently from `Markdown.pl` on some "edge
2639+cases" involving lists. Consider this source:
2640+
2641+ + First
2642+ + Second:
2643+ - Fee
2644+ - Fie
2645+ - Foe
2646+
2647+ + Third
2648+
2649+Pandoc transforms this into a "compact list" (with no `<p>` tags around
2650+"First", "Second", or "Third"), while Markdown puts `<p>` tags around
2651+"Second" and "Third" (but not "First"), because of the blank space
2652+around "Third". Pandoc follows a simple rule: if the text is followed by
2653+a blank line, it is treated as a paragraph. Since "Second" is followed
2654+by a list, and not a blank line, it isn't treated as a paragraph. The
2655+fact that the list is followed by a blank line is irrelevant. (Note:
2656+Pandoc works this way even when the `markdown_strict` format is specified. This
2657+behavior is consistent with the official Markdown syntax description,
2658+even though it is different from that of `Markdown.pl`.)
2659+
3796
2660
3797### Ending a list ###
2661### Ending a list ###
3798
2662
@@ -3831,7 +2695,8 @@ of one big list:
3831 2. dos
2695 2. dos
3832 3. tres
2696 3. tres
3833
2697
3834−## Horizontal rules
2698+Horizontal rules
2699+----------------
3835
2700
3836A line containing a row of three or more `*`, `-`, or `_` characters
2701A line containing a row of three or more `*`, `-`, or `_` characters
3837(optionally separated by spaces) produces a horizontal rule:
2702(optionally separated by spaces) produces a horizontal rule:
@@ -3841,7 +2706,8 @@ A line containing a row of three or more `*`, `-`, or `_` characters
3841 ---------------
2706 ---------------
3842
2707
3843
2708
3844−## Tables
2709+Tables
2710+------
3845
2711
3846Four kinds of tables may be used. The first three kinds presuppose the use of
2712Four 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
2713a fixed-width font, such as Courier. The fourth kind can be used with
@@ -3866,7 +2732,7 @@ Simple tables look like this:
3866
2732
3867 Table: Demonstration of simple table syntax.
2733 Table: Demonstration of simple table syntax.
3868
2734
3869−The header and table rows must each fit on one line. Column
2735+The headers and table rows must each fit on one line. Column
3870alignments are determined by the position of the header text relative
2736alignments are determined by the position of the header text relative
3871to the dashed line below it:[^4]
2737to the dashed line below it:[^4]
3872
2738
@@ -3885,7 +2751,7 @@ to the dashed line below it:[^4]
3885The table must end with a blank line, or a line of dashes followed by
2751The table must end with a blank line, or a line of dashes followed by
3886a blank line.
2752a blank line.
3887
2753
3888−The column header row may be omitted, provided a dashed line is used
2754+The column headers may be omitted, provided a dashed line is used
3889to end the table. For example:
2755to end the table. For example:
3890
2756
3891 ------- ------ ---------- -------
2757 ------- ------ ---------- -------
@@ -3894,13 +2760,13 @@ to end the table. For example:
3894 1 1 1 1
2760 1 1 1 1
3895 ------- ------ ---------- -------
2761 ------- ------ ---------- -------
3896
2762
3897−When the header row is omitted, column alignments are determined on the basis
2763+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
2764of the first line of the table body. So, in the tables above, the columns
3899would be right, left, center, and right aligned, respectively.
2765would be right, left, center, and right aligned, respectively.
3900
2766
3901#### Extension: `multiline_tables` ####
2767#### Extension: `multiline_tables` ####
3902
2768
3903−Multiline tables allow header and table rows to span multiple lines
2769+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
2770of text (but cells that span multiple columns or rows of the table are
3905not supported). Here is an example:
2771not supported). Here is an example:
3906
2772
@@ -3922,7 +2788,7 @@ not supported). Here is an example:
3922These work like simple tables, but with the following differences:
2788These work like simple tables, but with the following differences:
3923
2789
3924 - They must begin with a row of dashes, before the header text
2790 - They must begin with a row of dashes, before the header text
3925− (unless the header row is omitted).
2791+ (unless the headers are omitted).
3926 - They must end with a row of dashes, then a blank line.
2792 - They must end with a row of dashes, then a blank line.
3927 - The rows must be separated by blank lines.
2793 - The rows must be separated by blank lines.
3928
2794
@@ -3931,7 +2797,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
2797the output. So, if you find that one of the columns is too narrow in the
3932output, try widening it in the Markdown source.
2798output, try widening it in the Markdown source.
3933
2799
3934−The header may be omitted in multiline tables as well as simple tables:
2800+Headers may be omitted in multiline tables as well as simple tables:
3935
2801
3936 ----------- ------- --------------- -------------------------
2802 ----------- ------- --------------- -------------------------
3937 First row 12.0 Example of a row that
2803 First row 12.0 Example of a row that
@@ -3942,7 +2808,7 @@ The header may be omitted in multiline tables as well as simple tables:
3942 rows.
2808 rows.
3943 ----------- ------- --------------- -------------------------
2809 ----------- ------- --------------- -------------------------
3944
2810
3945− : Here's a multiline table without a header.
2811+ : Here's a multiline table without headers.
3946
2812
3947It is possible for a multiline table to have just one row, but the row
2813It 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
2814should be followed by a blank line (and then the row of dashes that ends
@@ -3968,8 +2834,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
2834omitted for a headerless table. The cells of grid tables may contain
3969arbitrary block elements (multiple paragraphs, code blocks, lists,
2835arbitrary block elements (multiple paragraphs, code blocks, lists,
3970etc.). Cells that span multiple columns or rows are not
2836etc.). Cells that span multiple columns or rows are not
3971−supported. Grid tables can be created easily using Emacs' table-mode
2837+supported. Grid tables can be created easily using [Emacs table mode].
3972−(`M-x table-insert`).
2838+
2839+[Emacs table mode]: http://table.sourceforge.net/
3973
2840
3974Alignments can be specified as with pipe tables, by putting
2841Alignments can be specified as with pipe tables, by putting
3975colons at the boundaries of the separator line after the
2842colons at the boundaries of the separator line after the
@@ -3997,7 +2864,7 @@ and the same number of rows in each column. For example, the
3997Docutils [sample grid tables] will not render as expected with
2864Docutils [sample grid tables] will not render as expected with
3998Pandoc.
2865Pandoc.
3999
2866
4000−[sample grid tables]: https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#grid-tables
2867+[sample grid tables]: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#grid-tables
4001
2868
4002
2869
4003#### Extension: `pipe_tables` ####
2870#### Extension: `pipe_tables` ####
@@ -4030,13 +2897,11 @@ legal (though ugly) pipe table:
4030
2897
4031The cells of pipe tables cannot contain block elements like paragraphs
2898The cells of pipe tables cannot contain block elements like paragraphs
4032and lists, and cannot span multiple lines. If a pipe table contains a
2899and lists, and cannot span multiple lines. If a pipe table contains a
4033−row whose Markdown content is wider than the column width (see
2900+row whose printable content is wider than the column width (see
4034−`--columns`), then the table will take up the full text width and
2901+`--columns`), then the cell contents will wrap, with the
4035−the cell contents will wrap, with the relative cell widths determined
2902+relative cell widths determined by the widths of the separator
4036−by the number of dashes in the line separating the table header from
2903+lines. (In this case, the table will take up the full text
4037−the table body. (For example `---|-` would make the first column 3/4
2904+width.) If no lines are wider than column width, then
4038−and the second column 1/4 of the full text width.)
4039−On the other hand, if no lines are wider than column width, then
4040cell contents will not be wrapped, and the cells will be sized
2905cell contents will not be wrapped, and the cells will be sized
4041to their contents.
2906to their contents.
4042
2907
@@ -4054,7 +2919,8 @@ you'll need to add colons as above.
4054
2919
4055[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
2920[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
4056
2921
4057−## Metadata blocks
2922+Metadata blocks
2923+---------------
4058
2924
4059#### Extension: `pandoc_title_block` ####
2925#### Extension: `pandoc_title_block` ####
4060
2926
@@ -4070,42 +2936,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
2936or 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:
2937title, or a title and a date but no author, you need a blank line:
4072
2938
4073−```
2939+ %
4074−%
2940+ % Author
4075−% Author
4076−```
4077
2941
4078−```
2942+ % My title
4079−% My title
2943+ %
4080−%
2944+ % June 15, 2006
4081−% June 15, 2006
4082−```
4083
2945
4084The title may occupy multiple lines, but continuation lines must
2946The title may occupy multiple lines, but continuation lines must
4085begin with leading space, thus:
2947begin with leading space, thus:
4086
2948
4087−```
2949+ % My title
4088−% My title
2950+ on multiple lines
4089− on multiple lines
4090−```
4091
2951
4092If a document has multiple authors, the authors may be put on
2952If a document has multiple authors, the authors may be put on
4093separate lines with leading space, or separated by semicolons, or
2953separate lines with leading space, or separated by semicolons, or
4094both. So, all of the following are equivalent:
2954both. So, all of the following are equivalent:
4095
2955
4096−```
2956+ % Author One
4097−% Author One
2957+ Author Two
4098− Author Two
4099−```
4100
2958
4101−```
2959+ % Author One; Author Two
4102−% Author One; Author Two
4103−```
4104
2960
4105−```
2961+ % Author One;
4106−% Author One;
2962+ Author Two
4107− Author Two
4108−```
4109
2963
4110The date must fit on one line.
2964The date must fit on one line.
4111
2965
@@ -4146,7 +3000,7 @@ will also have "Version 4.0" in the header.
4146
3000
4147#### Extension: `yaml_metadata_block` ####
3001#### Extension: `yaml_metadata_block` ####
4148
3002
4149−A [YAML] metadata block is a valid YAML object, delimited by a line of three
3003+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
3004hyphens (`---`) 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
3005(`...`) 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
3006document, but if it is not at the beginning, it must be preceded by a blank
@@ -4157,53 +3011,41 @@ and pass it to pandoc as an argument, along with your Markdown files:
4157 pandoc chap1.md chap2.md chap3.md metadata.yaml -s -o book.html
3011 pandoc chap1.md chap2.md chap3.md metadata.yaml -s -o book.html
4158
3012
4159Just be sure that the YAML file begins with `---` and ends with `---` or
3013Just be sure that the YAML file begins with `---` and ends with `---` or
4160−`...`.) Alternatively, you can use the `--metadata-file` option. Using
3014+`...`.)
4161−that approach however, you cannot reference content (like footnotes)
4162−from the main markdown input document.
4163
3015
4164Metadata will be taken from the fields of the YAML object and added to any
3016Metadata will be taken from the fields of the YAML object and added to any
4165existing document metadata. Metadata can contain lists and objects (nested
3017existing document metadata. Metadata can contain lists and objects (nested
4166arbitrarily), but all string scalars will be interpreted as Markdown. Fields
3018arbitrarily), but all string scalars will be interpreted as Markdown. Fields
4167with names ending in an underscore will be ignored by pandoc. (They may be
3019with names ending in an underscore will be ignored by pandoc. (They may be
4168−given a role by external processors.) Field names must not be
3020+given a role by external processors.)
4169−interpretable as YAML numbers or boolean values (so, for
4170−example, `yes`, `True`, and `15` cannot be used as field names).
4171
3021
4172−A document may contain multiple metadata blocks. If two
3022+A document may contain multiple metadata blocks. The metadata fields will
4173−metadata blocks attempt to set the same field, the value from
3023+be combined through a *left-biased union*: if two metadata blocks attempt
4174−the second block will be taken.
3024+to set the same field, the value from the first block will be taken.
4175
3025
4176When pandoc is used with `-t markdown` to create a Markdown document,
3026When pandoc is used with `-t markdown` to create a Markdown document,
4177a YAML metadata block will be produced only if the `-s/--standalone`
3027a YAML metadata block will be produced only if the `-s/--standalone`
4178option is used. All of the metadata will appear in a single block
3028option is used. All of the metadata will appear in a single block
4179at the beginning of the document.
3029at the beginning of the document.
4180
3030
4181−Note that [YAML] escaping rules must be followed. Thus, for example,
3031+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
3032+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
3033+(`|`) can be used to begin an indented block that will be interpreted
4184−[YAML escape sequence]. The pipe character (`|`) can be used to begin
3034+literally, without need for escaping. This form is necessary
4185−an indented block that will be interpreted literally, without need for
3035+when the field contains blank lines or block-level formatting:
4186−escaping. This form is necessary when the field contains blank lines
4187−or block-level formatting:
4188
3036
4189 ---
3037 ---
4190 title: 'This is the title: it contains a colon'
3038 title: 'This is the title: it contains a colon'
4191 author:
3039 author:
4192 - Author One
3040 - Author One
4193 - Author Two
3041 - Author Two
4194− keywords: [nothing, nothingness]
3042+ tags: [nothing, nothingness]
4195 abstract: |
3043 abstract: |
4196 This is the abstract.
3044 This is the abstract.
4197
3045
4198 It consists of two paragraphs.
3046 It consists of two paragraphs.
4199 ...
3047 ...
4200
3048
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
3049Template variables will be set automatically from the metadata. Thus, for
4208example, in writing HTML, the variable `abstract` will be set to the HTML
3050example, in writing HTML, the variable `abstract` will be set to the HTML
4209equivalent of the Markdown in the `abstract` field:
3051equivalent of the Markdown in the `abstract` field:
@@ -4244,31 +3086,13 @@ the [`raw_attribute` extension](#extension-raw_attribute)), or it
4244will be interpreted as markdown. For example:
3086will be interpreted as markdown. For example:
4245
3087
4246 header-includes:
3088 header-includes:
4247− - |
3089+ - ```{=latex}
4248− ```{=latex}
4249 \let\oldsection\section
3090 \let\oldsection\section
4250 \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
3091 \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
4251− ```
3092+ ```
4252−
4253−Note: the `yaml_metadata_block` extension works with
4254−`commonmark` as well as `markdown` (and it is enabled by default
4255−in `gfm` and `commonmark_x`). However, in these formats the
4256−following restrictions apply:
4257−
4258−- The YAML metadata block must occur at the beginning of the
4259− document (and there can be only one). If multiple files are
4260− given as arguments to pandoc, only the first can be a YAML
4261− metadata block.
4262−
4263−- The leaf nodes of the YAML structure are parsed in isolation from
4264− each other and from the rest of the document. So, for
4265− example, you can't use a reference link in these contexts
4266− if the link definition is somewhere else in the document.
4267−
4268−[YAML escape sequence]: https://yaml.org/spec/1.2/spec.html#id2776092
4269−[Wikipedia entry on YAML syntax]: https://en.m.wikipedia.org/wiki/YAML#Syntax
4270
3093
4271−## Backslash escapes
3094+Backslash escapes
3095+-----------------
4272
3096
4273#### Extension: `all_symbols_escapable` ####
3097#### Extension: `all_symbols_escapable` ####
4274
3098
@@ -4294,12 +3118,9 @@ which allows only the following characters to be backslash-escaped:
4294(However, if the `markdown_strict` format is used, the standard Markdown rule
3118(However, if the `markdown_strict` format is used, the standard Markdown rule
4295will be used.)
3119will be used.)
4296
3120
4297−A backslash-escaped space is parsed as a nonbreaking space. In TeX output,
3121+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
3122+appear in TeX output as `~` and in HTML and XML as `\&#160;` or
4299−literal unicode nonbreaking space character (note that it will thus
3123+`\&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
3124
4304A backslash-escaped newline (i.e. a backslash occurring at the end of
3125A 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
3126a line) is parsed as a hard line break. It will appear in TeX output as
@@ -4309,7 +3130,8 @@ two trailing spaces on a line.
4309
3130
4310Backslash escapes do not work in verbatim contexts.
3131Backslash escapes do not work in verbatim contexts.
4311
3132
4312−## Inline formatting
3133+Inline formatting
3134+-----------------
4313
3135
4314### Emphasis ###
3136### Emphasis ###
4315
3137
@@ -4357,13 +3179,12 @@ text by `~` characters. Thus, for example,
4357
3179
4358 H~2~O is a liquid. 2^10^ is 1024.
3180 H~2~O is a liquid. 2^10^ is 1024.
4359
3181
4360−The text between `^...^` or `~...~` may not contain spaces or
3182+If the superscripted or subscripted text contains spaces, these spaces
4361−newlines. If the superscripted or subscripted text contains
3183+must be escaped with backslashes. (This is to prevent accidental
4362−spaces, these spaces must be escaped with backslashes. (This is
3184+superscripting and subscripting through the ordinary use of `~` and `^`.)
4363−to prevent accidental superscripting and subscripting through
3185+Thus, if you want the letter P with 'a cat' in subscripts, use
4364−the ordinary use of `~` and `^`, and also bad interactions with
3186+`P~a\ cat~`, not `P~a cat~`.
4365−footnotes.) Thus, if you want the letter P with 'a cat' in
3187+
4366−subscripts, use `P~a\ cat~`, not `P~a cat~`.
4367
3188
4368### Verbatim ###
3189### Verbatim ###
4369
3190
@@ -4412,7 +3233,8 @@ For compatibility with other Markdown flavors, CSS is also supported:
4412This will work in all output formats that support small caps.
3233This will work in all output formats that support small caps.
4413
3234
4414
3235
4415−## Math
3236+Math
3237+----
4416
3238
4417#### Extension: `tex_math_dollars` ####
3239#### Extension: `tex_math_dollars` ####
4418
3240
@@ -4424,38 +3246,22 @@ left, and must not be followed immediately by a digit. Thus,
4424you need to enclose text in literal `$` characters, backslash-escape
3246you need to enclose text in literal `$` characters, backslash-escape
4425them and they won't be treated as math delimiters.
3247them and they won't be treated as math delimiters.
4426
3248
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
3249TeX math will be printed in all output formats. How it is rendered
4432depends on the output format:
3250depends on the output format:
4433
3251
4434−LaTeX
3252+Markdown, LaTeX, Emacs Org mode, ConTeXt, ZimWiki
4435− ~ It will appear verbatim surrounded by `\(...\)` (for inline
3253+ ~ It will appear verbatim between `$` characters.
4436− math) or `\[...\]` (for display math).
4437−
4438−Markdown, Emacs Org mode, ConTeXt, ZimWiki
4439− ~ It will appear verbatim surrounded by `$...$` (for inline
4440− math) or `$$...$$` (for display math).
4441−
4442−XWiki
4443− ~ It will appear verbatim surrounded by `{{formula}}..{{/formula}}`.
4444
3254
4445reStructuredText
3255reStructuredText
4446 ~ It will be rendered using an [interpreted text role `:math:`].
3256 ~ It will be rendered using an [interpreted text role `:math:`].
4447
3257
4448AsciiDoc
3258AsciiDoc
4449− ~ For AsciiDoc output format (`-t asciidoc`) it will appear verbatim
3259+ ~ It will be rendered as `latexmath:[...]`.
4450− surrounded by `latexmath:[$...$]` (for inline math) or
4451− `[latexmath]++++\[...\]+++` (for display math).
4452− For AsciiDoctor output format (`-t asciidoctor`) the LaTex delimiters
4453− (`$..$` and `\[..\]`) are omitted.
4454
3260
4455Texinfo
3261Texinfo
4456 ~ It will be rendered inside a `@math` command.
3262 ~ It will be rendered inside a `@math` command.
4457
3263
4458−roff man, Jira markup
3264+groff man
4459 ~ It will be rendered verbatim without `$`'s.
3265 ~ It will be rendered verbatim without `$`'s.
4460
3266
4461MediaWiki, DokuWiki
3267MediaWiki, DokuWiki
@@ -4489,9 +3295,10 @@ HTML, Slidy, DZSlides, S5, EPUB
4489 command-line options selected. Therefore see [Math rendering in HTML]
3295 command-line options selected. Therefore see [Math rendering in HTML]
4490 above.
3296 above.
4491
3297
4492−[interpreted text role `:math:`]: https://docutils.sourceforge.io/docs/ref/rst/roles.html#math
3298+[interpreted text role `:math:`]: http://docutils.sourceforge.net/docs/ref/rst/roles.html#math
4493
3299
4494−## Raw HTML
3300+Raw HTML
3301+--------
4495
3302
4496#### Extension: `raw_html` ####
3303#### Extension: `raw_html` ####
4497
3304
@@ -4502,17 +3309,8 @@ Markdown allows it, but it has been made an extension so that it can
4502be disabled if desired.)
3309be disabled if desired.)
4503
3310
4504The raw HTML is passed through unchanged in HTML, S5, Slidy, Slideous,
3311The raw HTML is passed through unchanged in HTML, S5, Slidy, Slideous,
4505−DZSlides, EPUB, Markdown, CommonMark, Emacs Org mode, and Textile
3312+DZSlides, EPUB, Markdown, Emacs Org mode, and Textile output, and suppressed
4506−output, and suppressed in other formats.
3313+in other formats.
4507−
4508−For a more explicit way of including raw HTML in a Markdown
4509−document, see the [`raw_attribute` extension][Extension: `raw_attribute`].
4510−
4511−In the CommonMark format, if `raw_html` is enabled, superscripts,
4512−subscripts, strikeouts and small capitals will be represented as HTML.
4513−Otherwise, plain-text fallbacks will be used. Note that even if
4514−`raw_html` is disabled, tables will be rendered with HTML syntax if
4515−they cannot use pipe syntax.
4516
3314
4517#### Extension: `markdown_in_html_blocks` ####
3315#### Extension: `markdown_in_html_blocks` ####
4518
3316
@@ -4529,7 +3327,7 @@ Thus, for example, pandoc will turn
4529 <table>
3327 <table>
4530 <tr>
3328 <tr>
4531 <td>*one*</td>
3329 <td>*one*</td>
4532− <td>[a link](https://google.com)</td>
3330+ <td>[a link](http://google.com)</td>
4533 </tr>
3331 </tr>
4534 </table>
3332 </table>
4535
3333
@@ -4538,14 +3336,14 @@ into
4538 <table>
3336 <table>
4539 <tr>
3337 <tr>
4540 <td><em>one</em></td>
3338 <td><em>one</em></td>
4541− <td><a href="https://google.com">a link</a></td>
3339+ <td><a href="http://google.com">a link</a></td>
4542 </tr>
3340 </tr>
4543 </table>
3341 </table>
4544
3342
4545whereas `Markdown.pl` will preserve it as is.
3343whereas `Markdown.pl` will preserve it as is.
4546
3344
4547−There is one exception to this rule: text between `<script>`,
3345+There is one exception to this rule: text between `<script>` and
4548−`<style>`, and `<textarea>` tags is not interpreted as Markdown.
3346+`<style>` tags is not interpreted as Markdown.
4549
3347
4550This departure from standard Markdown should make it easier to mix
3348This departure from standard Markdown should make it easier to mix
4551Markdown with HTML block elements. For example, one can surround
3349Markdown with HTML block elements. For example, one can surround
@@ -4587,10 +3385,6 @@ Note that in LaTeX environments, like
4587the material between the begin and end tags will be interpreted as raw
3385the material between the begin and end tags will be interpreted as raw
4588LaTeX, not as Markdown.
3386LaTeX, not as Markdown.
4589
3387
4590−For a more explicit and flexible way of including raw TeX in a
4591−Markdown document, see the [`raw_attribute`
4592−extension][Extension: `raw_attribute`].
4593−
4594Inline LaTeX is ignored in output formats other than Markdown, LaTeX,
3388Inline LaTeX is ignored in output formats other than Markdown, LaTeX,
4595Emacs Org mode, and ConTeXt.
3389Emacs Org mode, and ConTeXt.
4596
3390
@@ -4601,7 +3395,7 @@ Emacs Org mode, and ConTeXt.
4601Inline spans and fenced code blocks with a special
3395Inline spans and fenced code blocks with a special
4602kind of attribute will be parsed as raw content with the
3396kind of attribute will be parsed as raw content with the
4603designated format. For example, the following produces a raw
3397designated format. For example, the following produces a raw
4604−roff `ms` block:
3398+groff `ms` block:
4605
3399
4606 ```{=ms}
3400 ```{=ms}
4607 .MYMACRO
3401 .MYMACRO
@@ -4611,24 +3405,9 @@ And the following produces a raw `html` inline element:
4611
3405
4612 This is `<a>html</a>`{=html}
3406 This is `<a>html</a>`{=html}
4613
3407
4614−This can be useful to insert raw xml into `docx` documents, e.g.
4615−a pagebreak:
4616−
4617− ```{=openxml}
4618− <w:p>
4619− <w:r>
4620− <w:br w:type="page"/>
4621− </w:r>
4622− </w:p>
4623− ```
4624−
4625The format name should match the target format name (see
3408The format name should match the target format name (see
4626`-t/--to`, above, for a list, or use `pandoc
3409`-t/--to`, above, for a list, or use `pandoc
4627−--list-output-formats`). Use `openxml` for `docx` output,
3410+--list-output-formats`).
4628−`opendocument` for `odt` output, `html5` for `epub3` output,
4629−`html4` for `epub2` output, and `latex`, `beamer`,
4630−`ms`, or `html5` for `pdf` output (depending on what you
4631−use for `--pdf-engine`).
4632
3411
4633This extension presupposes that the relevant kind of
3412This extension presupposes that the relevant kind of
4634inline code or fenced code block is enabled. Thus, for
3413inline code or fenced code block is enabled. Thus, for
@@ -4637,11 +3416,12 @@ example, to use a raw attribute with a backtick code block,
4637
3416
4638The raw attribute cannot be combined with regular attributes.
3417The raw attribute cannot be combined with regular attributes.
4639
3418
4640−## LaTeX macros
3419+LaTeX macros
3420+------------
4641
3421
4642#### Extension: `latex_macros` ####
3422#### Extension: `latex_macros` ####
4643
3423
4644−When this extension is enabled, pandoc will parse LaTeX
3424+For output formats other than LaTeX, pandoc will parse LaTeX
4645macro definitions and apply the resulting macros to all LaTeX
3425macro definitions and apply the resulting macros to all LaTeX
4646math and raw LaTeX. So, for example, the following will work in
3426math and raw LaTeX. So, for example, the following will work in
4647all output formats, not just LaTeX:
3427all output formats, not just LaTeX:
@@ -4651,20 +3431,18 @@ all output formats, not just LaTeX:
4651 $\tuple{a, b, c}$
3431 $\tuple{a, b, c}$
4652
3432
4653Note that LaTeX macros will not be applied if they occur
3433Note that LaTeX macros will not be applied if they occur
4654−inside a raw span or block marked with the
3434+inside inside a raw span or block marked with the
4655[`raw_attribute` extension](#extension-raw_attribute).
3435[`raw_attribute` extension](#extension-raw_attribute).
4656
3436
4657When `latex_macros` is disabled, the raw LaTeX and math will
3437When `latex_macros` is disabled, the raw LaTeX and math will
4658not have macros applied. This is usually a better approach when
3438not have macros applied. This is usually a better approach when
4659you are targeting LaTeX or PDF.
3439you are targeting LaTeX or PDF.
4660
3440
4661−Macro definitions in LaTeX will be passed through as raw LaTeX
3441+Whether or not `latex_macros` is enabled, the macro definitions
4662−only if `latex_macros` is not enabled. Macro definitions in
3442+will still be passed through as raw LaTeX.
4663−Markdown source (or other formats allowing `raw_tex`) will
4664−be passed through regardless of whether `latex_macros` is
4665−enabled.
4666
3443
4667−## Links
3444+Links
3445+-----
4668
3446
4669Markdown allows links to be specified in several ways.
3447Markdown allows links to be specified in several ways.
4670
3448
@@ -4673,7 +3451,7 @@ Markdown allows links to be specified in several ways.
4673If you enclose a URL or email address in pointy brackets, it
3451If you enclose a URL or email address in pointy brackets, it
4674will become a link:
3452will become a link:
4675
3453
4676− <https://google.com>
3454+ <http://google.com>
4677 <sam@green.eggs.ham>
3455 <sam@green.eggs.ham>
4678
3456
4679### Inline links ###
3457### Inline links ###
@@ -4683,7 +3461,7 @@ followed by the URL in parentheses. (Optionally, the URL can
4683be followed by a link title, in quotes.)
3461be followed by a link title, in quotes.)
4684
3462
4685 This is an [inline link](/url), and here's [one with
3463 This is an [inline link](/url), and here's [one with
4686− a title](https://fsf.org "click here for a good time!").
3464+ a title](http://fsf.org "click here for a good time!").
4687
3465
4688There can be no space between the bracketed part and the parenthesized part.
3466There 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.
3467The link text can contain formatting (such as emphasis), but the title cannot.
@@ -4712,7 +3490,7 @@ Here are some examples:
4712
3490
4713 [my label 1]: /foo/bar.html "My title, optional"
3491 [my label 1]: /foo/bar.html "My title, optional"
4714 [my label 2]: /foo
3492 [my label 2]: /foo
4715− [my label 3]: https://fsf.org (The free software foundation)
3493+ [my label 3]: http://fsf.org (The free software foundation)
4716 [my label 4]: /bar#special 'A title in single quotes'
3494 [my label 4]: /bar#special 'A title in single quotes'
4717
3495
4718The URL may optionally be surrounded by angle brackets:
3496The URL may optionally be surrounded by angle brackets:
@@ -4721,7 +3499,7 @@ The URL may optionally be surrounded by angle brackets:
4721
3499
4722The title may go on the next line:
3500The title may go on the next line:
4723
3501
4724− [my label 3]: https://fsf.org
3502+ [my label 3]: http://fsf.org
4725 "The free software foundation"
3503 "The free software foundation"
4726
3504
4727Note that link labels are not case sensitive. So, this will work:
3505Note that link labels are not case sensitive. So, this will work:
@@ -4759,7 +3537,7 @@ be omitted entirely:
4759### Internal links ###
3537### Internal links ###
4760
3538
4761To link to another section of the same document, use the automatically
3539To link to another section of the same document, use the automatically
4762−generated identifier (see [Heading identifiers]). For example:
3540+generated identifier (see [Header identifiers]). For example:
4763
3541
4764 See the [Introduction](#introduction).
3542 See the [Introduction](#introduction).
4765
3543
@@ -4772,7 +3550,8 @@ or
4772Internal links are currently supported for HTML formats (including
3550Internal links are currently supported for HTML formats (including
4773HTML slide shows and EPUB), LaTeX, and ConTeXt.
3551HTML slide shows and EPUB), LaTeX, and ConTeXt.
4774
3552
4775−## Images
3553+Images
3554+------
4776
3555
4777A link immediately preceded by a `!` will be treated as an image.
3556A link immediately preceded by a `!` will be treated as an image.
4778The link text will be used as the image's alt text:
3557The link text will be used as the image's alt text:
@@ -4818,11 +3597,10 @@ Attributes can be set on links and images:
4818(This syntax is compatible with [PHP Markdown Extra] when only `#id`
3597(This syntax is compatible with [PHP Markdown Extra] when only `#id`
4819and `.class` are used.)
3598and `.class` are used.)
4820
3599
4821−For HTML and EPUB, all known HTML5 attributes except `width` and
3600+For HTML and EPUB, all attributes except `width` and `height` (but
4822−`height` (but including `srcset` and `sizes`) are passed through
3601+including `srcset` and `sizes`) are passed through as is. The other
4823−as is. Unknown attributes are passed through as custom
3602+writers ignore attributes that are not supported by their output
4824−attributes, with `data-` prepended. The other writers ignore
3603+format.
4825−attributes that are not specifically supported by their output format.
4826
3604
4827The `width` and `height` attributes on images are treated specially. When
3605The `width` and `height` attributes on images are treated specially. When
4828used without a unit, the unit is assumed to be pixels. However, any of
3606used without a unit, the unit is assumed to be pixels. However, any of
@@ -4834,27 +3612,24 @@ For example:
4834![](file.jpg){ width=50% }
3612![](file.jpg){ width=50% }
4835```
3613```
4836
3614
4837−- Dimensions may be converted to a form that is compatible with
3615+- Dimensions are converted to inches for output in page-based formats like
4838− the output format (for example, dimensions given in pixels will
3616+ LaTeX. Dimensions are converted to pixels for output in HTML-like
4839− be converted to inches when converting HTML to LaTeX). Conversion
3617+ formats. Use the `--dpi` option to specify the number of pixels per
4840− between pixels and physical measurements is affected by the
3618+ 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.
3619- The `%` unit is generally relative to some available space.
4844− For example the above example will render to the following.
3620+ For example the above example will render to
4845− - HTML: `<img href="file.jpg" style="width: 50%;" />`
3621+ `<img href="file.jpg" style="width: 50%;" />` (HTML),
4846− - LaTeX: `\includegraphics[width=0.5\textwidth,height=\textheight]{file.jpg}`
3622+ `\includegraphics[width=0.5\textwidth]{file.jpg}` (LaTeX), or
4847− (If you're using a custom template, you need to configure `graphicx`
3623+ `\externalfigure[file.jpg][width=0.5\textwidth]` (ConTeXt).
4848− as in the default template.)
4849− - ConTeXt: `\externalfigure[file.jpg][width=0.5\textwidth]`
4850- Some output formats have a notion of a class
3624- Some output formats have a notion of a class
4851− ([ConTeXt](https://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
3625+ ([ConTeXt](http://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
4852 or a unique identifier (LaTeX `\caption`), or both (HTML).
3626 or a unique identifier (LaTeX `\caption`), or both (HTML).
4853- When no `width` or `height` attributes are specified, the fallback
3627- When no `width` or `height` attributes are specified, the fallback
4854 is to look at the image resolution and the dpi metadata embedded in
3628 is to look at the image resolution and the dpi metadata embedded in
4855 the image file.
3629 the image file.
4856
3630
4857−## Divs and Spans
3631+Divs and Spans
3632+--------------
4858
3633
4859Using the `native_divs` and `native_spans` extensions
3634Using the `native_divs` and `native_spans` extensions
4860(see [above][Extension: `native_divs`]), HTML syntax can
3635(see [above][Extension: `native_divs`]), HTML syntax can
@@ -4910,7 +3685,8 @@ followed immediately by attributes:
4910
3685
4911 [This is *some text*]{.class key="val"}
3686 [This is *some text*]{.class key="val"}
4912
3687
4913−## Footnotes
3688+Footnotes
3689+---------
4914
3690
4915#### Extension: `footnotes` ####
3691#### Extension: `footnotes` ####
4916
3692
@@ -4956,401 +3732,45 @@ they cannot contain multiple paragraphs). The syntax is as follows:
4956
3732
4957Inline and regular footnotes may be mixed freely.
3733Inline and regular footnotes may be mixed freely.
4958
3734
4959−## Citation syntax
3735+Citations
3736+---------
4960
3737
4961#### Extension: `citations` ####
3738#### Extension: `citations` ####
4962
3739
4963−To cite a bibliographic item with an identifier foo, use the
3740+Using an external filter, `pandoc-citeproc`, pandoc can automatically generate
4964−syntax `@foo`. Normal citations should be included in square
4965−brackets, with semicolons separating distinct items:
4966−
4967− Blah blah [@doe99; @smith2000; @smith2004].
4968−
4969−How this is rendered depends on the citation style. In an
4970−author-date style, it might render as
4971−
4972− Blah blah (Doe 1999, Smith 2000, 2004).
4973−
4974−In a footnote style, it might render as
4975−
4976− Blah blah.[^1]
4977−
4978− [^1]: John Doe, "Frogs," *Journal of Amphibians* 44 (1999);
4979− Susan Smith, "Flies," *Journal of Insects* (2000);
4980− Susan Smith, "Bees," *Journal of Insects* (2004).
4981−
4982−See the [CSL user documentation] for more information about CSL
4983−styles and how they affect rendering.
4984−
4985−Unless a citation key start with a letter, digit, or `_`,
4986−and contains only alphanumerics and internal punctuation
4987−characters (`:.#$%&-+?<>~/`), it must be surrounded
4988−by curly braces, which are not considered part of the key.
4989−In `@Foo_bar.baz.`, the key is `Foo_bar.baz`. The final
4990−period is not *internal* punctuation, so it is not included in
4991−the key. In `@{Foo_bar.baz.}`, the key is `Foo_bar.baz.`, including
4992−the final period. The curly braces are recommended if you use URLs as
4993−keys: `[@{https://example.com/bib?name=foobar&date=2000}, p. 33]`.
4994−
4995−Citation items may optionally include a prefix, a locator, and
4996−a suffix. In
4997−
4998− Blah blah [see @doe99, pp. 33-35 and *passim*; @smith04, chap. 1].
4999−
5000−The first item (`doe99`) has prefix `see `, locator `pp. 33-35`,
5001−and suffix `and *passim*`. The second item (`smith04`) has
5002−locator `chap. 1` and no prefix or suffix.
5003−
5004−Pandoc uses some heuristics to separate the locator from the
5005−rest of the subject. It is sensitive to the locator terms
5006−defined in the [CSL locale files]. Either abbreviated or
5007−unabbreviated forms are accepted. In the `en-US` locale, locator
5008−terms can be written in either singular or plural forms, as
5009−`book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
5010−`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`,
5011−`fol.`/`fols.`; `number`, `no.`/`nos.`; `line`, `l.`/`ll.`;
5012−`note`, `n.`/`nn.`; `opus`, `op.`/`opp.`; `page`, `p.`/`pp.`;
5013−`paragraph`, `para.`/`paras.`; `part`, `pt.`/`pts.`; `section`,
5014−`sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`; `verse`,
5015−`v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
5016−locator term is used, "page" is assumed.
5017−
5018−In complex cases, you can force something to be treated as
5019−a locator by enclosing it in curly braces or prevent parsing
5020−the suffix as locator by prepending curly braces:
5021−
5022− [@smith{ii, A, D-Z}, with a suffix]
5023− [@smith, {pp. iv, vi-xi, (xv)-(xvii)} with suffix here]
5024− [@smith{}, 99 years later]
5025−
5026−A minus sign (`-`) before the `@` will suppress mention of
5027−the author in the citation. This can be useful when the
5028−author is already mentioned in the text:
5029−
5030− Smith says blah [-@smith04].
5031−
5032−You can also write an author-in-text citation, by omitting the
5033−square brackets:
5034−
5035− @smith04 says blah.
5036−
5037− @smith04 [p. 33] says blah.
5038−
5039−This will cause the author's name to be rendered, followed by
5040−the bibliographical details. Use this form when you want to
5041−make the citation the subject of a sentence.
5042−
5043−When you are using a note style, it is usually better to let
5044−citeproc create the footnotes from citations rather than writing
5045−an explicit note. If you do write an explicit note that
5046−contains a citation, note that normal citations will be put in
5047−parentheses, while author-in-text citations will not. For
5048−this reason, it is sometimes preferable to use the
5049−author-in-text style inside notes when using a note style.
5050−
5051−[CSL user documentation]: https://citationstyles.org/authors/
5052−[CSL]: https://docs.citationstyles.org/en/stable/specification.html
5053−[CSL markup specs]: https://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
5054−[Chicago Manual of Style]: https://chicagomanualofstyle.org
5055−[Citation Style Language]: https://citationstyles.org
5056−[Zotero Style Repository]: https://www.zotero.org/styles
5057−[finding and editing styles]: https://citationstyles.org/authors/
5058−[CSL locale files]: https://github.com/citation-style-language/locales
5059−
5060−## Non-default extensions
5061−
5062−The following Markdown syntax extensions are not enabled by default
5063−in pandoc, but may be enabled by adding `+EXTENSION` to the format
5064−name, where `EXTENSION` is the name of the extension. Thus, for
5065−example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
5066−
5067−#### Extension: `rebase_relative_paths` ####
5068−
5069−Rewrite relative paths for Markdown links and images, depending
5070−on the path of the file containing the link or image link. For
5071−each link or image, pandoc will compute the directory of the
5072−containing file, relative to the working directory, and prepend
5073−the resulting path to the link or image path.
5074−
5075−The use of this extension is best understood by example.
5076−Suppose you have a a subdirectory for each chapter of a book,
5077−`chap1`, `chap2`, `chap3`. Each contains a file `text.md` and a
5078−number of images used in the chapter. You would like to have
5079−`![image](spider.jpg)` in `chap1/text.md` refer to
5080−`chap1/spider.jpg` and `![image](spider.jpg)` in `chap2/text.md`
5081−refer to `chap2/spider.jpg`. To do this, use
5082−
5083− pandoc chap*/*.md -f markdown+rebase_relative_paths
5084−
5085−Without this extension, you would have to use
5086−`![image](chap1/spider.jpg)` in `chap1/text.md` and
5087−`![image](chap2/spider.jpg)` in `chap2/text.md`. Links with
5088−relative paths will be rewritten in the same way as images.
5089−
5090−Absolute paths and URLs are not changed. Neither are empty
5091−paths or paths consisting entirely of a fragment, e.g., `#foo`.
5092−
5093−Note that relative paths in reference links and images will
5094−be rewritten relative to the file containing the link
5095−reference definition, not the file containing the reference link
5096−or image itself, if these differ.
5097−
5098−#### Extension: `attributes` ####
5099−
5100−Allows attributes to be attached to any inline or block-level
5101−element. The syntax for the attributes is the same as that
5102−used in [`header_attributes`][Extension: `header_attributes`].
5103−
5104−- Attributes that occur immediately after an inline
5105− element affect that element. If they follow a space, then they
5106− belong to the space. (Hence, this option subsumes
5107− `inline_code_attributes` and `link_attributes`.)
5108−- Attributes that occur immediately before a block
5109− element, on a line by themselves, affect that
5110− element.
5111−- Consecutive attribute specifiers may be used,
5112− either for blocks or for inlines. Their attributes
5113− will be combined.
5114−- Attributes that occur at the end of the text of
5115− a Setext or ATX heading (separated by whitespace
5116− from the text) affect the heading element. (Hence, this
5117− option subsumes `header_attributes`.)
5118−- Attributes that occur after the opening fence
5119− in a fenced code block affect the code block element. (Hence,
5120− this option subsumes `fenced_code_attributes`.)
5121−- Attributes that occur at the end of a reference
5122− link definition affect links that refer to that
5123− definition.
5124−
5125−Note that pandoc's AST does not currently allow attributes
5126−to be attached to arbitrary elements. Hence a Span or Div
5127−container will be added if needed.
5128−
5129−#### Extension: `old_dashes` ####
5130−
5131−Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
5132−`-` before a numeral is an en-dash, and `--` is an em-dash.
5133−This option only has an effect if `smart` is enabled. It is
5134−selected automatically for `textile` input.
5135−
5136−#### Extension: `angle_brackets_escapable` ####
5137−
5138−Allow `<` and `>` to be backslash-escaped, as they can be in
5139−GitHub flavored Markdown but not original Markdown. This is
5140−implied by pandoc's default `all_symbols_escapable`.
5141−
5142−#### Extension: `lists_without_preceding_blankline` ####
5143−
5144−Allow a list to occur right after a paragraph, with no intervening
5145−blank space.
5146−
5147−#### Extension: `four_space_rule` ####
5148−
5149−Selects the pandoc <= 2.0 behavior for parsing lists, so that
5150−four spaces indent are needed for list item continuation
5151−paragraphs.
5152−
5153−#### Extension: `spaced_reference_links` ####
5154−
5155−Allow whitespace between the two components of a reference link,
5156−for example,
5157−
5158− [foo] [bar].
5159−
5160−#### Extension: `hard_line_breaks` ####
5161−
5162−Causes all newlines within a paragraph to be interpreted as hard line
5163−breaks instead of spaces.
5164−
5165−#### Extension: `ignore_line_breaks` ####
5166−
5167−Causes newlines within a paragraph to be ignored, rather than being
5168−treated as spaces or as hard line breaks. This option is intended for
5169−use with East Asian languages where spaces are not used between words,
5170−but text is divided into lines for readability.
5171−
5172−#### Extension: `east_asian_line_breaks` ####
5173−
5174−Causes newlines within a paragraph to be ignored, rather than
5175−being treated as spaces or as hard line breaks, when they occur
5176−between two East Asian wide characters. This is a better choice
5177−than `ignore_line_breaks` for texts that include a mix of East
5178−Asian wide characters and other characters.
5179−
5180−#### Extension: `emoji` ####
5181−
5182−Parses textual emojis like `:smile:` as Unicode emoticons.
5183−
5184−#### Extension: `tex_math_single_backslash` ####
5185−
5186−Causes anything between `\(` and `\)` to be interpreted as inline
5187−TeX math, and anything between `\[` and `\]` to be interpreted
5188−as display TeX math. Note: a drawback of this extension is that
5189−it precludes escaping `(` and `[`.
5190−
5191−#### Extension: `tex_math_double_backslash` ####
5192−
5193−Causes anything between `\\(` and `\\)` to be interpreted as inline
5194−TeX math, and anything between `\\[` and `\\]` to be interpreted
5195−as display TeX math.
5196−
5197−#### Extension: `markdown_attribute` ####
5198−
5199−By default, pandoc interprets material inside block-level tags as Markdown.
5200−This extension changes the behavior so that Markdown is only parsed
5201−inside block-level tags if the tags have the attribute `markdown=1`.
5202−
5203−#### Extension: `mmd_title_block` ####
5204−
5205−Enables a [MultiMarkdown] style title block at the top of
5206−the document, for example:
5207−
5208− Title: My title
5209− Author: John Doe
5210− Date: September 1, 2008
5211− Comment: This is a sample mmd title block, with
5212− a field spanning multiple lines.
5213−
5214−See the MultiMarkdown documentation for details. If `pandoc_title_block` or
5215−`yaml_metadata_block` is enabled, it will take precedence over
5216−`mmd_title_block`.
5217−
5218−#### Extension: `abbreviations` ####
5219−
5220−Parses PHP Markdown Extra abbreviation keys, like
5221−
5222− *[HTML]: Hypertext Markup Language
5223−
5224−Note that the pandoc document model does not support
5225−abbreviations, so if this extension is enabled, abbreviation keys are
5226−simply skipped (as opposed to being parsed as paragraphs).
5227−
5228−#### Extension: `autolink_bare_uris` ####
5229−
5230−Makes all absolute URIs into links, even when not surrounded by
5231−pointy braces `<...>`.
5232−
5233−#### Extension: `mmd_link_attributes` ####
5234−
5235−Parses multimarkdown style key-value attributes on link
5236−and image references. This extension should not be confused with the
5237−[`link_attributes`](#extension-link_attributes) extension.
5238−
5239− This is a reference ![image][ref] with multimarkdown attributes.
5240−
5241− [ref]: https://path.to/image "Image title" width=20px height=30px
5242− id=myId class="myClass1 myClass2"
5243−
5244−#### Extension: `mmd_header_identifiers` ####
5245−
5246−Parses multimarkdown style heading identifiers (in square brackets,
5247−after the heading but before any trailing `#`s in an ATX heading).
5248−
5249−#### Extension: `compact_definition_lists` ####
5250−
5251−Activates the definition list syntax of pandoc 1.12.x and earlier.
5252−This syntax differs from the one described above under [Definition lists]
5253−in several respects:
5254−
5255− - No blank line is required between consecutive items of the
5256− definition list.
5257− - To get a "tight" or "compact" list, omit space between consecutive
5258− items; the space between a term and its definition does not affect
5259− anything.
5260− - Lazy wrapping of paragraphs is not allowed: the entire definition must
5261− be indented four spaces.[^6]
5262−
5263−[^6]: To see why laziness is incompatible with relaxing the requirement
5264− of a blank line between items, consider the following example:
5265−
5266− bar
5267− : definition
5268− foo
5269− : definition
5270−
5271− Is this a single list item with two definitions of "bar," the first of
5272− which is lazily wrapped, or two list items? To remove the ambiguity
5273− we must either disallow lazy wrapping or require a blank line between
5274− list items.
5275−
5276−#### Extension: `gutenberg` ####
5277−
5278−Use [Project Gutenberg] conventions for `plain` output:
5279−all-caps for strong emphasis, surround by underscores
5280−for regular emphasis, add extra blank space around headings.
5281−
5282− [Project Gutenberg]: https://www.gutenberg.org
5283−
5284−#### Extension: `sourcepos` ####
5285−
5286−Include source position attributes when parsing `commonmark`.
5287−For elements that accept attributes, a `data-pos` attribute
5288−is added; other elements are placed in a surrounding
5289−Div or Span elemnet with a `data-pos` attribute.
5290−
5291−## Markdown variants
5292−
5293−In addition to pandoc's extended Markdown, the following Markdown
5294−variants are supported:
5295−
5296−- `markdown_phpextra` (PHP Markdown Extra)
5297−- `markdown_github` (deprecated GitHub-Flavored Markdown)
5298−- `markdown_mmd` (MultiMarkdown)
5299−- `markdown_strict` (Markdown.pl)
5300−- `commonmark` (CommonMark)
5301−- `gfm` (Github-Flavored Markdown)
5302−- `commonmark_x` (CommonMark with many pandoc extensions)
5303−
5304−To see which extensions are supported for a given format,
5305−and which are enabled by default, you can use the command
5306−
5307− pandoc --list-extensions=FORMAT
5308−
5309−where `FORMAT` is replaced with the name of the format.
5310−
5311−Note that the list of extensions for `commonmark`,
5312−`gfm`, and `commonmark_x` are defined relative to default
5313−commonmark. So, for example, `backtick_code_blocks`
5314−does not appear as an extension, since it is enabled by
5315−default and cannot be disabled.
5316−
5317−# Citations
5318−
5319−When the `--citeproc` option is used, pandoc can automatically generate
5320citations and a bibliography in a number of styles. Basic usage is
3741citations and a bibliography in a number of styles. Basic usage is
5321
3742
5322− pandoc --citeproc myinput.txt
3743+ pandoc --filter pandoc-citeproc myinput.txt
5323−
5324−To use this feature, you will need to have
5325
3744
5326−- a document containing citations (see [Extension: `citations`]);
3745+In order to use this feature, you will need to specify a bibliography file
5327−- a source of bibliographic data: either an external bibliography
3746+using the `bibliography` metadata field in a YAML metadata section, or
5328− file or a list of `references` in the document's YAML metadata
3747+`--bibliography` command line argument. You can supply multiple `--bibliography`
5329−- optionally, a [CSL] citation style.
3748+arguments or set `bibliography` metadata field to YAML array, if you want to
5330−
3749+use multiple bibliography files. The bibliography may have any of these
5331−## Specifying bibliographic data
3750+formats:
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
3751
5340 Format File extension
3752 Format File extension
5341 ------------ --------------
3753 ------------ --------------
5342 BibLaTeX .bib
3754 BibLaTeX .bib
5343 BibTeX .bibtex
3755 BibTeX .bibtex
3756+ Copac .copac
5344 CSL JSON .json
3757 CSL JSON .json
5345 CSL YAML .yaml
3758 CSL YAML .yaml
3759+ EndNote .enl
3760+ EndNote XML .xml
3761+ ISI .wos
3762+ MEDLINE .medline
3763+ MODS .mods
3764+ RIS .ris
5346
3765
5347Note that `.bib` can be used with both BibTeX and BibLaTeX files;
3766Note that `.bib` can be used with both BibTeX and BibLaTeX files;
5348−use the extension `.bibtex` to force interpretation as BibTeX.
3767+use `.bibtex` to force BibTeX.
5349
3768
5350−In BibTeX and BibLaTeX databases, pandoc parses LaTeX markup
3769+Note that `pandoc-citeproc --bib2json` and `pandoc-citeproc --bib2yaml`
5351−inside fields such as `title`; in CSL YAML databases, pandoc
3770+can produce `.json` and `.yaml` files from any of the supported formats.
5352−Markdown; and in CSL JSON databases, an [HTML-like markup][CSL
3771+
5353−markup specs]:
3772+In-field markup: In BibTeX and BibLaTeX databases, pandoc-citeproc parses
3773+a subset of LaTeX markup; in CSL YAML databases, pandoc Markdown; and in CSL JSON databases, an [HTML-like markup][CSL markup specs]:
5354
3774
5355`<i>...</i>`
3775`<i>...</i>`
5356: italics
3776: italics
@@ -5370,11 +3790,14 @@ markup specs]:
5370`<span class="nocase">...</span>`
3790`<span class="nocase">...</span>`
5371: prevent a phrase from being capitalized as title case
3791: prevent a phrase from being capitalized as title case
5372
3792
5373−As an alternative to specifying a bibliography file using
3793+`pandoc-citeproc -j` and `-y` interconvert the CSL JSON
5374−`--bibliography` or the YAML metadata field `bibliography`, you
3794+and CSL YAML formats as far as possible.
5375−can include the citation data directly in the `references` field
3795+
5376−of the document's YAML metadata. The field should contain an
3796+As an alternative to specifying a bibliography file using `--bibliography`
5377−array of YAML-encoded references, for example:
3797+or the YAML metadata field `bibliography`, you can include
3798+the citation data directly in the `references` field of the
3799+document's YAML metadata. The field should contain an array of
3800+YAML-encoded references, for example:
5378
3801
5379 ---
3802 ---
5380 references:
3803 references:
@@ -5390,273 +3813,322 @@ array of YAML-encoded references, for example:
5390 - - 1953
3813 - - 1953
5391 - 4
3814 - 4
5392 - 25
3815 - 25
5393− title: 'Molecular structure of nucleic acids: a structure for
3816+ title: 'Molecular structure of nucleic acids: a structure for deoxyribose
5394− deoxyribose nucleic acid'
3817+ nucleic acid'
5395 title-short: Molecular structure of nucleic acids
3818 title-short: Molecular structure of nucleic acids
5396 container-title: Nature
3819 container-title: Nature
5397 volume: 171
3820 volume: 171
5398 issue: 4356
3821 issue: 4356
5399 page: 737-738
3822 page: 737-738
5400 DOI: 10.1038/171737a0
3823 DOI: 10.1038/171737a0
5401− URL: https://www.nature.com/articles/171737a0
3824+ URL: http://www.nature.com/nature/journal/v171/n4356/abs/171737a0.html
5402 language: en-GB
3825 language: en-GB
5403 ...
3826 ...
5404
3827
5405−If both an external bibliography and inline (YAML metadata)
3828+(`pandoc-citeproc --bib2yaml` can produce these from a bibliography file in one
5406−references are provided, both will be used. In case of
3829+of the supported formats.)
5407−conflicting `id`s, the inline references will take precedence.
3830+
3831+Citations and references can be formatted using any style supported by the
3832+[Citation Style Language], listed in the [Zotero Style Repository].
3833+These files are specified using the `--csl` option or the `csl` metadata field.
3834+By default, `pandoc-citeproc` will use the [Chicago Manual of Style] author-date
3835+format. The CSL project provides further information on [finding and editing styles].
3836+
3837+To make your citations hyperlinks to the corresponding bibliography
3838+entries, add `link-citations: true` to your YAML metadata.
3839+
3840+Citations go inside square brackets and are separated by semicolons.
3841+Each citation must have a key, composed of '@' + the citation
3842+identifier from the database, and may optionally have a prefix,
3843+a locator, and a suffix. The citation key must begin with a letter, digit,
3844+or `_`, and may contain alphanumerics, `_`, and internal punctuation
3845+characters (`:.#$%&-+?<>~/`). Here are some examples:
3846+
3847+ Blah blah [see @doe99, pp. 33-35; also @smith04, chap. 1].
3848+
3849+ Blah blah [@doe99, pp. 33-35, 38-39 and *passim*].
3850+
3851+ Blah blah [@smith04; @doe99].
3852+
3853+`pandoc-citeproc` detects locator terms in the [CSL locale files].
3854+Either abbreviated or unabbreviated forms are accepted. In the `en-US`
3855+locale, locator terms can be written in either singular or plural forms,
3856+as `book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
3857+`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`, `fol.`/`fols.`;
3858+`number`, `no.`/`nos.`; `line`, `l.`/`ll.`; `note`, `n.`/`nn.`; `opus`,
3859+`op.`/`opp.`; `page`, `p.`/`pp.`; `paragraph`, `para.`/`paras.`; `part`,
3860+`pt.`/`pts.`; `section`, `sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`;
3861+`verse`, `v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
3862+locator term is used, "page" is assumed.
3863+
3864+A minus sign (`-`) before the `@` will suppress mention of
3865+the author in the citation. This can be useful when the
3866+author is already mentioned in the text:
3867+
3868+ Smith says blah [-@smith04].
3869+
3870+You can also write an in-text citation, as follows:
3871+
3872+ @smith04 says blah.
3873+
3874+ @smith04 [p. 33] says blah.
3875+
3876+If the style calls for a list of works cited, it will be placed
3877+at the end of the document. Normally, you will want to end your
3878+document with an appropriate header:
3879+
3880+ last paragraph...
3881+
3882+ # References
5408
3883
5409−Note that `pandoc` can be used to produce such a YAML metadata
3884+The bibliography will be inserted after this header. Note that
5410−section from a BibTeX, BibLaTeX, or CSL JSON bibliography:
3885+the `unnumbered` class will be added to this header, so that the
3886+section will not be numbered.
5411
3887
5412− pandoc chem.bib -s -f biblatex -t markdown
3888+If you want to include items in the bibliography without actually
5413− pandoc chem.json -s -f csljson -t markdown
3889+citing them in the body text, you can define a dummy `nocite` metadata
3890+field and put the citations there:
5414
3891
5415−Indeed, `pandoc` can convert between any of these
3892+ ---
5416−citation formats:
3893+ nocite: |
3894+ @item1, @item2
3895+ ...
5417
3896
5418− pandoc chem.bib -s -f biblatex -t csljson
3897+ @item3
5419− pandoc chem.yaml -s -f markdown -t biblatex
5420
3898
5421−Running pandoc on a bibliography file with the `--citeproc`
3899+In this example, the document will contain a citation for `item3`
5422−option will create a formatted bibliography in the format
3900+only, but the bibliography will contain entries for `item1`, `item2`, and
5423−of your choice:
3901+`item3`.
5424
3902
5425− pandoc chem.bib -s --citeproc -o chem.html
3903+It is possible to create a bibliography with all the citations,
5426− pandoc chem.bib -s --citeproc -o chem.pdf
3904+whether or not they appear in the document, by using a wildcard:
5427
3905
5428−### Capitalization in titles
3906+ ---
3907+ nocite: |
3908+ @*
3909+ ...
5429
3910
5430−If you are using a bibtex or biblatex bibliography, then observe
3911+For LaTeX or PDF output, you can also use [`natbib`] or [`biblatex`]
5431−the following rules:
3912+to render bibliography. In order to do so, specify bibliography files as
3913+outlined above, and add `--natbib` or `--biblatex` argument to `pandoc`
3914+invocation. Bear in mind that bibliography files have to be in respective
3915+format (either BibTeX or BibLaTeX).
5432
3916
5433− - English titles should be in title case. Non-English titles should
3917+For more information, see the [pandoc-citeproc man page].
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
3918
5439− - As is standard with bibtex/biblatex, proper names should be
3919+[CSL markup specs]: http://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
5440− protected with curly braces so that they won't be lowercased
3920+[Chicago Manual of Style]: http://chicagomanualofstyle.org
5441− in styles that call for sentence case. For example:
3921+[Citation Style Language]: http://citationstyles.org
3922+[Zotero Style Repository]: https://www.zotero.org/styles
3923+[finding and editing styles]: http://citationstyles.org/styles/
3924+[CSL locale files]: https://github.com/citation-style-language/locales
3925+[pandoc-citeproc man page]: https://github.com/jgm/pandoc-citeproc/blob/master/man/pandoc-citeproc.1.md
5442
3926
5443− title = {My Dinner with {Andre}}
3927+Non-pandoc extensions
3928+---------------------
5444
3929
5445− - In addition, words that should remain lowercase (or camelCase)
3930+The following Markdown syntax extensions are not enabled by default
5446− should be protected:
3931+in pandoc, but may be enabled by adding `+EXTENSION` to the format
3932+name, where `EXTENSION` is the name of the extension. Thus, for
3933+example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
5447
3934
5448− title = {Spin Wave Dispersion on the {nm} Scale}
3935+#### Extension: `old_dashes` ####
5449
3936
5450− Though this is not necessary in bibtex/biblatex, it is necessary
3937+Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
5451− with citeproc, which stores titles internally in sentence case,
3938+`-` before a numeral is an en-dash, and `--` is an em-dash.
5452− and converts to title case in styles that require it. Here we
3939+This option only has an effect if `smart` is enabled. It is
5453− protect "nm" so that it doesn't get converted to "Nm" at this stage.
3940+selected automatically for `textile` input.
5454
3941
5455−If you are using a CSL bibliography (either JSON or YAML), then observe
3942+#### Extension: `angle_brackets_escapable` ####
5456−the following rules:
5457
3943
5458− - All titles should be in sentence case.
3944+Allow `<` and `>` to be backslash-escaped, as they can be in
3945+GitHub flavored Markdown but not original Markdown. This is
3946+implied by pandoc's default `all_symbols_escapable`.
5459
3947
5460− - Use the `language` field for non-English titles to prevent their
3948+#### Extension: `lists_without_preceding_blankline` ####
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
3949
5464− - Protect words that should not be converted to title case using
3950+Allow a list to occur right after a paragraph, with no intervening
5465− this syntax:
3951+blank space.
5466
3952
5467− Spin wave dispersion on the <span class="nocase">nm</span> scale
3953+#### Extension: `four_space_rule` ####
5468
3954
5469−### Conference Papers, Published vs. Unpublished
3955+Selects the pandoc <= 2.0 behavior for parsing lists, so that
3956+four spaces indent are needed for list item continuation
3957+paragraphs.
5470
3958
5471−For a formally published conference paper, use the biblatex entry type
3959+#### Extension: `spaced_reference_links` ####
5472−`inproceedings` (which will be mapped to CSL `paper-conference`).
5473
3960
5474−For an unpublished manuscript, use the biblatex entry type
3961+Allow whitespace between the two components of a reference link,
5475−`unpublished` without an `eventtitle` field (this entry type
3962+for example,
5476−will be mapped to CSL `manuscript`).
5477
3963
5478−For a talk, an unpublished conference paper, or a poster
3964+ [foo] [bar].
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
3965
3966+#### Extension: `hard_line_breaks` ####
5488
3967
5489−## Specifying a citation style
3968+Causes all newlines within a paragraph to be interpreted as hard line
3969+breaks instead of spaces.
5490
3970
5491−Citations and references can be formatted using any style supported by the
3971+#### Extension: `ignore_line_breaks` ####
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
3972
3973+Causes newlines within a paragraph to be ignored, rather than being
3974+treated as spaces or as hard line breaks. This option is intended for
3975+use with East Asian languages where spaces are not used between words,
3976+but text is divided into lines for readability.
5508
3977
5509− { "default": {
3978+#### Extension: `east_asian_line_breaks` ####
5510− "container-title": {
5511− "Lloyd's Law Reports": "Lloyd's Rep",
5512− "Estates Gazette": "EG",
5513− "Scots Law Times": "SLT"
5514− }
5515− }
5516− }
5517
3979
3980+Causes newlines within a paragraph to be ignored, rather than
3981+being treated as spaces or as hard line breaks, when they occur
3982+between two East Asian wide characters. This is a better choice
3983+than `ignore_line_breaks` for texts that include a mix of East
3984+Asian wide characters and other characters.
5518
3985
5519−## Citations in note styles
3986+#### Extension: `emoji` ####
5520
3987
5521−Pandoc's citation processing is designed to allow you to
3988+Parses textual emojis like `:smile:` as Unicode emoticons.
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
3989
5528− Blah blah [@foo, p. 33].
3990+#### Extension: `tex_math_single_backslash` ####
5529
3991
5530−The footnote will be created automatically. Pandoc will take
3992+Causes anything between `\(` and `\)` to be interpreted as inline
5531−care of removing the space and moving the note before or
3993+TeX math, and anything between `\[` and `\]` to be interpreted
5532−after the period, depending on the setting of
3994+as display TeX math. Note: a drawback of this extension is that
5533−`notes-after-punctuation`, as described below in [Other relevant
3995+it precludes escaping `(` and `[`.
5534−metadata fields].
5535
3996
5536−In some cases you may need to put a citation inside a regular
3997+#### Extension: `tex_math_double_backslash` ####
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
3998
5542− [^1]: Some studies [@foo; @bar, p. 33] show that
3999+Causes anything between `\\(` and `\\)` to be interpreted as inline
5543− frubulicious zoosnaps are quantical. For a survey
4000+TeX math, and anything between `\\[` and `\\]` to be interpreted
5544− of the literature, see @baz [chap. 1].
4001+as display TeX math.
5545
4002
5546−## Raw content in a style
4003+#### Extension: `markdown_attribute` ####
5547
4004
5548−To include raw content in a prefix, suffix, delimiter, or term,
4005+By default, pandoc interprets material inside block-level tags as Markdown.
5549−surround it with these tags indicating the format:
4006+This extension changes the behavior so that Markdown is only parsed
4007+inside block-level tags if the tags have the attribute `markdown=1`.
5550
4008
5551− {{jats}}&lt;ref&gt;{{/jats}}
4009+#### Extension: `mmd_title_block` ####
5552
4010
5553−Without the tags, the string will be interpreted as a string
4011+Enables a [MultiMarkdown] style title block at the top of
5554−and escaped in the output, rather than being passed through raw.
4012+the document, for example:
5555
4013
5556−This feature allows stylesheets to be customized to give
4014+ Title: My title
5557−different output for different output formats. However,
4015+ Author: John Doe
5558−stylesheets customized in this way will not be usable
4016+ Date: September 1, 2008
5559−by other CSL implementations.
4017+ Comment: This is a sample mmd title block, with
4018+ a field spanning multiple lines.
5560
4019
4020+See the MultiMarkdown documentation for details. If `pandoc_title_block` or
4021+`yaml_metadata_block` is enabled, it will take precedence over
4022+`mmd_title_block`.
5561
4023
4024+#### Extension: `abbreviations` ####
5562
4025
5563−## Placement of the bibliography
4026+Parses PHP Markdown Extra abbreviation keys, like
5564
4027
5565−If the style calls for a list of works cited, it will be placed
4028+ *[HTML]: Hypertext Markup Language
5566−in a div with id `refs`, if one exists:
5567
4029
5568− ::: {#refs}
4030+Note that the pandoc document model does not support
5569− :::
4031+abbreviations, so if this extension is enabled, abbreviation keys are
4032+simply skipped (as opposed to being parsed as paragraphs).
5570
4033
5571−Otherwise, it will be placed at the end of the document.
4034+#### Extension: `autolink_bare_uris` ####
5572−Generation of the bibliography can be suppressed by setting
5573−`suppress-bibliography: true` in the YAML metadata.
5574
4035
5575−If you wish the bibliography to have a section heading, you can
4036+Makes all absolute URIs into links, even when not surrounded by
5576−set `reference-section-title` in the metadata, or put the heading
4037+pointy braces `<...>`.
5577−at the beginning of the div with id `refs` (if you are using it)
5578−or at the end of your document:
5579
4038
5580− last paragraph...
4039+#### Extension: `mmd_link_attributes` ####
5581
4040
5582− # References
4041+Parses multimarkdown style key-value attributes on link
4042+and image references. This extension should not be confused with the
4043+[`link_attributes`](#extension-link_attributes) extension.
5583
4044
5584−The bibliography will be inserted after this heading. Note that
4045+ This is a reference ![image][ref] with multimarkdown attributes.
5585−the `unnumbered` class will be added to this heading, so that the
5586−section will not be numbered.
5587
4046
5588−## Including uncited items in the bibliography
4047+ [ref]: http://path.to/image "Image title" width=20px height=30px
4048+ id=myId class="myClass1 myClass2"
5589
4049
5590−If you want to include items in the bibliography without actually
4050+#### Extension: `mmd_header_identifiers` ####
5591−citing them in the body text, you can define a dummy `nocite` metadata
5592−field and put the citations there:
5593
4051
5594− ---
4052+Parses multimarkdown style header identifiers (in square brackets,
5595− nocite: |
4053+after the header but before any trailing `#`s in an ATX header).
5596− @item1, @item2
5597− ...
5598
4054
5599− @item3
4055+#### Extension: `compact_definition_lists` ####
5600
4056
5601−In this example, the document will contain a citation for `item3`
4057+Activates the definition list syntax of pandoc 1.12.x and earlier.
5602−only, but the bibliography will contain entries for `item1`, `item2`, and
4058+This syntax differs from the one described above under [Definition lists]
5603−`item3`.
4059+in several respects:
5604
4060
5605−It is possible to create a bibliography with all the citations,
4061+ - No blank line is required between consecutive items of the
5606−whether or not they appear in the document, by using a wildcard:
4062+ definition list.
4063+ - To get a "tight" or "compact" list, omit space between consecutive
4064+ items; the space between a term and its definition does not affect
4065+ anything.
4066+ - Lazy wrapping of paragraphs is not allowed: the entire definition must
4067+ be indented four spaces.[^6]
5607
4068
5608− ---
4069+[^6]: To see why laziness is incompatible with relaxing the requirement
5609− nocite: |
4070+ of a blank line between items, consider the following example:
5610− @*
5611− ...
5612
4071
5613−For LaTeX output, you can also use [`natbib`] or [`biblatex`] to
4072+ bar
5614−render the bibliography. In order to do so, specify bibliography
4073+ : definition
5615−files as outlined above, and add `--natbib` or `--biblatex`
4074+ foo
5616−argument to `pandoc` invocation. Bear in mind that bibliography
4075+ : definition
5617−files have to be in either BibTeX (for `--natbib`)
5618−or BibLaTeX (for `--biblatex`) format.
5619
4076
5620−## Other relevant metadata fields
4077+ Is this a single list item with two definitions of "bar," the first of
4078+ which is lazily wrapped, or two list items? To remove the ambiguity
4079+ we must either disallow lazy wrapping or require a blank line between
4080+ list items.
5621
4081
5622−A few other metadata fields affect bibliography formatting:
4082+Markdown variants
4083+-----------------
5623
4084
5624−`link-citations`
4085+In addition to pandoc's extended Markdown, the following Markdown
5625−: If true, citations will be
4086+variants are supported:
5626− hyperlinked to the corresponding bibliography entries
5627− (for author-date and numerical styles only).
5628
4087
5629−`lang`
4088+`markdown_phpextra` (PHP Markdown Extra)
5630−: The `lang` field will affect how the style is localized,
4089+: `footnotes`, `pipe_tables`, `raw_html`, `markdown_attribute`,
5631− for example in the translation of labels, the use
4090+ `fenced_code_blocks`, `definition_lists`, `intraword_underscores`,
5632− of quotation marks, and the way items are sorted.
4091+ `header_attributes`, `link_attributes`, `abbreviations`,
5633− (For backwards compatibility, `locale` may be used instead
4092+ `shortcut_reference_links`, `spaced_reference_links`.
5634− of `lang`, but this use is deprecated.)
4093+
5635−
4094+`markdown_github` (deprecated GitHub-Flavored Markdown)
5636− A BCP 47 language tag is expected: for example, `en`,
4095+: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `gfm_auto_identifiers`,
5637− `de`, `en-US`, `fr-CA`, `ug-Cyrl`. The unicode extension
4096+ `ascii_identifiers`, `backtick_code_blocks`, `autolink_bare_uris`,
5638− syntax (after `-u-`) may be used to specify options for
4097+ `space_in_atx_header`, `intraword_underscores`, `strikeout`,
5639− collation (sorting) more precisely. Here are some examples:
4098+ `emoji`, `shortcut_reference_links`, `angle_brackets_escapable`,
5640−
4099+ `lists_without_preceding_blankline`.
5641− - `zh-u-co-pinyin` -- Chinese with the Pinyin collation.
4100+
5642− - `es-u-co-trad` -- Spanish with the traditional collation
4101+`markdown_mmd` (MultiMarkdown)
5643− (with `Ch` sorting after `C`).
4102+: `pipe_tables`, `raw_html`, `markdown_attribute`, `mmd_link_attributes`,
5644− - `fr-u-kb` -- French with "backwards" accent sorting
4103+ `tex_math_double_backslash`, `intraword_underscores`,
5645− (with `coté` sorting after `côte`).
4104+ `mmd_title_block`, `footnotes`, `definition_lists`,
5646− - `en-US-u-kf-upper` -- English with uppercase letters sorting
4105+ `all_symbols_escapable`, `implicit_header_references`,
5647− before lower (default is lower before upper).
4106+ `auto_identifiers`, `mmd_header_identifiers`,
5648−
4107+ `shortcut_reference_links`, `implicit_figures`,
5649−`notes-after-punctuation`
4108+ `superscript`, `subscript`, `backtick_code_blocks`,
5650−: If true (the default), pandoc will put footnote citations
4109+ `spaced_reference_links`, `raw_attribute`.
5651− after following punctuation. For example, if the source
4110+
5652− contains `blah blah [@jones99].`, the result will look like
4111+`markdown_strict` (Markdown.pl)
5653− `blah blah.[^1]`, with the note moved after the period and
4112+: `raw_html`, `shortcut_reference_links`,
5654− the space collapsed. If false, the space will still be
4113+ `spaced_reference_links`.
5655− collapsed, but the footnote will not be moved after the
4114+
5656− punctuation.
4115+We also support `commonmark` and `gfm` (GitHub-Flavored Markdown,
5657−
4116+which is implemented as a set of extensions on `commonmark`).
5658−
4117+
5659−# Slide shows
4118+Note, however, that `commonmark` and `gfm` have limited support
4119+for extensions. Only those listed below (and `smart` and
4120+`raw_tex`) will work. The extensions can, however, all be
4121+individually disabled.
4122+Also, `raw_tex` only affects `gfm` output, not input.
4123+
4124+`gfm` (GitHub-Flavored Markdown)
4125+: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `auto_identifiers`,
4126+ `ascii_identifiers`, `backtick_code_blocks`, `autolink_bare_uris`,
4127+ `intraword_underscores`, `strikeout`, `hard_line_breaks`, `emoji`,
4128+ `shortcut_reference_links`, `angle_brackets_escapable`.
4129+
4130+Producing slide shows with pandoc
4131+=================================
5660
4132
5661You can use pandoc to produce an HTML + JavaScript slide presentation
4133You 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,
4134that can be viewed via a web browser. There are five ways to do this,
@@ -5704,21 +4176,18 @@ To produce an HTML/JavaScript slide show, simply type
5704
4176
5705where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
4177where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
5706
4178
5707−For Slidy, Slideous, reveal.js, and S5, the file produced by
4179+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
4180+`-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
4181+assumed to be available at the relative path `s5/default` (for S5), `slideous`
5710−the relative path `s5/default` (for S5), `slideous` (for
4182+(for Slideous), `reveal.js` (for reveal.js), or at the Slidy website at
5711−Slideous), `reveal.js` (for reveal.js), or at the Slidy website
4183+`w3.org` (for Slidy). (These paths can be changed by setting the `slidy-url`,
5712−at `w3.org` (for Slidy). (These paths can be changed by setting
4184+`slideous-url`, `revealjs-url`, or `s5-url` variables; see [Variables for slides],
5713−the `slidy-url`, `slideous-url`, `revealjs-url`, or `s5-url`
4185+above.) For DZSlides, the (relatively short) JavaScript and CSS are included in
5714−variables; see [Variables for HTML slides], above.) For
4186+the file by default.
5715−DZSlides, the (relatively short) JavaScript and CSS are included
4187+
5716−in the file by default.
4188+With all HTML slide formats, the `--self-contained` option can be used to
5717−
4189+produce a single file that contains all of the data necessary to display the
5718−With all HTML slide formats, the `--self-contained` option can
4190+slide show, including linked scripts, stylesheets, images, and videos.
5719−be used to produce a single file that contains all of the data
5720−necessary to display the slide show, including linked scripts,
5721−stylesheets, images, and videos.
5722
4191
5723To produce a PDF slide show using beamer, type
4192To produce a PDF slide show using beamer, type
5724
4193
@@ -5731,13 +4200,14 @@ To produce a Powerpoint slide show, type
5731
4200
5732 pandoc habits.txt -o habits.pptx
4201 pandoc habits.txt -o habits.pptx
5733
4202
5734−## Structuring the slide show
4203+Structuring the slide show
4204+--------------------------
5735
4205
5736−By default, the *slide level* is the highest heading level in
4206+By default, the *slide level* is the highest header level in
5737the hierarchy that is followed immediately by content, and not another
4207the hierarchy that is followed immediately by content, and not another
5738−heading, somewhere in the document. In the example above, level-1 headings
4208+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,
4209+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
4210+so 2 is the slide level. This default can be overridden using
5741the `--slide-level` option.
4211the `--slide-level` option.
5742
4212
5743The document is carved up into slides according to the following
4213The document is carved up into slides according to the following
@@ -5745,21 +4215,17 @@ rules:
5745
4215
5746 * A horizontal rule always starts a new slide.
4216 * A horizontal rule always starts a new slide.
5747
4217
5748− * A heading at the slide level always starts a new slide.
4218+ * A header at the slide level always starts a new slide.
5749
4219
5750− * Headings *below* the slide level in the hierarchy create
4220+ * Headers *below* the slide level in the hierarchy create
5751− headings *within* a slide. (In beamer, a "block" will be
4221+ 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
4222
5757− * Headings *above* the slide level in the hierarchy create
4223+ * Headers *above* the slide level in the hierarchy create
5758 "title slides," which just contain the section title
4224 "title slides," which just contain the section title
5759 and help to break the slide show into sections.
4225 and help to break the slide show into sections.
5760− Non-slide content under these headings will be included
4226+
5761− on the title slide (for HTML slide shows) or in a
4227+ * Content *above* the slide level will not appear in the slide
5762− subsequent slide with the same title (for beamer).
4228+ show.
5763
4229
5764 * A title page is constructed automatically from the document's title
4230 * A title page is constructed automatically from the document's title
5765 block, if present. (In the case of beamer, this can be disabled
4231 block, if present. (In the case of beamer, this can be disabled
@@ -5767,16 +4233,17 @@ rules:
5767
4233
5768These rules are designed to support many different styles of slide show. If
4234These rules are designed to support many different styles of slide show. If
5769you don't care about structuring your slides into sections and subsections,
4235you 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
4236+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
4237will be the slide level.) But you can also structure the slide show into
5772sections, as in the example above.
4238sections, as in the example above.
5773
4239
5774Note: in reveal.js slide shows, if slide level is 2, a two-dimensional
4240Note: in reveal.js slide shows, if slide level is 2, a two-dimensional
5775−layout will be produced, with level-1 headings building horizontally
4241+layout will be produced, with level 1 headers building horizontally
5776−and level-2 headings building vertically. It is not recommended that
4242+and level 2 headers building vertically. It is not recommended that
5777you use deeper nesting of section levels with reveal.js.
4243you use deeper nesting of section levels with reveal.js.
5778
4244
5779−## Incremental lists
4245+Incremental lists
4246+-----------------
5780
4247
5781By default, these writers produce lists that display "all at once."
4248By default, these writers produce lists that display "all at once."
5782If you want your lists to display incrementally (one item at a time),
4249If you want your lists to display incrementally (one item at a time),
@@ -5814,10 +4281,8 @@ option):
5814Both methods allow incremental and nonincremental lists to be mixed
4281Both methods allow incremental and nonincremental lists to be mixed
5815in a single document.
4282in a single document.
5816
4283
5817−Note: Neither the `-i/--incremental` option nor any of the
4284+Inserting pauses
5818−methods described here currently works for PowerPoint output.
4285+----------------
5819−
5820−## Inserting pauses
5821
4286
5822You can add "pauses" within a slide by including a paragraph containing
4287You can add "pauses" within a slide by including a paragraph containing
5823three dots, separated by spaces:
4288three dots, separated by spaces:
@@ -5830,9 +4295,8 @@ three dots, separated by spaces:
5830
4295
5831 content after the pause
4296 content after the pause
5832
4297
5833−Note: this feature is not yet implemented for PowerPoint output.
4298+Styling the slides
5834−
4299+------------------
5835−## Styling the slides
5836
4300
5837You can change the style of HTML slides by putting customized CSS files
4301You can change the style of HTML slides by putting customized CSS files
5838in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
4302in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
@@ -5857,9 +4321,9 @@ To style beamer slides, you can specify a `theme`, `colortheme`,
5857
4321
5858 pandoc -t beamer habits.txt -V theme:Warsaw -o habits.pdf
4322 pandoc -t beamer habits.txt -V theme:Warsaw -o habits.pdf
5859
4323
5860−Note that heading attributes will turn into slide attributes
4324+Note that header attributes will turn into slide attributes
5861(on a `<div>` or `<section>`) in HTML slide formats, allowing you
4325(on a `<div>` or `<section>`) in HTML slide formats, allowing you
5862−to style individual slides. In beamer, the only heading attribute
4326+to style individual slides. In beamer, the only header attribute
5863that affects slides is the `allowframebreaks` class, which sets the
4327that affects slides is the `allowframebreaks` class, which sets the
5864`allowframebreaks` option, causing multiple slides to be created
4328`allowframebreaks` option, causing multiple slides to be created
5865if the content overfills the frame. This is recommended especially for
4329if the content overfills the frame. This is recommended especially for
@@ -5867,7 +4331,8 @@ bibliographies:
5867
4331
5868 # References {.allowframebreaks}
4332 # References {.allowframebreaks}
5869
4333
5870−## Speaker notes
4334+Speaker notes
4335+-------------
5871
4336
5872Speaker notes are supported in reveal.js and PowerPoint (pptx)
4337Speaker notes are supported in reveal.js and PowerPoint (pptx)
5873output. You can add notes to your Markdown document thus:
4338output. You can add notes to your Markdown document thus:
@@ -5888,7 +4353,8 @@ in handouts and presenter view.
5888Notes are not yet supported for other slide formats, but the notes
4353Notes are not yet supported for other slide formats, but the notes
5889will not appear on the slides themselves.
4354will not appear on the slides themselves.
5890
4355
5891−## Columns
4356+Columns
4357+-------
5892
4358
5893To put material in side by side columns, you can use a native
4359To put material in side by side columns, you can use a native
5894div container with class `columns`, containing two or more div
4360div container with class `columns`, containing two or more div
@@ -5903,46 +4369,12 @@ containers with class `column` and a `width` attribute:
5903 :::
4369 :::
5904 ::::::::::::::
4370 ::::::::::::::
5905
4371
5906−### Additional columns attributes in beamer
4372+Frame attributes in beamer
5907−
4373+--------------------------
5908−The div containers with classes `columns` and `column` can optionally have
5909−an `align` attribute.
5910−The class `columns` can optionally have a `totalwidth` attribute or an
5911−`onlytextwidth` class.
5912−
5913− :::::::::::::: {.columns align=center totalwidth=8em}
5914− ::: {.column width="40%"}
5915− contents...
5916− :::
5917− ::: {.column width="60%" align=bottom}
5918− contents...
5919− :::
5920− ::::::::::::::
5921−
5922−The `align` attributes on `columns` and `column` can be used with the
5923−values `top`, `top-baseline`, `center` and `bottom` to vertically align
5924−the columns. It defaults to `top` in `columns`.
5925−
5926−The `totalwidth` attribute limits the width of the columns to the given value.
5927−
5928− :::::::::::::: {.columns align=top .onlytextwidth}
5929− ::: {.column width="40%" align=center}
5930− contents...
5931− :::
5932− ::: {.column width="60%"}
5933− contents...
5934− :::
5935− ::::::::::::::
5936−
5937−The class `onlytextwidth` sets the `totalwidth` to `\textwidth`.
5938−
5939−See Section 12.7 of the [Beamer User's Guide] for more details.
5940−
5941−## Frame attributes in beamer
5942
4374
5943Sometimes it is necessary to add the LaTeX `[fragile]` option to
4375Sometimes it is necessary to add the LaTeX `[fragile]` option to
5944a frame in beamer (for example, when using the `minted` environment).
4376a frame in beamer (for example, when using the `minted` environment).
5945−This can be forced by adding the `fragile` class to the heading
4377+This can be forced by adding the `fragile` class to the header
5946introducing the slide:
4378introducing the slide:
5947
4379
5948 # Fragile slide {.fragile}
4380 # Fragile slide {.fragile}
@@ -5950,50 +4382,38 @@ introducing the slide:
5950All of the other frame attributes described in Section 8.1 of
4382All of the other frame attributes described in Section 8.1 of
5951the [Beamer User's Guide] may also be used: `allowdisplaybreaks`,
4383the [Beamer User's Guide] may also be used: `allowdisplaybreaks`,
5952`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
4384`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
5953−`shrink`, `standout`, `noframenumbering`.
4385+`shrink`.
5954
4386
5955−## Background in reveal.js and beamer
4387+Background in reveal.js
4388+-----------------------
5956
4389
5957−Background images can be added to self-contained reveal.js slideshows and
4390+Background images can be added to self-contained reveal.js slideshows.
5958−to beamer slideshows.
5959
4391
5960−For the same image on every slide, use the configuration
4392+For the same image on every slide, use the reveal.js configuration
5961−option `background-image` either in the YAML metadata block
4393+option `parallaxBackgroundImage` either in the YAML metadata block
5962−or as a command-line variable. (There are no other options in
4394+or as a command-line variable. You can also set `parallaxBackgroundHorizontal`
5963−beamer and the rest of this section concerns reveal.js slideshows.)
5964−
5965−For reveal.js, you can instead use the reveal.js-native option
5966−`parallaxBackgroundImage`. You can also set `parallaxBackgroundHorizontal`
5967and `parallaxBackgroundVertical` the same way and must also set
4395and `parallaxBackgroundVertical` the same way and must also set
5968`parallaxBackgroundSize` to have your values take effect.
4396`parallaxBackgroundSize` to have your values take effect.
5969
4397
5970−To set an image for a particular reveal.js slide, add
4398+To set an image for a particular slide, add `{data-background-image="/path/to/image"}`
5971−`{data-background-image="/path/to/image"}`
4399+to the first slide-level header on the slide (which may even be empty).
5972−to the first slide-level heading on the slide (which may even be empty).
5973
4400
5974−In reveal.js's overview mode, the parallaxBackgroundImage will show up
4401+In reveal.js's overview mode, the parallaxBackgroundImage will show up
5975−only on the first slide.
4402+only on the first slide.
5976
4403
5977−Other reveal.js background settings also work on individual slides, including
4404+Other background settings also work on individual slides, including
5978−`data-background-size`, `data-background-repeat`, `data-background-color`,
4405+`data-background-size`, `data-background-repeat`, `data-background-color`,
5979`data-transition`, and `data-transition-speed`.
4406`data-transition`, and `data-transition-speed`.
5980
4407
5981−To add a background image to the automatically generated title slide, use the
4408+See the [reveal.js documentation](https://github.com/hakimel/reveal.js#slide-backgrounds)
5982−`title-slide-attributes` variable in the YAML metadata block. It must contain
4409+for more details.
5983−a map of attribute names and values.
5984−
5985−See the [reveal.js documentation](https://revealjs.com/backgrounds/) for more
5986−details.
5987
4410
5988−For example in reveal.js:
4411+For example:
5989
4412
5990```
4413```
5991---
4414---
5992title: My Slideshow
4415title: My Slideshow
5993parallaxBackgroundImage: /path/to/my/background_image.png
4416parallaxBackgroundImage: /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---
4417---
5998
4418
5999## Slide One
4419## Slide One
@@ -6002,12 +4422,14 @@ Slide 1 has background_image.png as its background.
6002
4422
6003## {data-background-image="/path/to/special_image.jpg"}
4423## {data-background-image="/path/to/special_image.jpg"}
6004
4424
6005−Slide 2 has a special image for its background, even though the heading has no content.
4425+Slide 2 has a special image for its background, even though the header has no content.
6006```
4426```
6007
4427
6008−# EPUBs
4428+Creating EPUBs with pandoc
4429+==========================
6009
4430
6010−## EPUB Metadata
4431+EPUB Metadata
4432+-------------
6011
4433
6012EPUB metadata may be specified using the `--epub-metadata` option, but
4434EPUB metadata may be specified using the `--epub-metadata` option, but
6013if the source document is Markdown, it is better to use a [YAML metadata
4435if the source document is Markdown, it is better to use a [YAML metadata
@@ -6085,20 +4507,11 @@ The following fields are recognized:
6085
4507
6086`rights`
4508`rights`
6087 ~ A string value.
4509 ~ 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
4510
6098`cover-image`
4511`cover-image`
6099 ~ A string value (path to cover image).
4512 ~ A string value (path to cover image).
6100
4513
6101−`css` (or legacy: `stylesheet`)
4514+`stylesheet`
6102 ~ A string value (path to CSS stylesheet).
4515 ~ A string value (path to CSS stylesheet).
6103
4516
6104`page-progression-direction`
4517`page-progression-direction`
@@ -6115,200 +4528,32 @@ The following fields are recognized:
6115 - `binding`: `true`|`false` (default `true`)
4528 - `binding`: `true`|`false` (default `true`)
6116 - `scroll-axis`: `vertical`|`horizontal`|`default`
4529 - `scroll-axis`: `vertical`|`horizontal`|`default`
6117
4530
6118−[MARC relators]: https://loc.gov/marc/relators/relaterm.html
4531+[MARC relators]: http://loc.gov/marc/relators/relaterm.html
6119[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
4532[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
6120
4533
6121−## The `epub:type` attribute
4534+Linked media
6122−
4535+------------
6123−For `epub3` output, you can mark up the heading that corresponds to an EPUB
4536+
6124−chapter using the [`epub:type` attribute][epub-type]. For example, to set
4537+By default, pandoc will download linked media (including audio and
6125−the attribute to the value `prologue`, use this markdown:
4538+video) and include it in the EPUB container, yielding a completely
6126−
6127− # My chapter {epub:type=prologue}
6128−
6129−Which will result in:
6130−
6131− <body epub:type="frontmatter">
6132− <section epub:type="prologue">
6133− <h1>My chapter</h1>
6134−
6135−Pandoc will output `<body epub:type="bodymatter">`, unless
6136−you use one of the following values, in which case either
6137−`frontmatter` or `backmatter` will be output.
6138−
6139−`epub:type` of first section `epub:type` of body
6140−---------------------------- ------------------
6141−prologue frontmatter
6142−abstract frontmatter
6143−acknowledgments frontmatter
6144−copyright-page frontmatter
6145−dedication frontmatter
6146−credits frontmatter
6147−keywords frontmatter
6148−imprint frontmatter
6149−contributors frontmatter
6150−other-credits frontmatter
6151−errata frontmatter
6152−revision-history frontmatter
6153−titlepage frontmatter
6154−halftitlepage frontmatter
6155−seriespage frontmatter
6156−foreword frontmatter
6157−preface frontmatter
6158−appendix backmatter
6159−colophon backmatter
6160−bibliography backmatter
6161−index backmatter
6162−
6163−[epub-type]: http://www.idpf.org/epub/31/spec/epub-contentdocs.html#sec-epub-type-attribute
6164−
6165−## Linked media
6166−
6167−By default, pandoc will download media referenced from any `<img>`, `<audio>`,
6168−`<video>` or `<source>` element present in the generated EPUB,
6169−and include it in the EPUB container, yielding a completely
6170self-contained EPUB. If you want to link to external media resources
4539self-contained EPUB. If you want to link to external media resources
6171instead, use raw HTML in your source and add `data-external="1"` to the tag
4540instead, use raw HTML in your source and add `data-external="1"` to the tag
6172with the `src` attribute. For example:
4541with the `src` attribute. For example:
6173
4542
6174 <audio controls="1">
4543 <audio controls="1">
6175− <source src="https://example.com/music/toccata.mp3"
4544+ <source src="http://example.com/music/toccata.mp3"
6176 data-external="1" type="audio/mpeg">
4545 data-external="1" type="audio/mpeg">
6177 </source>
4546 </source>
6178 </audio>
4547 </audio>
6179
4548
6180−# Jupyter notebooks
4549+Syntax highlighting
6181−
4550+===================
6182−When creating a [Jupyter notebook], pandoc will try to infer the
6183−notebook structure. Code blocks with the class `code` will be
6184−taken as code cells, and intervening content will be taken as
6185−Markdown cells. Attachments will automatically be created for
6186−images in Markdown cells. Metadata will be taken from the
6187−`jupyter` metadata field. For example:
6188−
6189−````
6190−---
6191−title: My notebook
6192−jupyter:
6193− nbformat: 4
6194− nbformat_minor: 5
6195− kernelspec:
6196− display_name: Python 2
6197− language: python
6198− name: python2
6199− language_info:
6200− codemirror_mode:
6201− name: ipython
6202− version: 2
6203− file_extension: ".py"
6204− mimetype: "text/x-python"
6205− name: "python"
6206− nbconvert_exporter: "python"
6207− pygments_lexer: "ipython2"
6208− version: "2.7.15"
6209−---
6210−
6211−# Lorem ipsum
6212−
6213−**Lorem ipsum** dolor sit amet, consectetur adipiscing elit. Nunc luctus
6214−bibendum felis dictum sodales.
6215−
6216−``` code
6217−print("hello")
6218−```
6219−
6220−## Pyout
6221−
6222−``` code
6223−from IPython.display import HTML
6224−HTML("""
6225−<script>
6226−console.log("hello");
6227−</script>
6228−<b>HTML</b>
6229−""")
6230−```
6231−
6232−## Image
6233−
6234−This image ![image](myimage.png) will be
6235−included as a cell attachment.
6236−````
6237−
6238−If you want to add cell attributes, group cells differently, or
6239−add output to code cells, then you need to include divs to
6240−indicate the structure. You can use either [fenced
6241−divs][Extension: `fenced_divs`] or [native divs][Extension:
6242−`native_divs`] for this. Here is an example:
6243−
6244−````
6245−:::::: {.cell .markdown}
6246−# Lorem
6247−
6248−**Lorem ipsum** dolor sit amet, consectetur adipiscing elit. Nunc luctus
6249−bibendum felis dictum sodales.
6250−::::::
6251−
6252−:::::: {.cell .code execution_count=1}
6253−``` {.python}
6254−print("hello")
6255−```
6256−
6257−::: {.output .stream .stdout}
6258−```
6259−hello
6260−```
6261−:::
6262−::::::
6263−
6264−:::::: {.cell .code execution_count=2}
6265−``` {.python}
6266−from IPython.display import HTML
6267−HTML("""
6268−<script>
6269−console.log("hello");
6270−</script>
6271−<b>HTML</b>
6272−""")
6273−```
6274−
6275−::: {.output .execute_result execution_count=2}
6276−```{=html}
6277−<script>
6278−console.log("hello");
6279−</script>
6280−<b>HTML</b>
6281−hello
6282−```
6283−:::
6284−::::::
6285−````
6286−
6287−If you include raw HTML or TeX in an output cell, use the
6288−[raw attribute][Extension: `fenced_attribute`], as shown
6289−in the last cell of the example above. Although pandoc can
6290−process "bare" raw HTML and TeX, the result is often
6291−interspersed raw elements and normal textual elements, and
6292−in an output cell pandoc expects a single, connected raw
6293−block. To avoid using raw HTML or TeX except when
6294−marked explicitly using raw attributes, we recommend
6295−specifying the extensions `-raw_html-raw_tex+raw_attribute` when
6296−translating between Markdown and ipynb notebooks.
6297−
6298−Note that options and extensions that affect reading and
6299−writing of Markdown will also affect Markdown cells in ipynb
6300−notebooks. For example, `--wrap=preserve` will preserve
6301−soft line breaks in Markdown cells; `--atx-headers` will
6302−cause ATX-style headings to be used; and `--preserve-tabs` will
6303−prevent tabs from being turned to spaces.
6304−
6305−# Syntax highlighting
6306
4551
6307Pandoc will automatically highlight syntax in [fenced code blocks] that
4552Pandoc will automatically highlight syntax in [fenced code blocks] that
6308are marked with a language name. The Haskell library [skylighting] is
4553are marked with a language name. The Haskell library [skylighting] is
6309−used for highlighting. Currently highlighting is supported only for
4554+used for highlighting, which works in HTML, Docx, Ms, and LaTeX/PDF output.
6310−HTML, EPUB, Docx, Ms, and LaTeX/PDF output. To see a list of language names
4555+To see a list of language names that pandoc will recognize, type
6311−that pandoc will recognize, type `pandoc --list-highlight-languages`.
4556+`pandoc --list-highlight-languages`.
6312
4557
6313The color scheme can be selected using the `--highlight-style` option.
4558The color scheme can be selected using the `--highlight-style` option.
6314The default color scheme is `pygments`, which imitates the default color
4559The default color scheme is `pygments`, which imitates the default color
@@ -6316,80 +4561,15 @@ scheme used by the Python library pygments (though pygments is not actually
6316used to do the highlighting). To see a list of highlight styles,
4561used to do the highlighting). To see a list of highlight styles,
6317type `pandoc --list-highlight-styles`.
4562type `pandoc --list-highlight-styles`.
6318
4563
6319−If you are not satisfied with the predefined styles, you can
6320−use `--print-highlight-style` to generate a JSON `.theme` file which
6321−can be modified and used as the argument to `--highlight-style`. To
6322−get a JSON version of the `pygments` style, for example:
6323−
6324− pandoc --print-highlight-style pygments > my.theme
6325−
6326−Then edit `my.theme` and use it like this:
6327−
6328− pandoc --highlight-style my.theme
6329−
6330−If you are not satisfied with the built-in highlighting, or you
6331−want highlight a language that isn't supported, you can use the
6332−`--syntax-definition` option to load a [KDE-style XML syntax definition
6333−file](https://docs.kde.org/stable5/en/kate/katepart/highlight.html).
6334−Before writing your own, have a look at KDE's [repository of syntax
6335−definitions](https://github.com/KDE/syntax-highlighting/tree/master/data/syntax).
6336−
6337To disable highlighting, use the `--no-highlight` option.
4564To disable highlighting, use the `--no-highlight` option.
6338
4565
6339[skylighting]: https://github.com/jgm/skylighting
4566[skylighting]: https://github.com/jgm/skylighting
6340
4567
6341−# Custom Styles
4568+Custom Styles in Docx
6342−
4569+=====================
6343−Custom styles can be used in the docx and ICML formats.
6344−
6345−## Output
6346−
6347−By default, pandoc's docx and ICML output applies a predefined set of styles
6348−for blocks such as paragraphs and block quotes, and uses largely default
6349−formatting (italics, bold) for inlines. This will work for most
6350−purposes, especially alongside a `reference.docx` file. However, if you
6351−need to apply your own styles to blocks, or match a preexisting set of
6352−styles, pandoc allows you to define custom styles for blocks and text
6353−using `div`s and `span`s, respectively.
6354−
6355−If you define a `div` or `span` with the attribute `custom-style`,
6356−pandoc will apply your specified style to the contained elements (with
6357−the exception of elements whose function depends on a style, like
6358−headings, code blocks, block quotes, or links). So, for example, using
6359−the `bracketed_spans` syntax,
6360−
6361− [Get out]{custom-style="Emphatically"}, he said.
6362−
6363−would produce a docx file with "Get out" styled with character
6364−style `Emphatically`. Similarly, using the `fenced_divs` syntax,
6365−
6366− Dickinson starts the poem simply:
6367−
6368− ::: {custom-style="Poetry"}
6369− | A Bird came down the Walk---
6370− | He did not know I saw---
6371− :::
6372−
6373−would style the two contained lines with the `Poetry` paragraph style.
6374−
6375−For docx output, styles will be defined in the output file as inheriting
6376−from normal text, if the styles are not yet in your reference.docx.
6377−If they are already defined, pandoc will not alter the definition.
6378−
6379−This feature allows for greatest customization in conjunction with
6380−[pandoc filters]. If you want all paragraphs after block quotes to be
6381−indented, you can write a filter to apply the styles necessary. If you
6382−want all italics to be transformed to the `Emphasis` character style
6383−(perhaps to change their color), you can write a filter which will
6384−transform all italicized inlines to inlines within an `Emphasis`
6385−custom-style `span`.
6386−
6387−For docx output, you don't need to enable any extensions for
6388−custom styles to work.
6389
4570
6390−[pandoc filters]: https://pandoc.org/filters.html
4571+Input
6391−
4572+-----
6392−## Input
6393
4573
6394The docx reader, by default, only reads those styles that it can
4574The docx reader, by default, only reads those styles that it can
6395convert into pandoc elements, either by direct conversion or
4575convert into pandoc elements, either by direct conversion or
@@ -6418,17 +4598,17 @@ And with the extension:
6418
4598
6419 $ pandoc test/docx/custom-style-reference.docx -f docx+styles -t markdown
4599 $ pandoc test/docx/custom-style-reference.docx -f docx+styles -t markdown
6420
4600
6421− ::: {custom-style="First Paragraph"}
4601+ ::: {custom-style="FirstParagraph"}
6422 This is some text.
4602 This is some text.
6423 :::
4603 :::
6424
4604
6425− ::: {custom-style="Body Text"}
4605+ ::: {custom-style="BodyText"}
6426 This is text with an [emphasized]{custom-style="Emphatic"} text style.
4606 This is text with an [emphasized]{custom-style="Emphatic"} text style.
6427 And this is text with a [strengthened]{custom-style="Strengthened"}
4607 And this is text with a [strengthened]{custom-style="Strengthened"}
6428 text style.
4608 text style.
6429 :::
4609 :::
6430
4610
6431− ::: {custom-style="My Block Style"}
4611+ ::: {custom-style="MyBlockStyle"}
6432 > Here is a styled paragraph that inherits from Block Text.
4612 > Here is a styled paragraph that inherits from Block Text.
6433 :::
4613 :::
6434
4614
@@ -6436,85 +4616,75 @@ With these custom styles, you can use your input document as a
6436reference-doc while creating docx output (see below), and maintain the
4616reference-doc while creating docx output (see below), and maintain the
6437same styles in your input and output files.
4617same styles in your input and output files.
6438
4618
6439−# Custom writers
4619+Output
4620+------
4621+
4622+By default, pandoc's docx output applies a predefined set of styles for
4623+blocks such as paragraphs and block quotes, and uses largely default
4624+formatting (italics, bold) for inlines. This will work for most
4625+purposes, especially alongside a `reference.docx` file. However, if you
4626+need to apply your own styles to blocks, or match a preexisting set of
4627+styles, pandoc allows you to define custom styles for blocks and text
4628+using `div`s and `span`s, respectively.
4629+
4630+If you define a `div` or `span` with the attribute `custom-style`,
4631+pandoc will apply your specified style to the contained elements. So,
4632+for example using the `bracketed_spans` syntax,
4633+
4634+ [Get out]{custom-style="Emphatically"}, he said.
4635+
4636+would produce a docx file with "Get out" styled with character
4637+style `Emphatically`. Similarly, using the `fenced_divs` syntax,
4638+
4639+ Dickinson starts the poem simply:
4640+
4641+ ::: {custom-style="Poetry"}
4642+ | A Bird came down the Walk---
4643+ | He did not know I saw---
4644+ :::
4645+
4646+would style the two contained lines with the `Poetry` paragraph style.
4647+
4648+If the styles are not yet in your reference.docx, they will be defined
4649+in the output file as inheriting from normal text. If they are already
4650+defined, pandoc will not alter the definition.
4651+
4652+This feature allows for greatest customization in conjunction with
4653+[pandoc filters]. If you want all paragraphs after block quotes to be
4654+indented, you can write a filter to apply the styles necessary. If you
4655+want all italics to be transformed to the `Emphasis` character style
4656+(perhaps to change their color), you can write a filter which will
4657+transform all italicized inlines to inlines within an `Emphasis`
4658+custom-style `span`.
4659+
4660+[pandoc filters]: http://pandoc.org/filters.html
4661+
4662+Custom writers
4663+==============
6440
4664
6441−Pandoc can be extended with custom writers written in [Lua]. (Pandoc
4665+Pandoc can be extended with custom writers written in [lua]. (Pandoc
6442−includes a Lua interpreter, so Lua need not be installed separately.)
4666+includes a lua interpreter, so lua need not be installed separately.)
6443
4667
6444−To use a custom writer, simply specify the path to the Lua script
4668+To use a custom writer, simply specify the path to the lua script
6445in place of the output format. For example:
4669in place of the output format. For example:
6446
4670
6447 pandoc -t data/sample.lua
4671 pandoc -t data/sample.lua
6448
4672
6449−Creating a custom writer requires writing a Lua function for each
4673+Creating a custom writer requires writing a lua function for each
6450possible element in a pandoc document. To get a documented example
4674possible element in a pandoc document. To get a documented example
6451which you can modify according to your needs, do
4675which you can modify according to your needs, do
6452
4676
6453 pandoc --print-default-data-file sample.lua
4677 pandoc --print-default-data-file sample.lua
6454
4678
6455−Note that custom writers have no default template. If you want
4679+[lua]: http://www.lua.org
6456−to use `--standalone` with a custom writer, you will need to
4680+
6457−specify a template manually using `--template` or add a new
4681+Authors
6458−default template with the name
4682+=======
6459−`default.NAME_OF_CUSTOM_WRITER.lua` to the `templates`
4683+
6460−subdirectory of your user data directory (see [Templates]).
4684+Copyright 2006-2017 John MacFarlane (jgm@berkeley.edu). Released
6461−
6462−[Lua]: https://www.lua.org
6463−
6464−# Reproducible builds
6465−
6466−Some of the document formats pandoc targets (such as EPUB,
6467−docx, and ODT) include build timestamps in the generated document.
6468−That means that the files generated on successive builds will
6469−differ, even if the source does not. To avoid this, set the
6470−`SOURCE_DATE_EPOCH` environment variable, and the timestamp will
6471−be taken from it instead of the current time.
6472−`SOURCE_DATE_EPOCH` should contain an integer unix timestamp
6473−(specifying the number of second since midnight UTC January 1, 1970).
6474−
6475−Some document formats also include a unique identifier. For
6476−EPUB, this can be set explicitly by setting the `identifier`
6477−metadata field (see [EPUB Metadata], above).
6478−
6479−# A note on security
6480−
6481−If you use pandoc to convert user-contributed content in a web
6482−application, here are some things to keep in mind:
6483−
6484−1. Although pandoc itself will not create or modify any files other
6485− than those you explicitly ask it create (with the exception
6486− of temporary files used in producing PDFs), a filter or custom
6487− writer could in principle do anything on your file system. Please
6488− audit filters and custom writers very carefully before using them.
6489−
6490−2. If your application uses pandoc as a Haskell library (rather than
6491− shelling out to the executable), it is possible to use it in a mode
6492− that fully isolates pandoc from your file system, by running the
6493− pandoc operations in the `PandocPure` monad. See the document
6494− [Using the pandoc API](https://pandoc.org/using-the-pandoc-api.html)
6495− for more details.
6496−
6497−3. Pandoc's parsers can exhibit pathological performance on some
6498− corner cases. It is wise to put any pandoc operations under
6499− a timeout, to avoid DOS attacks that exploit these issues.
6500− If you are using the pandoc executable, you can add the
6501− command line options `+RTS -M512M -RTS` (for example) to limit
6502− the heap size to 512MB.
6503−
6504−4. The HTML generated by pandoc is not guaranteed to be safe.
6505− If `raw_html` is enabled for the Markdown input, users can
6506− inject arbitrary HTML. Even if `raw_html` is disabled,
6507− users can include dangerous content in URLs and attributes.
6508− To be safe, you should run all the generated HTML through
6509− an HTML sanitizer.
6510−
6511−# Authors
6512−
6513−Copyright 2006--2021 John MacFarlane (jgm@berkeley.edu). Released
6514under the [GPL], version 2 or greater. This software carries no
4685under the [GPL], version 2 or greater. This software carries no
6515warranty of any kind. (See COPYRIGHT for full copyright and
4686warranty of any kind. (See COPYRIGHT for full copyright and
6516warranty notices.) For a full list of contributors, see the file
4687warranty notices.) For a full list of contributors, see the file
6517AUTHORS.md in the pandoc source code.
4688AUTHORS.md in the pandoc source code.
6518
4689
6519−[GPL]: https://www.gnu.org/copyleft/gpl.html "GNU General Public License"
4690+[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+56−89
@@ -1,79 +1,39 @@
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-10
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
7−COMMIT=$(shell git rev-parse --short HEAD)
8−TIMESTAMP=$(shell date "+%Y%m%d_%H%M")
9−LATESTBENCH=$(word 1,$(shell ls -t bench_*.csv 2>/dev/null))
10−BASELINE?=$(LATESTBENCH)
11−ifeq ($(BASELINE),)
12−BASELINECMD=
13−else
14−BASELINECMD=--baseline $(BASELINE)
15−endif
16−GHCOPTS=-fdiagnostics-color=always -j4 +RTS -A8m -RTS
17WEBSITE=../../web/pandoc.org
7WEBSITE=../../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
8
24quick:
9quick:
25− stack install --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --ghc-options='$(GHCOPTS)' --test-arguments='-j4 --hide-successes $(TESTARGS)'
10+ stack install --resolver=$(RESOLVER) --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --test-arguments='-j4 --hide-successes $(TESTARGS)'
26−
27−quick-cabal:
28− cabal new-configure . --ghc-options '$(GHCOPTS)' --disable-optimization --enable-tests
29− cabal new-build -j4 . --disable-optimization
30− cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
31−
32−full-cabal:
33− cabal new-configure . --ghc-options '$(GHCOPTS)' --flags '+embed_data_files +trypandoc' --enable-tests --enable-benchmarks
34− cabal new-build . --disable-optimization
35− cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
36
11
37full:
12full:
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)'
13+ stack install --resolver=$(RESOLVER) --flag 'pandoc:embed_data_files' --flag 'pandoc:weigh-pandoc' --flag 'pandoc:trypandoc' --bench --no-run-benchmarks --test --test-arguments='-j4 --hide-successes' --ghc-options '-Wall -Werror -fno-warn-unused-do-bind -O0 -j4 $(GHCOPTS)'
39−
40−ghci:
41− stack ghci --flag 'pandoc:embed_data_files'
42
14
43haddock:
15haddock:
44− stack haddock
16+ stack haddock --resolver=$(RESOLVER)
45
17
46# Note: to accept current results of golden tests,
18# Note: to accept current results of golden tests,
47# make test TESTARGS='--accept'
19# make test TESTARGS='--accept'
48test:
20test:
49− stack test --flag 'pandoc:embed_data_files' --fast --test-arguments='-j4 --hide-successes $(TESTARGS)' --ghc-options '$(GHCOPTS)'
21+ 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
22
57bench:
23bench:
58− stack bench \
24+ stack bench --benchmark-arguments='$(BENCHARGS)' --resolver=$(RESOLVER) --ghc-options '$(GHCOPTS)'
59− --ghc-options '$(GHCOPTS)' \
25+
60− --benchmark-arguments='$(BENCHARGS)' 2>&1 | \
26+weigh:
61− tee "bench_latest.txt"
27+ stack build --resolver=$(RESOLVER) --ghc-options '$(GHCOPTS)' --flag 'pandoc:weigh-pandoc' && stack exec weigh-pandoc
62
28
63reformat:
29reformat:
64 for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
30 for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
65
31
66−lint: hlint fix_spacing
32+lint:
67−
33+ for f in $(SOURCEFILES); do echo $$f; hlint --verbose --refactor --refactor-options='-i -s' $$f; done
68−hlint:
69− for f in $(SOURCEFILES); do echo $$f; hlint --verbose --refactor --refactor-options='-s -o -' $$f; done
70−
71−fix_spacing:
72− # Fix trailing newlines and spaces at ends of lines
73− for f in $(SOURCEFILES); do printf '%s\n' "`cat $$f`" | sed -e 's/ *$$//' > $$f.tmp; mv $$f.tmp $$f; done
74
34
75changes_github:
35changes_github:
76− pandoc --filter tools/extract-changes.hs changelog.md -t gfm --wrap=none --template tools/changes_template.html | sed -e 's/\\#/#/g' | pbcopy
36+ pandoc --filter tools/extract-changes.hs changelog -t gfm --wrap=none | sed -e 's/\\#/#/g' | pbcopy
77
37
78dist: man/pandoc.1
38dist: man/pandoc.1
79 cabal sdist
39 cabal sdist
@@ -82,34 +42,51 @@ dist: man/pandoc.1
82 cd pandoc-${version}
42 cd pandoc-${version}
83 stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
43 stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
84
44
85−check: checkdocs check-cabal
45+packages: checkdocs winpkg debpkg macospkg
86
46
87−checkdocs:
47+checkdocs: README.md
88− ! grep -q -n -e "\t" MANUAL.txt changelog.md
48+ ! grep -n -e "\t" MANUAL.txt changelog
89
49
90debpkg: man/pandoc.1
50debpkg: man/pandoc.1
91− docker run -v `pwd`:/mnt \
51+ make -C linux && \
92− -v `pwd`/linux/artifacts:/artifacts \
52+ cp linux/artifacts/pandoc-$(version)-*.* .
93− --user $(id -u):$(id -g) \
53+
94− -e REVISION=$(REVISION) \
54+macospkg: man/pandoc.1
95− -w /mnt \
55+ ./macos/make_macos_package.sh
96− --memory=0 \
56+
97− --rm \
57+winpkg: pandoc-$(version)-windows.msi pandoc-$(version)-windows.zip
98− $(DOCKERIMAGE) \
58+
99− bash \
59+pandoc-$(version)-windows.zip: pandoc-$(version)-windows.msi
100− /mnt/linux/make_artifacts.sh 2>&1 > docker.log
60+ -rm -rf wintmp && \
101−
61+ msiextract -C wintmp $< && \
102−man/pandoc.1: MANUAL.txt man/pandoc.1.before man/pandoc.1.after
62+ cd wintmp/"Program Files" && \
103− pandoc $< -f markdown -t man -s \
63+ mv Pandoc pandoc-$(version) && \
64+ zip -r $@ pandoc-$(version) && \
65+ mv $@ ../../ && \
66+ cd ../.. && \
67+ rm -rf wintmp
68+
69+pandoc-$(version)-windows.msi:
70+ wget 'https://ci.appveyor.com/api/projects/jgm/pandoc/artifacts/windows/pandoc-windows-i386.msi?branch=$(BRANCH)' -O pandoc.msi && \
71+ osslsigncode sign -pkcs12 ~/Private/ComodoCodeSigning.exp2019.p12 -in pandoc.msi -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass
72+ rm pandoc.msi
73+
74+man/pandoc.1: MANUAL.txt man/pandoc.1.template
75+ pandoc $< -f markdown-smart -t man -s --template man/pandoc.1.template \
104 --lua-filter man/manfilter.lua \
76 --lua-filter man/manfilter.lua \
105− --include-before-body man/pandoc.1.before \
77+ --variable version="pandoc $(version)" \
106− --include-after-body man/pandoc.1.after \
107− --metadata author="" \
108− --variable footer="pandoc $(version)" \
109 -o $@
78 -o $@
110
79
80+doc/lua-filters.md: tools/ldoc.ltp data/pandoc.lua tools/update-lua-docs.lua
81+ cp $@ $@.tmp
82+ pandoc -t markdown --columns=64 --atx-headers \
83+ -f markdown -t markdown --standalone\
84+ --lua-filter tools/update-lua-docs.lua \
85+ -o $@ $@.tmp
86+ rm $@.tmp
87+
111README.md: README.template MANUAL.txt tools/update-readme.lua
88README.md: README.template MANUAL.txt tools/update-readme.lua
112− pandoc --lua-filter tools/update-readme.lua \
89+ pandoc --lua-filter tools/update-readme.lua --reference-links \
113 --reference-location=section -t gfm $< -o $@
90 --reference-location=section -t gfm $< -o $@
114
91
115download_stats:
92download_stats:
@@ -118,14 +95,14 @@ download_stats:
118
95
119pandoc-templates:
96pandoc-templates:
120 rm ../pandoc-templates/default.* ; \
97 rm ../pandoc-templates/default.* ; \
121− cp data/templates/* ../pandoc-templates/ ; \
98+ cp data/templates/default.* ../pandoc-templates/ ; \
122 pushd ../pandoc-templates/ && \
99 pushd ../pandoc-templates/ && \
123− git add * && \
100+ git add default.* && \
124 git commit -m "Updated templates for pandoc $(version)" && \
101 git commit -m "Updated templates for pandoc $(version)" && \
125 popd
102 popd
126
103
127trypandoc:
104trypandoc:
128− ssh -t macfarlane 'cd src/pandoc && git pull && stack install --flag pandoc:trypandoc --flag pandoc:embed_data_files && cd trypandoc && sudo make install'
105+ ssh -t macfarlane 'cd src/pandoc && git pull && ~/.local/bin/stack install --flag pandoc:trypandoc --flag pandoc:embed_data_files && cd trypandoc && sudo make install'
129
106
130update-website:
107update-website:
131 make -C $(WEBSITE) update
108 make -C $(WEBSITE) update
@@ -135,14 +112,4 @@ update-website:
135clean:
112clean:
136 stack clean
113 stack clean
137
114
138−check-cabal: git-files.txt sdist-files.txt
115+.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
139− echo "Checking to see if all committed test/data files are in sdist."
140− diff -u $^
141−
142−sdist-files.txt: .FORCE
143− cabal sdist --list-only | sed 's/\.\///' | grep '^\(test\|data\)\/' | sort > $@
144−
145−git-files.txt: .FORCE
146− git ls-tree -r --name-only HEAD | grep '^\(test\|data\)\/' | sort > $@
147−
148−.PHONY: .FORCE deps quick full haddock install clean test bench changes_github dist prof download_stats reformat lint weigh doc/lua-filters.md pandoc-templates trypandoc update-website debpkg checkdocs ghcid ghci fix_spacing hlint check check-cabal
README.md+93−188
@@ -8,204 +8,107 @@ 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+[![travis build
16−tests](https://github.com/jgm/pandoc/workflows/CI%20tests/badge.svg)](https://github.com/jgm/pandoc/actions)
16+status](https://img.shields.io/travis/jgm/pandoc/master.svg?label=travis+build)](https://travis-ci.org/jgm/pandoc)
17+[![appveyor build
18+status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
17[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
19[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
18[![pandoc-discuss on google
20[![pandoc-discuss on google
19groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
21groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
20
22
21## The universal markup converter
23## The universal markup converter
22
24
23−Pandoc is a [Haskell](https://haskell.org) library for converting from
25+<div id="description">
24−one markup format to another, and a command-line tool that uses this
26+
25−library. It can convert *from*
27+Pandoc is a [Haskell](https://www.haskell.org) library for converting
26−
28+from one markup format to another, and a command-line tool that uses
27−<div id="input-formats">
29+this library.
28−
30+
29−- `bibtex` ([BibTeX](https://ctan.org/pkg/bibtex) bibliography)
31+Pandoc can read
30−- `biblatex` ([BibLaTeX](https://ctan.org/pkg/biblatex) bibliography)
32+[Markdown](http://daringfireball.net/projects/markdown/),
31−- `commonmark` ([CommonMark](https://commonmark.org) Markdown)
33+[CommonMark](http://commonmark.org), [PHP Markdown
32−- `commonmark_x` ([CommonMark](https://commonmark.org) Markdown with
34+Extra](https://michelf.ca/projects/php-markdown/extra/),
33− extensions)
35+[GitHub-Flavored
34−- `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0))
36+Markdown](https://help.github.com/articles/github-flavored-markdown/),
35−- `csljson` ([CSL
37+[MultiMarkdown](http://fletcherpenney.net/multimarkdown/), and (subsets
36− JSON](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html)
38+of) [Textile](http://redcloth.org/textile),
37− bibliography)
39+[reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html),
38−- `csv` ([CSV](https://tools.ietf.org/html/rfc4180) table)
40+[HTML](http://www.w3.org/html/), [LaTeX](http://latex-project.org),
39−- `docbook` ([DocBook](https://docbook.org))
41+[MediaWiki markup](https://www.mediawiki.org/wiki/Help:Formatting),
40−- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
42+[TWiki markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules),
41−- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
43+[TikiWiki
42−- `epub` ([EPUB](http://idpf.org/epub))
44+markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax),
43−- `fb2`
45+[Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0), [Haddock
44− ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
46+markup](https://www.haskell.org/haddock/doc/html/ch03s08.html),
45− e-book)
47+[OPML](http://dev.opml.org/spec2.html), [Emacs Org
46−- `gfm` ([GitHub-Flavored
48+mode](http://orgmode.org), [DocBook](http://docbook.org),
47− Markdown](https://help.github.com/articles/github-flavored-markdown/)),
49+[JATS](https://jats.nlm.nih.gov),
48− or the deprecated and less accurate `markdown_github`; use
50+[Muse](https://amusewiki.org/library/manual),
49− [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
51+[txt2tags](http://txt2tags.org), [Vimwiki](https://vimwiki.github.io),
50− only if you need extensions not supported in
52+[EPUB](http://idpf.org/epub),
51− [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
53+[ODT](http://en.wikipedia.org/wiki/OpenDocument), and [Word
52−- `haddock` ([Haddock
54+docx](https://en.wikipedia.org/wiki/Office_Open_XML).
53− markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
55+
54−- `html` ([HTML](https://www.w3.org/html/))
56+Pandoc can write plain text,
55−- `ipynb` ([Jupyter
57+[Markdown](http://daringfireball.net/projects/markdown/),
56− notebook](https://nbformat.readthedocs.io/en/latest/))
58+[CommonMark](http://commonmark.org), [PHP Markdown
57−- `jats` ([JATS](https://jats.nlm.nih.gov) XML)
59+Extra](https://michelf.ca/projects/php-markdown/extra/),
58−- `jira`
60+[GitHub-Flavored
59− ([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)/Confluence
61+Markdown](https://help.github.com/articles/github-flavored-markdown/),
60− wiki markup)
62+[MultiMarkdown](http://fletcherpenney.net/multimarkdown/),
61−- `json` (JSON version of native AST)
63+[reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html),
62−- `latex` ([LaTeX](https://www.latex-project.org/))
64+[XHTML](http://www.w3.org/TR/xhtml1/),
63−- `markdown` ([Pandoc’s
65+[HTML5](http://www.w3.org/TR/html5/), [LaTeX](http://latex-project.org)
64− Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
66+(including [`beamer`](https://ctan.org/pkg/beamer) slide shows),
65−- `markdown_mmd`
67+[ConTeXt](http://www.contextgarden.net/),
66− ([MultiMarkdown](https://fletcherpenney.net/multimarkdown/))
68+[RTF](http://en.wikipedia.org/wiki/Rich_Text_Format),
67−- `markdown_phpextra` ([PHP Markdown
69+[OPML](http://dev.opml.org/spec2.html), [DocBook](http://docbook.org),
68− Extra](https://michelf.ca/projects/php-markdown/extra/))
70+[JATS](https://jats.nlm.nih.gov),
69−- `markdown_strict` (original unextended
71+[OpenDocument](http://opendocument.xml.org),
70− [Markdown](https://daringfireball.net/projects/markdown/))
72+[ODT](http://en.wikipedia.org/wiki/OpenDocument), [Word
71−- `mediawiki` ([MediaWiki
73+docx](https://en.wikipedia.org/wiki/Office_Open_XML), [GNU
72− markup](https://www.mediawiki.org/wiki/Help:Formatting))
74+Texinfo](http://www.gnu.org/software/texinfo/), [MediaWiki
73−- `man` ([roff man](https://man.cx/groff_man(7)))
75+markup](https://www.mediawiki.org/wiki/Help:Formatting), [DokuWiki
74−- `muse` ([Muse](https://amusewiki.org/library/manual))
76+markup](https://www.dokuwiki.org/dokuwiki), [ZimWiki
75−- `native` (native Haskell)
77+markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html), [Haddock
76−- `odt` ([ODT](https://en.wikipedia.org/wiki/OpenDocument))
78+markup](https://www.haskell.org/haddock/doc/html/ch03s08.html),
77−- `opml` ([OPML](http://dev.opml.org/spec2.html))
79+[EPUB](http://idpf.org/epub) (v2 or v3),
78−- `org` ([Emacs Org mode](https://orgmode.org))
80+[FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1),
79−- `rst`
81+[Textile](http://redcloth.org/textile), [groff
80− ([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html))
82+man](http://man7.org/linux/man-pages/man7/groff_man.7.html), [groff
81−- `t2t` ([txt2tags](https://txt2tags.org))
83+ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html), [Emacs Org
82−- `textile` ([Textile](https://www.promptworks.com/textile))
84+mode](http://orgmode.org),
83−- `tikiwiki` ([TikiWiki
85+[AsciiDoc](http://www.methods.co.nz/asciidoc/), [InDesign
84− markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
86+ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf),
85−- `twiki` ([TWiki
87+[TEI Simple](https://github.com/TEIC/TEI-Simple),
86− markup](https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
88+[Muse](https://amusewiki.org/library/manual),
87−- `vimwiki` ([Vimwiki](https://vimwiki.github.io))
89+[PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint) slide
88−
90+shows and [Slidy](http://www.w3.org/Talks/Tools/Slidy/),
89−</div>
91+[Slideous](http://goessner.net/articles/slideous/),
90−
92+[DZSlides](http://paulrouget.com/dzslides/),
91−It can convert *to*
93+[reveal.js](http://lab.hakim.se/reveal-js/) or
92−
94+[S5](http://meyerweb.com/eric/tools/s5/) HTML slide shows. It can also
93−<div id="output-formats">
95+produce [PDF](https://www.adobe.com/pdf/) output on systems where LaTeX,
94−
96+ConTeXt, `pdfroff`, `wkhtmltopdf`, `prince`, or `weasyprint` is
95−- `asciidoc` ([AsciiDoc](https://www.methods.co.nz/asciidoc/)) or
97+installed.
96− `asciidoctor` ([AsciiDoctor](https://asciidoctor.org/))
97−- `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
98−- `bibtex` ([BibTeX](https://ctan.org/pkg/bibtex) bibliography)
99−- `biblatex` ([BibLaTeX](https://ctan.org/pkg/biblatex) bibliography)
100−- `commonmark` ([CommonMark](https://commonmark.org) Markdown)
101−- `commonmark_x` ([CommonMark](https://commonmark.org) Markdown with
102− extensions)
103−- `context` ([ConTeXt](https://www.contextgarden.net/))
104−- `csljson` ([CSL
105− JSON](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html)
106− bibliography)
107−- `docbook` or `docbook4` ([DocBook](https://docbook.org) 4)
108−- `docbook5` (DocBook 5)
109−- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
110−- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
111−- `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
112−- `epub2` (EPUB v2)
113−- `fb2`
114− ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
115− e-book)
116−- `gfm` ([GitHub-Flavored
117− Markdown](https://help.github.com/articles/github-flavored-markdown/)),
118− or the deprecated and less accurate `markdown_github`; use
119− [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
120− only if you need extensions not supported in
121− [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
122−- `haddock` ([Haddock
123− markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
124−- `html` or `html5` ([HTML](https://www.w3.org/html/),
125− i.e. [HTML5](https://html.spec.whatwg.org/)/XHTML [polyglot
126− markup](https://www.w3.org/TR/html-polyglot/))
127−- `html4` ([XHTML](https://www.w3.org/TR/xhtml1/) 1.0 Transitional)
128−- `icml` ([InDesign
129− ICML](https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
130−- `ipynb` ([Jupyter
131− notebook](https://nbformat.readthedocs.io/en/latest/))
132−- `jats_archiving` ([JATS](https://jats.nlm.nih.gov) XML, Archiving
133− and Interchange Tag Set)
134−- `jats_articleauthoring` ([JATS](https://jats.nlm.nih.gov) XML,
135− Article Authoring Tag Set)
136−- `jats_publishing` ([JATS](https://jats.nlm.nih.gov) XML, Journal
137− Publishing Tag Set)
138−- `jats` (alias for `jats_archiving`)
139−- `jira`
140− ([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)/Confluence
141− wiki markup)
142−- `json` (JSON version of native AST)
143−- `latex` ([LaTeX](https://www.latex-project.org/))
144−- `man` ([roff man](https://man.cx/groff_man(7)))
145−- `markdown` ([Pandoc’s
146− Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
147−- `markdown_mmd`
148− ([MultiMarkdown](https://fletcherpenney.net/multimarkdown/))
149−- `markdown_phpextra` ([PHP Markdown
150− Extra](https://michelf.ca/projects/php-markdown/extra/))
151−- `markdown_strict` (original unextended
152− [Markdown](https://daringfireball.net/projects/markdown/))
153−- `mediawiki` ([MediaWiki
154− markup](https://www.mediawiki.org/wiki/Help:Formatting))
155−- `ms` ([roff ms](https://man.cx/groff_ms(7)))
156−- `muse` ([Muse](https://amusewiki.org/library/manual)),
157−- `native` (native Haskell),
158−- `odt` ([OpenOffice text
159− document](https://en.wikipedia.org/wiki/OpenDocument))
160−- `opml` ([OPML](http://dev.opml.org/spec2.html))
161−- `opendocument` ([OpenDocument](http://opendocument.xml.org))
162−- `org` ([Emacs Org mode](https://orgmode.org))
163−- `pdf` ([PDF](https://www.adobe.com/pdf/))
164−- `plain` (plain text),
165−- `pptx`
166− ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
167− slide show)
168−- `rst`
169− ([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html))
170−- `rtf` ([Rich Text
171− Format](https://en.wikipedia.org/wiki/Rich_Text_Format))
172−- `texinfo` ([GNU Texinfo](https://www.gnu.org/software/texinfo/))
173−- `textile` ([Textile](https://www.promptworks.com/textile))
174−- `slideous` ([Slideous](https://goessner.net/articles/slideous/) HTML
175− and JavaScript slide show)
176−- `slidy` ([Slidy](https://www.w3.org/Talks/Tools/Slidy2/) HTML and
177− JavaScript slide show)
178−- `dzslides` ([DZSlides](https://paulrouget.com/dzslides/) HTML5 +
179− JavaScript slide show),
180−- `revealjs` ([reveal.js](https://revealjs.com/) HTML5 + JavaScript
181− slide show)
182−- `s5` ([S5](https://meyerweb.com/eric/tools/s5/) HTML and JavaScript
183− slide show)
184−- `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
185−- `xwiki` ([XWiki
186− markup](https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/))
187−- `zimwiki` ([ZimWiki
188− markup](https://zim-wiki.org/manual/Help/Wiki_Syntax.html))
189−- the path of a custom Lua writer, see [Custom
190− writers](https://pandoc.org/MANUAL.html#custom-writers) below
191−
192−</div>
193−
194−Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML.
195
98
196Pandoc’s enhanced version of Markdown includes syntax for tables,
99Pandoc’s enhanced version of Markdown includes syntax for tables,
197−definition lists, metadata blocks, footnotes, citations, math, and much
100+definition lists, metadata blocks, `Div` blocks, footnotes and
198−more. See the User’s Manual below under [Pandoc’s
101+citations, embedded LaTeX (including math), Markdown inside HTML block
199−Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown).
102+elements, and much more. These enhancements, described further under
103+Pandoc’s Markdown, can be disabled using the `markdown_strict` format.
200
104
201Pandoc has a modular design: it consists of a set of readers, which
105Pandoc has a modular design: it consists of a set of readers, which
202parse text in a given format and produce a native representation of the
106parse text in a given format and produce a native representation of the
203−document (an *abstract syntax tree* or AST), and a set of writers, which
107+document (like an *abstract syntax tree* or AST), and a set of writers,
204−convert this native representation into a target format. Thus, adding an
108+which convert this native representation into a target format. Thus,
205−input or output format requires only adding a reader or writer. Users
109+adding an input or output format requires only adding a reader or
206−can also run custom pandoc filters to modify the intermediate AST (see
110+writer. Users can also run custom [pandoc
207−the documentation for [filters](https://pandoc.org/filters.html) and
111+filters](http://pandoc.org/filters.html) to modify the intermediate AST.
208−[Lua filters](https://pandoc.org/lua-filters.html)).
209
112
210Because pandoc’s intermediate representation of a document is less
113Because pandoc’s intermediate representation of a document is less
211expressive than many of the formats it converts between, one should not
114expressive than many of the formats it converts between, one should not
@@ -217,6 +120,8 @@ While conversions from pandoc’s Markdown to all formats aspire to be
217perfect, conversions from formats more expressive than pandoc’s Markdown
120perfect, conversions from formats more expressive than pandoc’s Markdown
218can be expected to be lossy.
121can be expected to be lossy.
219
122
123+</div>
124+
220## Installing
125## Installing
221
126
222Here’s [how to install pandoc](INSTALL.md).
127Here’s [how to install pandoc](INSTALL.md).
@@ -238,7 +143,7 @@ opening a new issue.
238
143
239## License
144## License
240
145
241−© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
146+© 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"),
147+[GPL](http://www.gnu.org/copyleft/gpl.html "GNU General Public License"),
243version 2 or greater. This software carries no warranty of any kind.
148version 2 or greater. This software carries no warranty of any kind.
244(See COPYRIGHT for full copyright and warranty notices.)
149(See COPYRIGHT for full copyright and warranty notices.)
README.template+8−43
@@ -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+[![travis build status](https://img.shields.io/travis/jgm/pandoc/master.svg?label=travis+build)](https://travis-ci.org/jgm/pandoc)
14+[![appveyor build status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
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
@@ -18,44 +19,9 @@ Pandoc
18The universal markup converter
19The universal markup converter
19------------------------------
20------------------------------
20
21
21−Pandoc is a [Haskell] library for converting from one markup format to
22+::: description
22−another, and a command-line tool that uses this library. It can convert *from*
23−
24−::: {#input-formats}
25:::
23:::
26
24
27−It can convert *to*
28−
29−::: {#output-formats}
30−:::
31−
32−Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML.
33−
34−Pandoc's enhanced version of Markdown includes syntax for tables,
35−definition lists, metadata blocks, footnotes, citations, math,
36−and much more. See the User's Manual below under
37−[Pandoc's Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown).
38−
39−Pandoc has a modular design: it consists of a set of readers, which parse
40−text in a given format and produce a native representation of the document
41−(an _abstract syntax tree_ or AST), and a set of writers, which convert
42−this native representation into a target format. Thus, adding an input
43−or output format requires only adding a reader or writer. Users can also
44−run custom pandoc filters to modify the intermediate AST (see
45−the documentation for [filters](https://pandoc.org/filters.html)
46−and [Lua filters](https://pandoc.org/lua-filters.html)).
47−
48−Because pandoc's intermediate representation of a document is less
49−expressive than many of the formats it converts between, one should
50−not expect perfect conversions between every format and every other.
51−Pandoc attempts to preserve the structural elements of a document, but
52−not formatting details such as margin size. And some document elements,
53−such as complex tables, may not fit into pandoc's simple document
54−model. While conversions from pandoc's Markdown to all formats aspire
55−to be perfect, conversions from formats more expressive than pandoc's
56−Markdown can be expected to be lossy.
57−
58−
59Installing
25Installing
60----------
26----------
61
27
@@ -81,9 +47,8 @@ new issue.
81License
47License
82-------
48-------
83
49
84−© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
50+© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
85[GPL], version 2 or greater. This software carries no warranty of
51[GPL], version 2 or greater. This software carries no warranty of
86any kind. (See COPYRIGHT for full copyright and warranty notices.)
52any kind. (See COPYRIGHT for full copyright and warranty notices.)
87
53
88−[GPL]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html "GNU General Public License"
54+[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
89−[Haskell]: https://haskell.org
RELEASE-CHECKLIST+3−6
@@ -1,12 +1,9 @@
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+ git log --pretty='format:%n%n* %s (%an)%n%b%n%h%n' \
6− successfully) download artifacts
5+ --reverse --name-only LASTRELEASE..HEAD > LOG
7−[ ] run tools/build-arm.sh to create and download arm64 linux package
6+[ ] make packages
8−[ ] download macos artifacts from CircleCI
9−[ ] Use 'make' in macos and windows artifacts to sign code
10[ ] make update-website
7[ ] make update-website
11[ ] make trypandoc
8[ ] make trypandoc
12[ ] Tag release in git
9[ ] Tag release in git
RELEASE-CHECKLIST.mdnew file+27
@@ -0,0 +1,27 @@
1+- [ ] Test, on Linux, Windows, macOS (inc. website demos)
2+
3+- [ ] Finalize changelog:
4+ `git log --pretty='format:%n%n* %s (%an)%n%b%n%h%n' --reverse --name-only 1.17.0.3..HEAD > LOG`
5+
6+- [ ] `make man/pandoc.1` and commit if needed
7+
8+- [ ] Tag release in git
9+
10+- [ ] Tag templates
11+
12+- [ ] Generate Windows package (`make winpkg`)
13+
14+- [ ] Generate macOS package (`make macospkg`)
15+
16+- [ ] Generate Ubuntu/Debian deb package (`make debpkg`)
17+
18+- [ ] Add release on github (use `make changes_github` and upload files)
19+
20+- [ ] Upload to HackageDB
21+
22+- [ ] Update website (`make update`), including short description of changes (`make changes`)
23+
24+- [ ] on server, `cabal install --enable-tests -ftrypandoc`
25+ and then `cd trypandoc; sudo make install`
26+
27+- [ ] Announce on pandoc-announce, pandoc-discuss
SECURITY.mddeleted−12
@@ -1,12 +0,0 @@
1−# Security Policy
2−
3−## Supported Versions
4−
5−Only the most recent version of pandoc is supported with security updates.
6−
7−## Reporting a Vulnerability
8−
9−To report a vulnerability, email the maintainer, jgm@berkeley.edu.
10−But first please read the section of the manual entitled
11−[A note on security](https://pandoc.org/MANUAL.html#a-note-on-security),
12−which describes some security guarantees pandoc does NOT make.
Setup.hs+37−1
@@ -1,2 +1,38 @@
1+{-
2+Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
3+
4+This program is free software; you can redistribute it and/or modify
5+it under the terms of the GNU General Public License as published by
6+the Free Software Foundation; either version 2 of the License, or
7+(at your option) any later version.
8+
9+This program is distributed in the hope that it will be useful,
10+but WITHOUT ANY WARRANTY; without even the implied warranty of
11+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+GNU General Public License for more details.
13+
14+You should have received a copy of the GNU General Public License
15+along with this program; if not, write to the Free Software
16+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17+-}
18+
1import Distribution.Simple
19import Distribution.Simple
2−main = defaultMain
20+import Distribution.Simple.Setup (CopyFlags(..), fromFlag)
21+import Distribution.PackageDescription (PackageDescription(..))
22+import Distribution.Simple.Utils (notice, installOrdinaryFiles)
23+import Distribution.Simple.LocalBuildInfo
24+
25+main :: IO ()
26+main = defaultMainWithHooks $ simpleUserHooks {
27+ postCopy = installManPage
28+ }
29+
30+installManPage :: Args -> CopyFlags
31+ -> PackageDescription -> LocalBuildInfo -> IO ()
32+installManPage _ flags pkg lbi = do
33+ let verbosity = fromFlag (copyVerbosity flags)
34+ let copydest = fromFlag (copyDest flags)
35+ let mandest = mandir (absoluteInstallDirs pkg lbi copydest)
36+ ++ "/man1"
37+ notice verbosity $ "Copying man page to " ++ mandest
38+ installOrdinaryFiles verbosity mandest [("man", "pandoc.1")]
app/pandoc.hsdeleted−20
@@ -1,20 +0,0 @@
1−{- |
2− Module : Main
3− Copyright : Copyright (C) 2006-2021 John MacFarlane
4− License : GNU GPL, version 2 or above
5−
6− Maintainer : John MacFarlane <jgm@berkeley@edu>
7− Stability : alpha
8− Portability : portable
9−
10−Parses command-line options and calls the appropriate readers and
11−writers.
12−-}
13−module Main where
14−import qualified Control.Exception as E
15−import Text.Pandoc.App (convertWithOpts, defaultOpts, options, parseOptions)
16−import Text.Pandoc.Error (handleError)
17−
18−main :: IO ()
19−main = E.catch (parseOptions options defaultOpts >>= convertWithOpts)
20− (handleError . Left)
appveyor.ymlnew file+79
@@ -0,0 +1,79 @@
1+image: Visual Studio 2013
2+clone_folder: "c:\\pandoc"
3+environment:
4+ global:
5+ WIXBIN: "c:\\Program Files (x86)\\WiX Toolset v3.11\\bin"
6+ STACK_YAML: "c:\\pandoc\\stack.yaml"
7+ STACK_BUILD_OPTS: "-j1 --no-terminal --test --local-bin-path=.\\windows"
8+ # see #4201, https://github.com/haskell-tools/haskell-tools/issues/277
9+ matrix:
10+ - STACK_VERSION: "windows-i386"
11+ STACK_ROOT: "c:\\sr32"
12+ STACK: "%STACK_ROOT%\\stack.exe"
13+ STACK_FLAGS: "--flag=hslua:lua_32bits"
14+# - STACK_VERSION: "windows-x86_64"
15+# STACK_ROOT: "c:\\sr64"
16+# STACK: "%STACK_ROOT%\\stack.exe"
17+# STACK_FLAGS: ""
18+
19+skip_commits:
20+ files:
21+ - '*.md'
22+ - '*.txt'
23+ - '.travis.yml'
24+ - 'Makefile'
25+ - 'man/pandoc.1'
26+ - 'linux/*'
27+ - 'macos/*'
28+
29+matrix:
30+ fast_finish: true
31+
32+cache:
33+ - "%STACK_ROOT%"
34+ - "%WIXBIN%"
35+ # This is where stack install ghc by default, but we don't
36+ # cache it because it's too large:
37+ # - "c:\\Users\\appveyor\\AppData\\Local\\Programs\\stack"
38+
39+# Note: to reset build cache, do the following in JavaScript
40+# console on appveyor:
41+# $.ajax({ url: 'https://ci.appveyor.com/api/projects/jgm/pandoc/buildcache', type: 'DELETE'})
42+# We don't do a normal C build, but build in test_script via stack
43+build: off
44+
45+install:
46+ - '"%WIXBIN%"\candle -? || choco install wixtoolset'
47+ - |
48+ %STACK% --version || curl -ostack.zip -L --insecure http://www.stackage.org/stack/%STACK_VERSION% && 7z e stack.zip -o"%STACK_ROOT%" stack.exe
49+
50+# before_test:
51+
52+test_script:
53+ # The ugly echo "" hack is to avoid complaints about 0 being an invalid file
54+ # descriptor
55+ - |
56+ %STACK% setup > nul
57+ %STACK% path
58+ echo "" | %STACK% clean
59+ echo "" | %STACK% install %STACK_BUILD_OPTS% pandoc pandoc-citeproc %STACK_FLAGS%
60+
61+after_test:
62+ # .\ in the stack commandline seems to be .\windows\ (where the stack-appveyor.yaml is)
63+ - cd windows
64+ - .\pandoc.exe -s --toc ..\MANUAL.txt -o MANUAL.html
65+ - .\pandoc.exe -s ..\COPYING.md -o COPYING.rtf
66+ - copy ..\COPYRIGHT COPYRIGHT.txt
67+ - 7z a "pandoc-%STACK_VERSION%.zip" pandoc.exe pandoc-citeproc.exe MANUAL.html COPYING.rtf
68+ - |
69+ set VERSION=
70+ for /f "tokens=1-2 delims= " %%a in ('.\pandoc.exe --version') do ( if not defined VERSION set "VERSION=%%b" )
71+ echo %VERSION%
72+ "%WIXBIN%\\candle" -dVERSION=%VERSION% -dBINPATH=. *.wxs -out wixobj\
73+ "%WIXBIN%\\light" -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out "pandoc-%STACK_VERSION%.msi" wixobj\*.wixobj
74+
75+artifacts:
76+ - path: 'windows\pandoc-%STACK_VERSION%.zip'
77+ name: exe
78+ - path: 'windows\pandoc-%STACK_VERSION%.msi'
79+ name: msi
benchmark/benchmark-pandoc.hs+55−72
@@ -1,6 +1,6 @@
1−{-# LANGUAGE OverloadedStrings #-}
1+{-# LANGUAGE TupleSections #-}
2{-
2{-
3−Copyright (C) 2012-2021 John MacFarlane <jgm@berkeley.edu>
3+Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu>
4
4
5This program is free software; you can redistribute it and/or modify
5This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
6it under the terms of the GNU General Public License as published by
@@ -17,87 +17,70 @@ along with this program; if not, write to the Free Software
17Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18-}
18-}
19import Text.Pandoc
19import Text.Pandoc
20−import Text.Pandoc.MIME
21−import Control.DeepSeq (force)
22−import Control.Monad.Except (throwError)
23import qualified Text.Pandoc.UTF8 as UTF8
20import qualified Text.Pandoc.UTF8 as UTF8
24import qualified Data.ByteString as B
21import qualified Data.ByteString as B
25−import qualified Data.Text as T
22+import Criterion.Main
26−import Test.Tasty.Bench
23+import Criterion.Types (Config(..))
27−-- import Gauge
24+import Data.List (intersect)
28−import qualified Data.ByteString.Lazy as BL
29import Data.Maybe (mapMaybe)
25import Data.Maybe (mapMaybe)
30−import Data.List (sortOn)
26+import System.Environment (getArgs)
31
27
32readerBench :: Pandoc
28readerBench :: Pandoc
33− -> T.Text
29+ -> String
34 -> Maybe Benchmark
30 -> Maybe Benchmark
35−readerBench _ name
31+readerBench doc name =
36− | name `elem` ["bibtex", "biblatex", "csljson"] = Nothing
32+ case res of
37−readerBench doc name = either (const Nothing) Just $
33+ Right (readerFun, inp) ->
38− runPure $ do
34+ Just $ bench (name ++ " reader")
39− (rdr, rexts) <- getReader name
35+ $ nf (\i -> either (error . show) id $ runPure (readerFun i))
40− (wtr, wexts) <- getWriter name
36+ inp
41− case (rdr, wtr) of
37+ Left _ -> Nothing
42− (TextReader r, TextWriter w) -> do
38+ where res = runPure $ do
43− inp <- w def{ writerWrapText = WrapAuto
39+ (TextReader r, rexts)
44− , writerExtensions = wexts } doc
40+ <- either (fail . show) return $ getReader name
45− return $ bench (T.unpack name) $
41+ (TextWriter w, wexts)
46− nf (either (error . show) id . runPure . r def) inp
42+ <- either (fail . show) return $ getWriter name
47− (ByteStringReader r, ByteStringWriter w) -> do
43+ inp <- w def{ writerWrapText = WrapAuto, writerExtensions = wexts }
48− tmpl <- Just <$> compileDefaultTemplate name
44+ doc
49− inp <- w def{ writerWrapText = WrapAuto
45+ return (r def{ readerExtensions = rexts }, inp)
50− , writerExtensions = wexts
51− , writerTemplate = tmpl } doc
52− return $ bench (T.unpack name) $
53− nf (either (error . show) id .
54− runPure . r def{readerExtensions = rexts}) inp
55− _ -> throwError $ PandocSomeError $ "text/bytestring format mismatch: "
56− <> name
57
46
58−getImages :: IO [(FilePath, MimeType, BL.ByteString)]
47+writerBench :: Pandoc
59−getImages = do
48+ -> String
60− ll <- B.readFile "test/lalune.jpg"
61− mv <- B.readFile "test/movie.jpg"
62− return [("lalune.jpg", "image/jpg", BL.fromStrict ll)
63− ,("movie.jpg", "image/jpg", BL.fromStrict mv)]
64−
65−writerBench :: [(FilePath, MimeType, BL.ByteString)]
66− -> Pandoc
67− -> T.Text
68 -> Maybe Benchmark
49 -> Maybe Benchmark
69−writerBench _ _ name
50+writerBench doc name =
70− | name `elem` ["bibtex", "biblatex", "csljson"] = Nothing
51+ case res of
71−writerBench imgs doc name = either (const Nothing) Just $
52+ Right writerFun ->
72− runPure $ do
53+ Just $ bench (name ++ " writer")
73− (wtr, wexts) <- getWriter name
74− case wtr of
75− TextWriter writerFun ->
76− return $ bench (T.unpack name)
77− $ nf (\d -> either (error . show) id $
78− runPure $ do
79− mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs
80− writerFun def{ writerExtensions = wexts} d)
81− doc
82− ByteStringWriter writerFun ->
83− return $ bench (T.unpack name)
84 $ nf (\d -> either (error . show) id $
54 $ nf (\d -> either (error . show) id $
85− runPure $ do
55+ runPure (writerFun d)) doc
86− mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs
56+ _ -> Nothing
87− writerFun def{ writerExtensions = wexts} d)
57+ where res = runPure $ do
88− doc
58+ (TextWriter w, wexts)
59+ <- either (fail . show) return $ getWriter name
60+ return $ w def{ writerExtensions = wexts }
89
61
90main :: IO ()
62main :: IO ()
91main = do
63main = do
64+ args <- filter (\x -> take 1 x /= "-") <$> getArgs
65+ print args
66+ let matchReader (n, TextReader _) =
67+ null args || ("reader" `elem` args && n `elem` args)
68+ matchReader _ = False
69+ let matchWriter (n, TextWriter _) =
70+ null args || ("writer" `elem` args && n `elem` args)
71+ matchWriter _ = False
72+ let matchedReaders = map fst $ (filter matchReader readers
73+ :: [(String, Reader PandocPure)])
74+ let matchedWriters = map fst $ (filter matchWriter writers
75+ :: [(String, Writer PandocPure)])
92 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
76 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
93 let opts = def
77 let opts = def
94− let doc = either (error . show) force $ runPure $ readMarkdown opts inp
78+ let doc = either (error . show) id $ runPure $ readMarkdown opts inp
95− defaultMain
79+ let readerBs = mapMaybe (readerBench doc)
96− [ env getImages $ \imgs ->
80+ $ filter (/="haddock")
97− bgroup "writers" $ mapMaybe (writerBench imgs doc . fst)
81+ (matchedReaders `intersect` matchedWriters)
98− (sortOn fst
82+ -- we need the corresponding writer to generate
99− writers :: [(T.Text, Writer PandocPure)])
83+ -- input for the reader
100− , bgroup "readers" $ mapMaybe (readerBench doc . fst)
84+ let writerBs = mapMaybe (writerBench doc) matchedWriters
101− (sortOn fst
85+ defaultMainWith defaultConfig{ timeLimit = 6.0 }
102− readers :: [(T.Text, Reader PandocPure)])
86+ (writerBs ++ readerBs)
103− ]
benchmark/weigh-pandoc.hsnew file+38
@@ -0,0 +1,38 @@
1+import Weigh
2+import Text.Pandoc
3+import Data.Text (Text)
4+
5+main :: IO ()
6+main = do
7+ doc <- read <$> readFile "test/testsuite.native"
8+ mainWith $ do
9+ func "Pandoc document" id doc
10+ mapM_
11+ (\(n,r) -> weighReader doc n (either (error . show) id . runPure . r def{readerExtensions = pandocExtensions}))
12+ [("markdown", readMarkdown)
13+ ,("html", readHtml)
14+ ,("docbook", readDocBook)
15+ ,("latex", readLaTeX)
16+ ,("commonmark", readCommonMark)
17+ ]
18+ mapM_
19+ (\(n,w) -> weighWriter doc n (either (error . show) id . runPure . w def))
20+ [("markdown", writeMarkdown)
21+ ,("html", writeHtml5String)
22+ ,("docbook", writeDocbook5)
23+ ,("latex", writeLaTeX)
24+ ,("commonmark", writeCommonMark)
25+ ]
26+
27+weighWriter :: Pandoc -> String -> (Pandoc -> Text) -> Weigh ()
28+weighWriter doc name writer = func (name ++ " writer") writer doc
29+
30+weighReader :: Pandoc -> String -> (Text -> Pandoc) -> Weigh ()
31+weighReader doc name reader = do
32+ case lookup name writers of
33+ Just (TextWriter writer) ->
34+ let inp = either (error . show) id $ runPure $ writer def{ writerWrapText = WrapAuto} doc
35+ in func (name ++ " reader") reader inp
36+ _ -> return () -- no writer for reader
37+
38+
cabal.projectdeleted−13
@@ -1,13 +0,0 @@
1−packages: pandoc.cabal
2−tests: True
3−flags: +embed_data_files
4−
5−source-repository-package
6− type: git
7− location: https://github.com/jgm/doctemplates
8− tag: 428c26d5303cf7a2b1051fe1ffd9aafe9ba71c81
9−
10−source-repository-package
11− type: git
12− location: https://github.com/jgm/citeproc
13− tag: 4ce0501cd6f9c86eee087afcf878c256e49b9615
changelog.md → changelogrenamed+10429−16561

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/LaTeXMathML.jsnew file+198

This diff is too big to show here.

data/abbreviations−30

This diff is too big to show here.

data/bash_completion.tpl+4−8

This diff is too big to show here.

data/default.csldeleted−658

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/docx/docProps/custom.xmldeleted−2

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/epub.css+5−19

This diff is too big to show here.

data/init.lua+4

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/odt/styles.xml+12−16

This diff is too big to show here.

data/pandoc.List.lua+46−68

This diff is too big to show here.

data/pandoc.lua+45−269

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/docProps/thumbnail.jpegnew file

Binary file not shown.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/sample.lua+26−42

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

data/templates/README.markdownnew file+49

This diff is too big to show here.

data/templates/affiliations.jatsdeleted−38

This diff is too big to show here.

data/templates/default.asciidoc+1−4

This diff is too big to show here.

data/templates/default.asciidoctordeleted−41

This diff is too big to show here.

data/templates/default.biblatexdeleted−10

This diff is too big to show here.

data/templates/default.bibtexdeleted−10

This diff is too big to show here.

data/templates/default.context+14−45

This diff is too big to show here.

data/templates/default.docbook4+3−3

This diff is too big to show here.

data/templates/default.docbook5+3−3

This diff is too big to show here.

data/templates/default.dzslides+14−3

This diff is too big to show here.

data/templates/default.epub2+9−8

This diff is too big to show here.

data/templates/default.epub3+12−11

This diff is too big to show here.

data/templates/default.html4+12−7

This diff is too big to show here.

data/templates/default.html5+16−11

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

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+5−11

This diff is too big to show here.

data/templates/default.muse+1−1

This diff is too big to show here.

data/templates/default.opendocument+4−8

This diff is too big to show here.

data/templates/default.org+3−3

This diff is too big to show here.

data/templates/default.revealjs+97−144

This diff is too big to show here.

data/templates/default.rst+2−6

This diff is too big to show here.

data/templates/default.s5+12−4

This diff is too big to show here.

data/templates/default.slideous+12−8

This diff is too big to show here.

data/templates/default.slidy+12−6

This diff is too big to show here.

data/templates/default.tei+4−16

This diff is too big to show here.

data/templates/default.texinfo+22

This diff is too big to show here.

data/templates/default.xwikideleted−13

This diff is too big to show here.

data/templates/styles.htmldeleted−180

This diff is too big to show here.

data/translations/de.yaml−1

This diff is too big to show here.

data/translations/en.yaml+1−1

This diff is too big to show here.

data/translations/fr.yaml+10−10

This diff is too big to show here.

data/translations/ru.yaml+10−9

This diff is too big to show here.

data/translations/uk.yaml+1

This diff is too big to show here.

data/translations/zh-Hans.yamldeleted−22

This diff is too big to show here.

data/translations/zh-Hant.yamldeleted−22

This diff is too big to show here.

data/vimwiki.cssnew file+82

This diff is too big to show here.

default.nix+95−12

This diff is too big to show here.

doc/customizing-pandoc.mddeleted−168

This diff is too big to show here.

doc/epub.md+14−21

This diff is too big to show here.

doc/faqs.mddeleted−128

This diff is too big to show here.

doc/filters.md+162−203

This diff is too big to show here.

doc/getting-started.md+11−15

This diff is too big to show here.

doc/jats.mddeleted−414

This diff is too big to show here.

doc/libraries.mddeleted−63

This diff is too big to show here.

doc/lua-filters.md+816−2772

This diff is too big to show here.

doc/org.md+15−299

This diff is too big to show here.

doc/using-the-pandoc-api.md+19−33

This diff is too big to show here.

lib/fonts/Makefilenew file+6

This diff is too big to show here.

lib/fonts/parseUnicodeMapping.hsnew file+40

This diff is too big to show here.

lib/fonts/symbol.txtnew file+256

This diff is too big to show here.

linux/Dockerfilenew file+56

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+3182−5150

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+201−343

This diff is too big to show here.

pandoc.hsnew file+38

This diff is too big to show here.

prelude/Prelude.hs+9−7

This diff is too big to show here.

release.nixdeleted−4

This diff is too big to show here.

shell.nixdeleted−106

This diff is too big to show here.

src/Text/Pandoc.hs+20−1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/CSV.hs+32−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+1067−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/Compat/Time.hsnew file+30

This diff is too big to show here.

src/Text/Pandoc/Data.hs−10

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Extensions.hs+56−298

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Highlighting.hs+44−32

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+407−121

This diff is too big to show here.

src/Text/Pandoc/Logging.hs+178−252

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Init.hs+74−60

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Util.hs+130−88

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+36−55

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/PDF.hs+290−377

This diff is too big to show here.

src/Text/Pandoc/Parsing.hs+453−650

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers.hs+67−95

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+215−98

This diff is too big to show here.

src/Text/Pandoc/Readers/Creole.hs+46−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+249−465

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx.hs+296−298

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Combine.hs+67−100

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Parse.hs+405−386

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/EPUB.hs+59−85

This diff is too big to show here.

src/Text/Pandoc/Readers/FB2.hsdeleted−462

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Haddock.hs+44−50

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/JATS.hs+123−158

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+2066−622

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Markdown.hs+617−724

This diff is too big to show here.

src/Text/Pandoc/Readers/MediaWiki.hs+154−159

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+602−657

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs+26−8

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs+55−95

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Odt/StyleReader.hs+53−35

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Blocks.hs+215−298

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Inlines.hs+142−150

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Meta.hs+159−187

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/RST.hs+416−456

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Textile.hs+182−170

This diff is too big to show here.

src/Text/Pandoc/Readers/TikiWiki.hs+62−64

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/RoffChar.hsdeleted−421

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Shared.hs+282−506

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Sources.hsdeleted−195

This diff is too big to show here.

src/Text/Pandoc/Templates.hs+47−84

This diff is too big to show here.

src/Text/Pandoc/Translations.hs+49−57

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx.hs+561−516

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

This diff is too big to show here.

src/Text/Pandoc/Writers/EPUB.hs+350−488

This diff is too big to show here.

src/Text/Pandoc/Writers/FB2.hs+236−179

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+746−913

This diff is too big to show here.

src/Text/Pandoc/Writers/Haddock.hs+88−85

This diff is too big to show here.

src/Text/Pandoc/Writers/ICML.hs+213−269

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX.hs+998−525

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown.hs+851−409

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+11−8

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Ms.hs+309−277

This diff is too big to show here.

src/Text/Pandoc/Writers/Muse.hs+215−501

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/OPML.hs+64−37

This diff is too big to show here.

src/Text/Pandoc/Writers/OpenDocument.hs+242−476

This diff is too big to show here.

src/Text/Pandoc/Writers/Org.hs+171−225

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Output.hs+486−574

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Presentation.hs+235−252

This diff is too big to show here.

src/Text/Pandoc/Writers/RST.hs+202−400

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Texinfo.hs+135−121

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

stack.lts9.yamlnew file+32

This diff is too big to show here.

stack.yaml+20−14

This diff is too big to show here.

test/Tests/Command.hs+42−83

This diff is too big to show here.

test/Tests/Helpers.hs+24−37

This diff is too big to show here.

test/Tests/Lua.hs+54−100

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+215−269

This diff is too big to show here.

test/Tests/Readers/Creole.hs−12

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/DokuWiki.hsdeleted−321

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/FB2.hsdeleted−39

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/JATS.hs−29

This diff is too big to show here.

test/Tests/Readers/Jira.hsdeleted−204

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Man.hsdeleted−144

This diff is too big to show here.

test/Tests/Readers/Markdown.hs+13−79

This diff is too big to show here.

test/Tests/Readers/Muse.hs+53−444

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Org.hs−11

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Org/Inline.hs+22−55

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/RST.hs+10−35

This diff is too big to show here.

test/Tests/Readers/Txt2Tags.hs+19−47

This diff is too big to show here.

test/Tests/Shared.hs+18−91

This diff is too big to show here.

test/Tests/Writers/AnnotatedTable.hsdeleted−253

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Docbook.hs−103

This diff is too big to show here.

test/Tests/Writers/Docx.hs−39

This diff is too big to show here.

test/Tests/Writers/FB2.hs+2−2

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/JATS.hs+81−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+2−2

This diff is too big to show here.

test/Tests/Writers/Markdown.hs+25−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+137−385

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Powerpoint.hs+1−40

This diff is too big to show here.

test/Tests/Writers/RST.hs+11−72

This diff is too big to show here.

test/command/01.csvdeleted−4

This diff is too big to show here.

test/command/1126.mddeleted−28

This diff is too big to show here.

test/command/1279.md+1−1

This diff is too big to show here.

test/command/1592.md−21

This diff is too big to show here.

test/command/1608.mddeleted−41

This diff is too big to show here.

test/command/1710.md+6−3

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/2649.md+9−11

This diff is too big to show here.

test/command/2662.md+1−1

This diff is too big to show here.

test/command/2874.md+2−2

This diff is too big to show here.

test/command/3123.mddeleted−13

This diff is too big to show here.

test/command/3324.mddeleted−18

This diff is too big to show here.

test/command/3348.md+7−20

This diff is too big to show here.

test/command/3407.md+2−2

This diff is too big to show here.

test/command/3432.md+1−1

This diff is too big to show here.

test/command/3450.md+1−1

This diff is too big to show here.

test/command/3494.md+1−1

This diff is too big to show here.

test/command/3516.md+14−44

This diff is too big to show here.

test/command/3523.mddeleted−31

This diff is too big to show here.

test/command/3530.md+5−2

This diff is too big to show here.

test/command/3531.md+1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/3534.md−22

This diff is too big to show here.

test/command/3558.md+2−2

This diff is too big to show here.

test/command/3568.md+3−4

This diff is too big to show here.

test/command/3577.md+5−3

This diff is too big to show here.

test/command/3587.md+2−128

This diff is too big to show here.

test/command/3674.md+1−1

This diff is too big to show here.

test/command/3675.md+2−2

This diff is too big to show here.

test/command/3706.md+17−38

This diff is too big to show here.

test/command/3708.md+7−20

This diff is too big to show here.

test/command/3716.md+1−1

This diff is too big to show here.

test/command/3734.md+22−4

This diff is too big to show here.

test/command/3736.md+6−3

This diff is too big to show here.

test/command/3752.mddeleted−60

This diff is too big to show here.

test/command/3792.md+1−1

This diff is too big to show here.

test/command/3804.md+1−1

This diff is too big to show here.

test/command/3824.md+1−1

This diff is too big to show here.

test/command/3947.md+1−1

This diff is too big to show here.

test/command/3983.md+3−3

This diff is too big to show here.

test/command/4012.md+1−1

This diff is too big to show here.

test/command/4016.md+8−4

This diff is too big to show here.

test/command/4056.md+8−19

This diff is too big to show here.

test/command/4063.mddeleted−29

This diff is too big to show here.

test/command/4119.md+5−19

This diff is too big to show here.

test/command/4159.md+1−1

This diff is too big to show here.

test/command/4164.md+10−6

This diff is too big to show here.

test/command/4186.mddeleted−60

This diff is too big to show here.

test/command/4235.md+3−3

This diff is too big to show here.

test/command/4284.mddeleted−40

This diff is too big to show here.

test/command/4306.mddeleted−10

This diff is too big to show here.

test/command/4320.mddeleted−29

This diff is too big to show here.

test/command/4382.mddeleted−10

This diff is too big to show here.

test/command/4420.mddeleted−11

This diff is too big to show here.

test/command/4442.mddeleted−9

This diff is too big to show here.

test/command/4465.mddeleted−15

This diff is too big to show here.

test/command/4499.mddeleted−87

This diff is too big to show here.

test/command/4513.mddeleted−20

This diff is too big to show here.

test/command/4527.mddeleted−36

This diff is too big to show here.

test/command/4528.mddeleted−156

This diff is too big to show here.

test/command/4529.mddeleted−36

This diff is too big to show here.

test/command/4545.mddeleted−20

This diff is too big to show here.

test/command/4550.mddeleted−7

This diff is too big to show here.

test/command/4553.mddeleted−15

This diff is too big to show here.

test/command/4576.mddeleted−6

This diff is too big to show here.

test/command/4578.mddeleted−14

This diff is too big to show here.

test/command/4579.mddeleted−30

This diff is too big to show here.

test/command/4589.mddeleted−14

This diff is too big to show here.

test/command/4594.mddeleted−24

This diff is too big to show here.

test/command/4598.mddeleted−10

This diff is too big to show here.

test/command/4624.mddeleted−30

This diff is too big to show here.

test/command/4635.mddeleted−31

This diff is too big to show here.

test/command/4637.mddeleted−6

This diff is too big to show here.

test/command/4639.mddeleted−10

This diff is too big to show here.

test/command/4653.mddeleted−8

This diff is too big to show here.

test/command/4667.mddeleted−20

This diff is too big to show here.

test/command/4669.mddeleted−29

This diff is too big to show here.

test/command/4677.mddeleted−8

This diff is too big to show here.

test/command/4690.mddeleted−26

This diff is too big to show here.

test/command/4715.mddeleted−16

This diff is too big to show here.

test/command/4722.mddeleted−34

This diff is too big to show here.

test/command/4742.mddeleted−29

This diff is too big to show here.

test/command/4743.mddeleted−25

This diff is too big to show here.

test/command/4748.mddeleted−16

This diff is too big to show here.

test/command/4768.mddeleted−7

This diff is too big to show here.

test/command/4781.mddeleted−22

This diff is too big to show here.

test/command/4794.mddeleted−17

This diff is too big to show here.

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

This diff is too big to show here.

test/command/4811.mddeleted−48

This diff is too big to show here.

test/command/4817.mddeleted−10

This diff is too big to show here.

test/command/4819.mddeleted−50

This diff is too big to show here.

test/command/4832.mddeleted−21

This diff is too big to show here.

test/command/4833.mddeleted−20

This diff is too big to show here.

test/command/4842.mddeleted−6

This diff is too big to show here.

test/command/4845.mddeleted−6

This diff is too big to show here.

test/command/4848.mddeleted−59

This diff is too big to show here.

test/command/4860.mddeleted−9

This diff is too big to show here.

test/command/4877.mddeleted−13

This diff is too big to show here.

test/command/4880.mddeleted−7

This diff is too big to show here.

test/command/4885.mddeleted−8

This diff is too big to show here.

test/command/4908.mddeleted−16

This diff is too big to show here.

test/command/4913.mddeleted−34

This diff is too big to show here.

test/command/4919.mddeleted−14

This diff is too big to show here.

test/command/4928.mddeleted−48

This diff is too big to show here.

test/command/4933.mddeleted−6

This diff is too big to show here.

test/command/4960.mddeleted−22

This diff is too big to show here.

test/command/5010.mddeleted−21

This diff is too big to show here.

test/command/5014.mddeleted−30

This diff is too big to show here.

test/command/5039.mddeleted−27

This diff is too big to show here.

test/command/5050.mddeleted−7

This diff is too big to show here.

test/command/5053.mddeleted−14

This diff is too big to show here.

test/command/5072.mddeleted−14

This diff is too big to show here.

test/command/5079.mddeleted−25

This diff is too big to show here.

test/command/5080.mddeleted−13

This diff is too big to show here.

test/command/5099.mddeleted−13

This diff is too big to show here.

test/command/5107.mddeleted−23

This diff is too big to show here.

test/command/5119.mddeleted−9

This diff is too big to show here.

test/command/5121.mddeleted−12

This diff is too big to show here.

test/command/5128.mddeleted−26

This diff is too big to show here.

test/command/5177.mddeleted−12

This diff is too big to show here.

test/command/5178.mddeleted−41

This diff is too big to show here.

test/command/5182.mddeleted−6

This diff is too big to show here.

test/command/5182.txtdeleted−5

This diff is too big to show here.

test/command/5195.mddeleted−7

This diff is too big to show here.

test/command/5233.mddeleted−9

This diff is too big to show here.

test/command/5241.mddeleted−12

This diff is too big to show here.

test/command/5271.mddeleted−12

This diff is too big to show here.

test/command/5285.mddeleted−32

This diff is too big to show here.

test/command/5304.mddeleted−24

This diff is too big to show here.

test/command/5321.mddeleted−24

This diff is too big to show here.

test/command/5340.mddeleted−14

This diff is too big to show here.

test/command/5360.mddeleted−19

This diff is too big to show here.

test/command/5367.mddeleted−43

This diff is too big to show here.

test/command/5368.mddeleted−23

This diff is too big to show here.

test/command/5369.mddeleted−7

This diff is too big to show here.

test/command/5407.mddeleted−14

This diff is too big to show here.

test/command/5410.mddeleted−7

This diff is too big to show here.

test/command/5416.mddeleted−13

This diff is too big to show here.

test/command/5420.mddeleted−6

This diff is too big to show here.

test/command/5439.mddeleted−6

This diff is too big to show here.

test/command/5446.mddeleted−6

This diff is too big to show here.

test/command/5474-figures.mddeleted−15

This diff is too big to show here.

test/command/5474-tables.mddeleted−63

This diff is too big to show here.

test/command/5476.mddeleted−12

This diff is too big to show here.

test/command/5495.mddeleted−18

This diff is too big to show here.

test/command/5519.mddeleted−14

This diff is too big to show here.

test/command/5529.mddeleted−10

This diff is too big to show here.

test/command/5540.mddeleted−8

This diff is too big to show here.

test/command/5541-localLink.mddeleted−149

This diff is too big to show here.

test/command/5541-nesting.mddeleted−98

This diff is too big to show here.

test/command/5541-urlLink.mddeleted−112

This diff is too big to show here.

test/command/5543.mddeleted−8

This diff is too big to show here.

test/command/5549.mddeleted−9

This diff is too big to show here.

test/command/5565.mddeleted−6

This diff is too big to show here.

test/command/5566.mddeleted−6

This diff is too big to show here.

test/command/5574.mddeleted−8

This diff is too big to show here.

test/command/5619.mddeleted−10

This diff is too big to show here.

test/command/5620.mddeleted−9

This diff is too big to show here.

test/command/5627.mddeleted−83

This diff is too big to show here.

test/command/5635.mddeleted−23

This diff is too big to show here.

test/command/5642.mddeleted−8

This diff is too big to show here.

test/command/5650.mddeleted−22

This diff is too big to show here.

test/command/5654.mddeleted−6

This diff is too big to show here.

test/command/5655.mddeleted−14

This diff is too big to show here.

test/command/5682.mddeleted−8

This diff is too big to show here.

test/command/5684.mddeleted−6

This diff is too big to show here.

test/command/5686.mddeleted−9

This diff is too big to show here.

test/command/5690.mddeleted−16

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/5700.mddeleted−6

This diff is too big to show here.

test/command/5705.mddeleted−11

This diff is too big to show here.

test/command/5708.mddeleted−22

This diff is too big to show here.

test/command/5711.mddeleted−22

This diff is too big to show here.

test/command/5714.mddeleted−13

This diff is too big to show here.

test/command/5740.mddeleted−9

This diff is too big to show here.

test/command/5753.mddeleted−15

This diff is too big to show here.

test/command/5795.mddeleted−20

This diff is too big to show here.

test/command/5797.mddeleted−20

This diff is too big to show here.

test/command/5805.mddeleted−20

This diff is too big to show here.

test/command/5813.mddeleted−6

This diff is too big to show here.

test/command/5819.mddeleted−18

This diff is too big to show here.

test/command/5836.mddeleted−27

This diff is too big to show here.

test/command/5845.mddeleted−16

This diff is too big to show here.

test/command/5846.mddeleted−170

This diff is too big to show here.

test/command/5849-prefix.mddeleted−31

This diff is too big to show here.

test/command/5857.mddeleted−11

This diff is too big to show here.

test/command/5878.mddeleted−7

This diff is too big to show here.

test/command/5881.mddeleted−14

This diff is too big to show here.

test/command/5885.mddeleted−20

This diff is too big to show here.

test/command/5898.mddeleted−36

This diff is too big to show here.

test/command/5899.mddeleted−51

This diff is too big to show here.

test/command/5904.mddeleted−10

This diff is too big to show here.

test/command/5918.mddeleted−6

This diff is too big to show here.

test/command/5936.mddeleted−40

This diff is too big to show here.

test/command/5967.mddeleted−15

This diff is too big to show here.

test/command/5986.mddeleted−17

This diff is too big to show here.

test/command/6009.mddeleted−18

This diff is too big to show here.

test/command/6026.mddeleted−19

This diff is too big to show here.

test/command/6030.mddeleted−96

This diff is too big to show here.

test/command/6033.mddeleted−91

This diff is too big to show here.

test/command/6034.mddeleted−11

This diff is too big to show here.

test/command/6043.mddeleted−8

This diff is too big to show here.

test/command/6062.mddeleted−6

This diff is too big to show here.

test/command/6107.mddeleted−27

This diff is too big to show here.

test/command/6114.mddeleted−7

This diff is too big to show here.

test/command/6119.mddeleted−10

This diff is too big to show here.

test/command/6133.mddeleted−12

This diff is too big to show here.

test/command/6137.mddeleted−47

This diff is too big to show here.

test/command/6194.mddeleted−14

This diff is too big to show here.

test/command/6265.mddeleted−6

This diff is too big to show here.

test/command/6288.mddeleted−8

This diff is too big to show here.

test/command/6296.mddeleted−14

This diff is too big to show here.

test/command/6308.mddeleted−18

This diff is too big to show here.

test/command/6324.mddeleted−17

This diff is too big to show here.

test/command/6360.mddeleted−6

This diff is too big to show here.

test/command/6385.mddeleted−18

This diff is too big to show here.

test/command/6388.mddeleted−16

This diff is too big to show here.

test/command/6481.mddeleted−38

This diff is too big to show here.

test/command/6541.mddeleted−27

This diff is too big to show here.

test/command/6549.mddeleted−26

This diff is too big to show here.

test/command/6620.mddeleted−18

This diff is too big to show here.

test/command/6658.mddeleted−75

This diff is too big to show here.

test/command/6675.mddeleted−134

This diff is too big to show here.

test/command/6699.mddeleted−13

This diff is too big to show here.

test/command/6709.mddeleted−11

This diff is too big to show here.

test/command/6719.mddeleted−18

This diff is too big to show here.

test/command/6723.mddeleted−32

This diff is too big to show here.

test/command/6739.mddeleted−21

This diff is too big to show here.

test/command/6740.mddeleted−7

This diff is too big to show here.

test/command/6741.mddeleted−145

This diff is too big to show here.

test/command/6752.mddeleted−36

This diff is too big to show here.

test/command/6755.mddeleted−11

This diff is too big to show here.

test/command/6765.mddeleted−31

This diff is too big to show here.

test/command/6768.mddeleted−21

This diff is too big to show here.

test/command/6774.mddeleted−63

This diff is too big to show here.

test/command/6783.mddeleted−26

This diff is too big to show here.

test/command/6791.mddeleted−32

This diff is too big to show here.

test/command/6792.mddeleted−66

This diff is too big to show here.

test/command/6796.mddeleted−16

This diff is too big to show here.

test/command/6802.mddeleted−9

This diff is too big to show here.

test/command/6836.mddeleted−17

This diff is too big to show here.

test/command/6837.mddeleted−29

This diff is too big to show here.

test/command/6844.mddeleted−27

This diff is too big to show here.

test/command/6855.mddeleted−12

This diff is too big to show here.

test/command/6858.mddeleted−52

This diff is too big to show here.

test/command/6869.mddeleted−6

This diff is too big to show here.

test/command/6873.mddeleted−7

This diff is too big to show here.

test/command/6890.mddeleted−36

This diff is too big to show here.

test/command/6925.mddeleted−34

This diff is too big to show here.

test/command/6948.mddeleted−31

This diff is too big to show here.

test/command/6951.mddeleted−18

This diff is too big to show here.

test/command/6958.mddeleted−10

This diff is too big to show here.

test/command/6993.mddeleted−21

This diff is too big to show here.

test/command/7003.mddeleted−37

This diff is too big to show here.

test/command/7006.mddeleted−20

This diff is too big to show here.

test/command/7009.mddeleted−8

This diff is too big to show here.

test/command/7016.mddeleted−48

This diff is too big to show here.

test/command/7041.mddeleted−23

This diff is too big to show here.

test/command/7042.mddeleted−146

This diff is too big to show here.

test/command/7058.mddeleted−6

This diff is too big to show here.

test/command/7064.mddeleted−32

This diff is too big to show here.

test/command/7067.mddeleted−90

This diff is too big to show here.

test/command/7080.mddeleted−8

This diff is too big to show here.

test/command/7092.mddeleted−8

This diff is too big to show here.

test/command/7099.mddeleted−18

This diff is too big to show here.

test/command/7112.mddeleted−15

This diff is too big to show here.

test/command/7129.mddeleted−27

This diff is too big to show here.

test/command/7132.mddeleted−10

This diff is too big to show here.

test/command/7134.mddeleted−16

This diff is too big to show here.

test/command/7145.mddeleted−12

This diff is too big to show here.

test/command/7155.mddeleted−15

This diff is too big to show here.

test/command/7173.mddeleted−137

This diff is too big to show here.

test/command/7208.mddeleted−6

This diff is too big to show here.

test/command/7214.mddeleted−28

This diff is too big to show here.

test/command/7216.mddeleted−19

This diff is too big to show here.

test/command/7266.mddeleted−10

This diff is too big to show here.

test/command/7272.mddeleted−27

This diff is too big to show here.

test/command/7278.mddeleted−38

This diff is too big to show here.

test/command/7282.mddeleted−7

This diff is too big to show here.

test/command/7288.mddeleted−40

This diff is too big to show here.

test/command/7299.mddeleted−23

This diff is too big to show here.

test/command/7321.mddeleted−24

This diff is too big to show here.

test/command/7323.mddeleted−29

This diff is too big to show here.

test/command/7324.mddeleted−25

This diff is too big to show here.

test/command/7339.mddeleted−11

This diff is too big to show here.

test/command/7340.mddeleted−6

This diff is too big to show here.

test/command/7376.mddeleted−16

This diff is too big to show here.

test/command/7394.mddeleted−85

This diff is too big to show here.

test/command/7397.mddeleted−14

This diff is too big to show here.

test/command/7400.mddeleted−9

This diff is too big to show here.

test/command/7416.mddeleted−19

This diff is too big to show here.

test/command/A.txtdeleted−1

This diff is too big to show here.

test/command/B.txtdeleted−1

This diff is too big to show here.

test/command/C.txtdeleted−1

This diff is too big to show here.

test/command/D.txtdeleted−1

This diff is too big to show here.

test/command/adjacent_latex_blocks.md+2−2

This diff is too big to show here.

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

This diff is too big to show here.

test/command/annales.csldeleted−334

This diff is too big to show here.

test/command/apa.csldeleted−474

This diff is too big to show here.

test/command/archeologie-medievale.csldeleted−291

This diff is too big to show here.

test/command/ascii.mddeleted−89

This diff is too big to show here.

test/command/averroes.bibdeleted−95

This diff is too big to show here.

test/command/bar.texdeleted−1

This diff is too big to show here.

test/command/biblatex-266.mddeleted−34

This diff is too big to show here.

test/command/biblatex-aksin.mddeleted−78

This diff is too big to show here.

test/command/biblatex-almendro.mddeleted−71

This diff is too big to show here.

test/command/biblatex-angenendt.mddeleted−66

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-article.mddeleted−128

This diff is too big to show here.

test/command/biblatex-augustine.mddeleted−56

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-basic.mddeleted−71

This diff is too big to show here.

test/command/biblatex-bertram.mddeleted−66

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-brandt.mddeleted−88

This diff is too big to show here.

test/command/biblatex-britannica.mddeleted−85

This diff is too big to show here.

test/command/biblatex-chiu.mddeleted−77

This diff is too big to show here.

test/command/biblatex-cicero.mddeleted−82

This diff is too big to show here.

test/command/biblatex-cms.mddeleted−81

This diff is too big to show here.

test/command/biblatex-coleridge.mddeleted−86

This diff is too big to show here.

test/command/biblatex-companion.mddeleted−70

This diff is too big to show here.

test/command/biblatex-cotton.mddeleted−69

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-ctan.mddeleted−73

This diff is too big to show here.

test/command/biblatex-dates.mddeleted−162

This diff is too big to show here.

test/command/biblatex-doody.mddeleted−101

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-escapedquotes.mddeleted−51

This diff is too big to show here.

test/command/biblatex-formatting.mddeleted−23

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-gaonkar.mddeleted−59

This diff is too big to show here.

test/command/biblatex-geer.mddeleted−70

This diff is too big to show here.

test/command/biblatex-gerhardt.mddeleted−64

This diff is too big to show here.

test/command/biblatex-gillies.mddeleted−69

This diff is too big to show here.

test/command/biblatex-glashow.mddeleted−51

This diff is too big to show here.

test/command/biblatex-gonzalez.mddeleted−62

This diff is too big to show here.

test/command/biblatex-hammond.mddeleted−63

This diff is too big to show here.

test/command/biblatex-herrmann.mddeleted−70

This diff is too big to show here.

test/command/biblatex-hyman.mddeleted−79

This diff is too big to show here.

test/command/biblatex-iliad.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-inbook.mddeleted−147

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-incollection.mddeleted−130

This diff is too big to show here.

test/command/biblatex-inproceedings.mddeleted−88

This diff is too big to show here.

test/command/biblatex-issue288.mddeleted−35

This diff is too big to show here.

test/command/biblatex-itzhaki.mddeleted−82

This diff is too big to show here.

test/command/biblatex-jaffe.mddeleted−82

This diff is too big to show here.

test/command/biblatex-jcg.mddeleted−54

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kastenholz.mddeleted−126

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kowalik.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kullback.mddeleted−52

This diff is too big to show here.

test/command/biblatex-laufenberg.mddeleted−109

This diff is too big to show here.

test/command/biblatex-loh.mddeleted−65

This diff is too big to show here.

test/command/biblatex-malinowski.mddeleted−67

This diff is too big to show here.

test/command/biblatex-manual.mddeleted−51

This diff is too big to show here.

test/command/biblatex-markey.mddeleted−65

This diff is too big to show here.

test/command/biblatex-maron.mddeleted−70

This diff is too big to show here.

test/command/biblatex-massa.mddeleted−56

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-moore.mddeleted−56

This diff is too big to show here.

test/command/biblatex-moraux.mddeleted−94

This diff is too big to show here.

test/command/biblatex-murray.mddeleted−105

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-online.mddeleted−64

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-padhye.mddeleted−117

This diff is too big to show here.

test/command/biblatex-patent.mddeleted−158

This diff is too big to show here.

test/command/biblatex-periodical.mddeleted−31

This diff is too big to show here.

test/command/biblatex-piccato.mddeleted−59

This diff is too big to show here.

test/command/biblatex-pines.mddeleted−77

This diff is too big to show here.

test/command/biblatex-quotes.mddeleted−44

This diff is too big to show here.

test/command/biblatex-reese.mddeleted−71

This diff is too big to show here.

test/command/biblatex-report.mddeleted−119

This diff is too big to show here.

test/command/biblatex-salam.mddeleted−69

This diff is too big to show here.

test/command/biblatex-sarfraz.mddeleted−65

This diff is too big to show here.

test/command/biblatex-shore.mddeleted−66

This diff is too big to show here.

test/command/biblatex-sigfridsson.mddeleted−106

This diff is too big to show here.

test/command/biblatex-sorace.mddeleted−65

This diff is too big to show here.

test/command/biblatex-spiegelberg.mddeleted−74

This diff is too big to show here.

test/command/biblatex-springer.mddeleted−58

This diff is too big to show here.

test/command/biblatex-strings.mddeleted−46

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-textnormal.mddeleted−17

This diff is too big to show here.

test/command/biblatex-thesis.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-vangennep.mddeleted−61

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-video.mddeleted−19

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-wassenberg.mddeleted−83

This diff is too big to show here.

test/command/biblatex-weinberg.mddeleted−52

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-wilde.mddeleted−65

This diff is too big to show here.

test/command/biblatex-worman.mddeleted−60

This diff is too big to show here.

test/command/biblatex-yoon.mddeleted−67

This diff is too big to show here.

test/command/biblio.bibdeleted−26

This diff is too big to show here.

test/command/bibtex-basic.mddeleted−71

This diff is too big to show here.

test/command/bioethics.csldeleted−226

This diff is too big to show here.

test/command/chap1/spider.pngdeleted

Binary file not shown.

test/command/chap1/text.mddeleted−17

This diff is too big to show here.

test/command/chap2/spider.pngdeleted

Binary file not shown.

test/command/chap2/text.mddeleted−5

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/citeproc-17.mddeleted−17

This diff is too big to show here.

test/command/citeproc-20.mddeleted−25

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/csv.mddeleted−46

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/defaults1.yamldeleted−1

This diff is too big to show here.

test/command/defaults2.yamldeleted−4

This diff is too big to show here.

test/command/defaults3.yamldeleted−4

This diff is too big to show here.

test/command/defaults4.yamldeleted−3

This diff is too big to show here.

test/command/defaults5.yamldeleted−2

This diff is too big to show here.

test/command/defaults6.yamldeleted−2

This diff is too big to show here.

test/command/defaults7.yamldeleted−2

This diff is too big to show here.

test/command/defaults8.yamldeleted−2

This diff is too big to show here.

test/command/defaults9.yamldeleted−1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/docbook-bibliography.mddeleted−20

This diff is too big to show here.

test/command/duplicate_attributes.mddeleted−7

This diff is too big to show here.

test/command/emoji.mddeleted−27

This diff is too big to show here.

test/command/empty_paragraphs.md+2

This diff is too big to show here.

test/command/gfm.md+17−80

This diff is too big to show here.

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

This diff is too big to show here.

test/command/hspace.md+3−3

This diff is too big to show here.

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

This diff is too big to show here.

test/command/ieee.csldeleted−339

This diff is too big to show here.

test/command/ifstrequal.md+2−1

This diff is too big to show here.

test/command/issue160.csldeleted−28

This diff is too big to show here.

test/command/issue437.csldeleted−26

This diff is too big to show here.

test/command/issue58.csldeleted−553

This diff is too big to show here.

test/command/latex-center.mddeleted−13

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/lettrine.md+2−2

This diff is too big to show here.

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

This diff is too big to show here.

test/command/locators.csldeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/macros.md+9−31

This diff is too big to show here.

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

This diff is too big to show here.

test/command/md-abbrevs.md+11

This diff is too big to show here.

test/command/mmd-metadata.mddeleted−20

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/newif.mddeleted−55

This diff is too big to show here.

test/command/oscola.csldeleted−680

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/refs.md+2−45

This diff is too big to show here.

test/command/sage-harvard.csldeleted−202

This diff is too big to show here.

test/command/science.csldeleted−245

This diff is too big to show here.

test/command/section-divs.mddeleted−25

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/sloppypar.mddeleted−23

This diff is too big to show here.

test/command/style399.csldeleted−12

This diff is too big to show here.

test/command/svg.md+15−17

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/tabularx.md+48−123

This diff is too big to show here.

test/command/tasklist.mddeleted−113

This diff is too big to show here.

test/command/tex-group.mddeleted−12

This diff is too big to show here.

test/command/toc.mddeleted−47

This diff is too big to show here.

test/command/unicode-collation.mddeleted−130

This diff is too big to show here.

test/command/vancouver.csldeleted−351

This diff is too big to show here.

test/command/video-audio.mddeleted−19

This diff is too big to show here.

test/command/write18.md+1−1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/yaml-metadata.yamldeleted−4

This diff is too big to show here.

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

This diff is too big to show here.

test/creole-reader.native+16−53

This diff is too big to show here.

test/docbook-chapter.docbookdeleted−30

This diff is too big to show here.

test/docbook-chapter.nativedeleted−17

This diff is too big to show here.

test/docbook-reader.docbook+2−39

This diff is too big to show here.

test/docbook-reader.native+107−293

This diff is too big to show here.

test/docbook-xref.native+1−1

This diff is too big to show here.

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

This diff is too big to show here.

test/docx/adjacent_codeblocks.docxdeleted

Binary file not shown.

test/docx/adjacent_codeblocks.nativedeleted−6

This diff is too big to show here.

test/docx/alternate_document_path.docxdeleted

Binary file not shown.

test/docx/alternate_document_path.nativedeleted−3

This diff is too big to show here.

test/docx/block_quotes.docx

Binary file not shown.

test/docx/char_styles.docx

Binary file not shown.

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

Binary file not shown.

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

This diff is too big to show here.

test/docx/document-properties.nativedeleted−2

This diff is too big to show here.

test/docx/drop_cap.docx

Binary file not shown.

test/docx/golden/block_quotes.docx

Binary file not shown.

test/docx/golden/codeblock.docx

Binary file not shown.

test/docx/golden/comments.docx

Binary file not shown.

test/docx/golden/custom_style_no_reference.docx

Binary file not shown.

test/docx/golden/custom_style_preserve.docxdeleted

Binary file not shown.

test/docx/golden/custom_style_reference.docx

Binary file not shown.

test/docx/golden/definition_list.docx

Binary file not shown.

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

Binary file not shown.

test/docx/golden/document-properties.docxdeleted

Binary file not shown.

test/docx/golden/headers.docx

Binary file not shown.

test/docx/golden/image.docx

Binary file not shown.

test/docx/golden/inline_code.docx

Binary file not shown.

test/docx/golden/inline_formatting.docx

Binary file not shown.

test/docx/golden/inline_images.docx

Binary file not shown.

test/docx/golden/link_in_notes.docx

Binary file not shown.

test/docx/golden/links.docx

Binary file not shown.

test/docx/golden/lists.docx

Binary file not shown.

test/docx/golden/lists_continuing.docx

Binary file not shown.

test/docx/golden/lists_multiple_initial.docxdeleted

Binary file not shown.

test/docx/golden/lists_restarting.docx

Binary file not shown.

test/docx/golden/nested_anchors_in_header.docx

Binary file not shown.

test/docx/golden/notes.docx

Binary file not shown.

test/docx/golden/raw-blocks.docxdeleted

Binary file not shown.

test/docx/golden/raw-bookmarks.docxdeleted

Binary file not shown.

test/docx/golden/table_one_row.docx

Binary file not shown.

test/docx/golden/table_with_list_cell.docx

Binary file not shown.

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

Binary file not shown.

test/docx/golden/tables.docx

Binary file not shown.

test/docx/golden/track_changes_deletion.docx

Binary file not shown.

test/docx/golden/track_changes_insertion.docx

Binary file not shown.

test/docx/golden/track_changes_move.docx

Binary file not shown.

test/docx/golden/track_changes_scrubbed_metadata.docxdeleted

Binary file not shown.

test/docx/golden/unicode.docx

Binary file not shown.

test/docx/golden/verbatim_subsuper.docx

Binary file not shown.

test/docx/hanging_indent.docx

Binary file not shown.

test/docx/headers.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.docx

Binary file not shown.

test/docx/inline_formatting.native+1−2

This diff is too big to show here.

test/docx/inline_images.docx

Binary file not shown.

test/docx/link_in_notes.docx

Binary file not shown.

test/docx/links.docx

Binary file not shown.

test/docx/lists-compact.docxdeleted

Binary file not shown.

test/docx/lists-compact.nativedeleted−5

This diff is too big to show here.

test/docx/lists.docx

Binary file not shown.

test/docx/lists.native+1−1

This diff is too big to show here.

test/docx/lists_level_override.docxdeleted

Binary file not shown.

test/docx/lists_level_override.nativedeleted−37

This diff is too big to show here.

test/docx/lists_multiple_initial.nativedeleted−8

This diff is too big to show here.

test/docx/lists_sublist_reset.docxdeleted

Binary file not shown.

test/docx/lists_sublist_reset.nativedeleted−8

This diff is too big to show here.

test/docx/metadata.docx

Binary file not shown.

test/docx/metadata_after_normal.docx

Binary file not shown.

test/docx/nested_anchors_in_header.native+1−1

This diff is too big to show here.

test/docx/normalize.docx

Binary file not shown.

test/docx/notes.docx

Binary file not shown.

test/docx/numbered_header.docx

Binary file not shown.

test/docx/raw-blocks.nativedeleted−6

This diff is too big to show here.

test/docx/raw-bookmarks.nativedeleted−3

This diff is too big to show here.

test/docx/sdt_elements.native+10−24

This diff is too big to show here.

test/docx/sdt_in_footnote.docxdeleted

Binary file not shown.

test/docx/sdt_in_footnote.nativedeleted−1

This diff is too big to show here.

test/docx/table_captions_no_field.docxdeleted

Binary file not shown.

test/docx/table_captions_no_field.nativedeleted−34

This diff is too big to show here.

test/docx/table_captions_with_field.docxdeleted

Binary file not shown.

test/docx/table_captions_with_field.nativedeleted−54

This diff is too big to show here.

test/docx/table_header_rowspan.docxdeleted

Binary file not shown.

test/docx/table_header_rowspan.nativedeleted−189

This diff is too big to show here.

test/docx/table_one_header_row.docxdeleted

Binary file not shown.

test/docx/table_one_header_row.nativedeleted−18

This diff is too big to show here.

test/docx/table_one_row.docx

Binary file not shown.

test/docx/table_one_row.native+7−18

This diff is too big to show here.

test/docx/table_variable_width.native+13−40

This diff is too big to show here.

test/docx/table_with_list_cell.docx

Binary file not shown.

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

Binary file not shown.

test/docx/tables.native+35−91

This diff is too big to show here.

test/docx/track_changes_scrubbed_metadata.docxdeleted

Binary file not shown.

test/docx/track_changes_scrubbed_metadata.nativedeleted−9

This diff is too big to show here.

test/docx/trim_last_inline.docxdeleted

Binary file not shown.

test/docx/trim_last_inline.nativedeleted−2

This diff is too big to show here.

test/dokuwiki_external_images.dokuwiki+1−1

This diff is too big to show here.

test/dokuwiki_multiblock_table.native+18−41

This diff is too big to show here.

test/epub/epub2_cover.epubdeleted

Binary file not shown.

test/epub/epub2_no_cover.epubdeleted

Binary file not shown.

test/epub/epub2_picture.epubdeleted

Binary file not shown.

test/epub/features.epub

Binary file not shown.

test/epub/features.native+3−3

This diff is too big to show here.

test/epub/img_no_cover.epubdeleted

Binary file not shown.

test/epub/wasteland.epub

Binary file not shown.

test/epub/wasteland.native+892−889

This diff is too big to show here.

test/fb2/basic.fb2+2−72

This diff is too big to show here.

test/fb2/images.fb2+1−1

This diff is too big to show here.

test/fb2/meta.fb2−3

This diff is too big to show here.

test/fb2/meta.markdown−7

This diff is too big to show here.

test/fb2/reader/emphasis.fb2−11

This diff is too big to show here.

test/fb2/reader/emphasis.native−6

This diff is too big to show here.

test/fb2/reader/epigraph.fb2−18

This diff is too big to show here.

test/fb2/reader/epigraph.native−9

This diff is too big to show here.

test/fb2/reader/meta.fb2−26

This diff is too big to show here.

test/fb2/reader/meta.native−2

This diff is too big to show here.

test/fb2/reader/notes.fb2−19

This diff is too big to show here.

test/fb2/reader/notes.native−4

This diff is too big to show here.

test/fb2/reader/poem.fb2−28

This diff is too big to show here.

test/fb2/reader/poem.native−14

This diff is too big to show here.

test/fb2/reader/titles.fb2−18

This diff is too big to show here.

test/fb2/reader/titles.native−8

This diff is too big to show here.

test/fb2/test.jpg

This diff is too big to show here.

test/fb2/titles.fb2+1−1

This diff is too big to show here.

test/fb2/titles.markdown+1−1

This diff is too big to show here.

test/html-reader.html−80

This diff is too big to show here.

test/html-reader.native+132−496

This diff is too big to show here.

test/ipynb/simple.in.native−15

This diff is too big to show here.

test/ipynb/simple.ipynb−86

This diff is too big to show here.

test/ipynb/simple.out.native−15

This diff is too big to show here.

test/jats-reader.native+131−380

This diff is too big to show here.

test/jats-reader.xml+3−4

This diff is too big to show here.

test/jira-reader.jira−284

This diff is too big to show here.

test/jira-reader.native−185

This diff is too big to show here.

test/latex-reader.latex+9−4

This diff is too big to show here.

test/latex-reader.native+24−65

This diff is too big to show here.

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

This diff is too big to show here.

test/lhs-test.html+73−205

This diff is too big to show here.

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

This diff is too big to show here.

test/lhs-test.latex+43−39

This diff is too big to show here.

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

This diff is too big to show here.

test/lhs-test.markdown+1−1

This diff is too big to show here.

test/lhs-test.native+1−1

This diff is too big to show here.

test/lhs-test.rst+5−5

This diff is too big to show here.

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

This diff is too big to show here.

test/lua/blocks-filter.lua−8

This diff is too big to show here.

test/lua/inlines-filter.lua−19

This diff is too big to show here.

test/lua/math.lua−10

This diff is too big to show here.

test/lua/meta.lua−6

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/lua/module/pandoc.lua−253

This diff is too big to show here.

test/lua/require-file.lua−2

This diff is too big to show here.

test/lua/smart-constructors.lua−10

This diff is too big to show here.

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

This diff is too big to show here.

test/man-reader.man−391

This diff is too big to show here.

test/man-reader.native−300

This diff is too big to show here.

test/markdown-citations.native+14−14

This diff is too big to show here.

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

This diff is too big to show here.

test/mediawiki-reader.native+85−241

This diff is too big to show here.

test/odt/markdown/formula.md−1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/odt/native/tab.native−1

This diff is too big to show here.

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

This diff is too big to show here.

test/odt/odt/tab.odt

This diff is too big to show here.

test/org-select-tags.native−7

This diff is too big to show here.

test/org-select-tags.org−17

This diff is too big to show here.

test/pipe-tables.native+104−315

This diff is too big to show here.

test/pptx/code-custom.pptx

This diff is too big to show here.

test/pptx/code-custom_templated.pptx

This diff is too big to show here.

test/pptx/code.native−21

This diff is too big to show here.

test/pptx/code.pptx

This diff is too big to show here.

test/pptx/code_templated.pptx

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/pptx/document-properties.native−2

This diff is too big to show here.

test/pptx/document-properties.pptx

This diff is too big to show here.

test/pptx/document-properties_templated.pptx

This diff is too big to show here.

test/pptx/endnotes.pptx

This diff is too big to show here.

test/pptx/endnotes_templated.pptx

This diff is too big to show here.

test/pptx/endnotes_toc.pptx

This diff is too big to show here.

test/pptx/endnotes_toc_templated.pptx

This diff is too big to show here.

test/pptx/images.pptx

This diff is too big to show here.

test/pptx/images_templated.pptx

This diff is too big to show here.

test/pptx/inline_formatting.native+1−1

This diff is too big to show here.

test/pptx/inline_formatting.pptx

This diff is too big to show here.

test/pptx/inline_formatting_templated.pptx

This diff is too big to show here.

test/pptx/lists.native+1−1

This diff is too big to show here.

test/pptx/lists.pptx

This diff is too big to show here.

test/pptx/lists_templated.pptx

This diff is too big to show here.

test/pptx/raw_ooxml.native−3

This diff is too big to show here.

test/pptx/raw_ooxml.pptx

This diff is too big to show here.

test/pptx/raw_ooxml_templated.pptx

This diff is too big to show here.

test/pptx/reference_depth.pptx

This diff is too big to show here.

test/pptx/remove_empty_slides.pptx

This diff is too big to show here.

test/pptx/remove_empty_slides_templated.pptx

This diff is too big to show here.

test/pptx/slide_breaks.pptx

This diff is too big to show here.

test/pptx/slide_breaks_slide_level_1.pptx

This diff is too big to show here.

test/pptx/slide_breaks_slide_level_1_templated.pptx

This diff is too big to show here.

test/pptx/slide_breaks_templated.pptx

This diff is too big to show here.

test/pptx/slide_breaks_toc.pptx

This diff is too big to show here.

test/pptx/slide_breaks_toc_templated.pptx

This diff is too big to show here.

test/pptx/speaker_notes.pptx

This diff is too big to show here.

test/pptx/speaker_notes_after_metadata.native−5

This diff is too big to show here.

test/pptx/speaker_notes_after_metadata.pptx

This diff is too big to show here.

test/pptx/speaker_notes_after_metadata_templated.pptx

This diff is too big to show here.

test/pptx/speaker_notes_afterheader.native−3

This diff is too big to show here.

test/pptx/speaker_notes_afterheader.pptx

This diff is too big to show here.

test/pptx/speaker_notes_afterheader_templated.pptx

This diff is too big to show here.

test/pptx/speaker_notes_afterseps.native−63

This diff is too big to show here.

test/pptx/speaker_notes_afterseps.pptx

This diff is too big to show here.

test/pptx/speaker_notes_afterseps_templated.pptx

This diff is too big to show here.

test/pptx/speaker_notes_templated.pptx

This diff is too big to show here.

test/pptx/start_numbering_at.native−9

This diff is too big to show here.

test/pptx/start_numbering_at.pptx

This diff is too big to show here.

test/pptx/start_numbering_at_templated.pptx

This diff is too big to show here.

test/pptx/tables.native+34−94

This diff is too big to show here.

test/pptx/tables.pptx

This diff is too big to show here.

test/pptx/tables_templated.pptx

This diff is too big to show here.

test/pptx/two_column.pptx

This diff is too big to show here.

test/pptx/two_column_templated.pptx

This diff is too big to show here.

test/rst-reader.native+71−179

This diff is too big to show here.

test/rst-reader.rst+1−25

This diff is too big to show here.

test/s5-basic.html+4−7

This diff is too big to show here.

test/s5-fancy.html+206−8

This diff is too big to show here.

test/s5-inserts.html+4−7

This diff is too big to show here.

test/tables-rstsubset.native+107−294

This diff is too big to show here.

test/tables.asciidoc+17−17

This diff is too big to show here.

test/tables.asciidoctor−67

This diff is too big to show here.

test/tables.context+8−8

This diff is too big to show here.

test/tables.custom+11−10

This diff is too big to show here.

test/tables.docbook4+3−3

This diff is too big to show here.

test/tables.docbook5+3−3

This diff is too big to show here.

test/tables.dokuwiki+1

This diff is too big to show here.

test/tables.fb2+2−14

This diff is too big to show here.

test/tables.haddock+70−70

This diff is too big to show here.

test/tables.html4+6−6

This diff is too big to show here.

test/tables.html5+6−6

This diff is too big to show here.

test/tables.icml+3−3

This diff is too big to show here.

test/tables.jats+226

This diff is too big to show here.

test/tables.jats_archiving−226

This diff is too big to show here.

test/tables.jats_articleauthoring−226

This diff is too big to show here.

test/tables.jats_publishing−226

This diff is too big to show here.

test/tables.jira−43

This diff is too big to show here.

test/tables.latex+101−65

This diff is too big to show here.

test/tables.man+7−7

This diff is too big to show here.

test/tables.markdown+8−8

This diff is too big to show here.

test/tables.mediawiki+4−3

This diff is too big to show here.

test/tables.ms+7−51

This diff is too big to show here.

test/tables.muse+11−24

This diff is too big to show here.

test/tables.native+107−286

This diff is too big to show here.

test/tables.opendocument+96−98

This diff is too big to show here.

test/tables.org+31−31

This diff is too big to show here.

test/tables.plain+8−8

This diff is too big to show here.

test/tables.rst+64−56

This diff is too big to show here.

test/tables.rtf+9−8

This diff is too big to show here.

test/tables.tei+12

This diff is too big to show here.

test/tables.texinfo+3−3

This diff is too big to show here.

test/tables.textile+4−3

This diff is too big to show here.

test/tables.txt+1

This diff is too big to show here.

test/tables.xwiki−45

This diff is too big to show here.

test/tables.zimwiki+1

This diff is too big to show here.

test/tables/nordics.html4−59

This diff is too big to show here.

test/tables/nordics.html5−59

This diff is too big to show here.

test/tables/nordics.jats_archiving−58

This diff is too big to show here.

test/tables/nordics.latex−42

This diff is too big to show here.

test/tables/nordics.native−73

This diff is too big to show here.

test/tables/planets.html4−133

This diff is too big to show here.

test/tables/planets.html5−133

This diff is too big to show here.

test/tables/planets.jats_archiving−128

This diff is too big to show here.

test/tables/planets.latex−30

This diff is too big to show here.

test/tables/planets.native−241

This diff is too big to show here.

test/tables/students.html4−55

This diff is too big to show here.

test/tables/students.html5−55

This diff is too big to show here.

test/tables/students.jats_archiving−56

This diff is too big to show here.

test/tables/students.latex−31

This diff is too big to show here.

test/tables/students.native−54

This diff is too big to show here.

test/test-pandoc.hs+5−40

This diff is too big to show here.

test/testsuite.native+6−6

This diff is too big to show here.

test/textile-reader.native+42−105

This diff is too big to show here.

test/textile-reader.textile+2−2

This diff is too big to show here.

test/tikiwiki-reader.native+67−149

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

This diff is too big to show here.

test/vimwiki-reader.native+76−216

This diff is too big to show here.

test/vimwiki-reader.wiki+1−12

This diff is too big to show here.

test/writer.asciidoc+118−108

This diff is too big to show here.

test/writer.asciidoctor−649

This diff is too big to show here.

test/writer.context+48−58

This diff is too big to show here.

test/writer.custom+12−11

This diff is too big to show here.

test/writer.docbook4+1266−1272

This diff is too big to show here.

test/writer.docbook5+1230−1237

This diff is too big to show here.

test/writer.dokuwiki+3−14

This diff is too big to show here.

test/writer.fb2+401−144

This diff is too big to show here.

test/writer.haddock+7−8

This diff is too big to show here.

test/writer.html4+14−147

This diff is too big to show here.

test/writer.html5+21−154

This diff is too big to show here.

test/writer.icml+161−92

This diff is too big to show here.

test/writer.jats+54−74

This diff is too big to show here.

test/writer.jats_archiving−902

This diff is too big to show here.

test/writer.jats_articleauthoring−874

This diff is too big to show here.

test/writer.jira−537

This diff is too big to show here.

test/writer.latex+60−59

This diff is too big to show here.

test/writer.man+161−124

This diff is too big to show here.

test/writer.markdown+57−77

This diff is too big to show here.

test/writer.mediawiki+2−2

This diff is too big to show here.

test/writer.ms+124−130

This diff is too big to show here.

test/writer.muse+53−50

This diff is too big to show here.

test/writer.native+6−6

This diff is too big to show here.

test/writer.opendocument+236−623

This diff is too big to show here.

test/writer.opml+2−2

This diff is too big to show here.

test/writer.org+142−116

This diff is too big to show here.

test/writer.plain+89−36

This diff is too big to show here.

test/writer.rst+136−82

This diff is too big to show here.

test/writer.rtf+1−1

This diff is too big to show here.

test/writer.tei+2−2

This diff is too big to show here.

test/writer.texinfo+22−11

This diff is too big to show here.

test/writer.textile+9−9

This diff is too big to show here.

test/writer.xwiki−650

This diff is too big to show here.

test/writer.zimwiki+93−93

This diff is too big to show here.

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

This diff is too big to show here.

test/writers-lang-and-dir.latex+57−58

This diff is too big to show here.

tools/build-arm.sh−110

This diff is too big to show here.

tools/changelog-helper.sh−30

This diff is too big to show here.

tools/changes_template.html−6

This diff is too big to show here.

tools/diff-zip.sh−33

This diff is too big to show here.

tools/extract-changes.hs+3−9

This diff is too big to show here.

tools/ldoc.ltp+38

This diff is too big to show here.

tools/parseTimings.pl−33

This diff is too big to show here.

tools/update-lua-docs.lua+49

This diff is too big to show here.

tools/update-readme.lua+32−22

This diff is too big to show here.

trypandoc/index.html+22−51

This diff is too big to show here.

trypandoc/trypandoc.hs+11−21

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.