git.iko.soy/typeable/pandoc
on df74eea help sign in
.circleci/config.yml+122−64
since splitsnapshots
unifiedsplit
@@ -1,72 +1,130 @@
1version: "2.1"
1version: "2.1"
2−jobs:
2+
3− build:
3+env: &env
4− macos:
5− xcode: 11.1.0
6 environment:
4 environment:
7− HOMEBREW_NO_AUTO_UPDATE: 1
5+ LC_ALL: "C.UTF-8"
6+ docker:
7+ - image: fpco/stack-build:lts-13
8+
9+#-----------------------------------------------------------------------------
10+# Common utility stuff, not to be modified usually
11+#-----------------------------------------------------------------------------
12+
13+preinstall: &preinstall
14+ run: |
15+ echo 'export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH' >> $BASH_ENV
16+ source $BASH_ENV
17+ apt-get update
18+
19+restore: &restore
20+ # Needs to happen after installing ca-certificates
21+ restore_cache:
22+ key: v1-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}
23+
24+save: &save
25+ save_cache:
26+ key: v1-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}
27+ paths:
28+ - ~/.cabal
29+ - ~/.ghc
30+ - ~/.local
31+ - ~/.stack
32+
33+commands:
34+ cabal_build:
35+ parameters:
36+ ghcversion:
37+ type: string
8 steps:
38 steps:
9− - checkout
39+ - checkout
10− - restore_cache:
40+ - *preinstall
11− # See https://circleci.com/docs/2.0/caching/
41+ - *restore
12− name: Restore Cached Dependencies
42+ - run:
13− keys:
43+ name: install cabal
14− - stack-dependencies-{{ checksum "stack.yaml" }}
44+ command: apt-get install -y cabal-install-2.4
15− - run:
45+ - run:
16− name: Install stack
46+ name: install ghc
17− command: stack --version || (curl -sSL https://get.haskellstack.org/ | sh -s - -f)
47+ command: |
18− - run:
48+ apt-get install -y ghc-<< parameters.ghcversion >>
19− name: Resolve/Update Dependencies
49+ - run:
20− command: stack --no-terminal setup
50+ name: build and test project
21− - run:
51+ command: |
22− name: Run tests
52+ set -e
23− command: stack --no-terminal test
53+ cabal v2-update
24− - run:
54+ TMPDIR=`mktemp -d -t circleci.XXXXXXX`
25− name: Install executable
55+ cabal v2-sdist --output-dir=${TMPDIR}
26− command: stack --no-terminal install
56+ cd ${TMPDIR}
27− - run:
57+ tar xvzf *.tar.gz
28− name: Create artifacts
58+ cd *
29− command: |
59+ cabal v2-build -w ghc-<< parameters.ghcversion >> -j2 --disable-optimization --dependencies-only --enable-tests --enable-benchmarks
30− export VERSION=$(grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
60+ cabal v2-build -w ghc-<< parameters.ghcversion >> -j2 --disable-optimization --enable-tests --enable-benchmarks 2>build.log
31− export ARTIFACTS=macos-release-candidate
61+ cat build.log
32− export RESOURCES=${ARTIFACTS}/Resources
62+ # fail if we had warnings in local build
33− export ROOT=${ARTIFACTS}/pandoc
63+ # this is to work around the fact that cabal v2 doesn't allow
34− export DEST=${ROOT}/usr/local
64+ # us to use -Werror for just local build:
35− export ME=$(whoami)
65+ # https://github.com/haskell/cabal/issues/4247
36− export BASE=pandoc-$VERSION
66+ ! grep -q "[Ww]arning:" build.log
37− mkdir -p ${ARTIFACTS}
67+ cabal v2-test -w ghc-<< parameters.ghcversion >> -j2 --disable-optimization --enable-tests
38− mkdir -p ${RESOURCES}
68+ cabal v2-haddock -w ghc-<< parameters.ghcversion >>
39− mkdir -p ${DEST}/bin
69+ cabal check
40− mkdir -p ${DEST}/share/man/man1
70+ - *save
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
71
51− - save_cache:
72+#-----------------------------------------------------------------------------
52− name: Cache Dependencies
73+# Build matrix
53− key: stack-dependencies-{{ checksum "stack.yaml" }}
74+#-----------------------------------------------------------------------------
54− paths:
55− - "/root/.stack"
56− - ".stack-work"
57− - "/usr/local/bin/stack"
58
75
59− - store_artifacts:
76+jobs:
60− # https://circleci.com/docs/2.0/artifacts/
77+ cabal-ghc-8_8_1:
61− path: macos-release-candidate.zip
78+ <<: *env
62− destination: macos-release-candidate.zip
79+ steps:
80+ - cabal_build:
81+ ghcversion: 8.8.1
82+
83+ cabal-ghc-8_6_5:
84+ <<: *env
85+ steps:
86+ - cabal_build:
87+ ghcversion: 8.6.5
88+
89+ cabal-ghc-8_4_4:
90+ <<: *env
91+ steps:
92+ - cabal_build:
93+ ghcversion: 8.4.4
94+
95+ cabal-ghc-8_2_2:
96+ <<: *env
97+ steps:
98+ - cabal_build:
99+ ghcversion: 8.2.2
100+
101+ cabal-ghc-8_0_2:
102+ <<: *env
103+ steps:
104+ - cabal_build:
105+ ghcversion: 8.0.2
106+
107+ stack-ghc-8_6:
108+ <<: *env
109+ steps:
110+ - checkout
111+ - *preinstall
112+ - *restore
113+ - run: |
114+ set -e
115+ apt-get install -y ghc-8.6.5
116+ stack update
117+ stack test --system-ghc --fast --ghc-options="-Werror" .
118+ - *save
63
119
64workflows:
120workflows:
65− version: 2
121+ version: "2.1"
66− release:
122+ build:
67 jobs:
123 jobs:
68− - build:
124+ - cabal-ghc-8_6_5
69− filters:
125+ - cabal-ghc-8_4_4
70− branches:
126+ - cabal-ghc-8_2_2
71− only:
127+ - cabal-ghc-8_0_2
72− - /rc\/.*/
128+ - stack-ghc-8_6
129+ # - cabal-ghc-8_8_1
130+
.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
.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.yml+33−197
@@ -5,7 +5,7 @@ on:
5 branches:
5 branches:
6 - '*'
6 - '*'
7 - '!rc/*'
7 - '!rc/*'
8− paths-ignore:
8+ ignore-paths:
9 - 'doc/**'
9 - 'doc/**'
10 - 'MANUAL.txt'
10 - 'MANUAL.txt'
11 - '*.md'
11 - '*.md'
@@ -20,7 +20,7 @@ on:
20 - 'windows/**'
20 - 'windows/**'
21 - 'man/**'
21 - 'man/**'
22 pull_request:
22 pull_request:
23− paths-ignore:
23+ ignore-paths:
24 - 'doc/**'
24 - 'doc/**'
25 - 'MANUAL.txt'
25 - 'MANUAL.txt'
26 - '*.md'
26 - '*.md'
@@ -38,238 +38,74 @@ on:
38jobs:
38jobs:
39 linux:
39 linux:
40
40
41− runs-on: ubuntu-18.04
41+ runs-on: ubuntu-latest
42 strategy:
42 strategy:
43 fail-fast: true
43 fail-fast: true
44 matrix:
44 matrix:
45 versions:
45 versions:
46 - ghc: '8.0.2'
46 - ghc: '8.0.2'
47 cabal: '2.4'
47 cabal: '2.4'
48− prefix: 'v2-'
49− cabalopts: ''
50− testopts: ''
51 - ghc: '8.2.2'
48 - ghc: '8.2.2'
52 cabal: '2.4'
49 cabal: '2.4'
53− prefix: 'v2-'
54− cabalopts: ''
55− testopts: ''
56 - ghc: '8.4.4'
50 - ghc: '8.4.4'
57 cabal: '2.4'
51 cabal: '2.4'
58− prefix: 'v2-'
59− cabalopts: '-f-embed_data_files'
60− testopts: ''
61 - ghc: '8.6.5'
52 - ghc: '8.6.5'
62− cabal: '3.2'
53+ cabal: '2.4'
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'
54+# - ghc: '8.8.1'
72− cabal: '3.2'
73− prefix: ''
74− cabalopts: '-ftrypandoc'
75− testopts: '--test-option=--hide-successes'
76− - ghc: '9.0.1'
77− cabal: '3.4'
55+# cabal: '3.0'
78− prefix: ''
79− cabalopts: ''
80− testopts: '--test-option=--hide-successes'
81 steps:
56 steps:
82− - uses: actions/checkout@v2
57+ - uses: actions/checkout@v1
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
58 - name: Install recent cabal/ghc
91− uses: haskell/actions/setup@v1
59+ run: |
92− with:
60+ sudo add-apt-repository ppa:hvr/ghc
93− ghc-version: ${{ matrix.versions.ghc }}
61+ sudo apt-get update
94− cabal-version: ${{ matrix.versions.cabal }}
62+ sudo apt-get install ghc-${{ matrix.versions.ghc }} cabal-install-${{ 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
63 - name: Install dependencies
117 run: |
64 run: |
118− cabal ${{ matrix.versions.prefix }}update
65+ export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
66+ cabal v2-update
119− cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --dependencies-only --enable-tests --disable-optimization
67+ cabal v2-build --dependencies-only --enable-tests --disable-optimization
120−
121 - name: Build and test
68 - name: Build and test
122 run: |
69 run: |
70+ export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
123− cabal ${{ matrix.versions.prefix }}build ${{ matrix.versions.cabalopts }} --enable-tests --disable-optimization 2>&1 | tee build.log
71+ cabal v2-build --enable-tests --disable-optimization 2>&1 | tee build.log
124 # fail if warnings in local build
72 # fail if warnings in local build
125− ! grep -q ": *[Ww]arning:" build.log || exit 1
73+ ! grep -q "[Ww]arning:" build.log
126− cabal ${{ matrix.versions.prefix }}test ${{ matrix.versions.cabalopts }} --disable-optimization ${{ matrix.versions.testopts }}
74+ cabal v2-test --disable-optimization
127
75
128 windows:
76 windows:
129
77
130− runs-on: windows-2019
78+ runs-on: windows-latest
131
79
132 steps:
80 steps:
133− - uses: actions/checkout@v2
81+ - uses: actions/checkout@v1
134−
82+ - name: Install stack
135− # We should have ghc 8.10, cabal, stack pre-installed
83+ shell: cmd
136− # - uses: haskell/actions/setup@v1
84+ run: |
137− # with:
85+ choco install haskell-stack
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
86 - name: Install dependencies
162 run: |
87 run: |
163 stack update
88 stack update
164− stack install happy
165 stack test --dependencies-only --fast
89 stack test --dependencies-only --fast
166 - name: Build and test
90 - name: Build and test
167 shell: cmd
91 shell: cmd
168 run: |
92 run: |
169− stack test --fast --test-arguments=--hide-successes
93+ stack test --fast
170
94
171 macos:
95 macos:
172
96
173− runs-on: macOS-10.15
97+ runs-on: macOS-latest
174− strategy:
175− fail-fast: true
176− matrix:
177− versions:
178− - ghc: '8.8.4'
179− cabal: '3.2'
180
98
181 steps:
99 steps:
182− - uses: actions/checkout@v2
100+ - uses: actions/checkout@v1
183−
101+ - name: Install stack
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: |
102 run: |
216− cabal v2-build --enable-tests --disable-optimization 2>&1 | tee build.log
103+ curl -L https://get.haskellstack.org/stable/osx-x86_64.tar.gz -o stack.tar.gz
217− # fail if warnings in local build
104+ tar xzvf stack.tar.gz --strip-components=1 'stack*/stack'
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
105 - name: Install dependencies
264 run: |
106 run: |
265− v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
266− cabal $v2-update
107+ ./stack update
267− cabal $v2-build --dependencies-only --enable-optimization=1 --enable-benchmarks --disable-tests
108+ ./stack test --dependencies-only --fast
268−
269 - name: Build and test
109 - name: Build and test
270 run: |
110 run: |
271− v2=$([ "${{ matrix.versions.cabal }}" = "2.2" ] && printf 'new' || printf 'v2')
111+ ./stack test --fast
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.yml+31−22
@@ -2,36 +2,36 @@ name: Nightly
2
2
3on:
3on:
4 schedule:
4 schedule:
5− - cron: '53 7 * * *'
5+ - cron: '53 6 * * *'
6
6
7jobs:
7jobs:
8 linux:
8 linux:
9
9
10− runs-on: ubuntu-18.04
10+ runs-on: ubuntu-latest
11 steps:
11 steps:
12− - uses: actions/checkout@v2
12+ - uses: actions/checkout@v1
13−
14 - name: Install recent cabal/ghc
13 - name: Install recent cabal/ghc
15− uses: haskell/actions/setup@v1
14+ run: |
16− with:
15+ sudo add-apt-repository ppa:hvr/ghc
17− ghc-version: '8.10.3'
16+ sudo apt-get update
18− cabal-version: '3.2'
17+ sudo apt-get install ghc-8.6.5 cabal-install-2.4
19−
20 - name: Install dependencies
18 - name: Install dependencies
21 run: |
19 run: |
22− ghc --version
20+ export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
23− cabal --version
24 cabal v2-update
21 cabal v2-update
25− cabal v2-build --dependencies-only
22+ cabal v2-build --dependencies-only . pandoc-citeproc
26 - name: Build
23 - name: Build
27 run: |
24 run: |
25+ export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
28− cabal v2-install
26+ cabal v2-install . pandoc-citeproc
29 strip $HOME/.cabal/bin/pandoc
27 strip $HOME/.cabal/bin/pandoc
28+ strip $HOME/.cabal/bin/pandoc-citeproc
30 - name: Install artifact
29 - name: Install artifact
31 run: |
30 run: |
32 export ARTIFACTS=nightly-linux/pandoc-nightly-linux-$(date +%Y-%m-%d)
31 export ARTIFACTS=nightly-linux/pandoc-nightly-linux-$(date +%Y-%m-%d)
33 mkdir -p ${ARTIFACTS}
32 mkdir -p ${ARTIFACTS}
34 cp $HOME/.cabal/bin/pandoc ${ARTIFACTS}/
33 cp $HOME/.cabal/bin/pandoc ${ARTIFACTS}/
34+ cp $HOME/.cabal/bin/pandoc-citeproc ${ARTIFACTS}/
35 cp COPYRIGHT ${ARTIFACTS}/
35 cp COPYRIGHT ${ARTIFACTS}/
36 echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
36 echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
37 - uses: actions/upload-artifact@master
37 - uses: actions/upload-artifact@master
@@ -41,21 +41,25 @@ jobs:
41
41
42 windows:
42 windows:
43
43
44− runs-on: windows-2019
44+ runs-on: windows-latest
45
45
46 steps:
46 steps:
47− - uses: actions/checkout@v2
47+ - uses: actions/checkout@v1
48+ - name: Install stack
49+ shell: cmd
50+ run: |
51+ choco install haskell-stack
48 - name: Install dependencies
52 - name: Install dependencies
49 run: |
53 run: |
50 stack update
54 stack update
51− stack build --dependencies-only pandoc
55+ stack build --dependencies-only pandoc pandoc-citeproc
52 - name: Build artifacts
56 - name: Build artifacts
53 shell: cmd
57 shell: cmd
54 run: |
58 run: |
55 for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
59 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%
60 set ARTIFACTS=%CD%\nightly-windows\pandoc-nightly-windows-%THEDATE%
57 mkdir %ARTIFACTS%
61 mkdir %ARTIFACTS%
58− stack build pandoc
62+ stack build pandoc pandoc-citeproc
59 forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C copy @path %%ARTIFACTS%%"
63 forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C copy @path %%ARTIFACTS%%"
60 copy COPYRIGHT %ARTIFACTS%
64 copy COPYRIGHT %ARTIFACTS%
61 ren %ARTIFACTS%\COPYRIGHT COPYRIGHT.txt
65 ren %ARTIFACTS%\COPYRIGHT COPYRIGHT.txt
@@ -67,21 +71,26 @@ jobs:
67
71
68 macos:
72 macos:
69
73
70− runs-on: macOS-10.15
74+ runs-on: macOS-latest
71
75
72 steps:
76 steps:
73− - uses: actions/checkout@v2
77+ - uses: actions/checkout@v1
78+ - name: Install stack
79+ run: |
80+ curl -L https://get.haskellstack.org/stable/osx-x86_64.tar.gz -o stack.tar.gz
81+ tar xzvf stack.tar.gz --strip-components=1 'stack*/stack'
74 - name: Install dependencies
82 - name: Install dependencies
75 run: |
83 run: |
76− stack update
84+ ./stack update
77− stack build --dependencies-only pandoc
85+ ./stack build --dependencies-only pandoc pandoc-citeproc
78 - name: Build artifacts
86 - name: Build artifacts
79 run: |
87 run: |
80 export ARTIFACTS=nightly-macos/pandoc-nightly-macos-$(date +%Y-%m-%d)
88 export ARTIFACTS=nightly-macos/pandoc-nightly-macos-$(date +%Y-%m-%d)
81 mkdir -p ${ARTIFACTS}
89 mkdir -p ${ARTIFACTS}
82− stack build pandoc
90+ ./stack build pandoc pandoc-citeproc
83 for f in $(find .stack-work/install -name 'pandoc*' -perm +001 -type f); do cp $f ${ARTIFACTS}/; done
91 for f in $(find .stack-work/install -name 'pandoc*' -perm +001 -type f); do cp $f ${ARTIFACTS}/; done
84 mv ${ARTIFACTS}/pandoc ${ARTIFACTS}/pandoc
92 mv ${ARTIFACTS}/pandoc ${ARTIFACTS}/pandoc
93+ mv ${ARTIFACTS}/pandoc-citeproc ${ARTIFACTS}/pandoc-citeproc
85 cp COPYRIGHT ${ARTIFACTS}/
94 cp COPYRIGHT ${ARTIFACTS}/
86 echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
95 echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
87 - uses: actions/upload-artifact@master
96 - uses: actions/upload-artifact@master
.github/workflows/release-candidate.yml+51−38
@@ -8,41 +8,41 @@ on:
8jobs:
8jobs:
9 linux:
9 linux:
10
10
11− runs-on: ubuntu-18.04
11+ runs-on: ubuntu-latest
12 steps:
12 steps:
13 - uses: actions/checkout@v1
13 - uses: actions/checkout@v1
14 - name: Create linux package
14 - name: Create linux package
15 run: |
15 run: |
16 make debpkg
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
17+ - uses: actions/upload-artifact@master
21 with:
18 with:
22 name: linux-release-candidate
19 name: linux-release-candidate
23− path: linux-release-candidate
20+ path: linux-artifacts
24
21
25 windows:
22 windows:
26
23
27− runs-on: windows-2019
24+ runs-on: windows-latest
28− strategy:
25+
29− fail-fast: true
30− matrix:
31− versions:
32− - osarch: "windows-x86_64"
33− arch: "x64"
34− stack_opts: "-j1"
35 steps:
26 steps:
36 - uses: actions/checkout@v1
27 - uses: actions/checkout@v1
28+ - name: Install stack
29+ shell: cmd
30+ run: |
31+ choco install haskell-stack
37 - name: Install dependencies
32 - name: Install dependencies
38 run: |
33 run: |
39 stack update
34 stack update
40− stack build ${{ matrix.versions.stack_opts }} --dependencies-only pandoc
35+ stack build --dependencies-only pandoc pandoc-citeproc
41− - name: Create windows package
36+ - name: Build artifacts
42 shell: cmd
37 shell: cmd
43 run: |
38 run: |
44 for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
39 for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a
45− stack build ${{ matrix.versions.stack_opts }} pandoc
40+ stack build pandoc pandoc-citeproc
41+ forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C copy @path windows"
42+ stack exec pandoc -- -s --toc MANUAL.txt -o windows\MANUAL.html
43+ stack exec pandoc -- -s COPYING.md -t rtf -o windows\COPYING.rtf
44+ copy COPYRIGHT windows\COPYRIGHT.txt
45+ cd windows
46 for /f "tokens=1-2 delims= " %%a in ('stack exec pandoc -- --version') do (
46 for /f "tokens=1-2 delims= " %%a in ('stack exec pandoc -- --version') do (
47 @set VERSION=%%b
47 @set VERSION=%%b
48 goto :next
48 goto :next
@@ -53,31 +53,44 @@ jobs:
53 exit /b 1
53 exit /b 1
54 )
54 )
55 echo Detected version %VERSION%
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...
56 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\
57+ candle -dVERSION=%VERSION% -dBINPATH=%BINPATH% *.wxs -out wixobj\
71 if %errorlevel% neq 0 exit /b %errorlevel%
58 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
59+ light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out pandoc-%VERSION%-windows.msi wixobj\*.wixobj
74− 7z a "pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip" pandoc-%VERSION%
75 cd ..
60 cd ..
76 mkdir windows-release-candidate
61 mkdir windows-release-candidate
77− copy windows\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi windows-release-candidate
62+ copy windows\pandoc-%VERSION%-windows.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
63+ - uses: actions/upload-artifact@master
81 with:
64 with:
82 name: windows-release-candidate
65 name: windows-release-candidate
83 path: windows-release-candidate
66 path: windows-release-candidate
67+
68+# macos:
69+
70+# runs-on: macOS-latest
71+
72+# steps:
73+# - uses: actions/checkout@v1
74+# - name: Install stack
75+# run: |
76+# curl -L https://get.haskellstack.org/stable/osx-x86_64.tar.gz -o stack.tar.gz
77+# tar xzvf stack.tar.gz --strip-components=1 'stack*/stack'
78+# - name: Install dependencies
79+# run: |
80+# ./stack update
81+# ./stack build --dependencies-only pandoc pandoc-citeproc
82+# - name: Build artifacts
83+# run: |
84+# export ARTIFACTS=nightly-macos/pandoc-nightly-macos-$(date +%Y-%m-%d)
85+# mkdir -p ${ARTIFACTS}
86+# ./stack build pandoc pandoc-citeproc
87+# for f in $(find .stack-work/install -name 'pandoc*' -perm +001 -type f); do cp $f ${ARTIFACTS}/; done
88+# mv ${ARTIFACTS}/pandoc ${ARTIFACTS}/pandoc
89+# mv ${ARTIFACTS}/pandoc-citeproc ${ARTIFACTS}/pandoc-citeproc
90+# cp COPYRIGHT ${ARTIFACTS}/
91+# echo "Built from ${GITHUB_SHA}" > ${ARTIFACTS}/README.nightly.txt
92+# - uses: actions/upload-artifact@master
93+# with:
94+# name: nightly-macos
95+# path: nightly-macos
96+
.gitignore−8
@@ -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,5 @@ windows/*.wixobj
29data/reference.docx
23data/reference.docx
30data/reference.odt
24data/reference.odt
31.stack-work
25.stack-work
32−/stack.yaml.lock
33cabal.project.local
26cabal.project.local
34/dist-newstyle/
27/dist-newstyle/
35−pandoc-2*/
.hlint.yaml+54−94
@@ -2,111 +2,71 @@
2# https://github.com/ndmitchell/hlint
2# https://github.com/ndmitchell/hlint
3##########################
3##########################
4
4
5−# Specify additional command line arguments
5+# This file contains a template configuration file, which is typically
6−#
6+# placed as .hlint.yaml in the root of your project
7−- arguments: [--color=auto, --cpp-ansi]
8
7
9−# Ignore some builtin hints
10−#
11−- ignore: {name: "Avoid lambda"}
12−- ignore: {name: "Use bimap"}
13−- ignore: {name: "Eta reduce"}
14−- ignore: {name: "Evaluate"}
15−- ignore: {name: "Reduce duplication"} # TODO: could be more fine-grained
16−- ignore: {name: "Use &&&"}
17−- ignore: {name: "Use String"}
18−- ignore: {name: "Use camelCase"}
19−- ignore: {name: "Use fmap"} # specific for GHC 7.8 compat
20−- ignore: {name: "Use isDigit"}
21−
22−- ignore:
23− name: "Monad law, left identity"
24− within: Text.Pandoc.App.OutputSettings
25−
26−- ignore:
27− name: "Move brackets to avoid $"
28− within: Text.Pandoc.Writers.CslJson
29−
30−- ignore:
31− name: "Redundant <$>"
32− within:
33− - Text.Pandoc.Readers.Docx.Parse
34− - Text.Pandoc.Writers.MediaWiki
35− - Text.Pandoc.Writers.OpenDocument
36− - Text.Pandoc.Writers.Powerpoint.Output
37− - Text.Pandoc.Writers.Powerpoint.Presentation
38−
39−- ignore:
40− name: "Redundant return"
41− within: Text.Pandoc.Citeproc.BibTeX
42
8
43−# With recent hlint this rule has given false positives on TH
9+# Specify additional command line arguments
44−- ignore:
10+#
45− name: "Redundant bracket"
11+- arguments: [--color, --cpp-ansi]
46
12
47
13
48−- ignore:
14+# Control which extensions/flags/modules/functions can be used
49− name: "Use <$>"
15+#
50− within:
16+# - extensions:
51− - Text.Pandoc.Readers.LaTeX
17+# - default: false # all extension are banned by default
52− - Text.Pandoc.Readers.Markdown
18+# - name: [PatternGuards, ViewPatterns] # only these listed extensions can be used
19+# - {name: CPP, within: CrossPlatform} # CPP can only be used in a given module
20+#
21+# - flags:
22+# - {name: -w, within: []} # -w is allowed nowhere
23+#
24+# - modules:
25+# - {name: [Data.Set, Data.HashSet], as: Set} # if you import Data.Set qualified, it must be as 'Set'
26+# - {name: Control.Arrow, within: []} # Certain modules are banned entirely
27+#
28+# - functions:
29+# - {name: unsafePerformIO, within: []} # unsafePerformIO can only appear in no modules
53
30
54−- ignore:
55− name: "Use camelCase"
56− within:
57− - Tests.Writers.Docbook
58− - Tests.Writers.Native
59− - Text.Pandoc.Citeproc
60− - Text.Pandoc.Extensions
61− - Text.Pandoc.Lua.Marshaling.Version
62− - Text.Pandoc.Lua.Module.Pandoc
63− - Text.Pandoc.Lua.Module.Utils
64− - Text.Pandoc.Readers.Odt.ContentReader
65− - Text.Pandoc.Readers.Odt.Namespaces
66
31
67−- ignore:
32+# Add custom hints for this project
68− name: "Use forM_"
33+#
69− within:
34+# Will suggest replacing "wibbleMany [myvar]" with "wibbleOne myvar"
70− - Text.Pandoc.Readers.DocBook
35+# - error: {lhs: "wibbleMany [x]", rhs: wibbleOne x}
71
36
72−- ignore:
73− name: "Use Just"
74− within:
75− - Text.Pandoc.Citeproc.MetaValue
76− - Text.Pandoc.Readers.Odt.ContentReader
77− - Text.Pandoc.Writers.Roff
78
37
79−- ignore:
38+# Turn on hints that are off by default
80− name: "Use list comprehension"
39+#
81− within: Text.Pandoc.Citeproc.BibTeX
40+# Ban "module X(module X) where", to require a real export list
41+# - warn: {name: Use explicit module export list}
42+#
43+# Replace a $ b $ c with a . b $ c
44+# - group: {name: dollar, enabled: true}
45+#
46+# Generalise map to fmap, ++ to <>
47+# - group: {name: generalise, enabled: true}
82
48
83−- ignore:
84− name: "Use list literal pattern"
85− within: Text.Pandoc.Citeproc.MetaValue
86
49
87−# TODO: check
50+# Ignore some builtin hints
88−- ignore:
51+# - ignore: {name: Use let}
89− name: "Use second"
52+# - ignore: {name: Use const, within: SpecialModule} # Only within certain modules
90− within:
53+# - ignore: {name: "Use section"}
91− - Text.Pandoc.Citeproc.BibTeX
54+# - ignore: {name: "Use camelCase"}
92− - Text.Pandoc.Citeproc.Locator
55+# - ignore: {name: "Use list comprehension"}
56+# - ignore: {name: "Redundant if"}
57+- ignore: {name: "Avoid lambda"}
58+- ignore: {name: "Use String"}
59+- ignore: {name: "Use isDigit"}
60+- ignore: {name: "Eta reduce"}
61+- ignore: {name: "Use fmap"} # specific for GHC 7.8 compat
62+- ignore: {name: "Parse error"} # we trust the compiler over HLint
63+- ignore: {name: "Use =="} # Creates infinite loops in `EQ` using expressions
64+- ignore: {name: "Evaluate"}
65+- ignore: {name: "Use &&&"}
66+# - ignore: {name: "Redundant compare"}
93
67
94−# TODO: check
68+# Define some custom infix operators
95−- ignore:
69+# - fixity: infixr 3 ~^#^~
96− name: "Use sortOn"
97− within: Text.Pandoc.Writers.OpenDocument
98
70
99−- ignore:
100− name: "Use tuple-section"
101− within:
102− - Text.Pandoc.Readers.EPUB
103− - Text.Pandoc.ImageSize
104− - Text.Pandoc.Readers.Markdown
105− - Text.Pandoc.Readers.RST
106
71
107−# fromRight is only in base >= 4.10
108−- ignore:
109− name: "Use fromRight"
110
72
111−# Define some custom infix operators
112−# - fixity: infixr 3 ~^#^~
AUTHORS.md+4−79
@@ -1,26 +1,20 @@
1# Contributors
1# Contributors
2
2
3- Anabra
3- Anabra
4−- Aner Lucero
5- Arata Mizuki
4- Arata Mizuki
6- Arfon Smith
5- Arfon Smith
7- Aaron Wolen
6- Aaron Wolen
8- Albert Krewinkel
7- Albert Krewinkel
9- Alex Ivkin
8- Alex Ivkin
10−- Alex Toldaiev
11- Alex Vong
9- Alex Vong
12- Alexander Kondratskiy
10- Alexander Kondratskiy
13- Alexander Krotov
11- Alexander Krotov
14- Alexander Sulfrian
12- Alexander Sulfrian
15- Alexander V Vershilov
13- Alexander V Vershilov
16−- Alexandre Franke
17- Alfred Wechselberger
14- Alfred Wechselberger
18−- Amogh Rathore
19- Anders Waldenborg
15- Anders Waldenborg
20- Andreas Lööw
16- Andreas Lööw
21- Andrew Dunning
17- Andrew Dunning
22−- Andy Morris
23−- Anti-Distinctlyminty
24- Antoine Latter
18- Antoine Latter
25- Antonio Terceiro
19- Antonio Terceiro
26- Arata Mizuki
20- Arata Mizuki
@@ -35,22 +29,15 @@
35- Beni Cherniavsky-Paskin
29- Beni Cherniavsky-Paskin
36- Benoit Schweblin
30- Benoit Schweblin
37- Bjorn Buckwalter
31- Bjorn Buckwalter
38−- Blake Eryx
39−- Bodigrim
40- Bradley Kuhn
32- Bradley Kuhn
41- Brent Yorgey
33- Brent Yorgey
42- Brian Leung
34- Brian Leung
43- Bryan O'Sullivan
35- Bryan O'Sullivan
44- Caleb McDaniel
36- Caleb McDaniel
45−- Caleb Mclennan
46- Calvin Beck
37- Calvin Beck
47- Carlos Sosa
38- Carlos Sosa
48−- Cécile Chemin
49−- Cédric Couralet
50−- Charanjit Singh
51- Chris Black
39- Chris Black
52- Christian Conkle
40- Christian Conkle
53−- Christian Despres
54- Christoffer Ackelman
41- Christoffer Ackelman
55- Christoffer Sawicki
42- Christoffer Sawicki
56- Clare Macrae
43- Clare Macrae
@@ -65,36 +52,21 @@
65- Daniele D'Orazio
52- Daniele D'Orazio
66- David A Roberts
53- David A Roberts
67- David Lazar
54- David Lazar
68−- David Martschenko
69- David Röthlisberger
55- David Röthlisberger
70- Denis Laxalde
56- Denis Laxalde
71−- Denis Maier
72- Derek Chen-Becker
57- Derek Chen-Becker
73−- Diego Balseiro
74−- Dimitri Sabadie
75−- Dmitry Pogodin
76−- Dmitry Volodin
77- Douglas Calvert
58- Douglas Calvert
78- Eigil Rischel
59- Eigil Rischel
79- Emanuel Evans
60- Emanuel Evans
80−- Emerson Harkin
81−- Emily Bourke
82- Emily Eisenberg
61- Emily Eisenberg
83- Eric Kow
62- Eric Kow
84−- Erik Rask
85- Eric Seidel
63- Eric Seidel
86- Eric Schrijver
64- Eric Schrijver
87−- Ethan Riley
88- Étienne Bersac
65- Étienne Bersac
89- Felix Yan
66- Felix Yan
90−- Félix Baylac-Jacqué
91−- Florian Beeres
92- Florian Eitel
67- Florian Eitel
93−- Florian Klink
94−- Florian Kohrt
95- Francesco Occhipinti
68- Francesco Occhipinti
96- François Gannaz
69- François Gannaz
97−- Frederik Elwert
98- Freiric Barral
70- Freiric Barral
99- Freirich Raabe
71- Freirich Raabe
100- Frerich Raabe
72- Frerich Raabe
@@ -108,27 +80,21 @@
108- Gwern Branwen
80- Gwern Branwen
109- Hamish Mackenzie
81- Hamish Mackenzie
110- Hans-Peter Deifel
82- Hans-Peter Deifel
111−- Heiko Schlittermann
112- Henrik Tramberend
83- Henrik Tramberend
113- Henry de Valence
84- Henry de Valence
114- Hubert Plociniczak
85- Hubert Plociniczak
115−- Ian Max Andolina
116- Igor Khorlo
86- Igor Khorlo
117−- Igor Pashev
118- Ilya V. Portnov
87- Ilya V. Portnov
119- Ivan Trubach
88- Ivan Trubach
120- Ivo Clarysse
89- Ivo Clarysse
121−- Jared Lander
122- J. B. Rainsberger
90- J. B. Rainsberger
123- J. Lewis Muir
91- J. Lewis Muir
124- Jaime Marquínez Ferrándiz
92- Jaime Marquínez Ferrándiz
125−- Jake Zimmerman
126- Jakob Voß
93- Jakob Voß
127- James Aspnes
94- James Aspnes
128- Jamie F. Olson
95- Jamie F. Olson
129- Jan Larres
96- Jan Larres
130- Jan Schulz
97- Jan Schulz
131−- Jan Tojnar
132- Jan-Otto Kröpke
98- Jan-Otto Kröpke
133- Jason Ronallo
99- Jason Ronallo
134- Jeff Arnold
100- Jeff Arnold
@@ -136,7 +102,6 @@
136- Jens Getreu
102- Jens Getreu
137- Jens Petersen
103- Jens Petersen
138- Jeroen de Haas
104- Jeroen de Haas
139−- Jerry Sky
140- Jesse Rosenthal
105- Jesse Rosenthal
141- Joe Hermaszewski
106- Joe Hermaszewski
142- Joe Hillenbrand
107- Joe Hillenbrand
@@ -150,10 +115,7 @@
150- Jose Luis Duran
115- Jose Luis Duran
151- José de Mattos Neto
116- José de Mattos Neto
152- Josef Svenningsson
117- Josef Svenningsson
153−- Joseph C. Sible
154- Julien Cretel
118- Julien Cretel
155−- Julien Dutant
156−- Juliette Fourcot
157- Juliusz Gonera
119- Juliusz Gonera
158- Justin Bogner
120- Justin Bogner
159- Jérémy Bobbio
121- Jérémy Bobbio
@@ -166,13 +128,7 @@
166- Krystof Beuermann
128- Krystof Beuermann
167- Herwig Stuetz
129- Herwig Stuetz
168- Lars-Dominik Braun
130- Lars-Dominik Braun
169−- Laurent P. René de Cotret
170- Leif Metcalf
131- Leif Metcalf
171−- Leonard Rosenthol
172−- Lila
173−- Loïc Grobol
174−- Lorenzo
175−- Lucas Escot
176- Luke Plant
132- Luke Plant
177- Marc Schreiber
133- Marc Schreiber
178- Mark Szepieniec
134- Mark Szepieniec
@@ -182,7 +138,6 @@
182- Matej Kollar
138- Matej Kollar
183- Mathias Schenner
139- Mathias Schenner
184- Mathias Walter
140- Mathias Walter
185−- Mathieu Boespflug
186- Mathieu Duponchelle
141- Mathieu Duponchelle
187- Matthew Doty
142- Matthew Doty
188- Matthew Eddey
143- Matthew Eddey
@@ -194,25 +149,19 @@
194- Merijn Verstraaten
149- Merijn Verstraaten
195- Michael Beaumont
150- Michael Beaumont
196- Michael Chladek
151- Michael Chladek
197−- Michael Hoffmann
198- Michael Peyton Jones
152- Michael Peyton Jones
199−- Michael Reed
200- Michael Snoyman
153- Michael Snoyman
201- Michael Thompson
154- Michael Thompson
202−- Mike Tzou
203- MinRK
155- MinRK
204- Morton Fox
156- Morton Fox
205- Nathan Gass
157- Nathan Gass
206- Neil Mayhew
158- Neil Mayhew
207- Nick Bart
159- Nick Bart
208−- Nick Berendsen
209- Nick Fleisher
160- Nick Fleisher
210- Nicolas Kaiser
161- Nicolas Kaiser
211- Nikolay Yakimov
162- Nikolay Yakimov
212- Nils Carlson
163- Nils Carlson
213−- Nixon Enraght-Moony
214- Nokome Bentley
164- Nokome Bentley
215−- Ole Martin Ruud
216- Oliver Matthews
165- Oliver Matthews
217- Ophir Lifshitz
166- Ophir Lifshitz
218- Or Neeman
167- Or Neeman
@@ -235,9 +184,7 @@
235- Raymond Ehlers
184- Raymond Ehlers
236- Recai Oktaş
185- Recai Oktaş
237- Roland Hieber
186- Roland Hieber
238−- Roman Beránek
239- RyanGlScott
187- RyanGlScott
240−- Salim B
241- Sascha Wilde
188- Sascha Wilde
242- Scott Morrison
189- Scott Morrison
243- Sebastian Talmon
190- Sebastian Talmon
@@ -246,14 +193,12 @@
246- Shahbaz Youssefi
193- Shahbaz Youssefi
247- Shaun Attfield
194- Shaun Attfield
248- Shim Myeongseob
195- Shim Myeongseob
249−- Shin Sang-jae
250- Sidarth Kapur
196- Sidarth Kapur
251- Sidharth Kapur
197- Sidharth Kapur
252- Simon Hengel
198- Simon Hengel
253- Stefan Dresselhaus
199- Stefan Dresselhaus
254- Sumit Sahrawat
200- Sumit Sahrawat
255- Tarik Graba
201- Tarik Graba
256−- Tatiana Porras
257- Thenaesh Elango
202- Thenaesh Elango
258- Thomas Hodgson
203- Thomas Hodgson
259- Thomas Weißschuh
204- Thomas Weißschuh
@@ -263,18 +208,16 @@
263- Tiziano Müller
208- Tiziano Müller
264- Todd Sifleet
209- Todd Sifleet
265- Tom Leese
210- Tom Leese
266−- Tristan de Cacqueray
267- Tristan Stenner
211- Tristan Stenner
268- Uli Köhler
212- Uli Köhler
269- Urs Liska
213- Urs Liska
270- Václav Zeman
214- Václav Zeman
271−- Václav Haisman
272−- Vaibhav Sagar
273- Vanessa McHale
215- Vanessa McHale
274−- Vasily Alferov
275- Viktor Kronvall
216- Viktor Kronvall
276- Vincent
217- Vincent
277−- Vlad Hanciuta
218+- Václav Haisman
219+- Václav Zeman
220+- Vasily Alferov
278- Wandmalfarbe
221- Wandmalfarbe
279- Waldir Pimenta
222- Waldir Pimenta
280- Wikiwide
223- Wikiwide
@@ -284,32 +227,21 @@
284- Yoan Blanc
227- Yoan Blanc
285- Yuchen Pei
228- Yuchen Pei
286- Zihang Chen
229- Zihang Chen
287−- a-vrma
288−- andrebauer
289−- argent0
290−- badumont
291- blmage
230- blmage
292- bucklereed
231- bucklereed
293- bumper314
232- bumper314
294- chinapedia
233- chinapedia
295−- cholonam
296- csforste
234- csforste
297−- dbecher-ito
298- d-dorazio
235- d-dorazio
299- ebiim
236- ebiim
300−- favonia
237+- iandol
301- infinity0x
238- infinity0x
302−- jeongminkim-islab
303- kaizshang91
239- kaizshang91
304- lux-lth
240- lux-lth
305- lwolfsonkin
241- lwolfsonkin
306−- mbrackeantidot
307- nkalvi
242- nkalvi
308- niszet
243- niszet
309−- nuew
310−- obcat
311- oltolm
244- oltolm
312−- oquechy
313- quasicomputational
245- quasicomputational
314- qerub
246- qerub
315- robabla
247- robabla
@@ -318,13 +250,6 @@
318- rski
250- rski
319- shreevatsa.public
251- shreevatsa.public
320- takahashim
252- takahashim
321−- taotieren
322−- tecosaur
323−- TEC
324- tgkokk
253- tgkokk
325−- the-solipsist
326−- timo-a
327- thsutton
254- thsutton
328−- vijayphoenix
329- wiefling
255- wiefling
330−- wuffi
CONTRIBUTING.md+30−137
@@ -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
@@ -215,7 +146,7 @@ Please follow these guidelines:
215
146
21610. We aim for compatibility with ghc versions from 8.0 to the
14710. We aim for compatibility with ghc versions from 8.0 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 CircleCI.
219
150
220Tests
151Tests
221-----
152-----
@@ -244,16 +175,9 @@ Or with stack:
244
175
245 stack test --test-arguments='-p markdown'
176 stack test --test-arguments='-p markdown'
246
177
247−It is often helpful to add `-j4` (run tests in parallel) and
178+It is often helpful to add `-j4` (run tests in parallel)
248−`--hide-successes` (don't clutter output with successes) to the test
179+and `--hide-successes` (don't clutter output with successes)
249−arguments as well. Collecting all options in a `cabal.project.local`
180+to the test arguments as well.
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
181
258If you add a new feature to pandoc, please add tests as well, following
182If you add a new feature to pandoc, please add tests as well, following
259the pattern of the existing tests. The test suite code is in
183the pattern of the existing tests. The test suite code is in
@@ -263,9 +187,6 @@ modify `test/Tests/Old.hs`. Otherwise, it is better to modify the module
263under the `test/Tests` hierarchy corresponding to the pandoc module you
187under the `test/Tests` hierarchy corresponding to the pandoc module you
264are changing. Alternatively, you may add a "command test" to
188are changing. Alternatively, you may add a "command test" to
265the `/test/command/` hierarchy, following the pattern of the tests there.
189the `/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
190
270You can rebuild the golden tests in `tests/` by passing
191You can rebuild the golden tests in `tests/` by passing
271`--accept` to the test script. (If you're using stack, `stack
192`--accept` to the test script. (If you're using stack, `stack
@@ -276,35 +197,6 @@ or Powerpoint to ensure that they weren't corrupted and that
276they had the expected result, and mention the Word/Powerpoint
197they had the expected result, and mention the Word/Powerpoint
277version and OS in your commit comment.
198version and OS in your commit comment.
278
199
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
200Benchmarks
309----------
201----------
310
202
@@ -318,6 +210,9 @@ With stack:
318
210
319 stack bench
211 stack bench
320
212
213+You can also build `weigh-pandoc` (`stack build pandoc:weigh-pandoc`)
214+to get some statistics on memory usage. (Eventually this should
215+be incorporated into the benchmark suite.)
321
216
322Using the REPL
217Using the REPL
323--------------
218--------------
@@ -329,10 +224,10 @@ a ghci REPL for working with pandoc. With [stack], use
329We recommend using the following `.ghci` file (which can be
224We recommend using the following `.ghci` file (which can be
330placed in the source directory):
225placed in the source directory):
331
226
332− :set -fobject-code
227+ :set -fobject-code
333− :set -XTypeSynonymInstances
228+ :set -XTypeSynonymInstances
334− :set -XScopedTypeVariables
229+ :set -XScopedTypeVariables
335− :set -XOverloadedStrings
230+ :set -XOverloadedStrings
336
231
337Profiling
232Profiling
338---------
233---------
@@ -376,7 +271,7 @@ The code
376--------
271--------
377
272
378Pandoc has a publicly accessible git repository on
273Pandoc has a publicly accessible git repository on
379−GitHub: <https://github.com/jgm/pandoc>. To get a local copy of the source:
274+github: <http://github.com/jgm/pandoc>. To get a local copy of the source:
380
275
381 git clone https://github.com/jgm/pandoc.git
276 git clone https://github.com/jgm/pandoc.git
382
277
@@ -386,7 +281,7 @@ the pandoc library is in `src/`, the source for the tests is in
386
281
387The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
282The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
388`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
283`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
389−be found in <https://github.com/jgm/pandoc-types>.
284+be found in <http://github.com/jgm/pandoc-types>.
390
285
391To build pandoc, you will need a working installation of the
286To build pandoc, you will need a working installation of the
392[Haskell platform].
287[Haskell platform].
@@ -406,11 +301,11 @@ The library is structured as follows:
406 tree automatically.
301 tree automatically.
407 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
302 - `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
408 are the writers.
303 are the writers.
409− - `Text.Pandoc.Citeproc.*` contain the code for citation handling,
304+ - `Text.Pandoc.Biblio` is a utility module for formatting citations
410− including an interface to the [citeproc] library.
305+ using citeproc-hs.
411 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
306 - `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
412− cabal flag is used.
307+ cabal flag is used. It is generated from `src/Text/Pandoc/Data.hsb` using
413− - `Text.Pandoc.Emoji` is a thin wrapper around [emojis].
308+ the preprocessor [hsb2hs].
414 - `Text.Pandoc.Highlighting` contains the interface to the
309 - `Text.Pandoc.Highlighting` contains the interface to the
415 skylighting library, which is used for code syntax highlighting.
310 skylighting library, which is used for code syntax highlighting.
416 - `Text.Pandoc.ImageSize` is a utility module containing functions for
311 - `Text.Pandoc.ImageSize` is a utility module containing functions for
@@ -421,6 +316,7 @@ The library is structured as follows:
421 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
316 - `Text.Pandoc.PDF` contains functions for producing a PDF from a
422 LaTeX source.
317 LaTeX source.
423 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
318 - `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
319+ - `Text.Pandoc.Pretty` is a pretty-printing library specialized to
424 the needs of pandoc.
320 the needs of pandoc.
425 - `Text.Pandoc.SelfContained` contains functions for making an HTML
321 - `Text.Pandoc.SelfContained` contains functions for making an HTML
426 file "self-contained," by importing remotely linked images, CSS,
322 file "self-contained," by importing remotely linked images, CSS,
@@ -447,18 +343,14 @@ you may want to consider submitting a pull request to the
447[open issues]: https://github.com/jgm/pandoc/issues
343[open issues]: https://github.com/jgm/pandoc/issues
448[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
344[closed issues]: https://github.com/jgm/pandoc/issues?q=is%3Aissue+is%3Aclosed
449[latest released version]: https://github.com/jgm/pandoc/releases/latest
345[latest released version]: https://github.com/jgm/pandoc/releases/latest
450−[Nightly builds]: https://github.com/jgm/pandoc/actions?query=workflow%3ANightly
346+[development version]: https://github.com/pandoc-extras/pandoc-nightly/releases/latest
451−[pandoc-discuss]: https://groups.google.com/group/pandoc-discuss
347+[pandoc-discuss]: http://groups.google.com/group/pandoc-discuss
452[issue tracker]: https://github.com/jgm/pandoc/issues
348[issue tracker]: https://github.com/jgm/pandoc/issues
453−[User's Guide]: https://pandoc.org/MANUAL.html
349+[User's Guide]: http://pandoc.org/MANUAL.html
454−[FAQs]: https://pandoc.org/faqs.html
350+[FAQs]: http://pandoc.org/faqs.html
455−[EditorConfig]: https://editorconfig.org/
351+[EditorConfig]: http://editorconfig.org/
456−[Haskell platform]: https://www.haskell.org/platform/
352+[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
353+[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
354[GitHub labels]: https://github.com/jgm/pandoc/labels
463[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
355[good first issue]:https://github.com/jgm/pandoc/labels/good%20first%20issue
464[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
356[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
@@ -473,3 +365,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
365[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
366[status:more-info-needed]: https://github.com/jgm/pandoc/labels/status:more-info-needed
475[stack]: https://github.com/commercialhaskell/stack
367[stack]: https://github.com/commercialhaskell/stack
368+
COPYING.md+1−1
@@ -357,5 +357,5 @@ into proprietary programs. If your program is a subroutine library,
357you may consider it more useful to permit linking proprietary
357you may consider it more useful to permit linking proprietary
358applications with the library. If this is what you want to do, use the
358applications with the library. If this is what you want to do, use the
359[GNU Lesser General Public
359[GNU Lesser General Public
360−License](https://www.gnu.org/licenses/lgpl.html) instead of this
360+License](http://www.gnu.org/licenses/lgpl.html) instead of this
361License.
361License.
COPYRIGHT+27−34
@@ -1,5 +1,5 @@
1Pandoc
1Pandoc
2−Copyright (C) 2006-2021 John MacFarlane <jgm at berkeley dot edu>
2+Copyright (C) 2006-2019 John MacFarlane <jgm at berkeley dot edu>
3
3
4With the exceptions noted below, this code is released under the [GPL],
4With the exceptions noted below, this code is released under the [GPL],
5version 2 or later:
5version 2 or later:
@@ -22,11 +22,11 @@ The GNU General Public License is available in the file COPYING.md in
22the source distribution. On Debian systems, the complete text of the
22the source distribution. On Debian systems, the complete text of the
23GPL can be found in `/usr/share/common-licenses/GPL`.
23GPL can be found in `/usr/share/common-licenses/GPL`.
24
24
25−[GPL]: https://www.gnu.org/copyleft/gpl.html
25+[GPL]: http://www.gnu.org/copyleft/gpl.html
26
26
27Pandoc's complete source code is available from the [Pandoc home page].
27Pandoc's complete source code is available from the [Pandoc home page].
28
28
29−[Pandoc home page]: https://pandoc.org
29+[Pandoc home page]: http://pandoc.org
30
30
31Pandoc includes some code with different copyrights, or subject to different
31Pandoc includes some code with different copyrights, or subject to different
32licenses. The copyright and license statements for these sources are included
32licenses. The copyright and license statements for these sources are included
@@ -37,7 +37,7 @@ The modules in the `pandoc-types` repository (Text.Pandoc.Definition,
37Text.Pandoc.Builder, Text.Pandoc.Generics, Text.Pandoc.JSON,
37Text.Pandoc.Builder, Text.Pandoc.Generics, Text.Pandoc.JSON,
38Text.Pandoc.Walk) are licensed under the BSD 3-clause license:
38Text.Pandoc.Walk) are licensed under the BSD 3-clause license:
39
39
40−Copyright (c) 2006-2021, John MacFarlane
40+Copyright (c) 2006-2019, John MacFarlane
41
41
42All rights reserved.
42All rights reserved.
43
43
@@ -73,29 +73,29 @@ Pandoc's templates (in `data/templates`) are dual-licensed as either
73GPL (v2 or higher, same as pandoc) or (at your option) the BSD
73GPL (v2 or higher, same as pandoc) or (at your option) the BSD
743-clause license.
743-clause license.
75
75
76−Copyright (c) 2014--2021, John MacFarlane
76+Copyright (c) 2014--2019, John MacFarlane
77
77
78----------------------------------------------------------------------
78----------------------------------------------------------------------
79src/Text/Pandoc/Writers/Muse.hs
79src/Text/Pandoc/Writers/Muse.hs
80−Copyright (C) 2017-2020 Alexander Krotov
80+Copyright (C) 2017-2019 Alexander Krotov
81
81
82Released under the GNU General Public License version 2 or later.
82Released under the GNU General Public License version 2 or later.
83
83
84----------------------------------------------------------------------
84----------------------------------------------------------------------
85src/Text/Pandoc/Writers/Texinfo.hs
85src/Text/Pandoc/Writers/Texinfo.hs
86−Copyright (C) 2008-2021 John MacFarlane and Peter Wang
86+Copyright (C) 2008-2019 John MacFarlane and Peter Wang
87
87
88Released under the GNU General Public License version 2 or later.
88Released under the GNU General Public License version 2 or later.
89
89
90----------------------------------------------------------------------
90----------------------------------------------------------------------
91src/Text/Pandoc/Writers/OpenDocument.hs
91src/Text/Pandoc/Writers/OpenDocument.hs
92−Copyright (C) 2008-2021 Andrea Rossato and John MacFarlane
92+Copyright (C) 2008-2019 Andrea Rossato and John MacFarlane
93
93
94Released under the GNU General Public License version 2 or later.
94Released under the GNU General Public License version 2 or later.
95
95
96----------------------------------------------------------------------
96----------------------------------------------------------------------
97src/Text/Pandoc/Writers/Org.hs
97src/Text/Pandoc/Writers/Org.hs
98−Copyright (C) 2010-2021 Puneeth Chaganti, John MacFarlane, and
98+Copyright (C) 2010-2019 Puneeth Chaganti, John MacFarlane, and
99 Albert Krewinkel
99 Albert Krewinkel
100
100
101Released under the GNU General Public License version 2 or later.
101Released under the GNU General Public License version 2 or later.
@@ -109,13 +109,13 @@ Released under the GNU General Public License version 2 or later.
109----------------------------------------------------------------------
109----------------------------------------------------------------------
110src/Text/Pandoc/Readers/Docx.hs
110src/Text/Pandoc/Readers/Docx.hs
111src/Text/Pandoc/Readers/Docx/*
111src/Text/Pandoc/Readers/Docx/*
112−Copyright (C) 2014-2020 Jesse Rosenthal
112+Copyright (C) 2014-2019 Jesse Rosenthal
113
113
114Released under the GNU General Public License version 2 or later.
114Released under the GNU General Public License version 2 or later.
115
115
116----------------------------------------------------------------------
116----------------------------------------------------------------------
117src/Text/Pandoc/Readers/Textile.hs
117src/Text/Pandoc/Readers/Textile.hs
118−Copyright (C) 2010-2021 Paul Rivier and John MacFarlane
118+Copyright (C) 2010-2019 Paul Rivier and John MacFarlane
119
119
120Released under the GNU General Public License version 2 or later.
120Released under the GNU General Public License version 2 or later.
121
121
@@ -133,7 +133,7 @@ Released under the GNU General Public License version 2 or later.
133
133
134----------------------------------------------------------------------
134----------------------------------------------------------------------
135src/Text/Pandoc/Readers/EPUB.hs
135src/Text/Pandoc/Readers/EPUB.hs
136−Copyright (C) 2014-2021 Matthew Pickering and John MacFarlane
136+Copyright (C) 2014-2018 Matthew Pickering
137
137
138Released under the GNU General Public License version 2 or later.
138Released under the GNU General Public License version 2 or later.
139
139
@@ -141,49 +141,33 @@ Released under the GNU General Public License version 2 or later.
141src/Text/Pandoc/Readers/Org.hs
141src/Text/Pandoc/Readers/Org.hs
142src/Text/Pandoc/Readers/Org/*
142src/Text/Pandoc/Readers/Org/*
143test/Tests/Readers/Org/*
143test/Tests/Readers/Org/*
144−Copyright (C) 2014-2021 Albert Krewinkel
145−
146−Released under the GNU General Public License version 2 or later.
147−
148−----------------------------------------------------------------------
149−src/Text/Pandoc/Lua.hs
150−src/Text/Pandoc/Lua/*
151−test/lua/*
152−Copyright (C) 2017--2021 Albert Krewinkel and John MacFarlane
153−
154−Released under the GNU General Public License version 2 or later.
155−
156−----------------------------------------------------------------------
157−src/Text/Pandoc/Readers/Jira.hs
158−src/Text/Pandoc/Writers/Jira.hs
159−test/Tests/Readers/Jira.hs
160−Copyright (C) 2019--2021 Albert Krewinkel
144+Copyright (C) 2014-2019 Albert Krewinkel
161
145
162Released under the GNU General Public License version 2 or later.
146Released under the GNU General Public License version 2 or later.
163
147
164----------------------------------------------------------------------
148----------------------------------------------------------------------
165src/Text/Pandoc/Readers/FB2.hs
149src/Text/Pandoc/Readers/FB2.hs
166−Copyright (C) 2018--2019 Alexander Krotov
150+Copyright (C) 2018 Alexander Krotov
167
151
168Released under the GNU General Public License version 2 or later.
152Released under the GNU General Public License version 2 or later.
169
153
170----------------------------------------------------------------------
154----------------------------------------------------------------------
171data/pandoc.lua
155data/pandoc.lua
172−Copyright (C) 2017-2021 Albert Krewinkel
156+Copyright (C) 2017-2019 Albert Krewinkel
173
157
174Released under the GNU General Public License version 2 or later.
158Released under the GNU General Public License version 2 or later.
175
159
176----------------------------------------------------------------------
160----------------------------------------------------------------------
177The dzslides template contains JavaScript and CSS from Paul Rouget's
161The dzslides template contains JavaScript and CSS from Paul Rouget's
178dzslides template.
162dzslides template.
179−https://github.com/paulrouget/dzslides
163+http://github.com/paulrouget/dzslides
180
164
181Released under the Do What the Fuck You Want To Public License.
165Released under the Do What the Fuck You Want To Public License.
182
166
183------------------------------------------------------------------------
167------------------------------------------------------------------------
184−Pandoc embeds a Lua interpreter (via hslua).
168+Pandoc embeds a lua interpreter (via hslua).
185
169
186−Copyright © 1994–2020 Lua.org, PUC-Rio.
170+Copyright © 1994–2017 Lua.org, PUC-Rio.
187
171
188Permission is hereby granted, free of charge, to any person obtaining
172Permission is hereby granted, free of charge, to any person obtaining
189a copy of this software and associated documentation files (the
173a copy of this software and associated documentation files (the
@@ -203,3 +187,12 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
203LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
187LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
204OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
188OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
205WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
189WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
190+
191+------------------------------------------------------------------------
192+The template pandoc.jats is Copyright 2013--15 Martin Fenner,
193+released under GPL version 2 or later.
194+
195+The file data/jats.csl is derived from a csl file by Martin Fenner,
196+revised by Martin Paul Eve and then John MacFarlane.
197+"This work is licensed under a Creative Commons Attribution-ShareAlike 3.0
198+License. Originally by Martin Fenner."
INSTALL.md+107−120
@@ -12,116 +12,118 @@ under the heading for your operating system.
12
12
13## Windows
13## Windows
14
14
15−There is a package installer at pandoc's [download page].
15+ - There is a package installer at pandoc's [download page].
16−This will install pandoc, replacing older versions, and
16+ This will install pandoc, replacing older versions, and
17−update your path to include the directory where pandoc's
17+ update your path to include the directory where pandoc's
18−binaries are installed.
18+ binaries are installed.
19
19
20−If you prefer not to use the msi installer, we also provide
20+ - If you prefer not to use the msi installer, we also provide
21−a zip file that contains pandoc's binaries and
21+ a zip file that contains pandoc's binaries and
22−documentation. Simply unzip this file and move the binaries
22+ documentation. Simply unzip this file and move the binaries
23−to a directory of your choice.
23+ to a directory of your choice.
24
24
25−Alternatively, you can install pandoc using
25+ - Alternatively, you can install pandoc using
26−[Chocolatey](https://chocolatey.org):
26+ [Chocolatey](https://chocolatey.org):
27
27
28− choco install pandoc
28+ choco install pandoc
29
29
30−Chocolatey can also install other software that integrates with Pandoc.
30+ Chocolatey can also install other software that integrates with Pandoc.
31−For example, to install `rsvg-convert` (from [librsvg], covering formats
31+ For example, to install `rsvg-convert` (from [librsvg], covering formats
32−without SVG support), [Python] (to use Pandoc filters), and
32+ without SVG support), [Python] (to use Pandoc filters), and
33−[MiKTeX] (to typeset PDFs with [LaTeX]):
33+ [MiKTeX] (to typeset PDFs with [LaTeX]):
34
34
35− choco install rsvg-convert python miktex
35+ choco install rsvg-convert python miktex
36
36
37−Using multiple installation methods can result in two separate
38−installations of pandoc; it is recommended to properly uninstall
39−pandoc before switching to an alternative installation method.
40−
41−By default, Pandoc creates PDFs using LaTeX.
37+ - By default, Pandoc creates PDFs using LaTeX.
42−We recommend installing it via [MiKTeX].
38+ We recommend installing it via [MiKTeX].
43
39
44## macOS
40## macOS
45
41
46−There is a package installer at pandoc's [download page].
42+ - There is a package installer at pandoc's [download page].
47−If you later want to uninstall the package, you can do so
43+ If you later want to uninstall the package, you can do so
48−by downloading [this script][uninstaller]
44+ by downloading [this script][uninstaller]
49−and running it with `perl uninstall-pandoc.pl`.
45+ and running it with `perl uninstall-pandoc.pl`.
46+
47+ - Alternatively, you can install pandoc using
48+ [Homebrew](http://brew.sh):
50
49
51−Alternatively, you can install pandoc using
50+ brew install pandoc
52−[Homebrew](https://brew.sh):
53
51
54− brew install pandoc
52+ To include pandoc's citation parser:
55
53
56−Homebrew can also install other software that integrates with Pandoc.
54+ brew install pandoc-citeproc
57−For example, to install [librsvg] (its `rsvg-convert` covers formats
58−without SVG support), [Python] (to use Pandoc filters), and
59−[BasicTeX] (to typeset PDFs with [LaTeX]):
60
55
61− brew install librsvg python homebrew/cask/basictex
56+ Homebrew can also install other software that integrates with Pandoc.
57+ For example, to install [librsvg] (its `rsvg-convert` covers formats
58+ without SVG support), [Python] (to use Pandoc filters), and
59+ [BasicTeX] (to typeset PDFs with [LaTeX]):
62
60
63−Note: On unsupported versions of macOS (more than three releases old),
61+ brew install librsvg python homebrew/cask/basictex
64−Homebrew installs from source, which takes additional time and disk space
65−for the `ghc` compiler and dependent Haskell libraries.
66
62
67−We also provide a zip file containing the binaries and man
63+ Note: On unsupported versions of macOS (more than three releases old),
68−pages, for those who prefer not to use the installer. Simply
64+ Homebrew installs from source, which takes additional time and disk space
69−unzip the file and move the binaries and man pages to
65+ for the `ghc` compiler and dependent Haskell libraries.
70−whatever directory you like.
71
66
72−By default, Pandoc creates PDFs using LaTeX. Because a full [MacTeX]
67+ - We also provide a zip file containing the binaries and man
73−installation uses four gigabytes of disk space, we recommend
68+ pages, for those who prefer not to use the installer. Simply
74−[BasicTeX] or [TinyTeX](https://yihui.org/tinytex/)
69+ unzip the file and move the binaries and man pages to
75−and using the `tlmgr` tool to install additional packages
70+ whatever directory you like.
76−as needed. If you receive errors warning of fonts not found:
77
71
72+ - By default, Pandoc creates PDFs using LaTeX. Because a full [MacTeX]
73+ installation uses four gigabytes of disk space, we recommend
74+ [BasicTeX] or [TinyTeX](https://yihui.name/tinytex/)
75+ and using the `tlmgr` tool to install additional packages
76+ as needed. If you receive errors warning of fonts not found:
77+
78− tlmgr install collection-fontsrecommended
78+ tlmgr install collection-fontsrecommended
79
79
80## Linux
80## Linux
81
81
82−Check whether the pandoc version in your package manager is
82+ - Check whether the pandoc version in your package manager is
83−not outdated. Pandoc is in the [Debian], [Ubuntu], [Slackware],
83+ not outdated. Pandoc is in the [Debian], [Ubuntu], [Slackware],
84−[Arch], [Fedora], [NiXOS], [openSUSE], [gentoo] and [Void] repositories.
84+ [Arch], [Fedora], [NiXOS], [openSUSE], and [gentoo] repositories.
85
85
86−To get the latest release, we provide a binary package for amd64
86+ - To get the latest release, we provide a binary package for amd64
87−architecture on the **[download page]**.
87+ architecture on the **[download page]**.
88
88
89+ This provides both `pandoc` and `pandoc-citeproc`.
89−The executable is statically linked and
90+ The executables are statically linked and
90−has no dynamic dependencies or dependencies on external
91+ have no dynamic dependencies or dependencies on external
91−data files. Note: because of the static
92+ data files. Note: because of the static
92−linking, the pandoc binary from this package cannot use lua
93+ linking, the pandoc binary from this package cannot use lua
93−filters that require external lua modules written in C.
94+ filters that require external lua modules written in C.
94
95
95−Both a tarball and a deb installer are provided. To install the deb:
96+ Both a tarball and a deb installer are provided. To install the deb:
96
97
97− sudo dpkg -i $DEB
98+ sudo dpkg -i $DEB
98
99
99−where `$DEB` is the path to the downloaded deb. This will
100+ where `$DEB` is the path to the downloaded deb. This will
100−install the `pandoc` executable and man page.
101+ install the `pandoc` and `pandoc-citeproc` executables and
102+ man pages.
101
103
102−If you use an RPM-based distro, you may be able to install
104+ If you use an RPM-based distro, you may be able to install
103−the deb from our download page using `alien`.
105+ the deb from our download page using `alien`.
104
106
105−On any distro, you may install from the tarball into `$DEST`
107+ On any distro, you may install from the tarball into `$DEST`
106−(say, `/usr/local/` or `$HOME/.local`) by doing
108+ (say, `/usr/local/` or `$HOME/.local`) by doing
107
109
108− tar xvzf $TGZ --strip-components 1 -C $DEST
110+ tar xvzf $TGZ --strip-components 1 -C $DEST
109
111
110−where `$TGZ` is the path to the downloaded zipped tarball.
112+ where `$TGZ` is the path to the downloaded zipped tarball.
111−For Pandoc versions before 2.0, which don't provide
113+ For Pandoc versions before 2.0, which don't provide
112−a tarball, try instead
114+ a tarball, try instead
113
115
114− ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
116+ ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $DEST
115
117
116−You can also install from source, using the
118+ - You can also install from source, using the
117−instructions below under [Compiling from source].
119+ instructions below under [Compiling from source].
118−Note that most distros have the Haskell platform in their
120+ Note that most distros have the Haskell platform in their
119−package repositories. For example, on Debian/Ubuntu,
121+ package repositories. For example, on Debian/Ubuntu,
120−you can install it with `apt-get install haskell-platform`.
122+ you can install it with `apt-get install haskell-platform`.
121
123
122−For PDF output, you'll need LaTeX. We recommend installing
124+ - For PDF output, you'll need LaTeX. We recommend installing
123−[TeX Live](https://www.tug.org/texlive/) via your package
125+ [TeX Live](http://www.tug.org/texlive/) via your package
124−manager. (On Debian/Ubuntu, `apt-get install texlive`.)
126+ manager. (On Debian/Ubuntu, `apt-get install texlive`.)
125
127
126## Chrome OS
128## Chrome OS
127
129
@@ -138,30 +140,7 @@ device you are using.
138
140
139## BSD
141## BSD
140
142
141−Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
143+ - Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
142−
143−## Docker
144−
145−The official Docker images for pandoc can be found at
146−<https://github.com/pandoc/dockerfiles> and at
147−[dockerhub](https://hub.docker.com/).
148−
149−The [pandoc/core](https://hub.docker.com/r/pandoc/core)
150−image contains `pandoc`.
151−
152−The [pandoc/latex](https://hub.docker.com/r/pandoc/latex)
153−image also contains the minimal LaTeX installation needed
154−to produce PDFs using pandoc.
155−
156−To run pandoc using Docker, converting `README.md` to `README.pdf`:
157−
158− docker run --rm --volume "`pwd`:/data" --user `id -u`:`id -g` pandoc/latex README.md -o README.pdf
159−
160−## GitHub Actions
161−
162−Pandoc can be run through
163−[GitHub Actions](https://github.com/features/actions). For some
164−examples, see <https://github.com/pandoc/pandoc-action-example>.
165
144
166## Compiling from source
145## Compiling from source
167
146
@@ -242,22 +221,28 @@ The easiest way to build pandoc from source is to use [stack][stack]:
242
221
243 pandoc --help
222 pandoc --help
244
223
245− [Not sure where `$CABALDIR` is?](https://wiki.haskell.org/Cabal-Install#The_cabal-install_configuration_file)
224+ [Not sure where `$CABALDIR` is?](http://www.haskell.org/haskellwiki/Cabal-Install#The_cabal-install_configuration_file)
246
225
226+5. If you want to process citations with pandoc, you will also need to
227+ install a separate package, `pandoc-citeproc`. This can be installed
228+ using cabal:
229+
230+ cabal install pandoc-citeproc
231+
247−5. By default `pandoc` uses the "i;unicode-casemap" method
232+ By default `pandoc-citeproc` uses the "i;unicode-casemap" method
248 to sort bibliography entries (RFC 5051). If you would like to
233 to sort bibliography entries (RFC 5051). If you would like to
249 use the locale-sensitive unicode collation algorithm instead,
234 use the locale-sensitive unicode collation algorithm instead,
250− specify the `icu` flag (which affects the dependency `citeproc`):
235+ specify the `unicode_collation` flag:
251
236
252− cabal install pandoc -ficu
237+ cabal install pandoc-citeproc -funicode_collation
253
238
254 Note that this requires the `text-icu` library, which in turn
239 Note that this requires the `text-icu` library, which in turn
255 depends on the C library `icu4c`. Installation directions
240 depends on the C library `icu4c`. Installation directions
256 vary by platform. Here is how it might work on macOS with Homebrew:
241 vary by platform. Here is how it might work on macOS with Homebrew:
257
242
258 brew install icu4c
243 brew install icu4c
259− stack install pandoc \
244+ stack install pandoc-citeproc \
260− --flag "citeproc:icu" \
245+ --flag "pandoc-citeproc:unicode_collation" \
261 --extra-lib-dirs=/usr/local/opt/icu4c/lib \
246 --extra-lib-dirs=/usr/local/opt/icu4c/lib \
262 --extra-include-dirs=/usr/local/opt/icu4c/include
247 --extra-include-dirs=/usr/local/opt/icu4c/include
263
248
@@ -266,6 +251,8 @@ The easiest way to build pandoc from source is to use [stack][stack]:
266 accordingly. If `MANUAL.txt` has been modified, the man page can be
251 accordingly. If `MANUAL.txt` has been modified, the man page can be
267 rebuilt: `make man/pandoc.1`.
252 rebuilt: `make man/pandoc.1`.
268
253
254+ The `pandoc-citeproc.1` man page will also be installed automatically.
255+
269
256
270### Custom cabal method
257### Custom cabal method
271
258
@@ -387,29 +374,29 @@ To run just the markdown benchmarks:
387
374
388
375
389[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
376[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
390−[Cabal User's Guide]: https://cabal.readthedocs.io/
377+[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
378[Debian]: https://packages.debian.org/pandoc
392[Fedora]: https://apps.fedoraproject.org/packages/pandoc
379[Fedora]: https://apps.fedoraproject.org/packages/pandoc
393−[FreeBSD ports]: https://www.freshports.org/textproc/hs-pandoc/
380+[FreeBSD ports]: http://www.freshports.org/textproc/pandoc/
394−[GHC]: https://www.haskell.org/ghc/
381+[GHC]: http://www.haskell.org/ghc/
382+[GPL]: http://www.gnu.org/copyleft/gpl.html
395−[Haskell platform]: https://hackage.haskell.org/platform/
383+[Haskell platform]: http://hackage.haskell.org/platform/
396−[MacPorts]: https://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
384+[MacPorts]: http://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
397[MacTeX]: https://tug.org/mactex/
385[MacTeX]: https://tug.org/mactex/
398−[BasicTeX]: https://www.tug.org/mactex/morepackages.html
386+[BasicTeX]: http://www.tug.org/mactex/morepackages.html
399[LaTeX]: https://www.latex-project.org
387[LaTeX]: https://www.latex-project.org
400−[MiKTeX]: https://miktex.org/
388+[MiKTeX]: http://miktex.org/
401[librsvg]: https://wiki.gnome.org/Projects/LibRsvg
389[librsvg]: https://wiki.gnome.org/Projects/LibRsvg
402[Python]: https://www.python.org
390[Python]: https://www.python.org
403−[NetBSD]: https://pkgsrc.se/wip/pandoc
391+[NetBSD]: http://pkgsrc.se/wip/pandoc
404[NixOS]: https://nixos.org/nixos/packages.html
392[NixOS]: https://nixos.org/nixos/packages.html
405[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
393[Slackware]: https://www.slackbuilds.org/result/?search=pandoc&sv=
406[Ubuntu]: https://packages.ubuntu.com/pandoc
394[Ubuntu]: https://packages.ubuntu.com/pandoc
407[download page]: https://github.com/jgm/pandoc/releases/latest
395[download page]: https://github.com/jgm/pandoc/releases/latest
408−[gentoo]: https://packages.gentoo.org/package/app-text/pandoc
396+[gentoo]: http://packages.gentoo.org/package/app-text/pandoc
409[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
397[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
410[openSUSE]: https://software.opensuse.org/package/pandoc
398[openSUSE]: https://software.opensuse.org/package/pandoc
411−[source tarball]: https://hackage.haskell.org/package/pandoc
399+[source tarball]: http://hackage.haskell.org/package/pandoc
412[stack]: https://docs.haskellstack.org/en/stable/install_and_upgrade.html
400[stack]: https://docs.haskellstack.org/en/stable/install_and_upgrade.html
413−[cabal-install]: https://hackage.haskell.org/package/cabal-install
401+[cabal-install]: http://hackage.haskell.org/package/cabal-install
414−[Void]: https://voidlinux.org/
415[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
402[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/macos/uninstall-pandoc.pl
MANUAL.txt+932−2030
@@ -1,14 +1,14 @@
1−---
2−title: Pandoc User's Guide
1+% Pandoc User's Guide
3−author: John MacFarlane
2+% John MacFarlane
4−date: June 20, 2021
3+% July 6, 2019
5−---
6
4
7−# Synopsis
5+Synopsis
6+========
8
7
9`pandoc` [*options*] [*input-file*]...
8`pandoc` [*options*] [*input-file*]...
10
9
11−# Description
10+Description
11+===========
12
12
13Pandoc is a [Haskell] library for converting from one markup format to
13Pandoc is a [Haskell] library for converting from one markup format to
14another, and a command-line tool that uses this library.
14another, and a command-line tool that uses this library.
@@ -40,7 +40,8 @@ model. While conversions from pandoc's Markdown to all formats aspire
40to be perfect, conversions from formats more expressive than pandoc's
40to be perfect, conversions from formats more expressive than pandoc's
41Markdown can be expected to be lossy.
41Markdown can be expected to be lossy.
42
42
43−## Using pandoc
43+Using pandoc
44+------------
44
45
45If no *input-files* are specified, input is read from *stdin*.
46If no *input-files* are specified, input is read from *stdin*.
46Output goes to *stdout* by default. For output to a file,
47Output goes to *stdout* by default. For output to a file,
@@ -61,7 +62,8 @@ If multiple input files are given, `pandoc` will concatenate them all (with
61blank lines between them) before parsing. (Use `--file-scope` to parse files
62blank lines between them) before parsing. (Use `--file-scope` to parse files
62individually.)
63individually.)
63
64
64−## Specifying formats
65+Specifying formats
66+------------------
65
67
66The format of the input and output can be specified explicitly using
68The format of the input and output can be specified explicitly using
67command-line options. The input format can be specified using the
69command-line options. The input format can be specified using the
@@ -93,7 +95,8 @@ If no input file is specified (so that input comes from *stdin*), or
93if the input files' extensions are unknown, the input format will
95if the input files' extensions are unknown, the input format will
94be assumed to be Markdown.
96be assumed to be Markdown.
95
97
96−## Character encoding
98+Character encoding
99+------------------
97
100
98Pandoc uses the UTF-8 character encoding for both input and output.
101Pandoc uses the UTF-8 character encoding for both input and output.
99If your local character encoding is not UTF-8, you
102If your local character encoding is not UTF-8, you
@@ -106,9 +109,10 @@ RTF, OPML, DocBook, and Texinfo), information about
106the character encoding is included in the document header, which
109the character encoding is included in the document header, which
107will only be included if you use the `-s/--standalone` option.
110will only be included if you use the `-s/--standalone` option.
108
111
109−[`iconv`]: https://www.gnu.org/software/libiconv/
112+[`iconv`]: http://www.gnu.org/software/libiconv/
110
113
111−## Creating a PDF
114+Creating a PDF
115+--------------
112
116
113To produce a PDF, specify an output file with a `.pdf` extension:
117To produce a PDF, specify an output file with a `.pdf` extension:
114
118
@@ -116,18 +120,17 @@ To produce a PDF, specify an output file with a `.pdf` extension:
116
120
117By default, pandoc will use LaTeX to create the PDF, which requires
121By default, pandoc will use LaTeX to create the PDF, which requires
118that a LaTeX engine be installed (see `--pdf-engine` below).
122that a LaTeX engine be installed (see `--pdf-engine` below).
123+
119−Alternatively, pandoc can use ConTeXt, roff ms, or HTML as an
124+Alternatively, pandoc can use [ConTeXt], `pdfroff`, or any of the
125+following HTML/CSS-to-PDF-engines, to create a PDF: [`wkhtmltopdf`],
126+[`weasyprint`] or [`prince`].
120−intermediate format. To do this, specify an output file with a
127+To do this, specify an output file with a `.pdf` extension, as before,
121−`.pdf` extension, as before, but add the `--pdf-engine` option
128+but add the `--pdf-engine` option or `-t context`, `-t html`, or `-t ms`
122−or `-t context`, `-t html`, or `-t ms` to the command line.
129+to the command line (`-t html` defaults to `--pdf-engine=wkhtmltopdf`).
123−The tool used to generate the PDF from the intermediate format
130+
124−may be specified using `--pdf-engine`.
131+PDF output uses [variables for LaTeX] (with a LaTeX engine);
125−
126−You can control the PDF style using variables, depending on
127−the intermediate format used: see [variables for LaTeX],
128−[variables for ConTeXt], [variables for `wkhtmltopdf`],
132+[variables for ConTeXt] (with ConTeXt); or [variables for `wkhtmltopdf`]
129−[variables for ms]. When HTML is used as an intermediate
133+(an HTML/CSS-to-PDF engine; `--css` also affects the output).
130−format, the output can be styled using `--css`.
131
134
132To debug the PDF creation, it can be useful to look at the intermediate
135To debug the PDF creation, it can be useful to look at the intermediate
133representation: instead of `-o test.pdf`, use for example `-s -o test.tex`
136representation: instead of `-o test.pdf`, use for example `-s -o test.tex`
@@ -136,22 +139,22 @@ to output the generated LaTeX. You can then test it with `pdflatex test.tex`.
136When using LaTeX, the following packages need to be available
139When using LaTeX, the following packages need to be available
137(they are included with all recent versions of [TeX Live]):
140(they are included with all recent versions of [TeX Live]):
138[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
141[`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
139−[`iftex`], [`listings`] (if the
142+[`ifxetex`], [`ifluatex`], [`listings`] (if the
140`--listings` option is used), [`fancyvrb`], [`longtable`],
143`--listings` option is used), [`fancyvrb`], [`longtable`],
141−[`booktabs`], [`graphicx`] (if the document
144+[`booktabs`], [`graphicx`] and [`grffile`] (if the document
142contains images), [`hyperref`], [`xcolor`],
145contains images), [`hyperref`], [`xcolor`],
143[`ulem`], [`geometry`] (with the `geometry` variable set),
146[`ulem`], [`geometry`] (with the `geometry` variable set),
144[`setspace`] (with `linestretch`), and
147[`setspace`] (with `linestretch`), and
145[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
148[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
146−the PDF engine requires [`fontspec`]. `lualatex` uses
149+the PDF engine requires [`fontspec`]. `xelatex` uses
147−[`selnolig`]. `xelatex` uses [`polyglossia`] (with `lang`),
150+[`polyglossia`] (with `lang`), [`xecjk`], and [`bidi`] (with the
148−[`xecjk`], and [`bidi`] (with the `dir` variable set). If the
151+`dir` variable set). If the `mathspec` variable is set,
149−`mathspec` variable is set, `xelatex` will use [`mathspec`]
152+`xelatex` will use [`mathspec`] instead of [`unicode-math`].
150−instead of [`unicode-math`]. The [`upquote`] and [`microtype`]
153+The [`upquote`] and [`microtype`] packages are used if
151−packages are used if available, and [`csquotes`] will be used
154+available, and [`csquotes`] will be used for [typography]
152−for [typography] if the `csquotes` variable or metadata field is
155+if the `csquotes` variable or metadata field is set to a
153−set to a true value. The [`natbib`], [`biblatex`], [`bibtex`],
156+true value. The [`natbib`], [`biblatex`], [`bibtex`], and
154−and [`biber`] packages can optionally be used for [citation
157+[`biber`] packages can optionally be used for [citation
155rendering]. The following packages will be used to improve
158rendering]. The following packages will be used to improve
156output quality if present, but pandoc does not require them to
159output quality if present, but pandoc does not require them to
157be present: [`upquote`] (for straight quotes in verbatim
160be present: [`upquote`] (for straight quotes in verbatim
@@ -161,7 +164,7 @@ better line breaks in URLs), [`bookmark`] (for better PDF
161bookmarks), and [`footnotehyper`] or [`footnote`] (to allow
164bookmarks), and [`footnotehyper`] or [`footnote`] (to allow
162footnotes in tables).
165footnotes in tables).
163
166
164−[TeX Live]: https://www.tug.org/texlive/
167+[TeX Live]: http://www.tug.org/texlive/
165[`amsfonts`]: https://ctan.org/pkg/amsfonts
168[`amsfonts`]: https://ctan.org/pkg/amsfonts
166[`amsmath`]: https://ctan.org/pkg/amsmath
169[`amsmath`]: https://ctan.org/pkg/amsmath
167[`babel`]: https://ctan.org/pkg/babel
170[`babel`]: https://ctan.org/pkg/babel
@@ -180,7 +183,8 @@ footnotes in tables).
180[`graphicx`]: https://ctan.org/pkg/graphicx
183[`graphicx`]: https://ctan.org/pkg/graphicx
181[`grffile`]: https://ctan.org/pkg/grffile
184[`grffile`]: https://ctan.org/pkg/grffile
182[`hyperref`]: https://ctan.org/pkg/hyperref
185[`hyperref`]: https://ctan.org/pkg/hyperref
183−[`iftex`]: https://ctan.org/pkg/iftex
186+[`ifluatex`]: https://ctan.org/pkg/ifluatex
187+[`ifxetex`]: https://ctan.org/pkg/ifxetex
184[`listings`]: https://ctan.org/pkg/listings
188[`listings`]: https://ctan.org/pkg/listings
185[`lm`]: https://ctan.org/pkg/lm
189[`lm`]: https://ctan.org/pkg/lm
186[`longtable`]: https://ctan.org/pkg/longtable
190[`longtable`]: https://ctan.org/pkg/longtable
@@ -194,44 +198,41 @@ footnotes in tables).
194[`ulem`]: https://ctan.org/pkg/ulem
198[`ulem`]: https://ctan.org/pkg/ulem
195[`unicode-math`]: https://ctan.org/pkg/unicode-math
199[`unicode-math`]: https://ctan.org/pkg/unicode-math
196[`upquote`]: https://ctan.org/pkg/upquote
200[`upquote`]: https://ctan.org/pkg/upquote
197−[`weasyprint`]: https://weasyprint.org
201+[`weasyprint`]: http://weasyprint.org
198[`wkhtmltopdf`]: https://wkhtmltopdf.org
202[`wkhtmltopdf`]: https://wkhtmltopdf.org
199[`xcolor`]: https://ctan.org/pkg/xcolor
203[`xcolor`]: https://ctan.org/pkg/xcolor
200[`xecjk`]: https://ctan.org/pkg/xecjk
204[`xecjk`]: https://ctan.org/pkg/xecjk
201[`xurl`]: https://ctan.org/pkg/xurl
205[`xurl`]: https://ctan.org/pkg/xurl
202−[`selnolig`]: https://ctan.org/pkg/selnolig
203
206
204
207
205
208
206−## Reading from the Web
209+Reading from the Web
210+--------------------
207
211
208−Instead of an input file, an absolute URI may be given. In this case
212+Instead of an input file, an absolute URI may be given. In this case
209pandoc will fetch the content using HTTP:
213pandoc will fetch the content using HTTP:
210
214
211− pandoc -f html -t markdown https://www.fsf.org
215+ pandoc -f html -t markdown http://www.fsf.org
212
216
213It is possible to supply a custom User-Agent string or other
217It is possible to supply a custom User-Agent string or other
214header when requesting a document from a URL:
218header when requesting a document from a URL:
215
219
216 pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
220 pandoc -f html -t markdown --request-header User-Agent:"Mozilla/5.0" \
217− https://www.fsf.org
221+ http://www.fsf.org
218
222
219−# Options
223+Options
224+=======
220
225
221−## General options {.options}
226+General options {.options}
227+---------------
222
228
223`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
229`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
224
230
225: Specify input format. *FORMAT* can be:
231: Specify input format. *FORMAT* can be:
226
232
227 ::: {#input-formats}
233 ::: {#input-formats}
228− - `bibtex` ([BibTeX] bibliography)
229− - `biblatex` ([BibLaTeX] bibliography)
230 - `commonmark` ([CommonMark] Markdown)
234 - `commonmark` ([CommonMark] Markdown)
231− - `commonmark_x` ([CommonMark] Markdown with extensions)
232 - `creole` ([Creole 1.0])
235 - `creole` ([Creole 1.0])
233− - `csljson` ([CSL JSON] bibliography)
234− - `csv` ([CSV] table)
235 - `docbook` ([DocBook])
236 - `docbook` ([DocBook])
236 - `docx` ([Word docx])
237 - `docx` ([Word docx])
237 - `dokuwiki` ([DokuWiki markup])
238 - `dokuwiki` ([DokuWiki markup])
@@ -245,7 +246,6 @@ header when requesting a document from a URL:
245 - `html` ([HTML])
246 - `html` ([HTML])
246 - `ipynb` ([Jupyter notebook])
247 - `ipynb` ([Jupyter notebook])
247 - `jats` ([JATS] XML)
248 - `jats` ([JATS] XML)
248− - `jira` ([Jira]/Confluence wiki markup)
249 - `json` (JSON version of native AST)
249 - `json` (JSON version of native AST)
250 - `latex` ([LaTeX])
250 - `latex` ([LaTeX])
251 - `markdown` ([Pandoc's Markdown])
251 - `markdown` ([Pandoc's Markdown])
@@ -280,12 +280,8 @@ header when requesting a document from a URL:
280 ::: {#output-formats}
280 ::: {#output-formats}
281 - `asciidoc` ([AsciiDoc]) or `asciidoctor` ([AsciiDoctor])
281 - `asciidoc` ([AsciiDoc]) or `asciidoctor` ([AsciiDoctor])
282 - `beamer` ([LaTeX beamer][`beamer`] slide show)
282 - `beamer` ([LaTeX beamer][`beamer`] slide show)
283− - `bibtex` ([BibTeX] bibliography)
284− - `biblatex` ([BibLaTeX] bibliography)
285 - `commonmark` ([CommonMark] Markdown)
283 - `commonmark` ([CommonMark] Markdown)
286− - `commonmark_x` ([CommonMark] Markdown with extensions)
287 - `context` ([ConTeXt])
284 - `context` ([ConTeXt])
288− - `csljson` ([CSL JSON] bibliography)
289 - `docbook` or `docbook4` ([DocBook] 4)
285 - `docbook` or `docbook4` ([DocBook] 4)
290 - `docbook5` (DocBook 5)
286 - `docbook5` (DocBook 5)
291 - `docx` ([Word docx])
287 - `docx` ([Word docx])
@@ -302,11 +298,8 @@ header when requesting a document from a URL:
302 - `html4` ([XHTML] 1.0 Transitional)
298 - `html4` ([XHTML] 1.0 Transitional)
303 - `icml` ([InDesign ICML])
299 - `icml` ([InDesign ICML])
304 - `ipynb` ([Jupyter notebook])
300 - `ipynb` ([Jupyter notebook])
305− - `jats_archiving` ([JATS] XML, Archiving and Interchange Tag Set)
301+ - `jats` ([JATS] XML)
306− - `jats_articleauthoring` ([JATS] XML, Article Authoring Tag Set)
307− - `jats_publishing` ([JATS] XML, Journal Publishing Tag Set)
308− - `jats` (alias for `jats_archiving`)
309− - `jira` ([Jira]/Confluence wiki markup)
302+ - `jira` ([Jira] wiki markup)
310 - `json` (JSON version of native AST)
303 - `json` (JSON version of native AST)
311 - `latex` ([LaTeX])
304 - `latex` ([LaTeX])
312 - `man` ([roff man])
305 - `man` ([roff man])
@@ -322,7 +315,6 @@ header when requesting a document from a URL:
322 - `opml` ([OPML])
315 - `opml` ([OPML])
323 - `opendocument` ([OpenDocument])
316 - `opendocument` ([OpenDocument])
324 - `org` ([Emacs Org mode])
317 - `org` ([Emacs Org mode])
325− - `pdf` ([PDF])
326 - `plain` (plain text),
318 - `plain` (plain text),
327 - `pptx` ([PowerPoint] slide show)
319 - `pptx` ([PowerPoint] slide show)
328 - `rst` ([reStructuredText])
320 - `rst` ([reStructuredText])
@@ -337,10 +329,10 @@ header when requesting a document from a URL:
337 - `tei` ([TEI Simple])
329 - `tei` ([TEI Simple])
338 - `xwiki` ([XWiki markup])
330 - `xwiki` ([XWiki markup])
339 - `zimwiki` ([ZimWiki markup])
331 - `zimwiki` ([ZimWiki markup])
340− - the path of a custom Lua writer, see [Custom writers] below
332+ - the path of a custom lua writer, see [Custom writers] below
341 :::
333 :::
342
334
343− Note that `odt`, `docx`, `epub`, and `pdf` output will not be directed
335+ Note that `odt`, `docx`, and `epub` output will not be directed
344 to *stdout* unless forced with `-o -`.
336 to *stdout* unless forced with `-o -`.
345
337
346 Extensions can be individually enabled or
338 Extensions can be individually enabled or
@@ -361,29 +353,15 @@ header when requesting a document from a URL:
361 will be used. On \*nix and macOS systems this will be the `pandoc`
353 will be used. On \*nix and macOS systems this will be the `pandoc`
362 subdirectory of the XDG data directory (by default,
354 subdirectory of the XDG data directory (by default,
363 `$HOME/.local/share`, overridable by setting the `XDG_DATA_HOME`
355 `$HOME/.local/share`, overridable by setting the `XDG_DATA_HOME`
364− environment variable). If that directory does not exist and
356+ environment variable). If that directory does not exist,
365− `$HOME/.pandoc` exists, it will be used (for backwards compatibility).
357+ `$HOME/.pandoc` will be used (for backwards compatibility).
366− On Windows the default user data directory is
358+ In Windows the default user data directory is
367 `C:\Users\USERNAME\AppData\Roaming\pandoc`.
359 `C:\Users\USERNAME\AppData\Roaming\pandoc`.
368 You can find the default user data directory on your system by
360 You can find the default user data directory on your system by
369 looking at the output of `pandoc --version`.
361 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
362+ A `reference.odt`, `reference.docx`, `epub.css`, `templates`,
363+ `slidy`, `slideous`, or `s5` directory
372− pandoc's normal defaults.
364+ 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
365
388`--bash-completion`
366`--bash-completion`
389
367
@@ -394,7 +372,8 @@ header when requesting a document from a URL:
394
372
395`--verbose`
373`--verbose`
396
374
397−: Give verbose debugging output.
375+: Give verbose debugging output. Currently this only has an effect
376+ with PDF output.
398
377
399`--quiet`
378`--quiet`
400
379
@@ -420,7 +399,7 @@ header when requesting a document from a URL:
420
399
421`--list-extensions`[`=`*FORMAT*]
400`--list-extensions`[`=`*FORMAT*]
422
401
423−: List supported extensions for *FORMAT*, one per line, preceded
402+: List supported extensions, one per line, preceded
424 by a `+` or `-` indicating whether it is enabled by default
403 by a `+` or `-` indicating whether it is enabled by default
425 in *FORMAT*. If *FORMAT* is not specified, defaults for
404 in *FORMAT*. If *FORMAT* is not specified, defaults for
426 pandoc's Markdown are given.
405 pandoc's Markdown are given.
@@ -443,88 +422,83 @@ header when requesting a document from a URL:
443
422
444: Show usage message.
423: Show usage message.
445
424
446−[Markdown]: https://daringfireball.net/projects/markdown/
425+[Markdown]: http://daringfireball.net/projects/markdown/
447−[CommonMark]: https://commonmark.org
426+[CommonMark]: http://commonmark.org
448[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
427[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
449[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
428[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
450−[MultiMarkdown]: https://fletcherpenney.net/multimarkdown/
429+[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
451−[reStructuredText]: https://docutils.sourceforge.io/docs/ref/rst/introduction.html
430+[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
452−[S5]: https://meyerweb.com/eric/tools/s5/
431+[S5]: http://meyerweb.com/eric/tools/s5/
453−[Slidy]: https://www.w3.org/Talks/Tools/Slidy2/
432+[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
454−[Slideous]: https://goessner.net/articles/slideous/
433+[Slideous]: http://goessner.net/articles/slideous/
455−[HTML]: https://www.w3.org/html/
434+[HTML]: http://www.w3.org/html/
456−[HTML5]: https://html.spec.whatwg.org/
435+[HTML5]: http://www.w3.org/TR/html5/
457[polyglot markup]: https://www.w3.org/TR/html-polyglot/
436[polyglot markup]: https://www.w3.org/TR/html-polyglot/
458−[XHTML]: https://www.w3.org/TR/xhtml1/
437+[XHTML]: http://www.w3.org/TR/xhtml1/
459−[LaTeX]: https://www.latex-project.org/
438+[LaTeX]: http://latex-project.org
460[`beamer`]: https://ctan.org/pkg/beamer
439[`beamer`]: https://ctan.org/pkg/beamer
461[Beamer User's Guide]: http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf
440[Beamer User's Guide]: http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf
462−[ConTeXt]: https://www.contextgarden.net/
441+[ConTeXt]: http://www.contextgarden.net/
463−[Rich Text Format]: https://en.wikipedia.org/wiki/Rich_Text_Format
442+[Rich Text Format]: http://en.wikipedia.org/wiki/Rich_Text_Format
464−[DocBook]: https://docbook.org
443+[DocBook]: http://docbook.org
465[JATS]: https://jats.nlm.nih.gov
444[JATS]: https://jats.nlm.nih.gov
466[Jira]: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
445[Jira]: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
467−[txt2tags]: https://txt2tags.org
446+[txt2tags]: http://txt2tags.org
468[EPUB]: http://idpf.org/epub
447[EPUB]: http://idpf.org/epub
469[OPML]: http://dev.opml.org/spec2.html
448[OPML]: http://dev.opml.org/spec2.html
470[OpenDocument]: http://opendocument.xml.org
449[OpenDocument]: http://opendocument.xml.org
471−[ODT]: https://en.wikipedia.org/wiki/OpenDocument
450+[ODT]: http://en.wikipedia.org/wiki/OpenDocument
472−[Textile]: https://www.promptworks.com/textile
451+[Textile]: http://redcloth.org/textile
473[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
452[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
474[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
453[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
475−[ZimWiki markup]: https://zim-wiki.org/manual/Help/Wiki_Syntax.html
454+[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html
476[XWiki markup]: https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/
455[XWiki markup]: https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/
477−[TWiki markup]: https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
456+[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
478[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
457[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
458[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
480[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
459[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
481−[CSV]: https://tools.ietf.org/html/rfc4180
460+[roff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html
482−[roff man]: https://man.cx/groff_man(7)
483−[roff ms]: https://man.cx/groff_ms(7)
461+[roff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html
484[Haskell]: https://www.haskell.org
462[Haskell]: https://www.haskell.org
485−[GNU Texinfo]: https://www.gnu.org/software/texinfo/
463+[GNU Texinfo]: http://www.gnu.org/software/texinfo/
486−[Emacs Org mode]: https://orgmode.org
464+[Emacs Org mode]: http://orgmode.org
487−[AsciiDoc]: https://www.methods.co.nz/asciidoc/
465+[AsciiDoc]: http://www.methods.co.nz/asciidoc/
488[AsciiDoctor]: https://asciidoctor.org/
466[AsciiDoctor]: https://asciidoctor.org/
489−[DZSlides]: https://paulrouget.com/dzslides/
467+[DZSlides]: http://paulrouget.com/dzslides/
490[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
468[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
491[PDF]: https://www.adobe.com/pdf/
469[PDF]: https://www.adobe.com/pdf/
492−[reveal.js]: https://revealjs.com/
470+[reveal.js]: http://lab.hakim.se/reveal-js/
493[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
471[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
494[Jupyter notebook]: https://nbformat.readthedocs.io/en/latest/
472[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
473+[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
496[TEI Simple]: https://github.com/TEIC/TEI-Simple
474[TEI Simple]: https://github.com/TEIC/TEI-Simple
497[Muse]: https://amusewiki.org/library/manual
475[Muse]: https://amusewiki.org/library/manual
498[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
476[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
499[Vimwiki]: https://vimwiki.github.io
477[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
478
504−## Reader options {.options}
479+Reader options {.options}
480+--------------
505
481
506`--shift-heading-level-by=`*NUMBER*
482`--shift-heading-level-by=`*NUMBER*
507
483
508−: Shift heading levels by a positive or negative integer.
484+ Shift heading levels by a positive or negative integer.
509 For example, with `--shift-heading-level-by=-1`, level 2
485 For example, with `--shift-heading-level-by=-1`, level 2
510 headings become level 1 headings, and level 3 headings
486 headings become level 1 headings, and level 3 headings
511 become level 2 headings. Headings cannot have a level
487 become level 2 headings. Headings cannot have a level
512 less than 1, so a heading that would be shifted below level 1
488 less than 1, so a heading that would be shifted below level 1
513− becomes a regular paragraph. Exception: with a shift of -N,
489+ becomes a regular paragraph. Exception: with a shift of -1,
514− a level-N heading at the beginning of the document
490+ a level-1 heading at the beginning of the document
515− replaces the metadata title. `--shift-heading-level-by=-1`
491+ replaces the metadata title. Conversely, with a shift
492+ of +1, a nonempty metadata title becomes a level-1 heading at
493+ the beginning of the document. `--shift-heading-level-by=-1`
516 is a good choice when converting HTML or Markdown documents that
494 is a good choice when converting HTML or Markdown documents that
517 use an initial level-1 heading for the document title and
495 use an initial level-1 heading for the document title and
518− level-2+ headings for sections. `--shift-heading-level-by=1`
496+ level-2+ headings for sections.
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
497
523`--base-header-level=`*NUMBER*
498`--base-header-level=`*NUMBER*
524
499
525−: *Deprecated. Use `--shift-heading-level-by`=X instead,
500+: *Deprecated. Use `--shift-heading-level-by` instead.*
526− where X = NUMBER - 1.* Specify the base level for headings
501+ Specify the base level for headings (defaults to 1).
527− (defaults to 1).
528
502
529`--strip-empty-paragraphs`
503`--strip-empty-paragraphs`
530
504
@@ -589,32 +563,41 @@ header when requesting a document from a URL:
589
563
590 3. `$PATH` (executable only)
564 3. `$PATH` (executable only)
591
565
592− Filters, Lua-filters, and citeproc processing are applied in
566+ Filters and lua-filters are applied in the order specified
593− the order specified on the command line.
567+ on the command line.
594
568
595`-L` *SCRIPT*, `--lua-filter=`*SCRIPT*
569`-L` *SCRIPT*, `--lua-filter=`*SCRIPT*
596
570
597: Transform the document in a similar fashion as JSON filters (see
571: Transform the document in a similar fashion as JSON filters (see
598− `--filter`), but use pandoc's built-in Lua filtering system. The given
572+ `--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
573+ 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
574+ applied in order. Each lua filter must contain element-transforming
601 functions indexed by the name of the AST element on which the filter
575 functions indexed by the name of the AST element on which the filter
602 function should be applied.
576 function should be applied.
603
577
604− The `pandoc` Lua module provides helper functions for element
578+ The `pandoc` lua module provides helper functions for element
605− creation. It is always loaded into the script's Lua environment.
579+ creation. It is always loaded into the script's lua environment.
580+
581+ The following is an example lua script for macro-expansion:
606
582
607− See the [Lua filters documentation] for further details.
583+ function expand_hello_world(inline)
584+ if inline.c == '{{helloworld}}' then
585+ return pandoc.Emph{ pandoc.Str "Hello, World" }
586+ else
587+ return inline
588+ end
589+ end
608
590
609− In order of preference, pandoc will look for Lua filters in
591+ return {{Str = expand_hello_world}}
610
592
611− 1. a specified full or relative path
593+ In order of preference, pandoc will look for lua filters in
612
594
613− 2. `$DATADIR/filters` where `$DATADIR` is the user data
595+ 1. a specified full or relative path (executable or
614− directory (see `--data-dir`, above).
596+ non-executable)
615
597
616− Filters, Lua filters, and citeproc processing are applied in
598+ 2. `$DATADIR/filters` (executable or non-executable)
617− the order specified on the command line.
599+ where `$DATADIR` is the user data directory (see
600+ `--data-dir`, above).
618
601
619`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
602`-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
620
603
@@ -631,23 +614,20 @@ header when requesting a document from a URL:
631
614
632`--metadata-file=`*FILE*
615`--metadata-file=`*FILE*
633
616
634−: Read metadata from the supplied YAML (or JSON) file. This
617+: Read metadata from the supplied YAML (or JSON) file. This option can be used
635− option can be used with every input format, but string scalars
618+ with every input format, but string scalars in the YAML file will always be
636− in the YAML file will always be parsed as Markdown. Generally,
637− the input will be handled the same as in [YAML metadata
619+ parsed as Markdown. Generally, the input will be handled the same as in
638− blocks][Extension: `yaml_metadata_block`]. This option can be
620+ [YAML metadata blocks][Extension: `yaml_metadata_block`]. This option can be
639− used repeatedly to include multiple metadata files; values in
621+ used repeatedly to include multiple metadata files; values in files specified
640− files specified later on the command line will be preferred
641− over those specified in earlier files. Metadata values
622+ first will be preferred over those specified in later files. Metadata values
642− specified inside the document, or by using `-M`, overwrite
623+ specified inside the document, or by using `-M`, overwrite values specified
643− values specified with this option.
624+ with this option.
644
625
645`-p`, `--preserve-tabs`
626`-p`, `--preserve-tabs`
646
627
647−: Preserve tabs instead of converting them to spaces. (By default, pandoc
628+: 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
629+ Note that this will only affect tabs in literal code spans and code
650− text are always treated as spaces.
630+ blocks; tabs in regular text will be treated as spaces.
651
631
652`--tab-stop=`*NUMBER*
632`--tab-stop=`*NUMBER*
653
633
@@ -657,30 +637,30 @@ header when requesting a document from a URL:
657
637
658: Specifies what to do with insertions, deletions, and comments
638: Specifies what to do with insertions, deletions, and comments
659 produced by the MS Word "Track Changes" feature. `accept` (the
639 produced by the MS Word "Track Changes" feature. `accept` (the
660− default) processes all the insertions and deletions.
640+ default), inserts all insertions, and ignores all
641+ deletions. `reject` inserts all deletions and ignores
661− `reject` ignores them. Both `accept` and `reject` ignore comments.
642+ insertions. Both `accept` and `reject` ignore comments. `all` puts
662− `all` includes all insertions, deletions, and comments, wrapped
643+ in insertions, deletions, and comments, wrapped in spans with
663− in spans with `insertion`, `deletion`, `comment-start`, and
644+ `insertion`, `deletion`, `comment-start`, and `comment-end`
664− `comment-end` classes, respectively. The author and time of
645+ classes, respectively. The author and time of change is
665− change is included. `all` is useful for scripting: only
646+ included. `all` is useful for scripting: only accepting changes
666− accepting changes from a certain reviewer, say, or before a
647+ from a certain reviewer, say, or before a certain date. If a
667− certain date. If a paragraph is inserted or deleted,
648+ 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
649+ span with the class `paragraph-insertion`/`paragraph-deletion`
670− affected paragraph break. This option only affects the docx
650+ before the affected paragraph break. This option only affects the
671− reader.
651+ docx reader.
672
652
673`--extract-media=`*DIR*
653`--extract-media=`*DIR*
674
654
675: Extract images and other media contained in or linked from
655: Extract images and other media contained in or linked from
676 the source document to the path *DIR*, creating it if
656 the source document to the path *DIR*, creating it if
677 necessary, and adjust the images references in the document
657 necessary, and adjust the images references in the document
678− so they point to the extracted files. Media are downloaded,
658+ so they point to the extracted files. If the source format is
679− read from the file system, or extracted from a binary
659+ a binary container (docx, epub, or odt), the media is
680− container (e.g. docx), as needed. The original file paths
660+ extracted from the container and the original
681− are used if they are relative paths not containing `..`.
661+ filenames are used. Otherwise the media is read from the
682− Otherwise filenames are constructed from the SHA1 hash of
662+ file system or downloaded, and new filenames are constructed
683− the contents.
663+ based on SHA1 hashes of the contents.
684
664
685`--abbreviations=`*FILE*
665`--abbreviations=`*FILE*
686
666
@@ -691,17 +671,17 @@ header when requesting a document from a URL:
691 system default, use
671 system default, use
692 `pandoc --print-default-data-file=abbreviations`. The only
672 `pandoc --print-default-data-file=abbreviations`. The only
693 use pandoc makes of this list is in the Markdown reader.
673 use pandoc makes of this list is in the Markdown reader.
694− Strings found in this list will be followed by a nonbreaking
674+ Strings ending in a period that are found in this list will
675+ be followed by a nonbreaking space, so that the period will
695− space, and the period will not produce sentence-ending space
676+ not produce sentence-ending space in formats like LaTeX.
696− in formats like LaTeX. The strings may not contain spaces.
697
677
698[`pandocfilters`]: https://github.com/jgm/pandocfilters
678[`pandocfilters`]: https://github.com/jgm/pandocfilters
699[PHP]: https://github.com/vinai/pandocfilters-php
679[PHP]: https://github.com/vinai/pandocfilters-php
700[perl]: https://metacpan.org/pod/Pandoc::Filter
680[perl]: https://metacpan.org/pod/Pandoc::Filter
701[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
681[JavaScript/node.js]: https://github.com/mvhenderson/pandoc-filter-node
702−[Lua filters documentation]: https://pandoc.org/lua-filters.html
703
682
704−## General writer options {.options}
683+General writer options {.options}
684+----------------------
705
685
706`-s`, `--standalone`
686`-s`, `--standalone`
707
687
@@ -726,8 +706,11 @@ header when requesting a document from a URL:
726`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
706`-V` *KEY*[`=`*VAL*], `--variable=`*KEY*[`:`*VAL*]
727
707
728: Set the template variable *KEY* to the value *VAL* when rendering the
708: Set the template variable *KEY* to the value *VAL* when rendering the
729− document in standalone mode. If no *VAL* is specified, the
709+ document in standalone mode. This is generally only useful when the
710+ `--template` option is used to specify a custom template, since
711+ pandoc automatically sets the variables used in the default
712+ templates. If no *VAL* is specified, the key will be given the
730− key will be given the value `true`.
713+ value `true`.
731
714
732`-D` *FORMAT*, `--print-default-template=`*FORMAT*
715`-D` *FORMAT*, `--print-default-template=`*FORMAT*
733
716
@@ -759,12 +742,9 @@ header when requesting a document from a URL:
759
742
760`--dpi`=*NUMBER*
743`--dpi`=*NUMBER*
761
744
762−: Specify the default dpi (dots per inch) value for conversion
745+: Specify the dpi (dots per inch) value for conversion from pixels
763− from pixels to inch/centimeters and vice versa. (Technically,
746+ to inch/centimeters and vice versa. The default is 96dpi.
764− the correct term would be ppi: pixels per inch.) The default
747+ 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
748
769`--wrap=auto`|`none`|`preserve`
749`--wrap=auto`|`none`|`preserve`
770
750
@@ -852,8 +832,7 @@ header when requesting a document from a URL:
852 which will be used for syntax highlighting of appropriately
832 which will be used for syntax highlighting of appropriately
853 marked code blocks. This can be used to add support for
833 marked code blocks. This can be used to add support for
854 new languages or to use altered syntax definitions for
834 new languages or to use altered syntax definitions for
855− existing languages. This option may be repeated to add
835+ existing languages.
856− multiple syntax definitions.
857
836
858`-H` *FILE*, `--include-in-header=`*FILE*|*URL*
837`-H` *FILE*, `--include-in-header=`*FILE*|*URL*
859
838
@@ -891,11 +870,11 @@ header when requesting a document from a URL:
891 will not be searched. For example:
870 will not be searched. For example:
892 `--resource-path=.:test` will search the working directory
871 `--resource-path=.:test` will search the working directory
893 and the `test` subdirectory, in that order.
872 and the `test` subdirectory, in that order.
894− This option can be used repeatedly. Search path components
873+
895− that come later on the command line will be searched before
874+ `--resource-path` only has an effect if (a) the output
896− those that come earlier, so
875+ format embeds images (for example, `docx`, `pdf`, or `html`
897− `--resource-path foo:bar --resource-path baz:bim` is
876+ with `--self-contained`) or (b) it is used together with
898− equivalent to `--resource-path baz:bim:foo:bar`.
877+ `--extract-media`.
899
878
900`--request-header=`*NAME*`:`*VAL*
879`--request-header=`*NAME*`:`*VAL*
901
880
@@ -905,13 +884,8 @@ header when requesting a document from a URL:
905 downloaded). If you're behind a proxy, you also need to set
884 downloaded). If you're behind a proxy, you also need to set
906 the environment variable `http_proxy` to `http://...`.
885 the environment variable `http_proxy` to `http://...`.
907
886
908−`--no-check-certificate`
909−
910−: Disable the certificate verification to allow access to
911− unsecure HTTP resources (for example when the certificate
912− is no longer valid or self signed).
913−
914−## Options affecting specific writers {.options}
887+Options affecting specific writers {.options}
888+----------------------------------
915
889
916`--self-contained`
890`--self-contained`
917
891
@@ -936,9 +910,7 @@ header when requesting a document from a URL:
936
910
937`--html-q-tags`
911`--html-q-tags`
938
912
939−: Use `<q>` tags for quotes in HTML. (This option only has an
913+: Use `<q>` tags for quotes in HTML.
940− effect if the `smart` extension is enabled for the input
941− format used.)
942
914
943`--ascii`
915`--ascii`
944
916
@@ -956,45 +928,37 @@ header when requesting a document from a URL:
956 placement of link references is affected by the
928 placement of link references is affected by the
957 `--reference-location` option.
929 `--reference-location` option.
958
930
959−`--reference-location=block`|`section`|`document`
931+`--reference-location = block`|`section`|`document`
960
932
961: Specify whether footnotes (and references, if `reference-links` is
933: Specify whether footnotes (and references, if `reference-links` is
962 set) are placed at the end of the current (top-level) block, the
934 set) are placed at the end of the current (top-level) block, the
963 current section, or the document. The default is
935 current section, or the document. The default is
964 `document`. Currently only affects the markdown writer.
936 `document`. Currently only affects the markdown writer.
965
937
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`
938`--atx-headers`
975
939
976−: *Deprecated synonym for `--markdown-headings=atx`.*
940+: Use ATX-style headings in Markdown output. The default is
941+ to use setext-style headings for levels 1 to 2, and then ATX headings.
942+ (Note: for `gfm` output, ATX headings are always used.)
943+ This option also affects markdown cells in `ipynb` output.
977
944
978−`--top-level-division=default`|`section`|`chapter`|`part`
945+`--top-level-division=[default|section|chapter|part]`
979
946
980−: Treat top-level headings as the given division type in
947+: Treat top-level headings as the given division type in LaTeX, ConTeXt,
981− LaTeX, ConTeXt, DocBook, and TEI output. The hierarchy
948+ 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
949+ all headings are shifted such that the top-level heading becomes the specified
984− specified type. The default behavior is to determine the
950+ type. The default behavior is to determine the best division type via
985− best division type via heuristics: unless other conditions
951+ 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
952+ `documentclass` variable is set to `report`, `book`, or `memoir` (unless the
988− `article` option is specified), `chapter` is implied as the
953+ `article` option is specified), `chapter` is implied as the setting for this
989− setting for this option. If `beamer` is the output format,
954+ option. If `beamer` is the output format, specifying either `chapter` or
990− specifying either `chapter` or `part` will cause top-level
991− headings to become `\part{..}`, while second-level headings
955+ `part` will cause top-level headings to become `\part{..}`, while
992− remain as their default type.
956+ second-level headings remain as their default type.
993
957
994`-N`, `--number-sections`
958`-N`, `--number-sections`
995
959
996−: Number section headings in LaTeX, ConTeXt, HTML, Docx, ms, or EPUB
960+: Number section headings in LaTeX, ConTeXt, HTML, or EPUB output.
997− output. By default, sections are not numbered. Sections with class
961+ By default, sections are not numbered. Sections with class
998 `unnumbered` will never be numbered, even if `--number-sections`
962 `unnumbered` will never be numbered, even if `--number-sections`
999 is specified.
963 is specified.
1000
964
@@ -1013,7 +977,7 @@ header when requesting a document from a URL:
1013
977
1014: Use the [`listings`] package for LaTeX code blocks. The package
978: Use the [`listings`] package for LaTeX code blocks. The package
1015 does not support multi-byte encoding for source code. To handle UTF-8
979 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
980+ you would need to use a custom template. This issue is fully
1017 documented here: [Encoding issue with the listings package].
981 documented here: [Encoding issue with the listings package].
1018
982
1019`-i`, `--incremental`
983`-i`, `--incremental`
@@ -1059,7 +1023,8 @@ header when requesting a document from a URL:
1059
1023
1060: Specify *STRING* as a prefix at the beginning of the title
1024: 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
1025 that appears in the HTML header (but not in the title as it
1062− appears at the beginning of the HTML body). Implies `--standalone`.
1026+ appears at the beginning of the HTML body). Implies
1027+ `--standalone`.
1063
1028
1064`-c` *URL*, `--css=`*URL*
1029`-c` *URL*, `--css=`*URL*
1065
1030
@@ -1136,7 +1101,6 @@ header when requesting a document from a URL:
1136 - Verbatim Char
1101 - Verbatim Char
1137 - Footnote Reference
1102 - Footnote Reference
1138 - Hyperlink
1103 - Hyperlink
1139− - Section Number
1140
1104
1141 Table style:
1105 Table style:
1142
1106
@@ -1276,18 +1240,8 @@ header when requesting a document from a URL:
1276: Use the specified engine when producing PDF output.
1240: Use the specified engine when producing PDF output.
1277 Valid values are `pdflatex`, `lualatex`, `xelatex`, `latexmk`,
1241 Valid values are `pdflatex`, `lualatex`, `xelatex`, `latexmk`,
1278 `tectonic`, `wkhtmltopdf`, `weasyprint`, `prince`, `context`,
1242 `tectonic`, `wkhtmltopdf`, `weasyprint`, `prince`, `context`,
1279− and `pdfroff`. If the engine is not in your PATH, the full
1243+ and `pdfroff`. The default is `pdflatex`. If the engine is
1280− path of the engine may be specified here. If this option
1244+ not in your PATH, 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
1245
1292`--pdf-engine-opt=`*STRING*
1246`--pdf-engine-opt=`*STRING*
1293
1247
@@ -1296,84 +1250,59 @@ header when requesting a document from a URL:
1296 auxiliary files, use `--pdf-engine-opt=-outdir=foo`.
1250 auxiliary files, use `--pdf-engine-opt=-outdir=foo`.
1297 Note that no check for duplicate options is done.
1251 Note that no check for duplicate options is done.
1298
1252
1299−[Dublin Core elements]: https://www.dublincore.org/specifications/dublin-core/dces/
1253+[Dublin Core elements]: http://dublincore.org/documents/dces/
1300−[ISO 8601 format]: https://www.w3.org/TR/NOTE-datetime
1254+[ISO 8601 format]: http://www.w3.org/TR/NOTE-datetime
1301[Encoding issue with the listings package]:
1255[Encoding issue with the listings package]:
1302 https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue
1256 https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue
1303
1257
1304−## Citation rendering {.options}
1258+Citation rendering {.options}
1305−
1259+------------------
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
1260
1325`--bibliography=`*FILE*
1261`--bibliography=`*FILE*
1326
1262
1327: Set the `bibliography` field in the document's metadata to *FILE*,
1263: Set the `bibliography` field in the document's metadata to *FILE*,
1328− overriding any value set in the metadata. If you supply
1264+ overriding any value set in the metadata, and process citations
1265+ using `pandoc-citeproc`. (This is equivalent to
1266+ `--metadata bibliography=FILE --filter pandoc-citeproc`.)
1267+ If `--natbib` or `--biblatex` is also supplied, `pandoc-citeproc` is not
1268+ used, making this equivalent to `--metadata bibliography=FILE`.
1329− this argument multiple times, each *FILE* will be added to
1269+ If you supply this argument multiple times, each *FILE* will be added
1330− bibliography. If *FILE* is a URL, it will be fetched
1270+ 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
1271
1335`--csl=`*FILE*
1272`--csl=`*FILE*
1336
1273
1337: Set the `csl` field in the document's metadata to *FILE*,
1274: Set the `csl` field in the document's metadata to *FILE*,
1338 overriding any value set in the metadata. (This is equivalent to
1275 overriding any value set in the metadata. (This is equivalent to
1339− `--metadata csl=FILE`.) If *FILE* is a URL, it will be
1276+ `--metadata csl=FILE`.)
1340− fetched via HTTP. If *FILE* is not found relative to the
1277+ 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
1278
1345`--citation-abbreviations=`*FILE*
1279`--citation-abbreviations=`*FILE*
1346
1280
1347: Set the `citation-abbreviations` field in the document's metadata to
1281: Set the `citation-abbreviations` field in the document's metadata to
1348 *FILE*, overriding any value set in the metadata. (This is equivalent to
1282 *FILE*, overriding any value set in the metadata. (This is equivalent to
1349 `--metadata citation-abbreviations=FILE`.)
1283 `--metadata citation-abbreviations=FILE`.)
1350− If *FILE* is a URL, it will be fetched via HTTP. If *FILE* is not
1284+ 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
1285
1355`--natbib`
1286`--natbib`
1356
1287
1357−: Use [`natbib`] for citations in LaTeX output. This option
1288+: 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
1289+ 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`].
1290+ use in producing a LaTeX file that can be processed with [`bibtex`].
1361
1291
1362`--biblatex`
1292`--biblatex`
1363
1293
1364−: Use [`biblatex`] for citations in LaTeX output. This option
1294+: 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
1295+ 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`].
1296+ use in producing a LaTeX file that can be processed with [`bibtex`] or [`biber`].
1368
1297
1369−## Math rendering in HTML {.options}
1298+Math rendering in HTML {.options}
1299+----------------------
1370
1300
1371−The default is to render TeX math as far as possible using
1301+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
1302+Formulas are put inside a `span` with `class="math"`, so that they may be styled
1374−surrounding text if needed. However, this gives acceptable
1303+differently from the surrounding text if needed. However, this gives acceptable
1375−results only for basic math, usually you will want to use
1304+results only for basic math, usually you will want to use `--mathjax` or another
1376−`--mathjax` or another of the following options.
1305+of the following options.
1377
1306
1378`--mathjax`[`=`*URL*]
1307`--mathjax`[`=`*URL*]
1379
1308
@@ -1387,11 +1316,10 @@ results only for basic math, usually you will want to use
1387
1316
1388`--mathml`
1317`--mathml`
1389
1318
1390−: Convert TeX math to [MathML] (in `epub3`, `docbook4`,
1319+: 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
1320+ `html4` and `html5`). This is the default in `odt` output. Note that
1393− and Safari (and select e-book readers) natively support
1321+ currently only Firefox and Safari (and select e-book readers) natively
1394− MathML.
1322+ support MathML.
1395
1323
1396`--webtex`[`=`*URL*]
1324`--webtex`[`=`*URL*]
1397
1325
@@ -1415,19 +1343,21 @@ results only for basic math, usually you will want to use
1415`--gladtex`
1343`--gladtex`
1416
1344
1417: Enclose TeX math in `<eq>` tags in HTML output. The resulting HTML
1345: 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
1346+ can then be processed by [GladTeX] to produce images of the typeset
1419− formulas and an HTML file with these images embedded.
1347+ formulas and an HTML file with links to these images.
1348+ So, the procedure is:
1420
1349
1421 pandoc -s --gladtex input.md -o myfile.htex
1350 pandoc -s --gladtex input.md -o myfile.htex
1422− gladtex -d image_dir myfile.htex
1351+ gladtex -d myfile-images myfile.htex
1423− # produces myfile.html and images in image_dir
1352+ # produces myfile.html and images in myfile-images
1424
1353
1425−[MathML]: https://www.w3.org/Math/
1354+[MathML]: http://www.w3.org/Math/
1426[MathJax]: https://www.mathjax.org
1355[MathJax]: https://www.mathjax.org
1427[KaTeX]: https://github.com/Khan/KaTeX
1356[KaTeX]: https://github.com/Khan/KaTeX
1428−[GladTeX]: https://humenda.github.io/GladTeX/
1357+[GladTeX]: http://humenda.github.io/GladTeX/
1429
1358
1430−## Options for wrapper scripts {.options}
1359+Options for wrapper scripts {.options}
1360+---------------------------
1431
1361
1432`--dump-args`
1362`--dump-args`
1433
1363
@@ -1451,277 +1381,35 @@ results only for basic math, usually you will want to use
1451
1381
1452 pandoc -o foo.html -s
1382 pandoc -o foo.html -s
1453
1383
1454−# Exit codes
1384+Exit codes
1385+==========
1455
1386
1456If pandoc completes successfully, it will return exit code 0.
1387If pandoc completes successfully, it will return exit code 0.
1457Nonzero exit codes have the following meanings:
1388Nonzero exit codes have the following meanings:
1458
1389
1459− Code Error
1460−----- ------------------------------------
1461− 3 PandocFailOnWarningError
1390+ 3 PandocFailOnWarningError
1462− 4 PandocAppError
1391+ 4 PandocAppError
1463− 5 PandocTemplateError
1392+ 5 PandocTemplateError
1464− 6 PandocOptionError
1393+ 6 PandocOptionError
1465− 21 PandocUnknownReaderError
1466− 22 PandocUnknownWriterError
1467− 23 PandocUnsupportedExtensionError
1468− 24 PandocCiteprocError
1469− 31 PandocEpubSubdirectoryError
1394+ 31 PandocEpubSubdirectoryError
1470− 43 PandocPDFError
1395+ 43 PandocPDFError
1471− 44 PandocXMLError
1472− 47 PandocPDFProgramNotFoundError
1396+ 47 PandocPDFProgramNotFoundError
1473− 61 PandocHttpError
1397+ 61 PandocHttpError
1474− 62 PandocShouldNeverHappenError
1398+ 62 PandocShouldNeverHappenError
1475− 63 PandocSomeError
1399+ 63 PandocSomeError
1476− 64 PandocParseError
1400+ 64 PandocParseError
1477− 65 PandocParsecError
1401+ 65 PandocParsecError
1478− 66 PandocMakePDFError
1402+ 66 PandocMakePDFError
1479− 67 PandocSyntaxMapError
1403+ 67 PandocSyntaxMapError
1480− 83 PandocFilterError
1404+ 83 PandocFilterError
1481− 91 PandocMacroLoop
1405+ 91 PandocMacroLoop
1482− 92 PandocUTF8DecodingError
1406+ 92 PandocUTF8DecodingError
1483− 93 PandocIpynbDecodingError
1407+ 93 PandocIpynbDecodingError
1484− 94 PandocUnsupportedCharsetError
1485− 97 PandocCouldNotFindDataFileError
1408+ 97 PandocCouldNotFindDataFileError
1486− 99 PandocResourceNotFound
1409+ 99 PandocResourceNotFound
1487−----- ------------------------------------
1410+
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
1411+Templates
1412+=========
1725
1413
1726When the `-s/--standalone` option is used, pandoc uses a template to
1414When the `-s/--standalone` option is used, pandoc uses a template to
1727add header and footer material that is needed for a self-standing
1415add header and footer material that is needed for a self-standing
@@ -1747,391 +1435,12 @@ directory (see `--data-dir`, above). *Exceptions:*
1747Templates contain *variables*, which allow for the inclusion of
1435Templates contain *variables*, which allow for the inclusion of
1748arbitrary information at any point in the file. They may be set at the
1436arbitrary information at any point in the file. They may be set at the
1749command line using the `-V/--variable` option. If a variable is not set,
1437command 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
1438+pandoc will look for the key in the document's metadata – which can be set
1751using either [YAML metadata blocks][Extension: `yaml_metadata_block`]
1439using either [YAML metadata blocks][Extension: `yaml_metadata_block`]
1752−or with the `-M/--metadata` option. In addition, some variables
1440+or with the `-M/--metadata` option.
1753−are given default values by pandoc. See [Variables] below for
1754−a list of variables used in pandoc's default templates.
1755−
1756−If you use custom templates, you may need to revise them as pandoc
1757−changes. We recommend tracking the changes in the default templates,
1758−and modifying your custom templates accordingly. An easy way to do this
1759−is to fork the [pandoc-templates] repository and merge in
1760−changes after each pandoc release.
1761−
1762− [pandoc-templates]: https://github.com/jgm/pandoc-templates
1763−
1764−## Template syntax
1765−
1766−### Comments
1767−
1768−Anything between the sequence `$--` and the end of the
1769−line will be treated as a comment and omitted from the output.
1770−
1771−### Delimiters
1772−
1773−To mark variables and control structures in the template,
1774−either `$`...`$` or `${`...`}` may be used as delimiters.
1775−The styles may also be mixed in the same template, but the
1776−opening and closing delimiter must match in each case. The
1777−opening delimiter may be followed by one or more spaces
1778−or tabs, which will be ignored. The closing delimiter may
1779−be followed by one or more spaces or tabs, which will be
1780−ignored.
1781−
1782−To include a literal `$` in the document, use `$$`.
1783−
1784−### Interpolated variables
1785−
1786−A slot for an interpolated variable is a variable name surrounded
1787−by matched delimiters. Variable names must begin with a letter
1788−and can contain letters, numbers, `_`, `-`, and `.`. The
1789−keywords `it`, `if`, `else`, `endif`, `for`, `sep`, and `endfor` may
1790−not be used as variable names. Examples:
1791−
1792−```
1793−$foo$
1794−$foo.bar.baz$
1795−$foo_bar.baz-bim$
1796−$ foo $
1797−${foo}
1798−${foo.bar.baz}
1799−${foo_bar.baz-bim}
1800−${ foo }
1801−```
1802−
1803−Variable names with periods are used to get at structured
1804−variable values. So, for example, `employee.salary` will return the
1805−value of the `salary` field of the object that is the value of
1806−the `employee` field.
1807−
1808−- If the value of the variable is simple value, it will be
1809− rendered verbatim. (Note that no escaping is done;
1810− the assumption is that the calling program will escape
1811− the strings appropriately for the output format.)
1812−- If the value is a list, the values will be concatenated.
1813−- If the value is a map, the string `true` will be rendered.
1814−- Every other value will be rendered as the empty string.
1815−
1816−### Conditionals
1817−
1818−A conditional begins with `if(variable)` (enclosed in
1819−matched delimiters) and ends with `endif` (enclosed in matched
1820−delimiters). It may optionally contain an `else` (enclosed in
1821−matched delimiters). The `if` section is used if
1822−`variable` has a non-empty value, otherwise the `else`
1823−section is used (if present). Examples:
1824−
1825−```
1826−$if(foo)$bar$endif$
1827−
1828−$if(foo)$
1829− $foo$
1830−$endif$
1831−
1832−$if(foo)$
1833−part one
1834−$else$
1835−part two
1836−$endif$
1837−
1838−${if(foo)}bar${endif}
1839−
1840−${if(foo)}
1841− ${foo}
1842−${endif}
1843−
1844−${if(foo)}
1845−${ foo.bar }
1846−${else}
1847−no foo!
1848−${endif}
1849−```
1850−
1851−The keyword `elseif` may be used to simplify complex nested
1852−conditionals:
1853−
1854−```
1855−$if(foo)$
1856−XXX
1857−$elseif(bar)$
1858−YYY
1859−$else$
1860−ZZZ
1861−$endif$
1862−```
1863−
1864−### For loops
1865−
1866−A for loop begins with `for(variable)` (enclosed in
1867−matched delimiters) and ends with `endfor` (enclosed in matched
1868−delimiters.
1869−
1870−- If `variable` is an array, the material inside the loop will
1871− be evaluated repeatedly, with `variable` being set to each
1872− value of the array in turn, and concatenated.
1873−- If `variable` is a map, the material inside will be set to
1874− the map.
1875−- If the value of the associated variable is not an array or
1876− a map, a single iteration will be performed on its value.
1877−
1878−Examples:
1879−
1880−```
1881−$for(foo)$$foo$$sep$, $endfor$
1882−
1883−$for(foo)$
1884− - $foo.last$, $foo.first$
1885−$endfor$
1886−
1887−${ for(foo.bar) }
1888− - ${ foo.bar.last }, ${ foo.bar.first }
1889−${ endfor }
1890−
1891−$for(mymap)$
1892−$it.name$: $it.office$
1893−$endfor$
1894−```
1895−
1896−You may optionally specify a separator between consecutive
1897−values using `sep` (enclosed in matched delimiters). The
1898−material between `sep` and the `endfor` is the separator.
1899−
1900−```
1901−${ for(foo) }${ foo }${ sep }, ${ endfor }
1902−```
1903−
1904−Instead of using `variable` inside the loop, the special
1905−anaphoric keyword `it` may be used.
1906−
1907−```
1908−${ for(foo.bar) }
1909− - ${ it.last }, ${ it.first }
1910−${ endfor }
1911−```
1912−
1913−### Partials
1914−
1915−Partials (subtemplates stored in different files) may be
1916−included by using the name of the partial, followed
1917−by `()`, for example:
1918−
1919−```
1920−${ styles() }
1921−```
1922−
1923−Partials will be sought in the directory containing
1924−the main template. The file name will be assumed to
1925−have the same extension as the main template if it
1926−lacks an extension. When calling the partial, the
1927−full name including file extension can also be used:
1928−
1929−```
1930−${ styles.html() }
1931−```
1932−
1933−(If a partial is not found in the directory of the
1934−template and the template path is given as a relative
1935−path, it will also be sought in the `templates`
1936−subdirectory of the user data directory.)
1937−
1938−Partials may optionally be applied to variables using
1939−a colon:
1940−
1941−```
1942−${ date:fancy() }
1943−
1944−${ articles:bibentry() }
1945−```
1946−
1947−If `articles` is an array, this will iterate over its
1948−values, applying the partial `bibentry()` to each one. So the
1949−second example above is equivalent to
1950−
1951−```
1952−${ for(articles) }
1953−${ it:bibentry() }
1954−${ endfor }
1955−```
1956−
1957−Note that the anaphoric keyword `it` must be used when
1958−iterating over partials. In the above examples,
1959−the `bibentry` partial should contain `it.title`
1960−(and so on) instead of `articles.title`.
1961−
1962−Final newlines are omitted from included partials.
1963−
1964−Partials may include other partials.
1965−
1966−A separator between values of an array may be specified
1967−in square brackets, immediately after the variable name
1968−or partial:
1969−
1970−```
1971−${months[, ]}$
1972−
1973−${articles:bibentry()[; ]$
1974−```
1975−
1976−The separator in this case is literal and (unlike with `sep`
1977−in an explicit `for` loop) cannot contain interpolated
1978−variables or other template directives.
1979−
1980−### Nesting
1981−
1982−To ensure that content is "nested," that is, subsequent lines
1983−indented, use the `^` directive:
1984−
1985−```
1986−$item.number$ $^$$item.description$ ($item.price$)
1987−```
1988−
1989−In this example, if `item.description` has multiple lines,
1990−they will all be indented to line up with the first line:
1991−
1992−```
1993−00123 A fine bottle of 18-year old
1994− Oban whiskey. ($148)
1995−```
1996−
1997−To nest multiple lines to the same level, align them
1998−with the `^` directive in the template. For example:
1999−
2000−```
2001−$item.number$ $^$$item.description$ ($item.price$)
2002− (Available til $item.sellby$.)
2003−```
2004−
2005−will produce
2006−
2007−```
2008−00123 A fine bottle of 18-year old
2009− Oban whiskey. ($148)
2010− (Available til March 30, 2020.)
2011−```
2012
1441
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
1442+Metadata variables
1443+------------------
2135
1444
2136`title`, `author`, `date`
1445`title`, `author`, `date`
2137: allow identification of basic aspects of the document. Included
1446: allow identification of basic aspects of the document. Included
@@ -2150,8 +1459,7 @@ Currently the following pipes are predefined:
2150 including a title block in the document itself, you can
1459 including a title block in the document itself, you can
2151 set the `title-meta`, `author-meta`, and `date-meta`
1460 set the `title-meta`, `author-meta`, and `date-meta`
2152 variables. (By default these are set automatically, based
1461 variables. (By default these are set automatically, based
2153− on `title`, `author`, and `date`.) The page title in HTML
1462+ on `title`, `author`, and `date`.)
2154− is set by `pagetitle`, which is equal to `title` by default.
2155
1463
2156`subtitle`
1464`subtitle`
2157: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and docx
1465: document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and docx
@@ -2197,7 +1505,8 @@ will include `title`, `author` and `description` as standard document
2197properties and `subtitle` as a custom property when converting to docx,
1505properties and `subtitle` as a custom property when converting to docx,
2198ODT or pptx.
1506ODT or pptx.
2199
1507
2200−### Language variables
1508+Language variables
1509+------------------
2201
1510
2202`lang`
1511`lang`
2203: identifies the main language of the document using IETF language
1512: identifies the main language of the document using IETF language
@@ -2225,101 +1534,30 @@ ODT or pptx.
2225: the base script direction, either `rtl` (right-to-left)
1534: the base script direction, either `rtl` (right-to-left)
2226 or `ltr` (left-to-right).
1535 or `ltr` (left-to-right).
2227
1536
2228− For bidirectional documents, native pandoc `span`s and
1537+ For bidirectional documents, native pandoc `span`s and `div`s
2229− `div`s with the `dir` attribute (value `rtl` or `ltr`) can
1538+ with the `dir` attribute (value `rtl` or `ltr`) can be used to
2230− be used to override the base direction in some output
1539+ override the base direction in some output formats.
2231− formats. This may not always be necessary if the final
1540+ This may not always be necessary if the final renderer
2232− renderer (e.g. the browser, when generating HTML) supports
1541+ (e.g. the browser, when generating HTML) supports the
2233− the [Unicode Bidirectional Algorithm].
1542+ [Unicode Bidirectional Algorithm].
2234
1543
2235− When using LaTeX for bidirectional documents, only the
1544+ When using LaTeX for bidirectional documents, only the `xelatex` engine
2236− `xelatex` engine is fully supported (use
2237− `--pdf-engine=xelatex`).
1545+ is fully supported (use `--pdf-engine=xelatex`).
2238
1546
2239[BCP 47]: https://tools.ietf.org/html/bcp47
1547[BCP 47]: https://tools.ietf.org/html/bcp47
2240−[Unicode Bidirectional Algorithm]: https://www.w3.org/International/articles/inline-bidi-markup/uba-basics
1548+[Unicode Bidirectional Algorithm]: http://www.w3.org/International/articles/inline-bidi-markup/uba-basics
2241[Language subtag lookup]: https://r12a.github.io/app-subtags/
1549[Language subtag lookup]: https://r12a.github.io/app-subtags/
2242
1550
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
1551+Variables for HTML slides
1552+-------------------------
2314
1553
2315These affect HTML output when [producing slide shows with pandoc].
1554These affect HTML output when [producing slide shows with pandoc].
2316
1555
2317−`institute`
1556+All [reveal.js configuration options] are available as variables.
2318−: author affiliations: can be a list when there are multiple authors
1557+To turn off boolean flags that default to true in reveal.js, use `0`.
2319
1558
2320`revealjs-url`
1559`revealjs-url`
2321−: base URL for reveal.js documents (defaults to
1560+: base URL for reveal.js documents (defaults to `reveal.js`)
2322− `https://unpkg.com/reveal.js@^4/`)
2323
1561
2324`s5-url`
1562`s5-url`
2325: base URL for S5 documents (defaults to `s5/default`)
1563: base URL for S5 documents (defaults to `s5/default`)
@@ -2331,16 +1569,10 @@ These affect HTML output when [producing slide shows with pandoc].
2331`slideous-url`
1569`slideous-url`
2332: base URL for Slideous documents (defaults to `slideous`)
1570: base URL for Slideous documents (defaults to `slideous`)
2333
1571
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/
1572+[reveal.js configuration options]: https://github.com/hakimel/reveal.js#configuration
2342
1573
2343−### Variables for Beamer slides
1574+Variables for Beamer slides
1575+---------------------------
2344
1576
2345These variables change the appearance of PDF slides using [`beamer`].
1577These variables change the appearance of PDF slides using [`beamer`].
2346
1578
@@ -2369,7 +1601,7 @@ These variables change the appearance of PDF slides using [`beamer`].
2369: enables "title pages" for new sections (default is true)
1601: enables "title pages" for new sections (default is true)
2370
1602
2371`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
1603`theme`, `colortheme`, `fonttheme`, `innertheme`, `outertheme`
2372−: beamer themes
1604+: beamer themes:
2373
1605
2374`themeoptions`
1606`themeoptions`
2375: options for LaTeX beamer themes (a list).
1607: options for LaTeX beamer themes (a list).
@@ -2377,27 +1609,28 @@ These variables change the appearance of PDF slides using [`beamer`].
2377`titlegraphic`
1609`titlegraphic`
2378: image for title slide
1610: image for title slide
2379
1611
2380−### Variables for PowerPoint
1612+Variables for PowerPoint slide shows
1613+--------------------------------------
2381
1614
2382−These variables control the visual aspects of a slide show that
1615+These variables control the visual aspects of a slide show that are not easily
2383−are not easily controlled via templates.
1616+controled via templates.
2384
1617
2385`monofont`
1618`monofont`
2386: font to use for code.
1619: font to use for code.
2387
1620
2388−### Variables for LaTeX
1621+Variables for LaTeX
1622+-------------------
2389
1623
2390Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
1624Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2391
1625
2392−#### Layout
1626+### Layout
2393
1627
2394`block-headings`
1628`block-headings`
2395−: make `\paragraph` and `\subparagraph` (fourth- and
1629+: make `\paragraph` and `\subparagraph` (fourth- and fifth-level headings, or
2396− fifth-level headings, or fifth- and sixth-level with book
2397− classes) free-standing rather than run-in; requires further
1630+ fifth- and sixth-level with book classes) free-standing rather than run-in;
2398− formatting to distinguish from `\subsubsection` (third- or
1631+ requires further formatting to distinguish from `\subsubsection` (third- or
2399− fourth-level headings). Instead of using this option,
1632+ fourth-level headings). Instead of using this option, [KOMA-Script] can adjust
2400− [KOMA-Script] can adjust headings more extensively:
1633+ headings more extensively:
2401
1634
2402 ---
1635 ---
2403 documentclass: scrartcl
1636 documentclass: scrartcl
@@ -2423,10 +1656,9 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2423 ...
1656 ...
2424
1657
2425`documentclass`
1658`documentclass`
2426−: document class: usually one of the standard classes,
1659+: document class: usually one of the standard classes, [`article`], [`book`],
2427− [`article`], [`book`], and [`report`]; the [KOMA-Script]
2428− equivalents, `scrartcl`, `scrbook`, and `scrreprt`, which
1660+ and [`report`]; the [KOMA-Script] equivalents, `scrartcl`, `scrbook`,
2429− default to smaller margins; or [`memoir`]
1661+ and `scrreprt`, which default to smaller margins; or [`memoir`]
2430
1662
2431`geometry`
1663`geometry`
2432: option for [`geometry`] package, e.g. `margin=1in`;
1664: option for [`geometry`] package, e.g. `margin=1in`;
@@ -2439,21 +1671,9 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2439 - heightrounded
1671 - heightrounded
2440 ...
1672 ...
2441
1673
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`
1674`indent`
2454−: if true, pandoc will use document class settings for
2455− indentation (the default LaTeX template otherwise removes
1675+: uses document class settings for indentation (the default LaTeX template
2456− indentation and adds space between paragraphs)
1676+ otherwise removes indentation and adds space between paragraphs)
2457
1677
2458`linestretch`
1678`linestretch`
2459: adjusts line spacing using the [`setspace`]
1679: adjusts line spacing using the [`setspace`]
@@ -2475,11 +1695,11 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2475: numbering depth for sections (with `--number-sections` option
1695: numbering depth for sections (with `--number-sections` option
2476 or `numbersections` variable)
1696 or `numbersections` variable)
2477
1697
2478−#### Fonts
1698+### Fonts
2479
1699
2480`fontenc`
1700`fontenc`
2481−: allows font encoding to be specified through `fontenc` package (with
1701+: allows font encoding to be specified through `fontenc` package (with `pdflatex`);
2482− `pdflatex`); default is `T1` (see [LaTeX font encodings guide])
1702+ default is `T1` (see [LaTeX font encodings guide])
2483
1703
2484`fontfamily`
1704`fontfamily`
2485: font package for use with `pdflatex`:
1705: font package for use with `pdflatex`:
@@ -2499,9 +1719,9 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2499 ...
1719 ...
2500
1720
2501`fontsize`
1721`fontsize`
2502−: font size for body text. The standard classes allow 10pt, 11pt, and
1722+: font size for body text. The standard classes allow 10pt, 11pt, and 12pt.
2503− 12pt. To use another size, set `documentclass` to one of
1723+ To use another size, set `documentclass` to one of the [KOMA-Script] classes,
2504− the [KOMA-Script] classes, such as `scrartcl` or `scrbook`.
1724+ such as `scrartcl` or `scrbook`.
2505
1725
2506`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
1726`mainfont`, `sansfont`, `monofont`, `mathfont`, `CJKmainfont`
2507: font families for use with `xelatex` or
1727: font families for use with `xelatex` or
@@ -2510,10 +1730,9 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2510
1730
2511`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
1731`mainfontoptions`, `sansfontoptions`, `monofontoptions`, `mathfontoptions`, `CJKoptions`
2512: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
1732: options to use with `mainfont`, `sansfont`, `monofont`, `mathfont`,
2513− `CJKmainfont` in `xelatex` and `lualatex`. Allow for any
1733+ `CJKmainfont` in `xelatex` and `lualatex`. Allow for any choices
2514− choices available through [`fontspec`]; repeat for multiple
1734+ available through [`fontspec`]; repeat for multiple options. For example,
2515− options. For example, to use the [TeX Gyre] version of
2516− Palatino with lowercase figures:
1735+ to use the [TeX Gyre] version of Palatino with lowercase figures:
2517
1736
2518 ---
1737 ---
2519 mainfont: TeX Gyre Pagella
1738 mainfont: TeX Gyre Pagella
@@ -2525,7 +1744,7 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2525`microtypeoptions`
1744`microtypeoptions`
2526: options to pass to the microtype package
1745: options to pass to the microtype package
2527
1746
2528−#### Links
1747+### Links
2529
1748
2530`colorlinks`
1749`colorlinks`
2531: add color to link text; automatically enabled if any of
1750: add color to link text; automatically enabled if any of
@@ -2540,7 +1759,7 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2540`links-as-notes`
1759`links-as-notes`
2541: causes links to be printed as footnotes
1760: causes links to be printed as footnotes
2542
1761
2543−#### Front matter
1762+### Front matter
2544
1763
2545`lof`, `lot`
1764`lof`, `lot`
2546: include list of figures, list of tables
1765: include list of figures, list of tables
@@ -2549,13 +1768,12 @@ Pandoc uses these variables when [creating a PDF] with a LaTeX engine.
2549: contents of acknowledgments footnote after document title
1768: contents of acknowledgments footnote after document title
2550
1769
2551`toc`
1770`toc`
2552−: include table of contents (can also be set using
1771+: include table of contents (can also be set using `--toc/--table-of-contents`)
2553− `--toc/--table-of-contents`)
2554
1772
2555`toc-depth`
1773`toc-depth`
2556: level of section to include in table of contents
1774: level of section to include in table of contents
2557
1775
2558−#### BibLaTeX Bibliographies
1776+### BibLaTeX Bibliographies
2559
1777
2560These variables function when using BibLaTeX for [citation rendering].
1778These variables function when using BibLaTeX for [citation rendering].
2561
1779
@@ -2575,7 +1793,7 @@ These variables function when using BibLaTeX for [citation rendering].
2575: list of options for natbib
1793: list of options for natbib
2576
1794
2577[KOMA-Script]: https://ctan.org/pkg/koma-script
1795[KOMA-Script]: https://ctan.org/pkg/koma-script
2578−[LaTeX Font Catalogue]: https://tug.org/FontCatalogue/
1796+[LaTeX Font Catalogue]: http://www.tug.dk/FontCatalogue/
2579[LaTeX font encodings guide]: https://ctan.org/pkg/encguide
1797[LaTeX font encodings guide]: https://ctan.org/pkg/encguide
2580[TeX Gyre]: http://www.gust.org.pl/projects/e-foundry/tex-gyre
1798[TeX Gyre]: http://www.gust.org.pl/projects/e-foundry/tex-gyre
2581[`article`]: https://ctan.org/pkg/article
1799[`article`]: https://ctan.org/pkg/article
@@ -2584,7 +1802,8 @@ These variables function when using BibLaTeX for [citation rendering].
2584[`memoir`]: https://ctan.org/pkg/memoir
1802[`memoir`]: https://ctan.org/pkg/memoir
2585[`report`]: https://ctan.org/pkg/report
1803[`report`]: https://ctan.org/pkg/report
2586
1804
2587−### Variables for ConTeXt
1805+Variables for ConTeXt
1806+---------------------
2588
1807
2589Pandoc uses these variables when [creating a PDF] with ConTeXt.
1808Pandoc uses these variables when [creating a PDF] with ConTeXt.
2590
1809
@@ -2592,12 +1811,12 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2592: font size for body text (e.g. `10pt`, `12pt`)
1811: font size for body text (e.g. `10pt`, `12pt`)
2593
1812
2594`headertext`, `footertext`
1813`headertext`, `footertext`
2595−: text to be placed in running header or footer (see [ConTeXt Headers and
1814+: text to be placed in running header or footer (see [ConTeXt Headers and Footers]);
2596− Footers]); repeat up to four times for different placement
1815+ repeat up to four times for different placement
2597
1816
2598`indenting`
1817`indenting`
2599−: controls indentation of paragraphs, e.g. `yes,small,next` (see
1818+: controls indentation of paragraphs, e.g. `yes,small,next` (see [ConTeXt Indentation]);
2600− [ConTeXt Indentation]); repeat for multiple options
1819+ repeat for multiple options
2601
1820
2602`interlinespace`
1821`interlinespace`
2603: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
1822: adjusts line spacing, e.g. `4ex` (using [`setupinterlinespace`]);
@@ -2608,19 +1827,16 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2608 repeat for multiple options
1827 repeat for multiple options
2609
1828
2610`linkcolor`, `contrastcolor`
1829`linkcolor`, `contrastcolor`
2611−: color for links outside and inside a page, e.g. `red`, `blue` (see
1830+: color for links outside and inside a page, e.g. `red`, `blue` (see [ConTeXt Color])
2612− [ConTeXt Color])
2613
1831
2614`linkstyle`
1832`linkstyle`
2615−: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`,
1833+: typeface style for links, e.g. `normal`, `bold`, `slanted`, `boldslanted`, `type`, `cap`, `small`
2616− `type`, `cap`, `small`
2617
1834
2618`lof`, `lot`
1835`lof`, `lot`
2619: include list of figures, list of tables
1836: include list of figures, list of tables
2620
1837
2621`mainfont`, `sansfont`, `monofont`, `mathfont`
1838`mainfont`, `sansfont`, `monofont`, `mathfont`
2622−: font families: take the name of any system font (see
1839+: font families: take the name of any system font (see [ConTeXt Font Switching])
2623− [ConTeXt Font Switching])
2624
1840
2625`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
1841`margin-left`, `margin-right`, `margin-top`, `margin-bottom`
2626: sets margins, if `layout` is not used (otherwise `layout`
1842: sets margins, if `layout` is not used (otherwise `layout`
@@ -2635,18 +1851,16 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2635 repeat for multiple options
1851 repeat for multiple options
2636
1852
2637`pdfa`
1853`pdfa`
2638−: adds to the preamble the setup necessary to generate PDF/A
1854+: adds to the preamble the setup necessary to generate PDF/A of the type
2639− of the type specified, e.g. `1a:2005`, `2a`. If no type is
1855+ specified, e.g. `1a:2005`, `2a`. If no type is specified (i.e. the value
2640− specified (i.e. the value is set to True, by e.g.
2641− `--metadata=pdfa` or `pdfa: true` in a YAML metadata block),
1856+ is set to True, by e.g. `--metadata=pdfa` or `pdfa: true` in a YAML metadata
2642− `1b:2005` will be used as default, for reasons of backwards
1857+ block), `1b:2005` will be used as default, for reasons of backwards
2643− compatibility. Using `--variable=pdfa` without specified value
1858+ compatibility. Using `--variable=pdfa` without specified value is not supported.
2644− is not supported. To successfully generate PDF/A the required
1859+ To successfully generate PDF/A the required ICC color profiles have to
2645− ICC color profiles have to be available and the content and all
1860+ be available and the content and all included files (such as images)
2646− included files (such as images) have to be standard conforming.
2647− The ICC profiles and output intent may be specified using the
1861+ have to be standard conforming. The ICC profiles and output intent
2648− variables `pdfaiccprofile` and `pdfaintent`. See also [ConTeXt
1862+ may be specified using the variables `pdfaiccprofile` and `pdfaintent`.
2649− PDFA] for more details.
1863+ See also [ConTeXt PDFA] for more details.
2650
1864
2651`pdfaiccprofile`
1865`pdfaiccprofile`
2652: when used in conjunction with `pdfa`, specifies the ICC profile to use
1866: when used in conjunction with `pdfa`, specifies the ICC profile to use
@@ -2661,12 +1875,10 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2661 If left unspecified, `sRGB IEC61966-2.1` is used as default.
1875 If left unspecified, `sRGB IEC61966-2.1` is used as default.
2662
1876
2663`toc`
1877`toc`
2664−: include table of contents (can also be set using
1878+: include table of contents (can also be set using `--toc/--table-of-contents`)
2665− `--toc/--table-of-contents`)
2666
1879
2667`whitespace`
1880`whitespace`
2668−: spacing between paragraphs, e.g. `none`, `small` (using
1881+: spacing between paragraphs, e.g. `none`, `small` (using [`setupwhitespace`])
2669− [`setupwhitespace`])
2670
1882
2671`includesource`
1883`includesource`
2672: include all source documents as file attachments in the PDF file
1884: include all source documents as file attachments in the PDF file
@@ -2683,7 +1895,8 @@ Pandoc uses these variables when [creating a PDF] with ConTeXt.
2683[`setupinterlinespace`]: https://wiki.contextgarden.net/Command/setupinterlinespace
1895[`setupinterlinespace`]: https://wiki.contextgarden.net/Command/setupinterlinespace
2684[`setuppagenumbering`]: https://wiki.contextgarden.net/Command/setuppagenumbering
1896[`setuppagenumbering`]: https://wiki.contextgarden.net/Command/setuppagenumbering
2685
1897
2686−### Variables for `wkhtmltopdf`
1898+Variables for `wkhtmltopdf`
1899+---------------------------
2687
1900
2688Pandoc uses these variables when [creating a PDF] with [`wkhtmltopdf`].
1901Pandoc uses these variables when [creating a PDF] with [`wkhtmltopdf`].
2689The `--css` option also affects the output.
1902The `--css` option also affects the output.
@@ -2697,7 +1910,8 @@ The `--css` option also affects the output.
2697`papersize`
1910`papersize`
2698: sets the PDF paper size
1911: sets the PDF paper size
2699
1912
2700−### Variables for man pages
1913+Variables for man pages
1914+-----------------------
2701
1915
2702`adjusting`
1916`adjusting`
2703: adjusts text to left (`l`), right (`r`), center (`c`),
1917: adjusts text to left (`l`), right (`r`), center (`c`),
@@ -2715,7 +1929,8 @@ The `--css` option also affects the output.
2715`section`
1929`section`
2716: section number in man pages
1930: section number in man pages
2717
1931
2718−### Variables for ms
1932+Variables for ms
1933+----------------
2719
1934
2720`fontfamily`
1935`fontfamily`
2721: font family (e.g. `T` or `P`)
1936: font family (e.g. `T` or `P`)
@@ -2729,7 +1944,8 @@ The `--css` option also affects the output.
2729`pointsize`
1944`pointsize`
2730: point size (e.g. `10p`)
1945: point size (e.g. `10p`)
2731
1946
2732−### Variables set automatically
1947+Structural variables
1948+--------------------
2733
1949
2734Pandoc sets these variables automatically in response to [options] or
1950Pandoc sets these variables automatically in response to [options] or
2735document contents; users can also modify them. These vary depending
1951document contents; users can also modify them. These vary depending
@@ -2769,9 +1985,9 @@ on the output format, and include the following:
2769
1985
2770`sourcefile`, `outputfile`
1986`sourcefile`, `outputfile`
2771: source and destination filenames, as given on the command line.
1987: source and destination filenames, as given on the command line.
2772− `sourcefile` can also be a list if input comes from multiple files,
1988+ `sourcefile` can also be a list if input comes from multiple files, or empty
2773− or empty if input is from stdin. You can use the following snippet in
1989+ if input is from stdin. You can use the following snippet in your template
2774− your template to distinguish them:
1990+ to distinguish them:
2775
1991
2776 $if(sourcefile)$
1992 $if(sourcefile)$
2777 $for(sourcefile)$
1993 $for(sourcefile)$
@@ -2793,11 +2009,82 @@ on the output format, and include the following:
2793
2009
2794`toc-title`
2010`toc-title`
2795: title of table of contents (works only with EPUB,
2011: title of table of contents (works only with EPUB,
2796− HTML, opendocument, odt, docx, pptx, beamer, LaTeX)
2012+ opendocument, odt, docx, pptx, beamer, LaTeX)
2013+
2014+Using variables in templates
2015+----------------------------
2016+
2017+Variable names are sequences of alphanumerics, `-`, and `_`,
2018+starting with a letter. A variable name surrounded by `$` signs
2019+will be replaced by its value. For example, the string `$title$` in
2020+
2021+ <title>$title$</title>
2022+
2023+will be replaced by the document title.
2024+
2025+To write a literal `$` in a template, use `$$`.
2026+
2027+Templates may contain conditionals. The syntax is as follows:
2028+
2029+ $if(variable)$
2030+ X
2031+ $else$
2032+ Y
2033+ $endif$
2034+
2035+This will include `X` in the template if `variable` has a truthy
2036+value; otherwise it will include `Y`. Here a truthy value is any
2037+of the following:
2038+
2039+- a string that is not entirely white space,
2040+- a non-empty array where the first value is truthy,
2041+- any number (including zero),
2042+- any object,
2043+- the boolean `true` (to specify the boolean `true`
2044+ value using YAML metadata or the `--metadata` flag,
2045+ use `true`, `True`, or `TRUE`; with the `--variable`
2046+ flag, simply omit a value for the variable, e.g.
2047+ `--variable draft`).
2048+
2049+`X` and `Y` are placeholders for any valid template text,
2050+and may include interpolated variables or other conditionals.
2051+The `$else$` section may be omitted.
2052+
2053+When variables can have multiple values (for example, `author` in
2054+a multi-author document), you can use the `$for$` keyword:
2055+
2056+ $for(author)$
2057+ <meta name="author" content="$author$" />
2058+ $endfor$
2059+
2060+You can optionally specify a separator to be used between
2061+consecutive items:
2062+
2063+ $for(author)$$author$$sep$, $endfor$
2064+
2065+Note that the separator needs to be specified immediately before the `$endfor`
2066+keyword.
2067+
2068+A dot can be used to select a field of a variable that takes
2069+an object as its value. So, for example:
2070+
2071+ $author.name$ ($author.affiliation$)
2072+
2073+The value of a variable will be indented to the same level as the variable.
2074+
2075+If you use custom templates, you may need to revise them as pandoc
2076+changes. We recommend tracking the changes in the default templates,
2077+and modifying your custom templates accordingly. An easy way to do this
2078+is to fork the [pandoc-templates] repository and merge in changes after each
2079+pandoc release.
2080+
2081+Templates may contain comments: anything on a line after `$--`
2082+will be treated as a comment and ignored.
2797
2083
2798[pandoc-templates]: https://github.com/jgm/pandoc-templates
2084[pandoc-templates]: https://github.com/jgm/pandoc-templates
2799
2085
2800−# Extensions
2086+Extensions
2087+==========
2801
2088
2802The behavior of some of the readers and writers can be adjusted by
2089The behavior of some of the readers and writers can be adjusted by
2803enabling or disabling various extensions.
2090enabling or disabling various extensions.
@@ -2818,7 +2105,8 @@ Note that markdown extensions added to the `ipynb` format
2818affect Markdown cells in Jupyter notebooks (as do command-line
2105affect Markdown cells in Jupyter notebooks (as do command-line
2819options like `--atx-headers`).
2106options like `--atx-headers`).
2820
2107
2821−## Typography
2108+Typography
2109+----------
2822
2110
2823#### Extension: `smart` ####
2111#### Extension: `smart` ####
2824
2112
@@ -2850,7 +2138,8 @@ literally. In writing LaTeX, enabling `smart` tells pandoc
2850to use the ligatures when possible; if `smart` is disabled
2138to use the ligatures when possible; if `smart` is disabled
2851pandoc will use unicode quotation mark and dash characters.
2139pandoc will use unicode quotation mark and dash characters.
2852
2140
2853−## Headings and sections
2141+Headings and sections
2142+---------------------
2854
2143
2855#### Extension: `auto_identifiers` ####
2144#### Extension: `auto_identifiers` ####
2856
2145
@@ -2931,9 +2220,9 @@ Changes the algorithm used by `auto_identifiers` to conform to
2931GitHub's method. Spaces are converted to dashes (`-`),
2220GitHub's method. Spaces are converted to dashes (`-`),
2932uppercase characters to lowercase characters, and punctuation
2221uppercase characters to lowercase characters, and punctuation
2933characters other than `-` and `_` are removed.
2222characters other than `-` and `_` are removed.
2934−Emojis are replaced by their names.
2935
2223
2936−## Math Input
2224+Math Input
2225+----------
2937
2226
2938The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
2227The extensions [`tex_math_dollars`](#extension-tex_math_dollars),
2939[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
2228[`tex_math_single_backslash`](#extension-tex_math_single_backslash), and
@@ -2943,47 +2232,59 @@ are described in the section about Pandoc's Markdown.
2943However, they can also be used with HTML input. This is handy for
2232However, they can also be used with HTML input. This is handy for
2944reading web pages formatted using MathJax, for example.
2233reading web pages formatted using MathJax, for example.
2945
2234
2946−## Raw HTML/TeX
2235+Raw HTML/TeX
2236+------------
2237+
2238+The following extensions (especially how they affect Markdown
2239+input/output) are also described in more detail in their respective
2240+sections of [Pandoc's Markdown].
2241+
2242+#### Extension: `raw_html` {#raw_html}
2243+
2244+When converting from HTML, parse elements to raw HTML which are not
2245+representable in pandoc's AST.
2246+By default, this is disabled for HTML input.
2247+
2248+#### Extension: `raw_tex` {#raw_tex}
2249+
2250+Allows raw LaTeX, TeX, and ConTeXt to be included in a document.
2251+
2252+This extension can be enabled/disabled for the following formats
2253+(in addition to `markdown`):
2254+
2255+input formats
2256+: `latex`, `org`, `textile`, `html` (environments, `\ref`, and
2257+ `\eqref` only), `ipynb`
2258+
2259+output formats
2260+: `textile`, `commonmark`
2947
2261
2948−The following extensions are described in more detail in
2262+Note: as applied to `ipynb`, `raw_html` and `raw_tex` affect not
2949−their respective sections of [Pandoc's Markdown]:
2263+only raw TeX in markdown cells, but data with mime type
2264+`text/html` in output cells. Since the `ipynb` reader attempts
2265+to preserve the richest possible outputs when several options
2266+are given, you will get best results if you disable `raw_html`
2267+and `raw_tex` when converting to formats like `docx` which don't
2268+allow raw `html` or `tex`.
2950
2269
2951−- [`raw_html`](#extension-raw_html) allows HTML elements which
2270+#### Extension: `native_divs` {#native_divs}
2952− are not representable in pandoc's AST to be parsed as raw HTML.
2953− By default, this is disabled for HTML input.
2954
2271
2955−- [`raw_tex`](#extension-raw_tex) allows raw LaTeX, TeX, and ConTeXt
2272+This extension is enabled by default for HTML input. This means that
2956− to be included in a document. This extension can be enabled/disabled
2273+`div`s are parsed to pandoc native elements. (Alternatively, you
2957− for the following formats (in addition to `markdown`):
2274+can parse them to raw HTML using `-f html-native_divs+raw_html`.)
2958
2275
2959− input formats
2276+When converting HTML to Markdown, for example, you may want to drop all
2960− : `latex`, `textile`, `html` (environments, `\ref`, and
2277+`div`s and `span`s:
2961− `\eqref` only), `ipynb`
2962
2278
2963− output formats
2279+ pandoc -f html-native_divs-native_spans -t markdown
2964− : `textile`, `commonmark`
2965
2280
2966− Note: as applied to `ipynb`, `raw_html` and `raw_tex` affect not
2281+#### Extension: `native_spans` {#native_spans}
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
2282
2974−- [`native_divs`](#extension-native_divs) causes HTML `div`
2975− elements to be parsed as native pandoc Div blocks.
2976− If you want them to be parsed as raw HTML, use
2977− `-f html-native_divs+raw_html`.
2283+Analogous to `native_divs` above.
2978
2284
2979−- [`native_spans`](#extension-native_spans) causes HTML `span`
2980− elements to be parsed as native pandoc Span inlines.
2981− If you want them to be parsed as raw HTML, use
2982− `-f html-native_spans+raw_html`. If you want to drop all
2983− `div`s and `span`s when converting HTML to Markdown, you
2984− can use `pandoc -f html-native_divs-native_spans -t markdown`.
2985
2285
2986−## Literate Haskell support
2286+Literate Haskell support
2287+------------------------
2987
2288
2988#### Extension: `literate_haskell` ####
2289#### Extension: `literate_haskell` ####
2989
2290
@@ -3044,7 +2345,8 @@ Note that GHC expects the bird tracks in the first column, so indented
3044literate code blocks (e.g. inside an itemized environment) will not be
2345literate code blocks (e.g. inside an itemized environment) will not be
3045picked up by the Haskell compiler.
2346picked up by the Haskell compiler.
3046
2347
3047−## Other extensions
2348+Other extensions
2349+----------------
3048
2350
3049#### Extension: `empty_paragraphs` ####
2351#### Extension: `empty_paragraphs` ####
3050
2352
@@ -3069,89 +2371,38 @@ This extension can be enabled/disabled for the following formats:
3069output formats
2371output formats
3070: `odt`, `opendocument`
2372: `odt`, `opendocument`
3071
2373
3072−#### Extension: `xrefs_name` ####
2374+#### Extension: `styles` #### {#ext-styles}
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
2375
3081−Text in cross-references is only made consistent with the referenced
2376+When converting from docx, read all docx styles as divs (for
3082−item once the document has been refreshed.
2377+paragraph styles) and spans (for character styles) regardless
2378+of whether pandoc understands the meaning of these styles.
2379+This can be used with [docx custom styles](#custom-styles).
2380+Disabled by default.
3083
2381
3084−This extension can be enabled/disabled for the following formats:
2382+input formats
2383+: `docx`
3085
2384
3086−output formats
3087−: `odt`, `opendocument`
3088−
3089−#### Extension: `xrefs_number` ####
3090−
3091−Links to headings, figures and tables inside the document are
3092−substituted with cross-references that will use the number
3093−of the referenced item. The original link text is discarded.
3094−This extension can be combined with `xrefs_name` in which case
3095−the name or caption numbers will appear after the number.
3096−
3097−For the `xrefs_number` to be useful heading numbers must be enabled
3098−in the generated document, also table and figure captions must be enabled
3099−using for example the `native_numbering` extension.
3100−
3101−Numbers in cross-references are only visible in the final document once
3102−it has been refreshed.
3103−
3104−This extension can be enabled/disabled for the following formats:
3105−
3106−output formats
3107−: `odt`, `opendocument`
3108−
3109−#### Extension: `styles` #### {#ext-styles}
3110−
3111−When converting from docx, read all docx styles as divs (for
3112−paragraph styles) and spans (for character styles) regardless
3113−of whether pandoc understands the meaning of these styles.
3114−This can be used with [docx custom styles](#custom-styles).
3115−Disabled by default.
3116−
3117−input formats
3118−: `docx`
3119−
3120−#### Extension: `amuse` ####
2385+#### Extension: `amuse` ####
3121
2386
3122In the `muse` input format, this enables Text::Amuse
2387In the `muse` input format, this enables Text::Amuse
3123extensions to Emacs Muse markup.
2388extensions to Emacs Muse markup.
3124
2389
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}
2390#### Extension: `citations` {#org-citations}
3134
2391
3135−Some aspects of [Pandoc's Markdown citation syntax](#citations)
2392+Some aspects of [Pandoc's Markdown citation syntax](#citations) are also accepted
3136−are also accepted in `org` input.
2393+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
2394
3145#### Extension: `ntb` ####
2395#### Extension: `ntb` ####
3146
2396
3147In the `context` output format this enables the use of [Natural Tables
2397In the `context` output format this enables the use of [Natural Tables
3148−(TABLE)](https://wiki.contextgarden.net/TABLE) instead of the default
2398+(TABLE)](http://wiki.contextgarden.net/TABLE) instead of the default
3149−[Extreme Tables (xtables)](https://wiki.contextgarden.net/xtables).
2399+[Extreme Tables (xtables)](http://wiki.contextgarden.net/xtables).
3150Natural tables allow more fine-grained global customization but come
2400Natural tables allow more fine-grained global customization but come
3151at a performance penalty compared to extreme tables.
2401at a performance penalty compared to extreme tables.
3152
2402
3153
2403
3154−# Pandoc's Markdown
2404+Pandoc's Markdown
2405+=================
3155
2406
3156Pandoc understands an extended and slightly revised version of
2407Pandoc understands an extended and slightly revised version of
3157John Gruber's [Markdown] syntax. This document explains the syntax,
2408John Gruber's [Markdown] syntax. This document explains the syntax,
@@ -3161,7 +2412,8 @@ of `markdown`. Extensions can be enabled or disabled to specify the
3161behavior more granularly. They are described in the following. See also
2412behavior more granularly. They are described in the following. See also
3162[Extensions] above, for extensions that work also on other formats.
2413[Extensions] above, for extensions that work also on other formats.
3163
2414
3164−## Philosophy
2415+Philosophy
2416+----------
3165
2417
3166Markdown is designed to be easy to write, and, even more importantly,
2418Markdown is designed to be easy to write, and, even more importantly,
3167easy to read:
2419easy to read:
@@ -3169,7 +2421,7 @@ easy to read:
3169> A Markdown-formatted document should be publishable as-is, as plain
2421> 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
2422> text, without looking like it's been marked up with tags or formatting
3171> instructions.
2423> instructions.
3172−> -- [John Gruber](https://daringfireball.net/projects/markdown/syntax#philosophy)
2424+> -- [John Gruber](http://daringfireball.net/projects/markdown/syntax#philosophy)
3173
2425
3174This principle has guided pandoc's decisions in finding syntax for
2426This principle has guided pandoc's decisions in finding syntax for
3175tables, footnotes, and other extensions.
2427tables, footnotes, and other extensions.
@@ -3182,7 +2434,8 @@ it discourages it, and provides other, non-HTMLish ways of representing
3182important document elements like definition lists, tables, mathematics, and
2434important document elements like definition lists, tables, mathematics, and
3183footnotes.
2435footnotes.
3184
2436
3185−## Paragraphs
2437+Paragraphs
2438+----------
3186
2439
3187A paragraph is one or more lines of text followed by one or more blank lines.
2440A 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.
2441Newlines are treated as spaces, so you can reflow your paragraphs as you like.
@@ -3195,7 +2448,8 @@ Note: in multiline and grid table cells, this is the only way
3195to create a hard line break, since trailing spaces in the cells
2448to create a hard line break, since trailing spaces in the cells
3196are ignored.
2449are ignored.
3197
2450
3198−## Headings
2451+Headings
2452+--------
3199
2453
3200There are two kinds of headings: Setext and ATX.
2454There are two kinds of headings: Setext and ATX.
3201
2455
@@ -3248,8 +2502,7 @@ pandoc does require the space.
3248
2502
3249### Heading identifiers ###
2503### Heading identifiers ###
3250
2504
3251−See also the [`auto_identifiers`
3252−extension](#extension-auto_identifiers) above.
2505+See also the [`auto_identifiers` extension](#extension-auto_identifiers) above.
3253
2506
3254#### Extension: `header_attributes` ####
2507#### Extension: `header_attributes` ####
3255
2508
@@ -3287,11 +2540,6 @@ is just the same as
3287
2540
3288 # My heading {.unnumbered}
2541 # My heading {.unnumbered}
3289
2542
3290−If the `unlisted` class is present in addition to `unnumbered`,
3291−the heading will not be included in a table of contents.
3292−(Currently this feature is only implemented for certain
3293−formats: those based on LaTeX and HTML, PowerPoint, and RTF.)
3294−
3295#### Extension: `implicit_header_references` ####
2543#### Extension: `implicit_header_references` ####
3296
2544
3297Pandoc behaves as if reference links have been defined for each heading.
2545Pandoc behaves as if reference links have been defined for each heading.
@@ -3332,7 +2580,8 @@ link will point to `bar`, not to `#foo`:
3332
2580
3333 See [foo]
2581 See [foo]
3334
2582
3335−## Block quotations
2583+Block quotations
2584+----------------
3336
2585
3337Markdown uses email conventions for quoting blocks of text.
2586Markdown uses email conventions for quoting blocks of text.
3338A block quotation is one or more paragraphs or other block elements
2587A block quotation is one or more paragraphs or other block elements
@@ -3371,19 +2620,19 @@ block in a block quote, you need five spaces after the `>`:
3371
2620
3372#### Extension: `blank_before_blockquote` ####
2621#### Extension: `blank_before_blockquote` ####
3373
2622
3374−Standard Markdown syntax does not require a blank line before a
2623+Standard Markdown syntax does not require a blank line before a block
3375−block quote. Pandoc does require this (except, of course, at
2624+quote. Pandoc does require this (except, of course, at the beginning of the
3376−the beginning of the document). The reason for the requirement
2625+document). The reason for the requirement is that it is all too easy for a
3377−is that it is all too easy for a `>` to end up at the beginning
3378−of a line by accident (perhaps through line wrapping). So,
2626+`>` to end up at the beginning of a line by accident (perhaps through line
3379−unless the `markdown_strict` format is used, the following does
2627+wrapping). So, unless the `markdown_strict` format is used, the following does
3380not produce a nested block quote in pandoc:
2628not produce a nested block quote in pandoc:
3381
2629
3382 > This is a block quote.
2630 > This is a block quote.
3383 >> Nested.
2631 >> Nested.
3384
2632
3385
2633
3386−## Verbatim (code) blocks
2634+Verbatim (code) blocks
2635+----------------------
3387
2636
3388### Indented code blocks ###
2637### Indented code blocks ###
3389
2638
@@ -3445,16 +2694,14 @@ this syntax:
3445 qsort (filter (>= x) xs)
2694 qsort (filter (>= x) xs)
3446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3447
2696
3448−Here `mycode` is an identifier, `haskell` and `numberLines` are
2697+Here `mycode` is an identifier, `haskell` and `numberLines` are classes, and
3449−classes, and `startFrom` is an attribute with value `100`. Some
2698+`startFrom` is an attribute with value `100`. Some output formats can use this
3450−output formats can use this information to do syntax
3451−highlighting. Currently, the only output formats that uses this
2699+information to do syntax highlighting. Currently, the only output formats
3452−information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
2700+that uses this information are HTML, LaTeX, Docx, Ms, and PowerPoint. If
3453−highlighting is supported for your output format and language,
2701+highlighting is supported for your output format and language, then the code
3454−then the code block above will appear highlighted, with numbered
2702+block above will appear highlighted, with numbered lines. (To see which
3455−lines. (To see which languages are supported, type `pandoc
2703+languages are supported, type `pandoc --list-highlight-languages`.) Otherwise,
3456−--list-highlight-languages`.) Otherwise, the code block above
3457−will appear as follows:
2704+the code block above will appear as follows:
3458
2705
3459 <pre id="mycode" class="haskell numberLines" startFrom="100">
2706 <pre id="mycode" class="haskell numberLines" startFrom="100">
3460 <code>
2707 <code>
@@ -3491,7 +2738,8 @@ To set the highlighting style, use `--highlight-style`.
3491For more information on highlighting, see [Syntax highlighting],
2738For more information on highlighting, see [Syntax highlighting],
3492below.
2739below.
3493
2740
3494−## Line blocks
2741+Line blocks
2742+-----------
3495
2743
3496#### Extension: `line_blocks` ####
2744#### Extension: `line_blocks` ####
3497
2745
@@ -3517,12 +2765,10 @@ line must begin with a space.
3517 | 200 Main St.
2765 | 200 Main St.
3518 | Berkeley, CA 94718
2766 | Berkeley, CA 94718
3519
2767
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].
2768This syntax is borrowed from [reStructuredText].
3524
2769
3525−## Lists
2770+Lists
2771+-----
3526
2772
3527### Bullet lists ###
2773### Bullet lists ###
3528
2774
@@ -3723,12 +2969,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
2969A definition begins with a colon or tilde, which may be indented one
3724or two spaces.
2970or two spaces.
3725
2971
3726−A term may have multiple definitions, and each definition may
2972+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,
2973+more block elements (paragraph, code block, list, etc.), each indented four
3728−list, etc.), each indented four spaces or one tab stop. The
3729−body of the definition (including the first line, aside from the
2974+spaces or one tab stop. The body of the definition (including the first line,
3730−colon or tilde) should be indented four spaces. However, as with
2975+aside from the colon or tilde) should be indented four spaces. However,
3731−other Markdown lists, you can "lazily" omit indentation except
2976+as with other Markdown lists, you can "lazily" omit indentation except
3732at the beginning of a paragraph or other block element:
2977at the beginning of a paragraph or other block element:
3733
2978
3734 Term 1
2979 Term 1
@@ -3754,10 +2999,9 @@ definition:
3754Note that space between items in a definition list is required.
2999Note that space between items in a definition list is required.
3755(A variant that loosens this requirement, but disallows "lazy"
3000(A variant that loosens this requirement, but disallows "lazy"
3756hard wrapping, can be activated with `compact_definition_lists`: see
3001hard wrapping, can be activated with `compact_definition_lists`: see
3757−[Non-default extensions], below.)
3002+[Non-pandoc extensions], below.)
3758
3003
3759−[^3]: I have been influenced by the suggestions of [David
3004+[^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
3005
3762### Numbered example lists ###
3006### Numbered example lists ###
3763
3007
@@ -3793,6 +3037,30 @@ list marker. That is, example lists always behave as if the
3793labels tend to be long, and indenting content to the
3037labels tend to be long, and indenting content to the
3794first non-space character after the label would be awkward.
3038first non-space character after the label would be awkward.
3795
3039
3040+### Compact and loose lists ###
3041+
3042+Pandoc behaves differently from `Markdown.pl` on some "edge
3043+cases" involving lists. Consider this source:
3044+
3045+ + First
3046+ + Second:
3047+ - Fee
3048+ - Fie
3049+ - Foe
3050+
3051+ + Third
3052+
3053+Pandoc transforms this into a "compact list" (with no `<p>` tags around
3054+"First", "Second", or "Third"), while Markdown puts `<p>` tags around
3055+"Second" and "Third" (but not "First"), because of the blank space
3056+around "Third". Pandoc follows a simple rule: if the text is followed by
3057+a blank line, it is treated as a paragraph. Since "Second" is followed
3058+by a list, and not a blank line, it isn't treated as a paragraph. The
3059+fact that the list is followed by a blank line is irrelevant. (Note:
3060+Pandoc works this way even when the `markdown_strict` format is specified. This
3061+behavior is consistent with the official Markdown syntax description,
3062+even though it is different from that of `Markdown.pl`.)
3063+
3796
3064
3797### Ending a list ###
3065### Ending a list ###
3798
3066
@@ -3831,7 +3099,8 @@ of one big list:
3831 2. dos
3099 2. dos
3832 3. tres
3100 3. tres
3833
3101
3834−## Horizontal rules
3102+Horizontal rules
3103+----------------
3835
3104
3836A line containing a row of three or more `*`, `-`, or `_` characters
3105A line containing a row of three or more `*`, `-`, or `_` characters
3837(optionally separated by spaces) produces a horizontal rule:
3106(optionally separated by spaces) produces a horizontal rule:
@@ -3841,7 +3110,8 @@ A line containing a row of three or more `*`, `-`, or `_` characters
3841 ---------------
3110 ---------------
3842
3111
3843
3112
3844−## Tables
3113+Tables
3114+------
3845
3115
3846Four kinds of tables may be used. The first three kinds presuppose the use of
3116Four 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
3117a fixed-width font, such as Courier. The fourth kind can be used with
@@ -3968,8 +3238,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
3238omitted for a headerless table. The cells of grid tables may contain
3969arbitrary block elements (multiple paragraphs, code blocks, lists,
3239arbitrary block elements (multiple paragraphs, code blocks, lists,
3970etc.). Cells that span multiple columns or rows are not
3240etc.). Cells that span multiple columns or rows are not
3971−supported. Grid tables can be created easily using Emacs' table-mode
3241+supported. Grid tables can be created easily using [Emacs table mode].
3972−(`M-x table-insert`).
3242+
3243+[Emacs table mode]: http://table.sourceforge.net/
3973
3244
3974Alignments can be specified as with pipe tables, by putting
3245Alignments can be specified as with pipe tables, by putting
3975colons at the boundaries of the separator line after the
3246colons at the boundaries of the separator line after the
@@ -3997,7 +3268,7 @@ and the same number of rows in each column. For example, the
3997Docutils [sample grid tables] will not render as expected with
3268Docutils [sample grid tables] will not render as expected with
3998Pandoc.
3269Pandoc.
3999
3270
4000−[sample grid tables]: https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#grid-tables
3271+[sample grid tables]: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#grid-tables
4001
3272
4002
3273
4003#### Extension: `pipe_tables` ####
3274#### Extension: `pipe_tables` ####
@@ -4030,7 +3301,7 @@ legal (though ugly) pipe table:
4030
3301
4031The cells of pipe tables cannot contain block elements like paragraphs
3302The cells of pipe tables cannot contain block elements like paragraphs
4032and lists, and cannot span multiple lines. If a pipe table contains a
3303and lists, and cannot span multiple lines. If a pipe table contains a
4033−row whose Markdown content is wider than the column width (see
3304+row whose printable content is wider than the column width (see
4034`--columns`), then the table will take up the full text width and
3305`--columns`), then the table will take up the full text width and
4035the cell contents will wrap, with the relative cell widths determined
3306the cell contents will wrap, with the relative cell widths determined
4036by the number of dashes in the line separating the table header from
3307by the number of dashes in the line separating the table header from
@@ -4054,7 +3325,8 @@ you'll need to add colons as above.
4054
3325
4055[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
3326[PHP Markdown Extra tables]: https://michelf.ca/projects/php-markdown/extra/#table
4056
3327
4057−## Metadata blocks
3328+Metadata blocks
3329+---------------
4058
3330
4059#### Extension: `pandoc_title_block` ####
3331#### Extension: `pandoc_title_block` ####
4060
3332
@@ -4070,42 +3342,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
3342or 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:
3343title, or a title and a date but no author, you need a blank line:
4072
3344
4073−```
4074−%
3345+ %
4075−% Author
3346+ % Author
4076−```
4077
3347
4078−```
4079−% My title
3348+ % My title
4080−%
3349+ %
4081−% June 15, 2006
3350+ % June 15, 2006
4082−```
4083
3351
4084The title may occupy multiple lines, but continuation lines must
3352The title may occupy multiple lines, but continuation lines must
4085begin with leading space, thus:
3353begin with leading space, thus:
4086
3354
4087−```
4088−% My title
3355+ % My title
4089− on multiple lines
3356+ on multiple lines
4090−```
4091
3357
4092If a document has multiple authors, the authors may be put on
3358If a document has multiple authors, the authors may be put on
4093separate lines with leading space, or separated by semicolons, or
3359separate lines with leading space, or separated by semicolons, or
4094both. So, all of the following are equivalent:
3360both. So, all of the following are equivalent:
4095
3361
4096−```
4097−% Author One
3362+ % Author One
4098− Author Two
3363+ Author Two
4099−```
4100
3364
4101−```
4102−% Author One; Author Two
3365+ % Author One; Author Two
4103−```
4104
3366
4105−```
4106−% Author One;
3367+ % Author One;
4107− Author Two
3368+ Author Two
4108−```
4109
3369
4110The date must fit on one line.
3370The date must fit on one line.
4111
3371
@@ -4169,9 +3429,9 @@ given a role by external processors.) Field names must not be
4169interpretable as YAML numbers or boolean values (so, for
3429interpretable as YAML numbers or boolean values (so, for
4170example, `yes`, `True`, and `15` cannot be used as field names).
3430example, `yes`, `True`, and `15` cannot be used as field names).
4171
3431
4172−A document may contain multiple metadata blocks. If two
3432+A document may contain multiple metadata blocks. The metadata fields will
3433+be combined through a *left-biased union*: if two metadata blocks attempt
4173−metadata blocks attempt to set the same field, the value from
3434+to set the same field, the value from the first block will be taken.
4174−the second block will be taken.
4175
3435
4176When pandoc is used with `-t markdown` to create a Markdown document,
3436When pandoc is used with `-t markdown` to create a Markdown document,
4177a YAML metadata block will be produced only if the `-s/--standalone`
3437a YAML metadata block will be produced only if the `-s/--standalone`
@@ -4179,12 +3439,10 @@ option is used. All of the metadata will appear in a single block
4179at the beginning of the document.
3439at the beginning of the document.
4180
3440
4181Note that [YAML] escaping rules must be followed. Thus, for example,
3441Note 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
3442+if a title contains a colon, it must be quoted. The pipe character
4183−backslash escape, then it must be ensured that it is not treated as a
4184−[YAML escape sequence]. The pipe character (`|`) can be used to begin
4185−an indented block that will be interpreted literally, without need for
3443+(`|`) can be used to begin an indented block that will be interpreted
4186−escaping. This form is necessary when the field contains blank lines
3444+literally, without need for escaping. This form is necessary
4187−or block-level formatting:
3445+when the field contains blank lines or block-level formatting:
4188
3446
4189 ---
3447 ---
4190 title: 'This is the title: it contains a colon'
3448 title: 'This is the title: it contains a colon'
@@ -4198,12 +3456,6 @@ or block-level formatting:
4198 It consists of two paragraphs.
3456 It consists of two paragraphs.
4199 ...
3457 ...
4200
3458
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
3459Template variables will be set automatically from the metadata. Thus, for
4208example, in writing HTML, the variable `abstract` will be set to the HTML
3460example, in writing HTML, the variable `abstract` will be set to the HTML
4209equivalent of the Markdown in the `abstract` field:
3461equivalent of the Markdown in the `abstract` field:
@@ -4250,25 +3502,8 @@ will be interpreted as markdown. For example:
4250 \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
3502 \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
4251 ```
3503 ```
4252
3504
4253−Note: the `yaml_metadata_block` extension works with
4254−`commonmark` as well as `markdown` (and it is enabled by default
4255−in `gfm` and `commonmark_x`). However, in these formats the
4256−following restrictions apply:
4257−
4258−- The YAML metadata block must occur at the beginning of the
4259− document (and there can be only one). If multiple files are
4260− given as arguments to pandoc, only the first can be a YAML
4261− metadata block.
4262−
4263−- The leaf nodes of the YAML structure are parsed in isolation from
4264− each other and from the rest of the document. So, for
4265− example, you can't use a reference link in these contexts
4266− if the link definition is somewhere else in the document.
4267−
4268−[YAML escape sequence]: https://yaml.org/spec/1.2/spec.html#id2776092
4269−[Wikipedia entry on YAML syntax]: https://en.m.wikipedia.org/wiki/YAML#Syntax
4270−
4271−## Backslash escapes
3505+Backslash escapes
3506+-----------------
4272
3507
4273#### Extension: `all_symbols_escapable` ####
3508#### Extension: `all_symbols_escapable` ####
4274
3509
@@ -4294,12 +3529,9 @@ which allows only the following characters to be backslash-escaped:
4294(However, if the `markdown_strict` format is used, the standard Markdown rule
3529(However, if the `markdown_strict` format is used, the standard Markdown rule
4295will be used.)
3530will be used.)
4296
3531
4297−A backslash-escaped space is parsed as a nonbreaking space. In TeX output,
3532+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
3533+appear in TeX output as `~` and in HTML and XML as `\&#160;` or
4299−literal unicode nonbreaking space character (note that it will thus
3534+`\&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
3535
4304A backslash-escaped newline (i.e. a backslash occurring at the end of
3536A 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
3537a line) is parsed as a hard line break. It will appear in TeX output as
@@ -4309,7 +3541,8 @@ two trailing spaces on a line.
4309
3541
4310Backslash escapes do not work in verbatim contexts.
3542Backslash escapes do not work in verbatim contexts.
4311
3543
4312−## Inline formatting
3544+Inline formatting
3545+-----------------
4313
3546
4314### Emphasis ###
3547### Emphasis ###
4315
3548
@@ -4357,13 +3590,12 @@ text by `~` characters. Thus, for example,
4357
3590
4358 H~2~O is a liquid. 2^10^ is 1024.
3591 H~2~O is a liquid. 2^10^ is 1024.
4359
3592
4360−The text between `^...^` or `~...~` may not contain spaces or
4361−newlines. If the superscripted or subscripted text contains
3593+If the superscripted or subscripted text contains spaces, these spaces
4362−spaces, these spaces must be escaped with backslashes. (This is
3594+must be escaped with backslashes. (This is to prevent accidental
4363−to prevent accidental superscripting and subscripting through
3595+superscripting and subscripting through the ordinary use of `~` and `^`.)
4364−the ordinary use of `~` and `^`, and also bad interactions with
4365−footnotes.) Thus, if you want the letter P with 'a cat' in
3596+Thus, if you want the letter P with 'a cat' in subscripts, use
4366−subscripts, use `P~a\ cat~`, not `P~a cat~`.
3597+`P~a\ cat~`, not `P~a cat~`.
3598+
4367
3599
4368### Verbatim ###
3600### Verbatim ###
4369
3601
@@ -4412,7 +3644,8 @@ For compatibility with other Markdown flavors, CSS is also supported:
4412This will work in all output formats that support small caps.
3644This will work in all output formats that support small caps.
4413
3645
4414
3646
4415−## Math
3647+Math
3648+----
4416
3649
4417#### Extension: `tex_math_dollars` ####
3650#### Extension: `tex_math_dollars` ####
4418
3651
@@ -4424,10 +3657,6 @@ left, and must not be followed immediately by a digit. Thus,
4424you need to enclose text in literal `$` characters, backslash-escape
3657you need to enclose text in literal `$` characters, backslash-escape
4425them and they won't be treated as math delimiters.
3658them and they won't be treated as math delimiters.
4426
3659
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
3660TeX math will be printed in all output formats. How it is rendered
4432depends on the output format:
3661depends on the output format:
4433
3662
@@ -4489,9 +3718,10 @@ HTML, Slidy, DZSlides, S5, EPUB
4489 command-line options selected. Therefore see [Math rendering in HTML]
3718 command-line options selected. Therefore see [Math rendering in HTML]
4490 above.
3719 above.
4491
3720
4492−[interpreted text role `:math:`]: https://docutils.sourceforge.io/docs/ref/rst/roles.html#math
3721+[interpreted text role `:math:`]: http://docutils.sourceforge.net/docs/ref/rst/roles.html#math
4493
3722
4494−## Raw HTML
3723+Raw HTML
3724+--------
4495
3725
4496#### Extension: `raw_html` ####
3726#### Extension: `raw_html` ####
4497
3727
@@ -4529,7 +3759,7 @@ Thus, for example, pandoc will turn
4529 <table>
3759 <table>
4530 <tr>
3760 <tr>
4531 <td>*one*</td>
3761 <td>*one*</td>
4532− <td>[a link](https://google.com)</td>
3762+ <td>[a link](http://google.com)</td>
4533 </tr>
3763 </tr>
4534 </table>
3764 </table>
4535
3765
@@ -4538,14 +3768,14 @@ into
4538 <table>
3768 <table>
4539 <tr>
3769 <tr>
4540 <td><em>one</em></td>
3770 <td><em>one</em></td>
4541− <td><a href="https://google.com">a link</a></td>
3771+ <td><a href="http://google.com">a link</a></td>
4542 </tr>
3772 </tr>
4543 </table>
3773 </table>
4544
3774
4545whereas `Markdown.pl` will preserve it as is.
3775whereas `Markdown.pl` will preserve it as is.
4546
3776
4547−There is one exception to this rule: text between `<script>`,
3777+There is one exception to this rule: text between `<script>` and
4548−`<style>`, and `<textarea>` tags is not interpreted as Markdown.
3778+`<style>` tags is not interpreted as Markdown.
4549
3779
4550This departure from standard Markdown should make it easier to mix
3780This departure from standard Markdown should make it easier to mix
4551Markdown with HTML block elements. For example, one can surround
3781Markdown with HTML block elements. For example, one can surround
@@ -4637,7 +3867,8 @@ example, to use a raw attribute with a backtick code block,
4637
3867
4638The raw attribute cannot be combined with regular attributes.
3868The raw attribute cannot be combined with regular attributes.
4639
3869
4640−## LaTeX macros
3870+LaTeX macros
3871+------------
4641
3872
4642#### Extension: `latex_macros` ####
3873#### Extension: `latex_macros` ####
4643
3874
@@ -4658,13 +3889,11 @@ When `latex_macros` is disabled, the raw LaTeX and math will
4658not have macros applied. This is usually a better approach when
3889not have macros applied. This is usually a better approach when
4659you are targeting LaTeX or PDF.
3890you are targeting LaTeX or PDF.
4660
3891
3892+Whether or not `latex_macros` is enabled, the macro definitions
4661−Macro definitions in LaTeX will be passed through as raw LaTeX
3893+will still be passed through as raw LaTeX.
4662−only if `latex_macros` is not enabled. Macro definitions in
4663−Markdown source (or other formats allowing `raw_tex`) will
4664−be passed through regardless of whether `latex_macros` is
4665−enabled.
4666
3894
4667−## Links
3895+Links
3896+-----
4668
3897
4669Markdown allows links to be specified in several ways.
3898Markdown allows links to be specified in several ways.
4670
3899
@@ -4673,7 +3902,7 @@ Markdown allows links to be specified in several ways.
4673If you enclose a URL or email address in pointy brackets, it
3902If you enclose a URL or email address in pointy brackets, it
4674will become a link:
3903will become a link:
4675
3904
4676− <https://google.com>
3905+ <http://google.com>
4677 <sam@green.eggs.ham>
3906 <sam@green.eggs.ham>
4678
3907
4679### Inline links ###
3908### Inline links ###
@@ -4683,7 +3912,7 @@ followed by the URL in parentheses. (Optionally, the URL can
4683be followed by a link title, in quotes.)
3912be followed by a link title, in quotes.)
4684
3913
4685 This is an [inline link](/url), and here's [one with
3914 This is an [inline link](/url), and here's [one with
4686− a title](https://fsf.org "click here for a good time!").
3915+ a title](http://fsf.org "click here for a good time!").
4687
3916
4688There can be no space between the bracketed part and the parenthesized part.
3917There 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.
3918The link text can contain formatting (such as emphasis), but the title cannot.
@@ -4712,7 +3941,7 @@ Here are some examples:
4712
3941
4713 [my label 1]: /foo/bar.html "My title, optional"
3942 [my label 1]: /foo/bar.html "My title, optional"
4714 [my label 2]: /foo
3943 [my label 2]: /foo
4715− [my label 3]: https://fsf.org (The free software foundation)
3944+ [my label 3]: http://fsf.org (The free software foundation)
4716 [my label 4]: /bar#special 'A title in single quotes'
3945 [my label 4]: /bar#special 'A title in single quotes'
4717
3946
4718The URL may optionally be surrounded by angle brackets:
3947The URL may optionally be surrounded by angle brackets:
@@ -4721,7 +3950,7 @@ The URL may optionally be surrounded by angle brackets:
4721
3950
4722The title may go on the next line:
3951The title may go on the next line:
4723
3952
4724− [my label 3]: https://fsf.org
3953+ [my label 3]: http://fsf.org
4725 "The free software foundation"
3954 "The free software foundation"
4726
3955
4727Note that link labels are not case sensitive. So, this will work:
3956Note that link labels are not case sensitive. So, this will work:
@@ -4772,7 +4001,8 @@ or
4772Internal links are currently supported for HTML formats (including
4001Internal links are currently supported for HTML formats (including
4773HTML slide shows and EPUB), LaTeX, and ConTeXt.
4002HTML slide shows and EPUB), LaTeX, and ConTeXt.
4774
4003
4775−## Images
4004+Images
4005+------
4776
4006
4777A link immediately preceded by a `!` will be treated as an image.
4007A link immediately preceded by a `!` will be treated as an image.
4778The link text will be used as the image's alt text:
4008The link text will be used as the image's alt text:
@@ -4834,12 +4064,10 @@ For example:
4834![](file.jpg){ width=50% }
4064![](file.jpg){ width=50% }
4835```
4065```
4836
4066
4837−- Dimensions may be converted to a form that is compatible with
4067+- Dimensions are converted to inches for output in page-based formats like
4838− the output format (for example, dimensions given in pixels will
4068+ LaTeX. Dimensions are converted to pixels for output in HTML-like
4839− be converted to inches when converting HTML to LaTeX). Conversion
4069+ formats. Use the `--dpi` option to specify the number of pixels per
4840− between pixels and physical measurements is affected by the
4070+ 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.
4071- The `%` unit is generally relative to some available space.
4844 For example the above example will render to the following.
4072 For example the above example will render to the following.
4845 - HTML: `<img href="file.jpg" style="width: 50%;" />`
4073 - HTML: `<img href="file.jpg" style="width: 50%;" />`
@@ -4848,13 +4076,14 @@ For example:
4848 as in the default template.)
4076 as in the default template.)
4849 - ConTeXt: `\externalfigure[file.jpg][width=0.5\textwidth]`
4077 - ConTeXt: `\externalfigure[file.jpg][width=0.5\textwidth]`
4850- Some output formats have a notion of a class
4078- Some output formats have a notion of a class
4851− ([ConTeXt](https://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
4079+ ([ConTeXt](http://wiki.contextgarden.net/Using_Graphics#Multiple_Image_Settings))
4852 or a unique identifier (LaTeX `\caption`), or both (HTML).
4080 or a unique identifier (LaTeX `\caption`), or both (HTML).
4853- When no `width` or `height` attributes are specified, the fallback
4081- When no `width` or `height` attributes are specified, the fallback
4854 is to look at the image resolution and the dpi metadata embedded in
4082 is to look at the image resolution and the dpi metadata embedded in
4855 the image file.
4083 the image file.
4856
4084
4857−## Divs and Spans
4085+Divs and Spans
4086+--------------
4858
4087
4859Using the `native_divs` and `native_spans` extensions
4088Using the `native_divs` and `native_spans` extensions
4860(see [above][Extension: `native_divs`]), HTML syntax can
4089(see [above][Extension: `native_divs`]), HTML syntax can
@@ -4910,7 +4139,8 @@ followed immediately by attributes:
4910
4139
4911 [This is *some text*]{.class key="val"}
4140 [This is *some text*]{.class key="val"}
4912
4141
4913−## Footnotes
4142+Footnotes
4143+---------
4914
4144
4915#### Extension: `footnotes` ####
4145#### Extension: `footnotes` ####
4916
4146
@@ -4956,72 +4186,143 @@ they cannot contain multiple paragraphs). The syntax is as follows:
4956
4186
4957Inline and regular footnotes may be mixed freely.
4187Inline and regular footnotes may be mixed freely.
4958
4188
4959−## Citation syntax
4189+Citations
4190+---------
4960
4191
4961#### Extension: `citations` ####
4192#### Extension: `citations` ####
4962
4193
4963−To cite a bibliographic item with an identifier foo, use the
4194+Using an external filter, `pandoc-citeproc`, pandoc can automatically generate
4964−syntax `@foo`. Normal citations should be included in square
4195+citations and a bibliography in a number of styles. Basic usage is
4965−brackets, with semicolons separating distinct items:
4966
4196
4967− Blah blah [@doe99; @smith2000; @smith2004].
4197+ pandoc --filter pandoc-citeproc myinput.txt
4968
4198
4969−How this is rendered depends on the citation style. In an
4199+In order to use this feature, you will need to specify a bibliography file
4970−author-date style, it might render as
4200+using the `bibliography` metadata field in a YAML metadata section, or
4201+`--bibliography` command line argument. You can supply multiple `--bibliography`
4202+arguments or set `bibliography` metadata field to YAML array, if you want to
4203+use multiple bibliography files. The bibliography may have any of these
4204+formats:
4971
4205
4972− Blah blah (Doe 1999, Smith 2000, 2004).
4206+ Format File extension
4207+ ------------ --------------
4208+ BibLaTeX .bib
4209+ BibTeX .bibtex
4210+ Copac .copac
4211+ CSL JSON .json
4212+ CSL YAML .yaml
4213+ EndNote .enl
4214+ EndNote XML .xml
4215+ ISI .wos
4216+ MEDLINE .medline
4217+ MODS .mods
4218+ RIS .ris
4973
4219
4974−In a footnote style, it might render as
4220+Note that `.bib` can be used with both BibTeX and BibLaTeX files;
4221+use `.bibtex` to force BibTeX.
4975
4222
4976− Blah blah.[^1]
4223+Note that `pandoc-citeproc --bib2json` and `pandoc-citeproc --bib2yaml`
4224+can produce `.json` and `.yaml` files from any of the supported formats.
4977
4225
4978− [^1]: John Doe, "Frogs," *Journal of Amphibians* 44 (1999);
4226+In-field markup: In BibTeX and BibLaTeX databases,
4979− Susan Smith, "Flies," *Journal of Insects* (2000);
4227+pandoc-citeproc parses a subset of LaTeX markup; in CSL YAML
4980− Susan Smith, "Bees," *Journal of Insects* (2004).
4228+databases, pandoc Markdown; and in CSL JSON databases, an
4229+[HTML-like markup][CSL markup specs]:
4981
4230
4982−See the [CSL user documentation] for more information about CSL
4231+`<i>...</i>`
4983−styles and how they affect rendering.
4232+: italics
4984
4233
4985−Unless a citation key start with a letter, digit, or `_`,
4234+`<b>...</b>`
4986−and contains only alphanumerics and internal punctuation
4235+: bold
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
4236
4995−Citation items may optionally include a prefix, a locator, and
4237+`<span style="font-variant:small-caps;">...</span>` or `<sc>...</sc>`
4996−a suffix. In
4238+: small capitals
4997
4239
4998− Blah blah [see @doe99, pp. 33-35 and *passim*; @smith04, chap. 1].
4240+`<sub>...</sub>`
4241+: subscript
4999
4242
5000−The first item (`doe99`) has prefix `see `, locator `pp. 33-35`,
4243+`<sup>...</sup>`
5001−and suffix `and *passim*`. The second item (`smith04`) has
4244+: superscript
5002−locator `chap. 1` and no prefix or suffix.
5003
4245
5004−Pandoc uses some heuristics to separate the locator from the
4246+`<span class="nocase">...</span>`
5005−rest of the subject. It is sensitive to the locator terms
4247+: prevent a phrase from being capitalized as title case
5006−defined in the [CSL locale files]. Either abbreviated or
4248+
4249+`pandoc-citeproc -j` and `-y` interconvert the CSL JSON
4250+and CSL YAML formats as far as possible.
4251+
4252+As an alternative to specifying a bibliography file using `--bibliography`
4253+or the YAML metadata field `bibliography`, you can include
4254+the citation data directly in the `references` field of the
4255+document's YAML metadata. The field should contain an array of
4256+YAML-encoded references, for example:
4257+
4258+ ---
4259+ references:
4260+ - type: article-journal
4261+ id: WatsonCrick1953
4262+ author:
4263+ - family: Watson
4264+ given: J. D.
4265+ - family: Crick
4266+ given: F. H. C.
4267+ issued:
4268+ date-parts:
4269+ - - 1953
4270+ - 4
4271+ - 25
4272+ title: 'Molecular structure of nucleic acids: a structure for deoxyribose
4273+ nucleic acid'
4274+ title-short: Molecular structure of nucleic acids
4275+ container-title: Nature
4276+ volume: 171
4277+ issue: 4356
4278+ page: 737-738
4279+ DOI: 10.1038/171737a0
4280+ URL: http://www.nature.com/nature/journal/v171/n4356/abs/171737a0.html
4281+ language: en-GB
4282+ ...
4283+
4284+(`pandoc-citeproc --bib2yaml` can produce these from a bibliography file in one
4285+of the supported formats.)
4286+
4287+Citations and references can be formatted using any style supported by the
4288+[Citation Style Language], listed in the [Zotero Style Repository].
4289+These files are specified using the `--csl` option or the `csl` metadata field.
4290+By default, `pandoc-citeproc` will use the [Chicago Manual of Style] author-date
4291+format. The CSL project provides further information on [finding and editing styles].
4292+
4293+To make your citations hyperlinks to the corresponding bibliography
4294+entries, add `link-citations: true` to your YAML metadata.
4295+
4296+Citations go inside square brackets and are separated by semicolons.
4297+Each citation must have a key, composed of '@' + the citation
4298+identifier from the database, and may optionally have a prefix,
4299+a locator, and a suffix. The citation key must begin with a letter, digit,
4300+or `_`, and may contain alphanumerics, `_`, and internal punctuation
4301+characters (`:.#$%&-+?<>~/`). Here are some examples:
4302+
4303+ Blah blah [see @doe99, pp. 33-35; also @smith04, chap. 1].
4304+
4305+ Blah blah [@doe99, pp. 33-35, 38-39 and *passim*].
4306+
4307+ Blah blah [@smith04; @doe99].
4308+
4309+`pandoc-citeproc` detects locator terms in the [CSL locale files].
5007−unabbreviated forms are accepted. In the `en-US` locale, locator
4310+Either abbreviated or unabbreviated forms are accepted. In the `en-US`
5008−terms can be written in either singular or plural forms, as
4311+locale, locator terms can be written in either singular or plural forms,
5009−`book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
4312+as `book`, `bk.`/`bks.`; `chapter`, `chap.`/`chaps.`; `column`,
5010−`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`,
4313+`col.`/`cols.`; `figure`, `fig.`/`figs.`; `folio`, `fol.`/`fols.`;
5011−`fol.`/`fols.`; `number`, `no.`/`nos.`; `line`, `l.`/`ll.`;
4314+`number`, `no.`/`nos.`; `line`, `l.`/`ll.`; `note`, `n.`/`nn.`; `opus`,
5012−`note`, `n.`/`nn.`; `opus`, `op.`/`opp.`; `page`, `p.`/`pp.`;
5013−`paragraph`, `para.`/`paras.`; `part`, `pt.`/`pts.`; `section`,
4315+`op.`/`opp.`; `page`, `p.`/`pp.`; `paragraph`, `para.`/`paras.`; `part`,
5014−`sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`; `verse`,
4316+`pt.`/`pts.`; `section`, `sec.`/`secs.`; `sub verbo`, `s.v.`/`s.vv.`;
5015−`v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
4317+`verse`, `v.`/`vv.`; `volume`, `vol.`/`vols.`; `¶`/`¶¶`; `§`/`§§`. If no
5016locator term is used, "page" is assumed.
4318locator term is used, "page" is assumed.
5017
4319
5018−In complex cases, you can force something to be treated as
4320+`pandoc-citeproc` will use heuristics to distinguish the locator
5019−a locator by enclosing it in curly braces or prevent parsing
4321+from the suffix. In complex cases, the locator can be enclosed
5020−the suffix as locator by prepending curly braces:
4322+in curly braces (using `pandoc-citeproc` 0.15 and higher only):
5021
4323
5022 [@smith{ii, A, D-Z}, with a suffix]
4324 [@smith{ii, A, D-Z}, with a suffix]
5023 [@smith, {pp. iv, vi-xi, (xv)-(xvii)} with suffix here]
4325 [@smith, {pp. iv, vi-xi, (xv)-(xvii)} with suffix here]
5024− [@smith{}, 99 years later]
5025
4326
5026A minus sign (`-`) before the `@` will suppress mention of
4327A minus sign (`-`) before the `@` will suppress mention of
5027the author in the citation. This can be useful when the
4328the author in the citation. This can be useful when the
@@ -5029,103 +4330,83 @@ author is already mentioned in the text:
5029
4330
5030 Smith says blah [-@smith04].
4331 Smith says blah [-@smith04].
5031
4332
5032−You can also write an author-in-text citation, by omitting the
4333+You can also write an in-text citation, as follows:
5033−square brackets:
5034
4334
5035 @smith04 says blah.
4335 @smith04 says blah.
5036
4336
5037 @smith04 [p. 33] says blah.
4337 @smith04 [p. 33] says blah.
5038
4338
5039−This will cause the author's name to be rendered, followed by
4339+If the style calls for a list of works cited, it will be placed
5040−the bibliographical details. Use this form when you want to
4340+in a div with id `refs`, if one exists:
5041−make the citation the subject of a sentence.
4341+
5042−
4342+ ::: {#refs}
5043−When you are using a note style, it is usually better to let
4343+ :::
5044−citeproc create the footnotes from citations rather than writing
4344+
5045−an explicit note. If you do write an explicit note that
4345+Otherwise, it will be placed at the end of the document.
5046−contains a citation, note that normal citations will be put in
4346+Generation of the bibliography can be suppressed by setting
5047−parentheses, while author-in-text citations will not. For
4347+`suppress-bibliography: true` in the YAML metadata.
5048−this reason, it is sometimes preferable to use the
4348+
5049−author-in-text style inside notes when using a note style.
4349+If you wish the bibliography to have a section heading, you can
5050−
4350+set `reference-section-title` in the metadata, or put the heading
5051−[CSL user documentation]: https://citationstyles.org/authors/
4351+at the beginning of the div with id `refs` (if you are using it)
5052−[CSL]: https://docs.citationstyles.org/en/stable/specification.html
4352+or at the end of your document:
5053−[CSL markup specs]: https://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
4353+
5054−[Chicago Manual of Style]: https://chicagomanualofstyle.org
4354+ last paragraph...
5055−[Citation Style Language]: https://citationstyles.org
4355+
4356+ # References
4357+
4358+The bibliography will be inserted after this heading. Note that
4359+the `unnumbered` class will be added to this heading, so that the
4360+section will not be numbered.
4361+
4362+If you want to include items in the bibliography without actually
4363+citing them in the body text, you can define a dummy `nocite` metadata
4364+field and put the citations there:
4365+
4366+ ---
4367+ nocite: |
4368+ @item1, @item2
4369+ ...
4370+
4371+ @item3
4372+
4373+In this example, the document will contain a citation for `item3`
4374+only, but the bibliography will contain entries for `item1`, `item2`, and
4375+`item3`.
4376+
4377+It is possible to create a bibliography with all the citations,
4378+whether or not they appear in the document, by using a wildcard:
4379+
4380+ ---
4381+ nocite: |
4382+ @*
4383+ ...
4384+
4385+For LaTeX output, you can also use [`natbib`] or [`biblatex`] to
4386+render the bibliography. In order to do so, specify bibliography
4387+files as outlined above, and add `--natbib` or `--biblatex`
4388+argument to `pandoc` invocation. Bear in mind that bibliography
4389+files have to be in respective format (either BibTeX or
4390+BibLaTeX).
4391+
4392+For more information, see the [pandoc-citeproc man page].
4393+
4394+[CSL markup specs]: http://docs.citationstyles.org/en/1.0/release-notes.html#rich-text-markup-within-fields
4395+[Chicago Manual of Style]: http://chicagomanualofstyle.org
4396+[Citation Style Language]: http://citationstyles.org
5056[Zotero Style Repository]: https://www.zotero.org/styles
4397[Zotero Style Repository]: https://www.zotero.org/styles
5057[finding and editing styles]: https://citationstyles.org/authors/
4398[finding and editing styles]: https://citationstyles.org/authors/
5058[CSL locale files]: https://github.com/citation-style-language/locales
4399[CSL locale files]: https://github.com/citation-style-language/locales
4400+[pandoc-citeproc man page]: https://github.com/jgm/pandoc-citeproc/blob/master/man/pandoc-citeproc.1.md
5059
4401
5060−## Non-default extensions
4402+Non-pandoc extensions
4403+---------------------
5061
4404
5062The following Markdown syntax extensions are not enabled by default
4405The following Markdown syntax extensions are not enabled by default
5063in pandoc, but may be enabled by adding `+EXTENSION` to the format
4406in pandoc, but may be enabled by adding `+EXTENSION` to the format
5064name, where `EXTENSION` is the name of the extension. Thus, for
4407name, where `EXTENSION` is the name of the extension. Thus, for
5065example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
4408example, `markdown+hard_line_breaks` is Markdown with hard line breaks.
5066
4409
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` ####
4410#### Extension: `old_dashes` ####
5130
4411
5131Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
4412Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes:
@@ -5238,7 +4519,7 @@ and image references. This extension should not be confused with the
5238
4519
5239 This is a reference ![image][ref] with multimarkdown attributes.
4520 This is a reference ![image][ref] with multimarkdown attributes.
5240
4521
5241− [ref]: https://path.to/image "Image title" width=20px height=30px
4522+ [ref]: http://path.to/image "Image title" width=20px height=30px
5242 id=myId class="myClass1 myClass2"
4523 id=myId class="myClass1 myClass2"
5243
4524
5244#### Extension: `mmd_header_identifiers` ####
4525#### Extension: `mmd_header_identifiers` ####
@@ -5281,382 +4562,60 @@ for regular emphasis, add extra blank space around headings.
5281
4562
5282 [Project Gutenberg]: https://www.gutenberg.org
4563 [Project Gutenberg]: https://www.gutenberg.org
5283
4564
5284−#### Extension: `sourcepos` ####
4565+Markdown variants
5285−
4566+-----------------
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
4567
5293In addition to pandoc's extended Markdown, the following Markdown
4568In addition to pandoc's extended Markdown, the following Markdown
5294variants are supported:
4569variants are supported:
5295
4570
5296−- `markdown_phpextra` (PHP Markdown Extra)
4571+`markdown_phpextra` (PHP Markdown Extra)
5297−- `markdown_github` (deprecated GitHub-Flavored Markdown)
4572+: `footnotes`, `pipe_tables`, `raw_html`, `markdown_attribute`,
5298−- `markdown_mmd` (MultiMarkdown)
4573+ `fenced_code_blocks`, `definition_lists`, `intraword_underscores`,
5299−- `markdown_strict` (Markdown.pl)
4574+ `header_attributes`, `link_attributes`, `abbreviations`,
5300−- `commonmark` (CommonMark)
4575+ `shortcut_reference_links`, `spaced_reference_links`.
5301−- `gfm` (Github-Flavored Markdown)
4576+
5302−- `commonmark_x` (CommonMark with many pandoc extensions)
4577+`markdown_github` (deprecated GitHub-Flavored Markdown)
5303−
4578+: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `auto_identifiers`,
5304−To see which extensions are supported for a given format,
4579+ `gfm_auto_identifiers`, `backtick_code_blocks`,
5305−and which are enabled by default, you can use the command
4580+ `autolink_bare_uris`, `space_in_atx_header`,
5306−
4581+ `intraword_underscores`, `strikeout`, `task_lists`, `emoji`,
5307− pandoc --list-extensions=FORMAT
4582+ `shortcut_reference_links`, `angle_brackets_escapable`,
5308−
4583+ `lists_without_preceding_blankline`.
5309−where `FORMAT` is replaced with the name of the format.
4584+
5310−
4585+`markdown_mmd` (MultiMarkdown)
5311−Note that the list of extensions for `commonmark`,
4586+: `pipe_tables`, `raw_html`, `markdown_attribute`, `mmd_link_attributes`,
5312−`gfm`, and `commonmark_x` are defined relative to default
4587+ `tex_math_double_backslash`, `intraword_underscores`,
5313−commonmark. So, for example, `backtick_code_blocks`
4588+ `mmd_title_block`, `footnotes`, `definition_lists`,
5314−does not appear as an extension, since it is enabled by
4589+ `all_symbols_escapable`, `implicit_header_references`,
5315−default and cannot be disabled.
4590+ `auto_identifiers`, `mmd_header_identifiers`,
5316−
4591+ `shortcut_reference_links`, `implicit_figures`,
5317−# Citations
4592+ `superscript`, `subscript`, `backtick_code_blocks`,
5318−
4593+ `spaced_reference_links`, `raw_attribute`.
5319−When the `--citeproc` option is used, pandoc can automatically generate
4594+
5320−citations and a bibliography in a number of styles. Basic usage is
4595+`markdown_strict` (Markdown.pl)
5321−
4596+: `raw_html`, `shortcut_reference_links`,
5322− pandoc --citeproc myinput.txt
4597+ `spaced_reference_links`.
5323−
4598+
5324−To use this feature, you will need to have
4599+We also support `commonmark` and `gfm` (GitHub-Flavored Markdown,
5325−
4600+which is implemented as a set of extensions on `commonmark`).
5326−- a document containing citations (see [Extension: `citations`]);
4601+
5327−- a source of bibliographic data: either an external bibliography
4602+Note, however, that `commonmark` and `gfm` have limited support
5328− file or a list of `references` in the document's YAML metadata
4603+for extensions. Only those listed below (and `smart`,
5329−- optionally, a [CSL] citation style.
4604+`raw_tex`, and `hard_line_breaks`) will work. The extensions
5330−
4605+can, however, all be individually disabled. Also, `raw_tex`
5331−## Specifying bibliographic data
4606+only affects `gfm` output, not input.
5332−
4607+
5333−You can specify an external bibliography using the
4608+`gfm` (GitHub-Flavored Markdown)
5334−`bibliography` metadata field in a YAML metadata section or the
4609+: `pipe_tables`, `raw_html`, `fenced_code_blocks`, `auto_identifiers`,
5335−`--bibliography` command line argument. If you want to use
4610+ `gfm_auto_identifiers`, `backtick_code_blocks`,
5336−multiple bibliography files, you can supply multiple
4611+ `autolink_bare_uris`, `space_in_atx_header`,
5337−`--bibliography` arguments or set `bibliography` metadata field
4612+ `intraword_underscores`, `strikeout`, `task_lists`, `emoji`,
5338−to YAML array. A bibliography may have any of these formats:
4613+ `shortcut_reference_links`, `angle_brackets_escapable`,
5339−
4614+ `lists_without_preceding_blankline`.
5340− Format File extension
4615+
5341− ------------ --------------
4616+
5342− BibLaTeX .bib
4617+Producing slide shows with pandoc
5343− BibTeX .bibtex
4618+=================================
5344− CSL JSON .json
5345− CSL YAML .yaml
5346−
5347−Note that `.bib` can be used with both BibTeX and BibLaTeX files;
5348−use the extension `.bibtex` to force interpretation as BibTeX.
5349−
5350−In BibTeX and BibLaTeX databases, pandoc parses LaTeX markup
5351−inside fields such as `title`; in CSL YAML databases, pandoc
5352−Markdown; and in CSL JSON databases, an [HTML-like markup][CSL
5353−markup specs]:
5354−
5355−`<i>...</i>`
5356−: italics
5357−
5358−`<b>...</b>`
5359−: bold
5360−
5361−`<span style="font-variant:small-caps;">...</span>` or `<sc>...</sc>`
5362−: small capitals
5363−
5364−`<sub>...</sub>`
5365−: subscript
5366−
5367−`<sup>...</sup>`
5368−: superscript
5369−
5370−`<span class="nocase">...</span>`
5371−: prevent a phrase from being capitalized as title case
5372−
5373−As an alternative to specifying a bibliography file using
5374−`--bibliography` or the YAML metadata field `bibliography`, you
5375−can include the citation data directly in the `references` field
5376−of the document's YAML metadata. The field should contain an
5377−array of YAML-encoded references, for example:
5378−
5379− ---
5380− references:
5381− - type: article-journal
5382− id: WatsonCrick1953
5383− author:
5384− - family: Watson
5385− given: J. D.
5386− - family: Crick
5387− given: F. H. C.
5388− issued:
5389− date-parts:
5390− - - 1953
5391− - 4
5392− - 25
5393− title: 'Molecular structure of nucleic acids: a structure for
5394− deoxyribose nucleic acid'
5395− title-short: Molecular structure of nucleic acids
5396− container-title: Nature
5397− volume: 171
5398− issue: 4356
5399− page: 737-738
5400− DOI: 10.1038/171737a0
5401− URL: https://www.nature.com/articles/171737a0
5402− language: en-GB
5403− ...
5404−
5405−If both an external bibliography and inline (YAML metadata)
5406−references are provided, both will be used. In case of
5407−conflicting `id`s, the inline references will take precedence.
5408−
5409−Note that `pandoc` can be used to produce such a YAML metadata
5410−section from a BibTeX, BibLaTeX, or CSL JSON bibliography:
5411−
5412− pandoc chem.bib -s -f biblatex -t markdown
5413− pandoc chem.json -s -f csljson -t markdown
5414−
5415−Indeed, `pandoc` can convert between any of these
5416−citation formats:
5417−
5418− pandoc chem.bib -s -f biblatex -t csljson
5419− pandoc chem.yaml -s -f markdown -t biblatex
5420−
5421−Running pandoc on a bibliography file with the `--citeproc`
5422−option will create a formatted bibliography in the format
5423−of your choice:
5424−
5425− pandoc chem.bib -s --citeproc -o chem.html
5426− pandoc chem.bib -s --citeproc -o chem.pdf
5427−
5428−### Capitalization in titles
5429−
5430−If you are using a bibtex or biblatex bibliography, then observe
5431−the following rules:
5432−
5433− - English titles should be in title case. Non-English titles should
5434− be in sentence case, and the `langid` field in biblatex should be
5435− set to the relevant language. (The following values are treated
5436− as English: `american`, `british`, `canadian`, `english`,
5437− `australian`, `newzealand`, `USenglish`, or `UKenglish`.)
5438−
5439− - As is standard with bibtex/biblatex, proper names should be
5440− protected with curly braces so that they won't be lowercased
5441− in styles that call for sentence case. For example:
5442−
5443− title = {My Dinner with {Andre}}
5444−
5445− - In addition, words that should remain lowercase (or camelCase)
5446− should be protected:
5447−
5448− title = {Spin Wave Dispersion on the {nm} Scale}
5449−
5450− Though this is not necessary in bibtex/biblatex, it is necessary
5451− with citeproc, which stores titles internally in sentence case,
5452− and converts to title case in styles that require it. Here we
5453− protect "nm" so that it doesn't get converted to "Nm" at this stage.
5454−
5455−If you are using a CSL bibliography (either JSON or YAML), then observe
5456−the following rules:
5457−
5458− - All titles should be in sentence case.
5459−
5460− - Use the `language` field for non-English titles to prevent their
5461− conversion to title case in styles that call for this. (Conversion
5462− happens only if `language` begins with `en` or is left empty.)
5463−
5464− - Protect words that should not be converted to title case using
5465− this syntax:
5466−
5467− Spin wave dispersion on the <span class="nocase">nm</span> scale
5468−
5469−### Conference Papers, Published vs. Unpublished
5470−
5471−For a formally published conference paper, use the biblatex entry type
5472−`inproceedings` (which will be mapped to CSL `paper-conference`).
5473−
5474−For an unpublished manuscript, use the biblatex entry type
5475−`unpublished` without an `eventtitle` field (this entry type
5476−will be mapped to CSL `manuscript`).
5477−
5478−For a talk, an unpublished conference paper, or a poster
5479−presentation, use the biblatex entry type `unpublished` with an
5480−`eventtitle` field (this entry type will be mapped to CSL
5481−`speech`). Use the biblatex `type` field to indicate the type,
5482−e.g. "Paper", or "Poster". `venue` and `eventdate` may be useful
5483−too, though `eventdate` will not be rendered by most CSL styles.
5484−Note that `venue` is for the event's venue, unlike `location`
5485−which describes the publisher's location; do not use the latter
5486−for an unpublished conference paper.
5487−
5488−
5489−## Specifying a citation style
5490−
5491−Citations and references can be formatted using any style supported by the
5492−[Citation Style Language], listed in the [Zotero Style Repository].
5493−These files are specified using the `--csl` option or the `csl`
5494−(or `citation-style`) metadata field. By default, pandoc will
5495−use the [Chicago Manual of Style] author-date format. (You can
5496−override this default by copying a CSL style of your choice
5497−to `default.csl` in your user data directory.)
5498−The CSL project provides further information on [finding and
5499−editing styles].
5500−
5501−The `--citation-abbreviations` option (or the
5502−`citation-abbreviations` metadata field) may be used to specify
5503−a JSON file containing abbreviations of journals that should be
5504−used in formatted bibliographies when `form="short"` is
5505−specified. The format of the file can be illustrated with an
5506−example:
5507−
5508−
5509− { "default": {
5510− "container-title": {
5511− "Lloyd's Law Reports": "Lloyd's Rep",
5512− "Estates Gazette": "EG",
5513− "Scots Law Times": "SLT"
5514− }
5515− }
5516− }
5517−
5518−
5519−## Citations in note styles
5520−
5521−Pandoc's citation processing is designed to allow you to
5522−move between author-date, numerical, and note styles without
5523−modifying the markdown source. When you're using a note
5524−style, avoid inserting footnotes manually. Instead, insert
5525−citations just as you would in an author-date style---for
5526−example,
5527−
5528− Blah blah [@foo, p. 33].
5529−
5530−The footnote will be created automatically. Pandoc will take
5531−care of removing the space and moving the note before or
5532−after the period, depending on the setting of
5533−`notes-after-punctuation`, as described below in [Other relevant
5534−metadata fields].
5535−
5536−In some cases you may need to put a citation inside a regular
5537−footnote. Normal citations in footnotes (such as `[@foo, p.
5538−33]`) will be rendered in parentheses. In-text citations (such
5539−as `@foo [p. 33]`) will be rendered without parentheses. (A
5540−comma will be added if appropriate.) Thus:
5541−
5542− [^1]: Some studies [@foo; @bar, p. 33] show that
5543− frubulicious zoosnaps are quantical. For a survey
5544− of the literature, see @baz [chap. 1].
5545−
5546−## Raw content in a style
5547−
5548−To include raw content in a prefix, suffix, delimiter, or term,
5549−surround it with these tags indicating the format:
5550−
5551− {{jats}}&lt;ref&gt;{{/jats}}
5552−
5553−Without the tags, the string will be interpreted as a string
5554−and escaped in the output, rather than being passed through raw.
5555−
5556−This feature allows stylesheets to be customized to give
5557−different output for different output formats. However,
5558−stylesheets customized in this way will not be usable
5559−by other CSL implementations.
5560−
5561−
5562−
5563−## Placement of the bibliography
5564−
5565−If the style calls for a list of works cited, it will be placed
5566−in a div with id `refs`, if one exists:
5567−
5568− ::: {#refs}
5569− :::
5570−
5571−Otherwise, it will be placed at the end of the document.
5572−Generation of the bibliography can be suppressed by setting
5573−`suppress-bibliography: true` in the YAML metadata.
5574−
5575−If you wish the bibliography to have a section heading, you can
5576−set `reference-section-title` in the metadata, or put the heading
5577−at the beginning of the div with id `refs` (if you are using it)
5578−or at the end of your document:
5579−
5580− last paragraph...
5581−
5582− # References
5583−
5584−The bibliography will be inserted after this heading. Note that
5585−the `unnumbered` class will be added to this heading, so that the
5586−section will not be numbered.
5587−
5588−## Including uncited items in the bibliography
5589−
5590−If you want to include items in the bibliography without actually
5591−citing them in the body text, you can define a dummy `nocite` metadata
5592−field and put the citations there:
5593−
5594− ---
5595− nocite: |
5596− @item1, @item2
5597− ...
5598−
5599− @item3
5600−
5601−In this example, the document will contain a citation for `item3`
5602−only, but the bibliography will contain entries for `item1`, `item2`, and
5603−`item3`.
5604−
5605−It is possible to create a bibliography with all the citations,
5606−whether or not they appear in the document, by using a wildcard:
5607−
5608− ---
5609− nocite: |
5610− @*
5611− ...
5612−
5613−For LaTeX output, you can also use [`natbib`] or [`biblatex`] to
5614−render the bibliography. In order to do so, specify bibliography
5615−files as outlined above, and add `--natbib` or `--biblatex`
5616−argument to `pandoc` invocation. Bear in mind that bibliography
5617−files have to be in either BibTeX (for `--natbib`)
5618−or BibLaTeX (for `--biblatex`) format.
5619−
5620−## Other relevant metadata fields
5621−
5622−A few other metadata fields affect bibliography formatting:
5623−
5624−`link-citations`
5625−: If true, citations will be
5626− hyperlinked to the corresponding bibliography entries
5627− (for author-date and numerical styles only).
5628−
5629−`lang`
5630−: The `lang` field will affect how the style is localized,
5631− for example in the translation of labels, the use
5632− of quotation marks, and the way items are sorted.
5633− (For backwards compatibility, `locale` may be used instead
5634− of `lang`, but this use is deprecated.)
5635−
5636− A BCP 47 language tag is expected: for example, `en`,
5637− `de`, `en-US`, `fr-CA`, `ug-Cyrl`. The unicode extension
5638− syntax (after `-u-`) may be used to specify options for
5639− collation (sorting) more precisely. Here are some examples:
5640−
5641− - `zh-u-co-pinyin` -- Chinese with the Pinyin collation.
5642− - `es-u-co-trad` -- Spanish with the traditional collation
5643− (with `Ch` sorting after `C`).
5644− - `fr-u-kb` -- French with "backwards" accent sorting
5645− (with `coté` sorting after `côte`).
5646− - `en-US-u-kf-upper` -- English with uppercase letters sorting
5647− before lower (default is lower before upper).
5648−
5649−`notes-after-punctuation`
5650−: If true (the default), pandoc will put footnote citations
5651− after following punctuation. For example, if the source
5652− contains `blah blah [@jones99].`, the result will look like
5653− `blah blah.[^1]`, with the note moved after the period and
5654− the space collapsed. If false, the space will still be
5655− collapsed, but the footnote will not be moved after the
5656− punctuation.
5657−
5658−
5659−# Slide shows
5660
4619
5661You can use pandoc to produce an HTML + JavaScript slide presentation
4620You 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,
4621that can be viewed via a web browser. There are five ways to do this,
@@ -5704,21 +4663,18 @@ To produce an HTML/JavaScript slide show, simply type
5704
4663
5705where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
4664where `FORMAT` is either `s5`, `slidy`, `slideous`, `dzslides`, or `revealjs`.
5706
4665
5707−For Slidy, Slideous, reveal.js, and S5, the file produced by
4666+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
4667+`-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
4668+assumed to be available at the relative path `s5/default` (for S5), `slideous`
5710−the relative path `s5/default` (for S5), `slideous` (for
4669+(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
4670+`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
4671+`slideous-url`, `revealjs-url`, or `s5-url` variables; see [Variables for HTML slides],
5713−the `slidy-url`, `slideous-url`, `revealjs-url`, or `s5-url`
4672+above.) For DZSlides, the (relatively short) JavaScript and CSS are included in
5714−variables; see [Variables for HTML slides], above.) For
4673+the file by default.
5715−DZSlides, the (relatively short) JavaScript and CSS are included
4674+
5716−in the file by default.
4675+With all HTML slide formats, the `--self-contained` option can be used to
5717−
4676+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
4677+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
4678
5723To produce a PDF slide show using beamer, type
4679To produce a PDF slide show using beamer, type
5724
4680
@@ -5731,7 +4687,8 @@ To produce a Powerpoint slide show, type
5731
4687
5732 pandoc habits.txt -o habits.pptx
4688 pandoc habits.txt -o habits.pptx
5733
4689
5734−## Structuring the slide show
4690+Structuring the slide show
4691+--------------------------
5735
4692
5736By default, the *slide level* is the highest heading level in
4693By default, the *slide level* is the highest heading level in
5737the hierarchy that is followed immediately by content, and not another
4694the hierarchy that is followed immediately by content, and not another
@@ -5748,11 +4705,7 @@ rules:
5748 * A heading at the slide level always starts a new slide.
4705 * A heading at the slide level always starts a new slide.
5749
4706
5750 * Headings *below* the slide level in the hierarchy create
4707 * Headings *below* the slide level in the hierarchy create
5751− headings *within* a slide. (In beamer, a "block" will be
4708+ headings *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
4709
5757 * Headings *above* the slide level in the hierarchy create
4710 * Headings *above* the slide level in the hierarchy create
5758 "title slides," which just contain the section title
4711 "title slides," which just contain the section title
@@ -5776,7 +4729,8 @@ layout will be produced, with level-1 headings building horizontally
5776and level-2 headings building vertically. It is not recommended that
4729and level-2 headings building vertically. It is not recommended that
5777you use deeper nesting of section levels with reveal.js.
4730you use deeper nesting of section levels with reveal.js.
5778
4731
5779−## Incremental lists
4732+Incremental lists
4733+-----------------
5780
4734
5781By default, these writers produce lists that display "all at once."
4735By default, these writers produce lists that display "all at once."
5782If you want your lists to display incrementally (one item at a time),
4736If you want your lists to display incrementally (one item at a time),
@@ -5817,7 +4771,8 @@ in a single document.
5817Note: Neither the `-i/--incremental` option nor any of the
4771Note: Neither the `-i/--incremental` option nor any of the
5818methods described here currently works for PowerPoint output.
4772methods described here currently works for PowerPoint output.
5819
4773
5820−## Inserting pauses
4774+Inserting pauses
4775+----------------
5821
4776
5822You can add "pauses" within a slide by including a paragraph containing
4777You can add "pauses" within a slide by including a paragraph containing
5823three dots, separated by spaces:
4778three dots, separated by spaces:
@@ -5832,7 +4787,8 @@ three dots, separated by spaces:
5832
4787
5833Note: this feature is not yet implemented for PowerPoint output.
4788Note: this feature is not yet implemented for PowerPoint output.
5834
4789
5835−## Styling the slides
4790+Styling the slides
4791+------------------
5836
4792
5837You can change the style of HTML slides by putting customized CSS files
4793You can change the style of HTML slides by putting customized CSS files
5838in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
4794in `$DATADIR/s5/default` (for S5), `$DATADIR/slidy` (for Slidy),
@@ -5867,7 +4823,8 @@ bibliographies:
5867
4823
5868 # References {.allowframebreaks}
4824 # References {.allowframebreaks}
5869
4825
5870−## Speaker notes
4826+Speaker notes
4827+-------------
5871
4828
5872Speaker notes are supported in reveal.js and PowerPoint (pptx)
4829Speaker notes are supported in reveal.js and PowerPoint (pptx)
5873output. You can add notes to your Markdown document thus:
4830output. You can add notes to your Markdown document thus:
@@ -5888,7 +4845,8 @@ in handouts and presenter view.
5888Notes are not yet supported for other slide formats, but the notes
4845Notes are not yet supported for other slide formats, but the notes
5889will not appear on the slides themselves.
4846will not appear on the slides themselves.
5890
4847
5891−## Columns
4848+Columns
4849+-------
5892
4850
5893To put material in side by side columns, you can use a native
4851To put material in side by side columns, you can use a native
5894div container with class `columns`, containing two or more div
4852div container with class `columns`, containing two or more div
@@ -5903,42 +4861,8 @@ containers with class `column` and a `width` attribute:
5903 :::
4861 :::
5904 ::::::::::::::
4862 ::::::::::::::
5905
4863
5906−### Additional columns attributes in beamer
4864+Frame attributes in beamer
5907−
4865+--------------------------
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
4866
5943Sometimes it is necessary to add the LaTeX `[fragile]` option to
4867Sometimes it is necessary to add the LaTeX `[fragile]` option to
5944a frame in beamer (for example, when using the `minted` environment).
4868a frame in beamer (for example, when using the `minted` environment).
@@ -5952,9 +4876,10 @@ the [Beamer User's Guide] may also be used: `allowdisplaybreaks`,
5952`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
4876`allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
5953`shrink`, `standout`, `noframenumbering`.
4877`shrink`, `standout`, `noframenumbering`.
5954
4878
5955−## Background in reveal.js and beamer
4879+Background in reveal.js and beamer
4880+----------------------------------
5956
4881
5957−Background images can be added to self-contained reveal.js slideshows and
4882+Background images can be added to self-contained reveal.js slideshows and
5958to beamer slideshows.
4883to beamer slideshows.
5959
4884
5960For the same image on every slide, use the configuration
4885For the same image on every slide, use the configuration
@@ -5962,9 +4887,9 @@ option `background-image` either in the YAML metadata block
5962or as a command-line variable. (There are no other options in
4887or as a command-line variable. (There are no other options in
5963beamer and the rest of this section concerns reveal.js slideshows.)
4888beamer and the rest of this section concerns reveal.js slideshows.)
5964
4889
5965−For reveal.js, you can instead use the reveal.js-native option
4890+For reveal.js, you can instead use the reveal.js-native option
5966−`parallaxBackgroundImage`. You can also set `parallaxBackgroundHorizontal`
4891+`parallaxBackgroundImage`. You can also set `parallaxBackgroundHorizontal`
5967−and `parallaxBackgroundVertical` the same way and must also set
4892+and `parallaxBackgroundVertical` the same way and must also set
5968`parallaxBackgroundSize` to have your values take effect.
4893`parallaxBackgroundSize` to have your values take effect.
5969
4894
5970To set an image for a particular reveal.js slide, add
4895To set an image for a particular reveal.js slide, add
@@ -5978,12 +4903,9 @@ Other reveal.js background settings also work on individual slides, including
5978`data-background-size`, `data-background-repeat`, `data-background-color`,
4903`data-background-size`, `data-background-repeat`, `data-background-color`,
5979`data-transition`, and `data-transition-speed`.
4904`data-transition`, and `data-transition-speed`.
5980
4905
5981−To add a background image to the automatically generated title slide, use the
4906+See the [reveal.js
5982−`title-slide-attributes` variable in the YAML metadata block. It must contain
4907+documentation](https://github.com/hakimel/reveal.js#slide-backgrounds)
5983−a map of attribute names and values.
4908+for more details.
5984−
5985−See the [reveal.js documentation](https://revealjs.com/backgrounds/) for more
5986−details.
5987
4909
5988For example in reveal.js:
4910For example in reveal.js:
5989
4911
@@ -5991,9 +4913,6 @@ For example in reveal.js:
5991---
4913---
5992title: My Slideshow
4914title: My Slideshow
5993parallaxBackgroundImage: /path/to/my/background_image.png
4915parallaxBackgroundImage: /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---
4916---
5998
4917
5999## Slide One
4918## Slide One
@@ -6005,9 +4924,11 @@ Slide 1 has background_image.png as its background.
6005Slide 2 has a special image for its background, even though the heading has no content.
4924Slide 2 has a special image for its background, even though the heading has no content.
6006```
4925```
6007
4926
6008−# EPUBs
4927+Creating EPUBs with pandoc
4928+==========================
6009
4929
6010−## EPUB Metadata
4930+EPUB Metadata
4931+-------------
6011
4932
6012EPUB metadata may be specified using the `--epub-metadata` option, but
4933EPUB metadata may be specified using the `--epub-metadata` option, but
6013if the source document is Markdown, it is better to use a [YAML metadata
4934if the source document is Markdown, it is better to use a [YAML metadata
@@ -6085,15 +5006,6 @@ The following fields are recognized:
6085
5006
6086`rights`
5007`rights`
6087 ~ A string value.
5008 ~ 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
5009
6098`cover-image`
5010`cover-image`
6099 ~ A string value (path to cover image).
5011 ~ A string value (path to cover image).
@@ -6115,10 +5027,11 @@ The following fields are recognized:
6115 - `binding`: `true`|`false` (default `true`)
5027 - `binding`: `true`|`false` (default `true`)
6116 - `scroll-axis`: `vertical`|`horizontal`|`default`
5028 - `scroll-axis`: `vertical`|`horizontal`|`default`
6117
5029
6118−[MARC relators]: https://loc.gov/marc/relators/relaterm.html
5030+[MARC relators]: http://loc.gov/marc/relators/relaterm.html
6119[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
5031[`spine` element]: http://idpf.org/epub/301/spec/epub-publications.html#sec-spine-elem
6120
5032
6121−## The `epub:type` attribute
5033+The `epub:type` attribute
5034+-------------------------
6122
5035
6123For `epub3` output, you can mark up the heading that corresponds to an EPUB
5036For `epub3` output, you can mark up the heading that corresponds to an EPUB
6124chapter using the [`epub:type` attribute][epub-type]. For example, to set
5037chapter using the [`epub:type` attribute][epub-type]. For example, to set
@@ -6155,6 +5068,8 @@ halftitlepage frontmatter
6155seriespage frontmatter
5068seriespage frontmatter
6156foreword frontmatter
5069foreword frontmatter
6157preface frontmatter
5070preface frontmatter
5071+seriespage frontmatter
5072+titlepage frontmatter
6158appendix backmatter
5073appendix backmatter
6159colophon backmatter
5074colophon backmatter
6160bibliography backmatter
5075bibliography backmatter
@@ -6162,7 +5077,8 @@ index backmatter
6162
5077
6163[epub-type]: http://www.idpf.org/epub/31/spec/epub-contentdocs.html#sec-epub-type-attribute
5078[epub-type]: http://www.idpf.org/epub/31/spec/epub-contentdocs.html#sec-epub-type-attribute
6164
5079
6165−## Linked media
5080+Linked media
5081+------------
6166
5082
6167By default, pandoc will download media referenced from any `<img>`, `<audio>`,
5083By default, pandoc will download media referenced from any `<img>`, `<audio>`,
6168`<video>` or `<source>` element present in the generated EPUB,
5084`<video>` or `<source>` element present in the generated EPUB,
@@ -6172,12 +5088,13 @@ instead, use raw HTML in your source and add `data-external="1"` to the tag
6172with the `src` attribute. For example:
5088with the `src` attribute. For example:
6173
5089
6174 <audio controls="1">
5090 <audio controls="1">
6175− <source src="https://example.com/music/toccata.mp3"
5091+ <source src="http://example.com/music/toccata.mp3"
6176 data-external="1" type="audio/mpeg">
5092 data-external="1" type="audio/mpeg">
6177 </source>
5093 </source>
6178 </audio>
5094 </audio>
6179
5095
6180−# Jupyter notebooks
5096+Creating Jupyter notebooks with pandoc
5097+======================================
6181
5098
6182When creating a [Jupyter notebook], pandoc will try to infer the
5099When creating a [Jupyter notebook], pandoc will try to infer the
6183notebook structure. Code blocks with the class `code` will be
5100notebook structure. Code blocks with the class `code` will be
@@ -6302,7 +5219,8 @@ soft line breaks in Markdown cells; `--atx-headers` will
6302cause ATX-style headings to be used; and `--preserve-tabs` will
5219cause ATX-style headings to be used; and `--preserve-tabs` will
6303prevent tabs from being turned to spaces.
5220prevent tabs from being turned to spaces.
6304
5221
6305−# Syntax highlighting
5222+Syntax highlighting
5223+===================
6306
5224
6307Pandoc will automatically highlight syntax in [fenced code blocks] that
5225Pandoc will automatically highlight syntax in [fenced code blocks] that
6308are marked with a language name. The Haskell library [skylighting] is
5226are marked with a language name. The Haskell library [skylighting] is
@@ -6330,7 +5248,7 @@ Then edit `my.theme` and use it like this:
6330If you are not satisfied with the built-in highlighting, or you
5248If you are not satisfied with the built-in highlighting, or you
6331want highlight a language that isn't supported, you can use the
5249want highlight a language that isn't supported, you can use the
6332`--syntax-definition` option to load a [KDE-style XML syntax definition
5250`--syntax-definition` option to load a [KDE-style XML syntax definition
6333−file](https://docs.kde.org/stable5/en/kate/katepart/highlight.html).
5251+file](https://docs.kde.org/stable5/en/applications/katepart/highlight.html).
6334Before writing your own, have a look at KDE's [repository of syntax
5252Before writing your own, have a look at KDE's [repository of syntax
6335definitions](https://github.com/KDE/syntax-highlighting/tree/master/data/syntax).
5253definitions](https://github.com/KDE/syntax-highlighting/tree/master/data/syntax).
6336
5254
@@ -6338,11 +5256,13 @@ To disable highlighting, use the `--no-highlight` option.
6338
5256
6339[skylighting]: https://github.com/jgm/skylighting
5257[skylighting]: https://github.com/jgm/skylighting
6340
5258
6341−# Custom Styles
5259+Custom Styles
5260+=============
6342
5261
6343Custom styles can be used in the docx and ICML formats.
5262Custom styles can be used in the docx and ICML formats.
6344
5263
6345−## Output
5264+Output
5265+------
6346
5266
6347By default, pandoc's docx and ICML output applies a predefined set of styles
5267By default, pandoc's docx and ICML output applies a predefined set of styles
6348for blocks such as paragraphs and block quotes, and uses largely default
5268for blocks such as paragraphs and block quotes, and uses largely default
@@ -6387,9 +5307,10 @@ custom-style `span`.
6387For docx output, you don't need to enable any extensions for
5307For docx output, you don't need to enable any extensions for
6388custom styles to work.
5308custom styles to work.
6389
5309
6390−[pandoc filters]: https://pandoc.org/filters.html
5310+[pandoc filters]: http://pandoc.org/filters.html
6391
5311
6392−## Input
5312+Input
5313+-----
6393
5314
6394The docx reader, by default, only reads those styles that it can
5315The docx reader, by default, only reads those styles that it can
6395convert into pandoc elements, either by direct conversion or
5316convert into pandoc elements, either by direct conversion or
@@ -6436,47 +5357,27 @@ With these custom styles, you can use your input document as a
6436reference-doc while creating docx output (see below), and maintain the
5357reference-doc while creating docx output (see below), and maintain the
6437same styles in your input and output files.
5358same styles in your input and output files.
6438
5359
6439−# Custom writers
5360+Custom writers
5361+==============
6440
5362
6441−Pandoc can be extended with custom writers written in [Lua]. (Pandoc
5363+Pandoc can be extended with custom writers written in [lua]. (Pandoc
6442−includes a Lua interpreter, so Lua need not be installed separately.)
5364+includes a lua interpreter, so lua need not be installed separately.)
6443
5365
6444−To use a custom writer, simply specify the path to the Lua script
5366+To use a custom writer, simply specify the path to the lua script
6445in place of the output format. For example:
5367in place of the output format. For example:
6446
5368
6447 pandoc -t data/sample.lua
5369 pandoc -t data/sample.lua
6448
5370
6449−Creating a custom writer requires writing a Lua function for each
5371+Creating a custom writer requires writing a lua function for each
6450possible element in a pandoc document. To get a documented example
5372possible element in a pandoc document. To get a documented example
6451which you can modify according to your needs, do
5373which you can modify according to your needs, do
6452
5374
6453 pandoc --print-default-data-file sample.lua
5375 pandoc --print-default-data-file sample.lua
6454
5376
6455−Note that custom writers have no default template. If you want
5377+[lua]: http://www.lua.org
6456−to use `--standalone` with a custom writer, you will need to
6457−specify a template manually using `--template` or add a new
6458−default template with the name
6459−`default.NAME_OF_CUSTOM_WRITER.lua` to the `templates`
6460−subdirectory of your user data directory (see [Templates]).
6461−
6462−[Lua]: https://www.lua.org
6463−
6464−# Reproducible builds
6465−
6466−Some of the document formats pandoc targets (such as EPUB,
6467−docx, and ODT) include build timestamps in the generated document.
6468−That means that the files generated on successive builds will
6469−differ, even if the source does not. To avoid this, set the
6470−`SOURCE_DATE_EPOCH` environment variable, and the timestamp will
6471−be taken from it instead of the current time.
6472−`SOURCE_DATE_EPOCH` should contain an integer unix timestamp
6473−(specifying the number of second since midnight UTC January 1, 1970).
6474−
6475−Some document formats also include a unique identifier. For
6476−EPUB, this can be set explicitly by setting the `identifier`
6477−metadata field (see [EPUB Metadata], above).
6478
5378
6479−# A note on security
5379+A note on security
5380+==================
6480
5381
6481If you use pandoc to convert user-contributed content in a web
5382If you use pandoc to convert user-contributed content in a web
6482application, here are some things to keep in mind:
5383application, here are some things to keep in mind:
@@ -6491,7 +5392,7 @@ application, here are some things to keep in mind:
6491 shelling out to the executable), it is possible to use it in a mode
5392 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
5393 that fully isolates pandoc from your file system, by running the
6493 pandoc operations in the `PandocPure` monad. See the document
5394 pandoc operations in the `PandocPure` monad. See the document
6494− [Using the pandoc API](https://pandoc.org/using-the-pandoc-api.html)
5395+ [Using the pandoc API](http://pandoc.org/using-the-pandoc-api.html)
6495 for more details.
5396 for more details.
6496
5397
64973. Pandoc's parsers can exhibit pathological performance on some
53983. Pandoc's parsers can exhibit pathological performance on some
@@ -6504,17 +5405,18 @@ application, here are some things to keep in mind:
65044. The HTML generated by pandoc is not guaranteed to be safe.
54054. The HTML generated by pandoc is not guaranteed to be safe.
6505 If `raw_html` is enabled for the Markdown input, users can
5406 If `raw_html` is enabled for the Markdown input, users can
6506 inject arbitrary HTML. Even if `raw_html` is disabled,
5407 inject arbitrary HTML. Even if `raw_html` is disabled,
6507− users can include dangerous content in URLs and attributes.
5408+ users can include dangerous content in attributes for
6508− To be safe, you should run all the generated HTML through
5409+ headings, spans, and code blocks. To be safe, you should
6509− an HTML sanitizer.
5410+ run all the generated HTML through an HTML sanitizer.
6510
5411
6511−# Authors
5412+Authors
5413+=======
6512
5414
6513−Copyright 2006--2021 John MacFarlane (jgm@berkeley.edu). Released
5415+Copyright 2006--2019 John MacFarlane (jgm@berkeley.edu). Released
6514under the [GPL], version 2 or greater. This software carries no
5416under the [GPL], version 2 or greater. This software carries no
6515warranty of any kind. (See COPYRIGHT for full copyright and
5417warranty of any kind. (See COPYRIGHT for full copyright and
6516warranty notices.) For a full list of contributors, see the file
5418warranty notices.) For a full list of contributors, see the file
6517AUTHORS.md in the pandoc source code.
5419AUTHORS.md in the pandoc source code.
6518
5420
6519−[GPL]: https://www.gnu.org/copyleft/gpl.html "GNU General Public License"
5421+[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"
5422[YAML]: https://yaml.org/spec/1.2/spec.html "YAML v1.2 Spec"
Makefile+65−71
@@ -1,32 +1,17 @@
1version?=$(shell grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
1version?=$(shell grep '^[Vv]ersion:' pandoc.cabal | awk '{print $$2;}')
2pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
2pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
3−SOURCEFILES?=$(shell git ls-tree -r master --name-only | grep "\.hs$$")
3+SOURCEFILES?=$(shell find pandoc.hs src test -name '*.hs')
4BRANCH?=master
4BRANCH?=master
5−ARCH=$(shell uname -m)
5+RESOLVER?=lts-13
6−DOCKERIMAGE=registry.gitlab.b-data.ch/ghc/ghc4pandoc:8.10.4
6+GHCOPTS=-fdiagnostics-color=always
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 --ghc-options='$(GHCOPTS)' --install-ghc --flag 'pandoc:embed_data_files' --fast --test --test-arguments='-j4 --hide-successes $(TESTARGS)'
26
11
27quick-cabal:
12quick-cabal:
28 cabal new-configure . --ghc-options '$(GHCOPTS)' --disable-optimization --enable-tests
13 cabal new-configure . --ghc-options '$(GHCOPTS)' --disable-optimization --enable-tests
29− cabal new-build -j4 . --disable-optimization
14+ cabal new-build . --disable-optimization
30 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
15 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
31
16
32full-cabal:
17full-cabal:
@@ -35,7 +20,7 @@ full-cabal:
35 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
20 cabal new-run test-pandoc --disable-optimization -- --hide-successes $(TESTARGS)
36
21
37full:
22full:
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)'
23+ 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 -j4 $(GHCOPTS)'
39
24
40ghci:
25ghci:
41 stack ghci --flag 'pandoc:embed_data_files'
26 stack ghci --flag 'pandoc:embed_data_files'
@@ -51,29 +36,20 @@ test:
51ghcid:
36ghcid:
52 ghcid -c "stack repl --flag 'pandoc:embed_data_files'"
37 ghcid -c "stack repl --flag 'pandoc:embed_data_files'"
53
38
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−
57bench:
39bench:
58− stack bench \
40+ stack bench --benchmark-arguments='$(BENCHARGS)' --ghc-options '$(GHCOPTS)'
59− --ghc-options '$(GHCOPTS)' \
41+
60− --benchmark-arguments='$(BENCHARGS)' 2>&1 | \
42+weigh:
61− tee "bench_latest.txt"
43+ stack build --ghc-options '$(GHCOPTS)' pandoc:weigh-pandoc && stack exec weigh-pandoc
62
44
63reformat:
45reformat:
64 for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
46 for f in $(SOURCEFILES); do echo $$f; stylish-haskell -i $$f ; done
65
47
66−lint: hlint fix_spacing
48+lint:
67−
49+ 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
50
75changes_github:
51changes_github:
76− pandoc --filter tools/extract-changes.hs changelog.md -t gfm --wrap=none --template tools/changes_template.html | sed -e 's/\\#/#/g' | pbcopy
52+ pandoc --filter tools/extract-changes.hs changelog -t gfm --wrap=none | sed -e 's/\\#/#/g' | pbcopy
77
53
78dist: man/pandoc.1
54dist: man/pandoc.1
79 cabal sdist
55 cabal sdist
@@ -82,34 +58,62 @@ dist: man/pandoc.1
82 cd pandoc-${version}
58 cd pandoc-${version}
83 stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
59 stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
84
60
85−check: checkdocs check-cabal
61+packages: checkdocs winpkg debpkg macospkg
86
62
87−checkdocs:
63+checkdocs: README.md
88− ! grep -q -n -e "\t" MANUAL.txt changelog.md
64+ ! grep -n -e "\t" MANUAL.txt changelog
89
65
90debpkg: man/pandoc.1
66debpkg: man/pandoc.1
91− docker run -v `pwd`:/mnt \
67+ make -C linux && \
92− -v `pwd`/linux/artifacts:/artifacts \
68+ cp linux/artifacts/pandoc-$(version)-*.* .
93− --user $(id -u):$(id -g) \
69+
94− -e REVISION=$(REVISION) \
70+macospkg: man/pandoc.1
95− -w /mnt \
71+ ./macos/make_macos_package.sh
96− --memory=0 \
72+
97− --rm \
73+winpkg: pandoc-$(version)-windows-i386.msi pandoc-$(version)-windows-i386.zip pandoc-$(version)-windows-x86_64.msi pandoc-$(version)-windows-x86_64.zip
98− $(DOCKERIMAGE) \
74+
99− bash \
75+pandoc-$(version)-windows-%.zip: pandoc-$(version)-windows-%.msi
100− /mnt/linux/make_artifacts.sh 2>&1 > docker.log
76+ ORIGDIR=`pwd` && \
101−
77+ CONTAINER=$(basename $<) && \
102−man/pandoc.1: MANUAL.txt man/pandoc.1.before man/pandoc.1.after
78+ TEMPDIR=`mktemp -d` && \
103− pandoc $< -f markdown -t man -s \
79+ msiextract -C $$TEMPDIR/msi $< && \
80+ pushd $$TEMPDIR && \
81+ mkdir $$CONTAINER && \
82+ find msi -type f -exec cp {} $$CONTAINER/ \; && \
83+ zip -r $$ORIGDIR/$@ $$CONTAINER && \
84+ popd & \
85+ rm -rf $$TEMPDIR
86+
87+pandoc-$(version)-windows-%.msi: pandoc-windows-%.msi
88+ osslsigncode sign -pkcs12 ~/Private/SectigoCodeSigning.exp2023.p12 -in $< -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass
89+ rm $<
90+
91+.INTERMEDIATE: pandoc-windows-i386.msi pandoc-windows-x86_64.msi
92+
93+pandoc-windows-i386.msi:
94+ JOBID=$(shell curl https://ci.appveyor.com/api/projects/jgm/pandoc | jq '.build.jobs[]| select(.name|test("i386")) | .jobId') && \
95+ wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
96+
97+pandoc-windows-x86_64.msi:
98+ JOBID=$(shell curl https://ci.appveyor.com/api/projects/jgm/pandoc | jq '.build.jobs[]| select(.name|test("x86_64")) | .jobId') && \
99+ wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
100+
101+man/pandoc.1: MANUAL.txt man/pandoc.1.template
102+ pandoc $< -f markdown-smart -t man -s --template man/pandoc.1.template \
104 --lua-filter man/manfilter.lua \
103 --lua-filter man/manfilter.lua \
105− --include-before-body man/pandoc.1.before \
104+ --variable version="pandoc $(version)" \
106− --include-after-body man/pandoc.1.after \
107− --metadata author="" \
108− --variable footer="pandoc $(version)" \
109 -o $@
105 -o $@
110
106
107+doc/lua-filters.md: tools/ldoc.ltp data/pandoc.lua tools/update-lua-docs.lua
108+ cp $@ $@.tmp
109+ pandoc -t markdown --columns=64 --atx-headers \
110+ -f markdown -t markdown --standalone\
111+ --lua-filter tools/update-lua-docs.lua \
112+ -o $@ $@.tmp
113+ rm $@.tmp
114+
111README.md: README.template MANUAL.txt tools/update-readme.lua
115README.md: README.template MANUAL.txt tools/update-readme.lua
112− pandoc --lua-filter tools/update-readme.lua \
116+ pandoc --lua-filter tools/update-readme.lua --reference-links \
113 --reference-location=section -t gfm $< -o $@
117 --reference-location=section -t gfm $< -o $@
114
118
115download_stats:
119download_stats:
@@ -118,9 +122,9 @@ download_stats:
118
122
119pandoc-templates:
123pandoc-templates:
120 rm ../pandoc-templates/default.* ; \
124 rm ../pandoc-templates/default.* ; \
121− cp data/templates/* ../pandoc-templates/ ; \
125+ cp data/templates/default.* ../pandoc-templates/ ; \
122 pushd ../pandoc-templates/ && \
126 pushd ../pandoc-templates/ && \
123− git add * && \
127+ git add default.* && \
124 git commit -m "Updated templates for pandoc $(version)" && \
128 git commit -m "Updated templates for pandoc $(version)" && \
125 popd
129 popd
126
130
@@ -135,14 +139,4 @@ update-website:
135clean:
139clean:
136 stack clean
140 stack clean
137
141
138−check-cabal: git-files.txt sdist-files.txt
142+.PHONY: deps quick full haddock install clean test bench changes_github macospkg dist prof download_stats reformat lint weigh doc/lua-filters.md packages pandoc-templates trypandoc update-website debpkg macospkg winpkg checkdocs ghcid ghci
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+112−137
@@ -8,83 +8,72 @@ pandoc --lua-filter tools/update-readme.lua README.template -o README.md
8[![github
8[![github
9release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
9release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
10[![hackage
10[![hackage
11−release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](https://hackage.haskell.org/package/pandoc)
11+release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](http://hackage.haskell.org/package/pandoc)
12−[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](https://formulae.brew.sh/formula/pandoc)
12+[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
13[![stackage LTS
13[![stackage LTS
14−package](https://stackage.org/package/pandoc/badge/lts)](https://www.stackage.org/lts/package/pandoc-types)
14+package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
15−[![CI
15+[![CircleCI](https://circleci.com/gh/jgm/pandoc.svg?style=svg)](https://circleci.com/gh/jgm/pandoc)
16−tests](https://github.com/jgm/pandoc/workflows/CI%20tests/badge.svg)](https://github.com/jgm/pandoc/actions)
16+[![appveyor build
17+status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
17[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
18[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
18[![pandoc-discuss on google
19[![pandoc-discuss on google
19groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
20groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
20
21
21## The universal markup converter
22## The universal markup converter
22
23
23−Pandoc is a [Haskell](https://haskell.org) library for converting from
24+Pandoc is a [Haskell](http://haskell.org) library for converting from
24one markup format to another, and a command-line tool that uses this
25one markup format to another, and a command-line tool that uses this
25library. It can convert *from*
26library. It can convert *from*
26
27
27<div id="input-formats">
28<div id="input-formats">
28
29
29−- `bibtex` ([BibTeX](https://ctan.org/pkg/bibtex) bibliography)
30+ - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
30−- `biblatex` ([BibLaTeX](https://ctan.org/pkg/biblatex) bibliography)
31+ - `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0))
31−- `commonmark` ([CommonMark](https://commonmark.org) Markdown)
32+ - `docbook` ([DocBook](http://docbook.org))
32−- `commonmark_x` ([CommonMark](https://commonmark.org) Markdown with
33+ - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
33− extensions)
34+ - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
34−- `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0))
35+ - `epub` ([EPUB](http://idpf.org/epub))
35−- `csljson` ([CSL
36+ - `fb2`
36− JSON](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html)
37− bibliography)
38−- `csv` ([CSV](https://tools.ietf.org/html/rfc4180) table)
39−- `docbook` ([DocBook](https://docbook.org))
40−- `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
41−- `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
42−- `epub` ([EPUB](http://idpf.org/epub))
43−- `fb2`
44 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
37 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
45 e-book)
38 e-book)
46−- `gfm` ([GitHub-Flavored
39+ - `gfm` ([GitHub-Flavored
47 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
40 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
48 or the deprecated and less accurate `markdown_github`; use
41 or the deprecated and less accurate `markdown_github`; use
49− [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
42+ [`markdown_github`](#markdown-variants) only if you need extensions
50− only if you need extensions not supported in
43+ not supported in [`gfm`](#markdown-variants).
51− [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
44+ - `haddock` ([Haddock
52−- `haddock` ([Haddock
53 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
45 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
54−- `html` ([HTML](https://www.w3.org/html/))
46+ - `html` ([HTML](http://www.w3.org/html/))
55−- `ipynb` ([Jupyter
47+ - `ipynb` ([Jupyter
56 notebook](https://nbformat.readthedocs.io/en/latest/))
48 notebook](https://nbformat.readthedocs.io/en/latest/))
57−- `jats` ([JATS](https://jats.nlm.nih.gov) XML)
49+ - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
58−- `jira`
50+ - `json` (JSON version of native AST)
59− ([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)/Confluence
51+ - `latex` ([LaTeX](http://latex-project.org))
60− wiki markup)
52+ - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
61−- `json` (JSON version of native AST)
53+ - `markdown_mmd`
62−- `latex` ([LaTeX](https://www.latex-project.org/))
54+ ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
63−- `markdown` ([Pandoc’s
55+ - `markdown_phpextra` ([PHP Markdown
64− Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
65−- `markdown_mmd`
66− ([MultiMarkdown](https://fletcherpenney.net/multimarkdown/))
67−- `markdown_phpextra` ([PHP Markdown
68 Extra](https://michelf.ca/projects/php-markdown/extra/))
56 Extra](https://michelf.ca/projects/php-markdown/extra/))
69−- `markdown_strict` (original unextended
57+ - `markdown_strict` (original unextended
70− [Markdown](https://daringfireball.net/projects/markdown/))
58+ [Markdown](http://daringfireball.net/projects/markdown/))
71−- `mediawiki` ([MediaWiki
59+ - `mediawiki` ([MediaWiki
72 markup](https://www.mediawiki.org/wiki/Help:Formatting))
60 markup](https://www.mediawiki.org/wiki/Help:Formatting))
73−- `man` ([roff man](https://man.cx/groff_man(7)))
61+ - `man` ([roff
74−- `muse` ([Muse](https://amusewiki.org/library/manual))
62+ man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
75−- `native` (native Haskell)
63+ - `muse` ([Muse](https://amusewiki.org/library/manual))
76−- `odt` ([ODT](https://en.wikipedia.org/wiki/OpenDocument))
64+ - `native` (native Haskell)
77−- `opml` ([OPML](http://dev.opml.org/spec2.html))
65+ - `odt` ([ODT](http://en.wikipedia.org/wiki/OpenDocument))
78−- `org` ([Emacs Org mode](https://orgmode.org))
66+ - `opml` ([OPML](http://dev.opml.org/spec2.html))
79−- `rst`
67+ - `org` ([Emacs Org mode](http://orgmode.org))
80− ([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html))
68+ - `rst`
81−- `t2t` ([txt2tags](https://txt2tags.org))
69+ ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
82−- `textile` ([Textile](https://www.promptworks.com/textile))
70+ - `t2t` ([txt2tags](http://txt2tags.org))
83−- `tikiwiki` ([TikiWiki
71+ - `textile` ([Textile](http://redcloth.org/textile))
72+ - `tikiwiki` ([TikiWiki
84 markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
73 markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
85−- `twiki` ([TWiki
74+ - `twiki` ([TWiki
86− markup](https://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
75+ markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
87−- `vimwiki` ([Vimwiki](https://vimwiki.github.io))
76+ - `vimwiki` ([Vimwiki](https://vimwiki.github.io))
88
77
89</div>
78</div>
90
79
@@ -92,102 +81,88 @@ It can convert *to*
92
81
93<div id="output-formats">
82<div id="output-formats">
94
83
95−- `asciidoc` ([AsciiDoc](https://www.methods.co.nz/asciidoc/)) or
84+ - `asciidoc` ([AsciiDoc](http://www.methods.co.nz/asciidoc/)) or
96 `asciidoctor` ([AsciiDoctor](https://asciidoctor.org/))
85 `asciidoctor` ([AsciiDoctor](https://asciidoctor.org/))
97−- `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
86+ - `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
98−- `bibtex` ([BibTeX](https://ctan.org/pkg/bibtex) bibliography)
87+ - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
99−- `biblatex` ([BibLaTeX](https://ctan.org/pkg/biblatex) bibliography)
88+ - `context` ([ConTeXt](http://www.contextgarden.net/))
100−- `commonmark` ([CommonMark](https://commonmark.org) Markdown)
89+ - `docbook` or `docbook4` ([DocBook](http://docbook.org) 4)
101−- `commonmark_x` ([CommonMark](https://commonmark.org) Markdown with
90+ - `docbook5` (DocBook 5)
102− extensions)
91+ - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
103−- `context` ([ConTeXt](https://www.contextgarden.net/))
92+ - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
104−- `csljson` ([CSL
93+ - `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
105− JSON](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html)
94+ - `epub2` (EPUB v2)
106− bibliography)
95+ - `fb2`
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)
96 ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
115 e-book)
97 e-book)
116−- `gfm` ([GitHub-Flavored
98+ - `gfm` ([GitHub-Flavored
117 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
99 Markdown](https://help.github.com/articles/github-flavored-markdown/)),
118 or the deprecated and less accurate `markdown_github`; use
100 or the deprecated and less accurate `markdown_github`; use
119− [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)
101+ [`markdown_github`](#markdown-variants) only if you need extensions
120− only if you need extensions not supported in
102+ not supported in [`gfm`](#markdown-variants).
121− [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants).
103+ - `haddock` ([Haddock
122−- `haddock` ([Haddock
123 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
104 markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
124−- `html` or `html5` ([HTML](https://www.w3.org/html/),
105+ - `html` or `html5` ([HTML](http://www.w3.org/html/),
125− i.e. [HTML5](https://html.spec.whatwg.org/)/XHTML [polyglot
106+ i.e. [HTML5](http://www.w3.org/TR/html5/)/XHTML [polyglot
126 markup](https://www.w3.org/TR/html-polyglot/))
107 markup](https://www.w3.org/TR/html-polyglot/))
127−- `html4` ([XHTML](https://www.w3.org/TR/xhtml1/) 1.0 Transitional)
108+ - `html4` ([XHTML](http://www.w3.org/TR/xhtml1/) 1.0 Transitional)
128−- `icml` ([InDesign
109+ - `icml` ([InDesign
129− ICML](https://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
110+ ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
130−- `ipynb` ([Jupyter
111+ - `ipynb` ([Jupyter
131 notebook](https://nbformat.readthedocs.io/en/latest/))
112 notebook](https://nbformat.readthedocs.io/en/latest/))
132−- `jats_archiving` ([JATS](https://jats.nlm.nih.gov) XML, Archiving
113+ - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
133− and Interchange Tag Set)
114+ - `jira`
134−- `jats_articleauthoring` ([JATS](https://jats.nlm.nih.gov) XML,
115+ ([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)
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)
116 wiki markup)
142−- `json` (JSON version of native AST)
117+ - `json` (JSON version of native AST)
143−- `latex` ([LaTeX](https://www.latex-project.org/))
118+ - `latex` ([LaTeX](http://latex-project.org))
144−- `man` ([roff man](https://man.cx/groff_man(7)))
119+ - `man` ([roff
145−- `markdown` ([Pandoc’s
120+ man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
146− Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown))
121+ - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
147−- `markdown_mmd`
122+ - `markdown_mmd`
148− ([MultiMarkdown](https://fletcherpenney.net/multimarkdown/))
123+ ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
149−- `markdown_phpextra` ([PHP Markdown
124+ - `markdown_phpextra` ([PHP Markdown
150 Extra](https://michelf.ca/projects/php-markdown/extra/))
125 Extra](https://michelf.ca/projects/php-markdown/extra/))
151−- `markdown_strict` (original unextended
126+ - `markdown_strict` (original unextended
152− [Markdown](https://daringfireball.net/projects/markdown/))
127+ [Markdown](http://daringfireball.net/projects/markdown/))
153−- `mediawiki` ([MediaWiki
128+ - `mediawiki` ([MediaWiki
154 markup](https://www.mediawiki.org/wiki/Help:Formatting))
129 markup](https://www.mediawiki.org/wiki/Help:Formatting))
155−- `ms` ([roff ms](https://man.cx/groff_ms(7)))
130+ - `ms` ([roff
156−- `muse` ([Muse](https://amusewiki.org/library/manual)),
131+ ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html))
157−- `native` (native Haskell),
132+ - `muse` ([Muse](https://amusewiki.org/library/manual)),
158−- `odt` ([OpenOffice text
133+ - `native` (native Haskell),
159− document](https://en.wikipedia.org/wiki/OpenDocument))
134+ - `odt` ([OpenOffice text
160−- `opml` ([OPML](http://dev.opml.org/spec2.html))
135+ document](http://en.wikipedia.org/wiki/OpenDocument))
161−- `opendocument` ([OpenDocument](http://opendocument.xml.org))
136+ - `opml` ([OPML](http://dev.opml.org/spec2.html))
162−- `org` ([Emacs Org mode](https://orgmode.org))
137+ - `opendocument` ([OpenDocument](http://opendocument.xml.org))
163−- `pdf` ([PDF](https://www.adobe.com/pdf/))
138+ - `org` ([Emacs Org mode](http://orgmode.org))
164−- `plain` (plain text),
139+ - `plain` (plain text),
165−- `pptx`
140+ - `pptx`
166 ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
141 ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
167 slide show)
142 slide show)
168−- `rst`
143+ - `rst`
169− ([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html))
144+ ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
170−- `rtf` ([Rich Text
145+ - `rtf` ([Rich Text
171− Format](https://en.wikipedia.org/wiki/Rich_Text_Format))
146+ Format](http://en.wikipedia.org/wiki/Rich_Text_Format))
172−- `texinfo` ([GNU Texinfo](https://www.gnu.org/software/texinfo/))
147+ - `texinfo` ([GNU Texinfo](http://www.gnu.org/software/texinfo/))
173−- `textile` ([Textile](https://www.promptworks.com/textile))
148+ - `textile` ([Textile](http://redcloth.org/textile))
174−- `slideous` ([Slideous](https://goessner.net/articles/slideous/) HTML
149+ - `slideous` ([Slideous](http://goessner.net/articles/slideous/) HTML
175 and JavaScript slide show)
150 and JavaScript slide show)
176−- `slidy` ([Slidy](https://www.w3.org/Talks/Tools/Slidy2/) HTML and
151+ - `slidy` ([Slidy](http://www.w3.org/Talks/Tools/Slidy/) HTML and
177 JavaScript slide show)
152 JavaScript slide show)
178−- `dzslides` ([DZSlides](https://paulrouget.com/dzslides/) HTML5 +
153+ - `dzslides` ([DZSlides](http://paulrouget.com/dzslides/) HTML5 +
179 JavaScript slide show),
154 JavaScript slide show),
180−- `revealjs` ([reveal.js](https://revealjs.com/) HTML5 + JavaScript
155+ - `revealjs` ([reveal.js](http://lab.hakim.se/reveal-js/) HTML5 +
181− slide show)
156+ JavaScript slide show)
182−- `s5` ([S5](https://meyerweb.com/eric/tools/s5/) HTML and JavaScript
157+ - `s5` ([S5](http://meyerweb.com/eric/tools/s5/) HTML and JavaScript
183 slide show)
158 slide show)
184−- `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
159+ - `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
185−- `xwiki` ([XWiki
160+ - `xwiki` ([XWiki
186 markup](https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/))
161 markup](https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/))
187−- `zimwiki` ([ZimWiki
162+ - `zimwiki` ([ZimWiki
188− markup](https://zim-wiki.org/manual/Help/Wiki_Syntax.html))
163+ markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html))
189−- the path of a custom Lua writer, see [Custom
164+ - the path of a custom lua writer, see [Custom
190− writers](https://pandoc.org/MANUAL.html#custom-writers) below
165+ writers](#custom-writers) below
191
166
192</div>
167</div>
193
168
@@ -205,7 +180,7 @@ convert this native representation into a target format. Thus, adding an
205input or output format requires only adding a reader or writer. Users
180input or output format requires only adding a reader or writer. Users
206can also run custom pandoc filters to modify the intermediate AST (see
181can also run custom pandoc filters to modify the intermediate AST (see
207the documentation for [filters](https://pandoc.org/filters.html) and
182the documentation for [filters](https://pandoc.org/filters.html) and
208−[Lua filters](https://pandoc.org/lua-filters.html)).
183+[lua filters](https://pandoc.org/lua-filters.html)).
209
184
210Because pandoc’s intermediate representation of a document is less
185Because pandoc’s intermediate representation of a document is less
211expressive than many of the formats it converts between, one should not
186expressive than many of the formats it converts between, one should not
@@ -238,7 +213,7 @@ opening a new issue.
238
213
239## License
214## License
240
215
241−© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
216+© 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"),
217+[GPL](http://www.gnu.org/copyleft/gpl.html "GNU General Public License"),
243version 2 or greater. This software carries no warranty of any kind.
218version 2 or greater. This software carries no warranty of any kind.
244(See COPYRIGHT for full copyright and warranty notices.)
219(See COPYRIGHT for full copyright and warranty notices.)
README.template+9−8
@@ -7,10 +7,11 @@ Pandoc
7======
7======
8
8
9[![github release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
9[![github release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
10−[![hackage release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](https://hackage.haskell.org/package/pandoc)
10+[![hackage release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](http://hackage.haskell.org/package/pandoc)
11−[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](https://formulae.brew.sh/formula/pandoc)
11+[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
12−[![stackage LTS package](https://stackage.org/package/pandoc/badge/lts)](https://www.stackage.org/lts/package/pandoc-types)
12+[![stackage LTS package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
13−[![CI tests](https://github.com/jgm/pandoc/workflows/CI%20tests/badge.svg)](https://github.com/jgm/pandoc/actions)
13+[![CircleCI](https://circleci.com/gh/jgm/pandoc.svg?style=svg)](https://circleci.com/gh/jgm/pandoc)
14+[![appveyor build status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
14[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
15[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
15[![pandoc-discuss on google groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
16[![pandoc-discuss on google groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
16
17
@@ -43,7 +44,7 @@ this native representation into a target format. Thus, adding an input
43or output format requires only adding a reader or writer. Users can also
44or output format requires only adding a reader or writer. Users can also
44run custom pandoc filters to modify the intermediate AST (see
45run custom pandoc filters to modify the intermediate AST (see
45the documentation for [filters](https://pandoc.org/filters.html)
46the documentation for [filters](https://pandoc.org/filters.html)
46−and [Lua filters](https://pandoc.org/lua-filters.html)).
47+and [lua filters](https://pandoc.org/lua-filters.html)).
47
48
48Because pandoc's intermediate representation of a document is less
49Because pandoc's intermediate representation of a document is less
49expressive than many of the formats it converts between, one should
50expressive than many of the formats it converts between, one should
@@ -81,9 +82,9 @@ new issue.
81License
82License
82-------
83-------
83
84
84−© 2006-2021 John MacFarlane (jgm@berkeley.edu). Released under the
85+© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
85[GPL], version 2 or greater. This software carries no warranty of
86[GPL], version 2 or greater. This software carries no warranty of
86any kind. (See COPYRIGHT for full copyright and warranty notices.)
87any kind. (See COPYRIGHT for full copyright and warranty notices.)
87
88
88−[GPL]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html "GNU General Public License"
89+[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
89−[Haskell]: https://haskell.org
90+[Haskell]: http://haskell.org
RELEASE-CHECKLIST+2−6
@@ -1,12 +1,8 @@
1−[ ] use 'policeman' to check API changes and version update
2[ ] make README.md and commit if needed
1[ ] make README.md and commit if needed
3[ ] make man/pandoc.1 and commit if needed
2[ ] make man/pandoc.1 and commit if needed
4[ ] Finalize changelog
3[ ] Finalize changelog
5−[ ] push release candidate branch rc/VERSION and (if it builds
4+ tools/changelog-helper.sh
6− successfully) download artifacts
5+[ ] make packages
7−[ ] run tools/build-arm.sh to create and download arm64 linux package
8−[ ] download macos artifacts from CircleCI
9−[ ] Use 'make' in macos and windows artifacts to sign code
10[ ] make update-website
6[ ] make update-website
11[ ] make trypandoc
7[ ] make trypandoc
12[ ] Tag release in git
8[ ] Tag release in git
SECURITY.mddeleted−12
@@ -1,12 +0,0 @@
1−# Security Policy
2−
3−## Supported Versions
4−
5−Only the most recent version of pandoc is supported with security updates.
6−
7−## Reporting a Vulnerability
8−
9−To report a vulnerability, email the maintainer, jgm@berkeley.edu.
10−But first please read the section of the manual entitled
11−[A note on security](https://pandoc.org/MANUAL.html#a-note-on-security),
12−which describes some security guarantees pandoc does NOT make.
appveyor.ymlnew file+96
@@ -0,0 +1,96 @@
1+image: Visual Studio 2013
2+clone_folder: "c:\\pandoc"
3+environment:
4+ global:
5+ WIXBIN: "c:\\Program Files (x86)\\WiX Toolset v3.11\\bin"
6+ CABAL_STORE: "C:\\cs"
7+ CABAL_PACKAGE_DB: "%CABAL_STORE%\\ghc-%GHC_MINOR_VERSION%\\package.db"
8+ APPVEYOR_SAVE_CACHE_ON_ERROR: true
9+ # Override the temp directory to avoid sed escaping issues
10+ # See https://github.com/haskell/cabal/issues/5386
11+ TMP: "c:\\tmp"
12+ # see #4201, https://github.com/haskell-tools/haskell-tools/issues/277
13+ matrix:
14+ - OSARCH: "windows-x86_64"
15+ GHC_VERSION: "8.6.4"
16+ GHC_MINOR_VERSION: "8.6.4"
17+ GHC: "C:\\ProgramData\\chocolatey\\lib\\ghc\\tools\\ghc-%GHC_MINOR_VERSION%\\bin\\ghc.exe"
18+ CABAL_VERSION: "2.4.1.0"
19+ CABAL_OPTS: "-fembed_data_files -fbibutils --verbose=2"
20+ GHC_OPTS: "-fhide-source-paths"
21+ ARCH: "x64"
22+ CHOCO_OPTS: ""
23+ - OSARCH: "windows-i386"
24+ GHC_VERSION: "8.6.4"
25+ GHC_MINOR_VERSION: "8.6.4"
26+ GHC: "C:\\ProgramData\\chocolatey\\lib\\ghc\\tools\\ghc-%GHC_MINOR_VERSION%\\bin\\ghc.exe"
27+ CABAL_VERSION: "2.4.1.0"
28+ CABAL_OPTS: "-flua_32bits -fembed_data_files -fbibutils --verbose=2"
29+ GHC_OPTS: "-fhide-source-paths"
30+ ARCH: "x86"
31+ CHOCO_OPTS: "--x86"
32+
33+skip_commits:
34+ files:
35+ - '*.md'
36+ - '*.txt'
37+ - '.travis.yml'
38+ - 'Makefile'
39+ - 'man/pandoc.1'
40+ - 'linux/*'
41+ - 'macos/*'
42+
43+matrix:
44+ fast_finish: true
45+
46+cache:
47+ - '%CABAL_STORE%'
48+
49+# Note: to reset build cache, do the following in JavaScript
50+# console on appveyor:
51+# $.ajax({ url: 'https://ci.appveyor.com/api/projects/jgm/pandoc/buildcache', type: 'DELETE'})
52+
53+# We don't do a normal C build, but build in test_script
54+build: off
55+
56+install:
57+ - choco install wixtoolset --version 3.11.1 %CHOCO_OPTS%
58+ - choco install ghc --version %GHC_VERSION% --ignore-dependencies %CHOCO_OPTS%
59+ - choco install cabal --version %CABAL_VERSION% --ignore-dependencies %CHOCO_OPTS%
60+
61+# before_test:
62+
63+test_script:
64+ # Note: we manually create cabal store, because of a cabal bug:
65+ # see https://github.com/haskell/cabal/issues/5516
66+ - if not exist "%CABAL_PACKAGE_DB%" ( mkdir "%CABAL_PACKAGE_DB%" )
67+ - cabal --store-dir="%CABAL_STORE%" --version
68+ - cabal --store-dir="%CABAL_STORE%" new-update
69+ - cabal --store-dir="%CABAL_STORE%" new-configure -w %GHC% --enable-tests %CABAL_OPTS% --ghc-options="%GHC_OPTS%" . pandoc-citeproc
70+ - cabal --store-dir="%CABAL_STORE%" new-build . pandoc-citeproc
71+ - cabal --store-dir="%CABAL_STORE%" new-test . pandoc-citeproc
72+ - forfiles /P .\dist-newstyle /M pandoc*.exe /S /C "cmd /C copy @path C:\pandoc\windows"
73+
74+after_test:
75+ # create msi and zip artifacts
76+ - cd windows
77+ - .\pandoc.exe -s --toc ..\MANUAL.txt -o MANUAL.html
78+ - .\pandoc.exe -s ..\COPYING.md -o COPYING.rtf
79+ - copy ..\COPYRIGHT COPYRIGHT.txt
80+ - 7z a "pandoc-%OSARCH%.zip" pandoc.exe pandoc-citeproc.exe MANUAL.html COPYING.rtf
81+ - |
82+ set VERSION=
83+ for /f "tokens=1-2 delims= " %%a in ('.\pandoc.exe --version') do ( if not defined VERSION set "VERSION=%%b" )
84+ echo %VERSION%
85+ "%WIXBIN%"\candle -arch %ARCH% -dVERSION=%VERSION% -dBINPATH=. *.wxs -out wixobj\
86+ "%WIXBIN%"\light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out "pandoc-%OSARCH%.msi" wixobj\*.wixobj
87+
88+# for debugging
89+# on_finish:
90+# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
91+
92+artifacts:
93+ - path: 'windows\pandoc-%OSARCH%.zip'
94+ name: exe
95+ - path: 'windows\pandoc-%OSARCH%.msi'
96+ name: msi
benchmark/benchmark-pandoc.hs+72−67
@@ -1,6 +1,7 @@
1−{-# LANGUAGE OverloadedStrings #-}
1+{-# LANGUAGE NoImplicitPrelude #-}
2+{-# LANGUAGE TupleSections #-}
2{-
3{-
3−Copyright (C) 2012-2021 John MacFarlane <jgm@berkeley.edu>
4+Copyright (C) 2012-2019 John MacFarlane <jgm@berkeley.edu>
4
5
5This program is free software; you can redistribute it and/or modify
6This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7it under the terms of the GNU General Public License as published by
@@ -16,88 +17,92 @@ You should have received a copy of the GNU General Public License
16along with this program; if not, write to the Free Software
17along with this program; if not, write to the Free Software
17Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18-}
19-}
20+import Prelude
19import Text.Pandoc
21import Text.Pandoc
20import Text.Pandoc.MIME
22import Text.Pandoc.MIME
21−import Control.DeepSeq (force)
23+import Text.Pandoc.Error (PandocError(..))
22import Control.Monad.Except (throwError)
24import Control.Monad.Except (throwError)
23import qualified Text.Pandoc.UTF8 as UTF8
25import qualified Text.Pandoc.UTF8 as UTF8
24import qualified Data.ByteString as B
26import qualified Data.ByteString as B
25−import qualified Data.Text as T
27+import Criterion.Main
26−import Test.Tasty.Bench
28+import Criterion.Types (Config(..))
27−-- import Gauge
29+import Data.List (intersect)
28−import qualified Data.ByteString.Lazy as BL
29import Data.Maybe (mapMaybe)
30import Data.Maybe (mapMaybe)
30−import Data.List (sortOn)
31+import System.Environment (getArgs)
32+import qualified Data.ByteString.Lazy as BL
31
33
32readerBench :: Pandoc
34readerBench :: Pandoc
33− -> T.Text
35+ -> String
34 -> Maybe Benchmark
36 -> Maybe Benchmark
35−readerBench _ name
37+readerBench doc name =
36− | name `elem` ["bibtex", "biblatex", "csljson"] = Nothing
38+ case res of
37−readerBench doc name = either (const Nothing) Just $
39+ Right (readerFun, inp) ->
38− runPure $ do
40+ Just $ bench (name ++ " reader")
39− (rdr, rexts) <- getReader name
41+ $ nf (\i -> either (error . show) id $ runPure (readerFun i))
40− (wtr, wexts) <- getWriter name
42+ inp
41− case (rdr, wtr) of
43+ Left _ -> Nothing
42− (TextReader r, TextWriter w) -> do
44+ where res = runPure $
43− inp <- w def{ writerWrapText = WrapAuto
45+ case (getReader name, getWriter name) of
44− , writerExtensions = wexts } doc
46+ (Right (TextReader r, rexts),
45− return $ bench (T.unpack name) $
47+ Right (TextWriter w, wexts)) -> do
46− nf (either (error . show) id . runPure . r def) inp
48+ setResourcePath ["../test"]
47− (ByteStringReader r, ByteStringWriter w) -> do
49+ inp <- w def{ writerWrapText = WrapAuto
48− tmpl <- Just <$> compileDefaultTemplate name
50+ , writerExtensions = wexts } doc
49− inp <- w def{ writerWrapText = WrapAuto
51+ return $ (r def{ readerExtensions = rexts }, inp)
50− , writerExtensions = wexts
52+ _ -> throwError $ PandocSomeError
51− , writerTemplate = tmpl } doc
53+ $ "could not get text reader and writer for " ++ name
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
54
58getImages :: IO [(FilePath, MimeType, BL.ByteString)]
55getImages :: IO [(FilePath, MimeType, BL.ByteString)]
59getImages = do
56getImages = do
60− ll <- B.readFile "test/lalune.jpg"
57+ ll <- BL.readFile "test/lalune.jpg"
61− mv <- B.readFile "test/movie.jpg"
58+ mv <- BL.readFile "test/movie.jpg"
62− return [("lalune.jpg", "image/jpg", BL.fromStrict ll)
59+ return [("lalune.jpg", "image/jpg", ll)
63− ,("movie.jpg", "image/jpg", BL.fromStrict mv)]
60+ ,("movie.jpg", "image/jpg", mv)]
64
61
65−writerBench :: [(FilePath, MimeType, BL.ByteString)]
62+writerBench :: Pandoc
66− -> Pandoc
63+ -> String
67− -> T.Text
68 -> Maybe Benchmark
64 -> Maybe Benchmark
69−writerBench _ _ name
65+writerBench doc name =
70− | name `elem` ["bibtex", "biblatex", "csljson"] = Nothing
66+ case res of
71−writerBench imgs doc name = either (const Nothing) Just $
67+ Right writerFun ->
72− runPure $ do
68+ Just $ env getImages $ \imgs ->
73− (wtr, wexts) <- getWriter name
69+ bench (name ++ " writer")
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 $
70 $ nf (\d -> either (error . show) id $
85− runPure $ do
71+ runPure (do mapM_
86− mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs
72+ (\(fp, mt, bs) ->
87− writerFun def{ writerExtensions = wexts} d)
73+ insertMedia fp (Just mt) bs)
88− doc
74+ imgs
75+ writerFun d)) doc
76+ Left _ -> Nothing
77+ where res = runPure $ do
78+ case (getWriter name) of
79+ Right (TextWriter w, wexts) ->
80+ return $ w def{ writerExtensions = wexts }
81+ _ -> throwError $ PandocSomeError
82+ $ "could not get text reader and writer for " ++ name
89
83
90main :: IO ()
84main :: IO ()
91main = do
85main = do
86+ args <- filter (\x -> take 1 x /= "-") <$> getArgs
87+ print args
88+ let matchReader (n, TextReader _) =
89+ null args || ("reader" `elem` args && n `elem` args)
90+ matchReader _ = False
91+ let matchWriter (n, TextWriter _) =
92+ null args || ("writer" `elem` args && n `elem` args)
93+ matchWriter _ = False
94+ let matchedReaders = map fst $ (filter matchReader readers
95+ :: [(String, Reader PandocPure)])
96+ let matchedWriters = map fst $ (filter matchWriter writers
97+ :: [(String, Writer PandocPure)])
92 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
98 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"
93 let opts = def
99 let opts = def
94− let doc = either (error . show) force $ runPure $ readMarkdown opts inp
100+ let doc = either (error . show) id $ runPure $ readMarkdown opts inp
95− defaultMain
101+ let readerBs = mapMaybe (readerBench doc)
96− [ env getImages $ \imgs ->
102+ $ filter (/="haddock")
97− bgroup "writers" $ mapMaybe (writerBench imgs doc . fst)
103+ (matchedReaders `intersect` matchedWriters)
98− (sortOn fst
104+ -- we need the corresponding writer to generate
99− writers :: [(T.Text, Writer PandocPure)])
105+ -- input for the reader
100− , bgroup "readers" $ mapMaybe (readerBench doc . fst)
106+ let writerBs = mapMaybe (writerBench doc) matchedWriters
101− (sortOn fst
107+ defaultMainWith defaultConfig{ timeLimit = 6.0 }
102− readers :: [(T.Text, Reader PandocPure)])
108+ (writerBs ++ readerBs)
103− ]
benchmark/weigh-pandoc.hsnew file+51
@@ -0,0 +1,51 @@
1+{-# LANGUAGE NoImplicitPrelude #-}
2+{- |
3+ Module : Main
4+ Copyright : © 2016-2019 John MacFarlane <jgm@berkeley.edu>
5+ License : GNU GPL, version 2 or above
6+
7+ Maintainer : John MacFarlane <jgm@berkeley.edu>
8+ Stability : alpha
9+ Portability : portable
10+
11+Benchmarks to determine resource use of readers and writers.
12+-}
13+import Prelude
14+import Weigh
15+import Text.Pandoc
16+import Data.Text (Text)
17+
18+main :: IO ()
19+main = do
20+ doc <- read <$> readFile "test/testsuite.native"
21+ mainWith $ do
22+ func "Pandoc document" id doc
23+ mapM_
24+ (\(n,r) -> weighReader doc n (either (error . show) id . runPure . r def{readerExtensions = pandocExtensions}))
25+ [("markdown", readMarkdown)
26+ ,("html", readHtml)
27+ ,("docbook", readDocBook)
28+ ,("latex", readLaTeX)
29+ ,("commonmark", readCommonMark)
30+ ]
31+ mapM_
32+ (\(n,w) -> weighWriter doc n (either (error . show) id . runPure . w def))
33+ [("markdown", writeMarkdown)
34+ ,("html", writeHtml5String)
35+ ,("docbook", writeDocbook5)
36+ ,("latex", writeLaTeX)
37+ ,("commonmark", writeCommonMark)
38+ ]
39+
40+weighWriter :: Pandoc -> String -> (Pandoc -> Text) -> Weigh ()
41+weighWriter doc name writer = func (name ++ " writer") writer doc
42+
43+weighReader :: Pandoc -> String -> (Text -> Pandoc) -> Weigh ()
44+weighReader doc name reader = do
45+ case lookup name writers of
46+ Just (TextWriter writer) ->
47+ let inp = either (error . show) id $ runPure $ writer def{ writerWrapText = WrapAuto} doc
48+ in func (name ++ " reader") reader inp
49+ _ -> return () -- no writer for reader
50+
51+
cabal.project+10−9
@@ -1,13 +1,14 @@
1packages: pandoc.cabal
1packages: pandoc.cabal
2−tests: True
3−flags: +embed_data_files
4
2
5−source-repository-package
3+package pandoc
6− type: git
4+ flags: +embed_data_files -trypandoc
7− location: https://github.com/jgm/doctemplates
5+ ghc-options: -j +RTS -A32M -RTS
8− tag: 428c26d5303cf7a2b1051fe1ffd9aafe9ba71c81
6+
7+package pandoc-citeproc
8+ flags: +embed_data_files +bibutils -unicode_collation -test_citeproc -debug
9+ ghc-options: -j +RTS -A32M -RTS
9
10
10source-repository-package
11source-repository-package
11− type: git
12+ type: git
12− location: https://github.com/jgm/citeproc
13+ location: https://github.com/jgm/pandoc-citeproc
13− tag: 4ce0501cd6f9c86eee087afcf878c256e49b9615
14+ tag: 0.16.3
changelog.md+130−4082
@@ -1,3660 +1,6 @@
1# Revision history for pandoc
1# Revision history for pandoc
2
2
3−## pandoc 2.14.0.3 (2021-06-22)
3+## pandoc 2.8 PROVISIONAL (YYYY-MM-DD)
4−
5− * Text.Pandoc.MediaBag `insertMediaBag`: ensure we get a sane mediaPath
6− for URLs (#7391). In earlier 2.14.x versions, we'd get
7− incorrect paths for resources downloaded from URLs when the
8− media are extracted (including in PDF production).
9− * Text.Pandoc.Parsing: improve `emailAddress` (#7398).
10− Previously the parser would accept characters in domains
11− that are illegal in domains, and this sometimes caused it
12− to gobble bits of the following text.
13− * txt2tags reader: modify the email address parser so
14− it still includes form parameters, even after the change to
15− `emailAddress` in Text.Pandoc.Parsing.
16− * Text.Pandoc.Readers.Metadata: Fix regression with comment-only YAML
17− metadata blocks (#7400).
18− * reveal.js writer and template: better handling of options. Previously
19− it was impossible to specify false values for options that default to
20− true (e.g. `center`); setting the option to false just caused the portion
21− of the template setting the option to be omitted. Now we prepopulate
22− all the variables with their default values, including them all
23− unconditionally and allowing them to be overridden.
24− * Markdown writer: Fix regression in code blocks with attributes (#7397).
25− Code blocks with a single class but nonempty attributes
26− were having attributes drop as a result of #7242.
27− * LaTeX writer:
28− + Add strut at end of minipage if it contains line breaks.
29− Without them, the last line is not as tall as it should be in
30− some cases.
31− + Always use a minipage for cells with line breaks, when
32− width information is available (#7393). Otherwise the way we treat them
33− can lead to content that overflows a cell.
34− + Use `\strut` instead of `~` before `\\` in empty line.
35− * Use lts-18.0 stack resolver.
36− * Require skylighting 0.10.5.2 (adding support for Swift).
37− * Require commonmark 0.2.1.
38− * Rephrase section on unsafe HTML in manual.
39− * Create SECURITY.md
40−
41−## pandoc 2.14.0.2 (2021-06-13)
42−
43− * Fix MediaBag regressions (#7345). iIn the 2.14 release `--extract-media`
44− stopped working as before; there could be mismatches between the
45− paths in the rendered document and the extracted media.
46− This patch makes several changes that restore the earlier behavior
47− (while keeping the same API). The `mediaPath` in 2.14 was always
48− constructed from the SHA1 hash of the media contents. Now, we
49− preserve the original path unless it's an absolute path or contains
50− `..` segments (in that case we use a path based on the SHA1 hash of
51− the contents).
52−
53− In Text.Pandoc.MediaBag, `mediaDirectory` and `mediaItems` now use the
54− `mediaPath`, rather than the mediabag key, for the first component of the
55− tuple. This makes more sense, I think, and fits with the documentation of
56− these functions; eventually, though, we should rework the API so that
57− `mediaItems` returns both the keys and the MediaItems.
58−
59− In Text.Pandoc.Class.IO, rewriting of source paths in `extractMedia` has
60− been fixed.
61−
62− In Text.Pandoc.Class.PandocMonad, `fillMediaBag` has been modified so that
63− it doesn't modify image paths (that was part of the problem in #7345).
64−
65− We now do path normalization (e.g. `\` separators on Windows) in
66− writing the media.
67−
68− * Text.Pandoc.PDF:
69−
70− + Text.Pandoc.PDF: Fix regression in 2.14 for generation of PDFs with
71− SVGs (#7344).
72− + Only print relevant part of environment on `--verbose`. Since
73− `--verbose` output might be put in an issue, we want to avoid
74− spilling out secrets in environment variables.
75−
76− * Markdown reader: fix pipe table regression in 2.11.4 (#7343).
77− Previously pipe tables with empty headers (that is, a header
78− line with all empty cells) would be rendered as headerless
79− tables. This broke in 2.11.4. The fix here is to produce an
80− AST with an empty table head when a pipe table has all empty
81− header cells.
82−
83− * LaTeX reader: don't allow optional `*` on symbol control sequences
84− (#7340). Generally we allow optional starred variants of LaTeX commands
85− (since many allow them, and if we don't accept these explicitly,
86− ignoring the star usually gives acceptable results). But we
87− don't want to do this for `\(*\)` and similar cases.
88−
89− * Docx reader: handle absolute URIs in Relationship Target (#7374).
90−
91− * Docx writer: fix handling of empty table headers (Albert Krewinkel,
92− #7369). A table header which does not contain any cells is now treated as
93− an empty header.
94−
95− * LaTeX writer: Fix regression in table header position (#7347).
96− In recent versions the table headers were no longer bottom-aligned
97− (if more than one line). This patch fixes that by using minipages
98− for table headers in non-simple tables.
99−
100− * CommonMark writer:
101−
102− + Do not use simple class for fenced-divs (Jan Tojnar, amends #7242.)
103− + Do not throw away attributes when `Ext_attributes` is enabled.
104− `Ext_attributes` covers at least the following:
105− `Ext_fenced_code_attributes`, `Ext_header_attributes`,
106− `Ext_inline_code_attributes`, `Ext_link_attributes`.
107−
108− * Markdown writer:
109−
110− + Allow `pipe_tables` to be disabled for commonmark formats
111− (`commonmark_x`, `gfm`) (#7375).
112− + Re-use functions from Text.Pandoc.Markdown.Inline (Jan Tojnar).
113−
114− * DocBook writer: Remove non-existent admonitions (Jan Tojnar).
115− `attention`, `error` and `hint` are reStructuredText specific.
116−
117− * HTML writer: Don't omit width attribute on div (#7342).
118−
119− * Text.Pandoc.MIME, `extensionFromMimeType`: add a few special cases.
120− When we do a reverse lookup in the MIME table, we just get the
121− last match, so when the same mime type is associated with several
122− different extensions, we sometimes got weird results, e.g. `.vs`
123− for `text/plain`. These special cases help us get the most standard
124− extensions for mime types like `text/plain`.
125−
126− * Lua utils: fix handling of table headers in `from_simple_table` (Albert
127− Krewinkel, #7369). Passing an empty list of header cells now results
128− in an empty table header.
129−
130− * Text.Pandoc.Citeproc:
131−
132− + Avoid duplicate classes and attributes on references div.
133− + Fix regression in citeproc processing (#7376). If inline
134− references are used (in the metadata `references` field), we
135− should still only include in the bibliography items that are
136− actually cited (unless `nocite` is used).
137−
138− * Require citeproc 0.4.0.1. This fixes a bug which led to doubled
139− "et al." in some (rare) circumstances.
140−
141− * MANUAL.txt:
142−
143− + Mention GladTeX for EPUB export (Sebastian Humenda).
144− This updates the manual and the web site about the GladTeX usage.
145− + More details and a useful link for YAML syntax.
146−
147− * CONTRIBUTING.md: update modules overview (Albert Krewinkel).
148−
149− * using-the-pandoc-api.md: switch from String to Text (Albert Krewinkel).
150−
151−
152−## pandoc 2.14.0.1 (2021-06-01)
153−
154− * Commonmark reader: Fix regression in 2.14 with YAML metdata block parsing,
155− which could cause the document body to be omitted after metadata (#7339).
156−
157− * HTML reader: fix column width regression in 2.14 (#7334).
158− Column widths specified with a style attribute were off by a factor of 100.
159−
160− * Markdown reader: in `rebasePaths`, check for both Windows and Posix
161− absolute paths. Previously Windows pandoc was treating
162− `/foo/bar.jpg` as non-absolute.
163−
164− * Text.Pandoc.Logging: In rendering `LoadedResource`, use relative paths.
165−
166− * Docx writer: fix regression on captions (#7328). The "Table Caption"
167− style was no longer getting applied. (It was overwritten by "Compact.")
168−
169− * Use commonmark-extensions 0.2.1.2
170−
171−## pandoc 2.14 (2021-05-28)
172−
173− * Change reader types, allowing better tracking of source positions
174− [API change]. Previously, when multiple file arguments were provided,
175− pandoc simply concatenated them and passed the contents to the readers,
176− which took a Text argument. As a result, the readers had no way of knowing
177− which file was the source of any particular bit of text. This meant that
178− we couldn't report accurate source positions on errors or include accurate
179− source positions as attributes in the AST. More seriously, it meant that
180− we couldn't resolve resource paths relative to the files containing them
181− (see e.g. #5501, #6632, #6384, #3752).
182−
183− * Add `rebase_relative_paths` extension (#3752). When enabled, this
184− extension rewrites relative image and link paths by prepending
185− the (relative) directory of the containing file. This
186− behavior is useful when your input sources are split
187− into multiple files, across several directories, with files
188− referring to images stored in the same directory. The
189− extension can be enabled for all markdown and commonmark-based formats.
190−
191− * Add Text.Pandoc.Sources (exported module), with a `Sources` type and a
192− `ToSources` class. A `Sources` wraps a list of `(SourcePos, Text)` pairs
193− [API change]. A parsec `Stream` instance is provided for `Sources`. The
194− module also exports versions of parsec's `satisfy` and other Char parsers
195− that track source positions accurately from a `Sources` stream (or any
196− instance of the new `UpdateSourcePos` class).
197−
198− * Text.Pandoc.Parsing
199−
200− + Export the modified Char parsers defined in Text.Pandoc.Sources
201− instead of the ones parsec provides. Modified parsers to use a
202− `Sources` as stream [API change].
203− + Improve include file functions [API change]. Remove old
204− `insertIncludedFileF`. Give `insertIncludedFile` a more general type,
205− allowing it to be used where `insertIncludedFileF` was.
206− + Add parameter to the `citeKey` parser from
207− Text.Pandoc.Parsing, which controls whether the `@{..}`
208− syntax is allowed [API change].
209−
210− * Text.Pandoc.Error: Modified the constructor `PandocParsecError` to take a
211− `Sources` rather than a `Text` as first argument, so parse error locations
212− can be accurately reported.
213−
214− * Fix source position reporting for YAML bibliographies (#7273).
215−
216− * Issue error message when reader or writer format is malformed
217− (#7231). Previously we exited with an error status but (due to a bug)
218− no message.
219−
220− * Smarter smart quotes (#7216, #2103). Treat a leading `"` with no
221− closing `"` as a left curly quote. This supports the practice, in
222− fiction, of continuing paragraphs quoting the same speaker without an
223− end quote. It also helps with quotes that break over lines in line blocks.
224−
225− * Markdown reader:
226−
227− + Use MetaInlines not MetaBlocks for multimarkdown metadata fields.
228− This gives better results in converting to e.g. pandoc markdown.
229− + Implement curly-brace syntax for Markdown citation keys (#6026).
230− The change provides a way to use citation keys that contain
231− special characters not usable with the standard citation key syntax.
232− Example: `@{foo_bar{x}'}` for the key `foo_bar{x}`. It also allows
233− separating citation keys from immediately following text, e.g. `@{foo}A`.
234−
235− * RST reader:
236−
237− + Seek include files in the directory of the file
238− containing the include directive, as RST requires (#6632).
239− + Use `insertIncludedFile` from Text.Pandoc.Parsing
240− instead of reproducing much of its code.
241−
242− * Org reader: Resolve org includes relative to the directory containing the
243− file containing the INCLUDE directive (#5501).
244−
245− * ODT reader: Treat tabs as spaces (#7185, niszet).
246−
247− * Docx reader:
248−
249− + Add handling of vml image objects (#7257, mbrackeantidot).
250− + Support new table features (Emily Bourke, #6316): column
251− spans, row spans, multiple header rows, table description
252− (parsed as a simple caption), captions, column widths.
253−
254− * LaTeX reader:
255−
256− + Improved siunitx support (#6658, #6620).
257− + Better support for `\xspace` (#7299).
258− + Improve parsing of `\def` macros. We previously set "verbatim mode"
259− even for parsing the initial `\def`; this caused problems
260− for `\def` nested inside another `\def`.
261− + Implement `\newif`.
262−
263− * ConTeXt writer: improve ordered lists (#5016, Denis Maier).
264− Change ordered list from itemize to enumerate. Add new
265− itemgroup for ordered lists. Remove manual insertion of
266− width attributes. Use tabular figures in ordered list
267− enumerators.
268−
269− * HTML reader:
270−
271− + Don't fail on unmatched closing "script" tag (Albert Krenkel, #7282).
272− + Keep h1 tags as normal headers (#2293, Albert Krewinkel).
273− The tags `<title>` and `<h1 class="title">` often contain the same
274− information, so the latter was dropped from the document. However, as
275− this can lead to loss of information, the heading is now always
276− retained. Use `--shift-heading-level-by=-1` to turn the `<h1>`
277− into the document title, or a filter to restore the previous behavior.
278− + Handle relative lengths (e.g. `2*`) in HTML column widths (#4063).
279− See <https://www.w3.org/TR/html4/types.html#h-6.6>.
280−
281− * DocBook/JATS readers:
282−
283− + Fix mathml regression caused by the switch in XML libraries (#7173).
284− + Fix "phrase" in DocBook: take classes from "role" not "class" (#7195).
285−
286− * DocBook reader: ensure that first and last names are separated (#6541).
287−
288− * Jira reader (Albert Krewinkel, #7218):
289−
290− + Support "smart" links: `[alias|https://example.com|smart-card]` syntax.
291− + Allow spaces and most unicode characters in attachment links.
292− + No longer require a newline character after `{noformat}`.
293− + Only allow URI path segment characters in bare links.
294− + The `file:` schema is no longer allowed in bare links; these
295− rarely make sense.
296−
297− * Plain writer: handle superscript unicode minus (#7276).
298−
299− * LaTeX writer:
300−
301− + Better handling of line breaks in simple tables (#7272).
302− Now we also handle the case where they're embedded in other elements,
303− e.g. spans.
304− + For beamer output, support `exampleblock` and `alertblock` (#7278).
305− A block will be rendered as an `exampleblock` if the heading
306− has class `example` and an `alertblock` if it has class `alert`.
307− + Separate successive quote chars with thin space (#6958,
308− Albert Krewinkel). Successive quote characters are separated with
309− a thin space to improve readability and to prevent unwanted ligatures.
310− Detection of these quotes sometimes had failed if the second quote
311− was nested in a span element.
312− + Separate successive quote chars with thin space (#6958, Albert
313− Krewinkel).
314−
315− * EPUB Writer: Fix belongs-to-collection XML id choice (#7267, nuew).
316− The epub writer previously used the same XML id for both the book
317− identifier and the epub collection. This causes an error on epubcheck.
318−
319− * BibTeX/BibLaTeX writer: Handle `annote` field (#7266).
320−
321− * ZimWiki writer: allow links and emphasis in headers (#6605,
322− Albert Krewinkel).
323−
324− * ConTeXt writer:
325−
326− + Support blank lines in line blocks (#6564, Albert Krewinkel,
327− thanks to @denismaier).
328− + Use span identifiers as reference anchors (#7246, Albert Krewinkel).
329−
330− * HTML writer:
331−
332− + Keep attributes from code nested below `pre` tag (#7221,
333− Albert Krewinkel). If a code block is defined with `<pre><code
334− class="language-x">…</code></pre>`, where the `<pre>` element has no
335− attributes, then the attributes from the `<code>` element are used
336− instead. Any leading `language-` prefix is dropped in the code's
337− `class` attribute are dropped to improve syntax highlighting.
338− + Ensure headings only have valid attribs in HTML4 (#5944, Albert
339− Krewinkel).
340− + Parse `<header>` as a Div (Albert Krewinkel).
341−
342− * Org writer:
343−
344− + Inline latex envs need newlines (#7252, tecosaur).
345− As specified in https://orgmode.org/manual/LaTeX-fragments.html, an
346− inline \begin{}...\end{} LaTeX block must start on a new line.
347− + Use LaTeX style maths deliminators (#7196, tecosaur).
348−
349− * JATS writer (Albert Krewinkel):
350−
351− + Use either styled-content or named-content for spans (#7211).
352− If the element has a content-type attribute, or at least one class,
353− then that value is used as `content-type` and the span is put inside
354− a `<named-content>` element. Otherwise a `<styled-content>` element
355− is used instead.
356− + Reduce unnecessary use of `<p>` elements for wrapping (#7227).
357− The `<p>` element is used for wrapping in cases were the contents
358− would otherwise not be allowed in a certain context. Unnecessary
359− wrapping is avoided, especially around quotes (`<disp-quote>` elements).
360− + Convert spans to `<named-content>` elements (#7211). Spans with
361− attributes are converted to `<named-content>` elements instead of
362− being wrapped with `<milestone-start/>` and `<milestone-end>`
363− elements. Milestone elements are not allowed in documents using the
364− articleauthoring tag set, so this change ensures the creation of valid
365− documents.
366− + Add footnote number as label in backmatter (#7210). Footnotes in the
367− backmatter are given the footnote's number as a label. The
368− articleauthoring output is unaffected from this change, as footnotes
369− are placed inline there.
370− + Escape disallows chars in identifiers. XML identifiers must start
371− with an underscore or letter, and can contain only a limited set
372− of punctuation characters. Any IDs not adhering to these rules are
373− rewritten by writing the offending characters as `Uxxxx`,
374− where `xxxx` is the character's hex code.
375−
376− * Jira writer: use `{color}` when span has a color attribute
377− (Albert Krewinkel, tarleb/jira-wiki-markup#10).
378−
379− * Docx writer:
380−
381− + Autoset table width if no column has an explicit width (Albert
382− Krewinkel).
383− + Extract Table handling into separate module (Albert Krewinkel).
384− + Support colspans and rowspans in tables (Albert Krewinkel, #6315).
385− + Support multirow table headers (Albert Krewinkel).
386− + Improve integration of settings from reference.docx (#1209).
387− This change allows users to create a reference.docx that
388− sets `w:proofState` for spelling or grammar to `dirty`,
389− so that spell/grammar checking will be triggered on the
390− generated docx.
391− + Copy over more settings from reference.docx (#7240). From settings.xml
392− in the reference-doc, we now include: `zoom`, `embedSystemFonts`,
393− `doNotTrackMoves`, `defaultTabStop`, `drawingGridHorizontalSpacing`,
394− `drawingGridVerticalSpacing`, `displayHorizontalDrawingGridEvery`,
395− `displayVerticalDrawingGridEvery`, `characterSpacingControl`,
396− `savePreviewPicture`, `mathPr`, `themeFontLang`, `decimalSymbol`,
397− `listSeparator`, `autoHyphenation`, `compat`.
398− + Set zoom to 100% by default in settings.xml.
399− + Align math options more with current Word defaults (e.g. Cambria Math
400− font).
401− + Remove `rsid`s from default settings.xml. Word will add these
402− when revisions are made.
403−
404− * Ms writer: Handle tables with multiple paragraphs (#7288).
405− Previously they overflowed the table cell width. We now set line lengths
406− per-cell and restore them after the table has been written.
407−
408− * Markdown writer:
409−
410− + Use cleaner braceless syntax for code blocks with a
411− single class (#7242, Jan Tojnar).
412− + Add quotes properly in markdown YAML metadata fields (#7245).
413− This fixes a bug, which caused the writer to look at the *last*
414− rather than the *first* character in determining whether quotes
415− were needed. So we got spurious quotes in some cases and
416− didn't get necessary quotes in others.
417− + Use `@{..}` syntax for citations when needed.
418− + Use fewer unneeded escapes for `#` (see #6259).
419− + Improve escaping of `@`. We need to escape literal `@` before
420− `{` because of the new citation syntax.
421−
422− * Commonmark writer: Use backslash escapes for `<` and `|`...
423− instead of entities (#7208).
424−
425− * Powerpoint writer: allow `monofont` to be specified in metadata
426− (#7187).
427−
428− * LaTeX template:
429−
430− + Use non-starred names for xcolor color names (#6109).
431− This should make svgnames and x11names work properly.
432− + Fix bad vertical spacing after bibliography (#7234, badumont).
433− + List of figures before list of tables (#7235, Julien Dutant).
434− + Move CSL macro definitions before header-includes so they can be
435− overridden (#7286).
436− + Improve treatment of CSL `entry-spacing` (#7296).
437− Previously with the default template settings (`indent` variable
438− not set), we would get interparagraph spaces separating bib
439− entries even with `entry-spacing="0"`. On the other hand,
440− setting `entry-spacing="2"` gave ridiculously large spacing.
441− This change makes the spacing caused by `entry-spacing` a multiple
442− of `\parskip` by default, which gives aesthetically reasonable
443− output. Those who want a larger or smaller unit (e.g. because
444− they use `indent` which sets `\parskip` to 0) may
445− `\setlength{\cslentryspacingunit}{10pt}` in header-includes
446− to override the defaults.
447− + Move title, author, date up to top of preamble (#7295).
448− This allows header-includes to use them, and puts them
449− in a position where you can see them immediately.
450− + Define commands for zero width non-joiner character
451− (#6639, Albert Krewinkel). The zero-width non-joiner character
452− is used to avoid ligatures (e.g. in German).
453−
454− * ConTeXt template:
455−
456− + Define `enumerate` itemgroup (#5016, Denis Maier).
457− + List of figures before list of tables (#7235, Julien Dutant).
458−
459− * reveal.js template:
460−
461− + Support `toc-title` (#7171, Florian Kohrt).
462− + Use `hash: true` by default rather than `history: true` (#6968).
463−
464− * HTML-based slide shows: add support for `institute` (#7289, Thomas
465− Hodgson).
466−
467− * Text.Pandoc.Extensions: Add constructor `Ext_rebase_relative_paths` to
468− `Extensions` [API change].
469−
470− * Text.Pandoc.XML.Light: add Eq, Ord instances for Content,
471− Element, Attr, CDataKind [API change].
472−
473− * Text.Pandoc.MediaBag:
474−
475− + Change type to use a `Text` key instead of `[FilePath]`.
476− We normalize the path and use `/` separators for consistency.
477− + Export `MediaItem` type [API change].
478− + Change `MediaBag` type to a map from Text to MediaItem [API change].
479− + `lookupMedia` now returns a `MediaItem` [API change].
480− + Change `insertMedia` so it sets the `mediaPath` to a filename based on
481− the SHA1 hash of the contents. This will be used when contents
482− are extracted.
483−
484− * Text.Pandoc.Class.PandocMonad:
485−
486− + Remove `fetchMediaResource` [API change]. Use `fetchItem` to get
487− resources in `fillMediaBag`.
488− + Add informational message in `downloadOrRead` indicating what path
489− local resources have been loaded from.
490−
491− * Text.Pandoc.Logging:
492−
493− + Remove single quotes around paths in messages.
494− + Add LoadedResource constructor to LogMessage [API change].
495− This is for INFO-level messages telling where image data has been
496− loaded from. (This can vary because of the resource path.)
497−
498− * Text.Pandoc.Asciify: simplify code and export `toAsciiText` [API change].
499− Instead of encoding a giant (and incomplete) map, we now
500− just use unicode-transforms to normalize the text to
501− a canonical decomposition, and manipulate the result.
502−
503− * App: allow tabs expansion even if file-scope is used (Albert Krewinkel,
504− #6709). Tabs in plain-text inputs are now handled correctly, even if
505− the `--file-scope` flag is used.
506−
507− * Add new internal module Text.Pandoc.Writers.GridTable (Albert Krewinkel).
508−
509− * Text.Pandoc.Highlighting: Change type of `languagesByExtension`, adding
510− a parameter for a `SyntaxMap` [API change] (Jan Tojnar, #7241).
511− Languages defined using `--syntax-definition` were not recognized by
512− `languagesByExtension`. This patch corrects that, allowing the writers
513− to see all custom definitions. The LaTeX writer still uses the default
514− syntax map, but that's okay in that context, since
515− `--syntax-definition` won't create new listings styles.
516−
517− * Text.Pandoc.Citeproc:
518−
519− + Ensure that CSL-related attributes are passed on to a Div with id
520− 'refs'. Otherwise things like `entry-spacing` won't work when
521− such Divs are used.
522− + Use metadata's `lang` for the lang parameter of citeproc, overriding
523− `localeLanguage`.
524− + Recognize locators spelled with a capital letter (#7323).
525− + Add a comma and a space in front of the suffix if it doesn't start
526− with space or punctuation (#7324).
527− + Don't detect math elements as locators (#7321).
528−
529− * Remove Text.Pandoc.BCP47 module [API change]. Use types and functions
530− from UnicodeCollation.Lang instead. This is a richer implementation
531− of BCP 47.
532−
533− * Text.Pandoc.Shared:
534−
535− + Fix regression in grid tables for wide characters (#7214).
536− In the translation from String to Text, a char-width-sensitive
537− `splitAt'` was dropped. This commit reinstates it and uses it to make
538− `splitTextByInstances` char-width sensitive.
539− + Add `getLang` (formerly in the now-removed BCP47) [API change].
540−
541− * Text.Pandoc.SelfContained: use `application/octet-stream`
542− for unknown mime types instead of halting with an error (#7202).
543−
544− * Lua filters: respect Inlines/Blocks filter functions in `pandoc.walk_*`
545− (Albert Krewinkel).
546−
547− * Add text as build-depend for trypandoc (#7193, Roman Beránek).
548−
549− * Bump upper-bounds for network-uri, time, attoparsec.
550−
551− * Use citeproc 0.4.
552−
553− * Use texmath 0.12.3.
554−
555− * Use jira-wiki-markup 1.3.5 (Albert Krewinkel).
556−
557− * Require latest skylighting (fixes a bug in XML syntax highlighting).
558−
559− * Use latest xml-conduit.
560−
561− * Use latest commonmark, commonmark-extensions, commonmark-pandoc.
562−
563− * Use haddock-library-1.10.0 (Albert Krewinkel).
564−
565− * Allow compilation with base 4.15 (Albert Krewinkel).
566−
567− * MANUAL:
568−
569− + Add information about `lang` and bibliography sorting.
570− + Add info about YAML escape sequences, link to spec (#7152,
571− Albert Krewinkel).
572− + Note that `institute` variable works for HTML-based slides.
573− + Update documentation on citation syntax.
574− + Add citation example for locators and suffixes (Tristan Stenner)
575−
576− * Updated and fixed typos in documentation (Charanjit Singh,
577− Anti-Distinctlyminty, Tatiana Porras, obcat).
578−
579− * Add instructions for installing pandoc-types before compiling filter.
580−
581− * INSTALL: add note that parallel installations should be avoided
582− (#6865).
583−
584− * Remove `biblatex-nussbaum.md` test. It is basically the same
585− as `biblaetx-quotes.md`.
586−
587− * Command tests: fail if a file contains no tests---and fix a
588− test that failed in that way!
589−
590− * Use smaller images in tests, reducing the size of the source tarball by 8 MB.
591−
592−
593−## pandoc 2.13 (2021-03-21)
594−
595− * Support `yaml_metadata_block` extension for `commonmark`, `gfm` (#6537).
596− This supported is a bit more limited than with pandoc's
597− `markdown`. The YAML block must be the first thing in the input,
598− and the leaf notes are parsed in isolation from the rest of
599− the document. So, for example, you can't use reference
600− links if the references are defined later in the document.
601−
602− * Fix fallback to default partials when custom templates are used.
603− If the directory containing a template does not contain the partial,
604− it should be sought in the default templates, but this was not
605− working properly (#7164).
606−
607− * Handle `nocite` better with `--biblatex` and `--natbib` (#4585).
608− Previously the nocite metadata field was ignored with these formats.
609− Now it populates a `nocite-ids` template variable and causes a
610− `\nocite` command to be issued.
611−
612− * Text.Pandoc.Citeproc: apply `fixLinks` correctly (#7130). This is code
613− that incorporates a prefix like `https://doi.org/` into a following link
614− when appropriate.
615−
616− * Text.Pandoc.Shared:
617−
618− + Remove `backslashEscapes`, `escapeStringUsing` [API change]. Replace
619− these inefficient association list lookups with more efficient escaping
620− functions in the writers that used them (for a 10-25% performance boost
621− in org, haddock, rtf, texinfo writers).
622− + Remove `ToString`, `ToText` typeclasses [API change]. These were needed
623− for the transition from String to Text, but they are no longer used and
624− may clash with other things.
625− + Simplify `compactDL`.
626−
627− * Text.Pandoc.Parsing:
628−
629− + Change type of `readWithM` so that it is no longer polymorphic
630− [API change]. The `ToText` class has been removed, and now that we've
631− completed the transition to Text we no longer need this to operate
632− on Strings.
633− + Remove `F` type synonym [API change]. Muse and Org were defining their
634− own `F` anyway.
635−
636− * Text.Pandoc.Readers.Metadata:
637−
638− + Export `yamlMetaBlock` [API change].
639− + Make `yamlBsToMeta`, `yamlBsToRefs` polymorphic on the parser state
640− [API change].
641−
642− * Markdown reader: Fix regression with `tex_math_backslash` (#7155).
643−
644− * MediaWiki reader: Allow block-level content in notes (ref) (#7145).
645−
646− * Jira reader (Albert Krewinkel):
647−
648− + Fixed parsing of autolinks (i.e., of bare URLs in the text).
649− Previously an autolink would take up the rest of a line, as spaces
650− were allowed characters in these items.
651− + Emoji character sequences no longer cause parsing failures. This was
652− due to missing backtracking when emoji parsing fails.
653− + Mark divs created from panels with class "panel".
654−
655− * RST reader: fix logic for ending comments (#7134). Previously comments
656− sometimes got extended too far.
657−
658− * DocBook writer: include Header attributes as XML attributes on
659− section (Erik Rask). Attributes with key names that are not allowed
660− as XML attributes are dropped, as are attributes with invalid values
661− and `xml:id` (DocBook 5) and `id` (DocBook 4).
662−
663− * Docx writer:
664−
665− + Make `nsid` in `abstractNum` deterministic. Previously we assigned
666− a random number, but we don't need random values, so now we just
667− assign a value based on the list marker.
668− + Use integral values for `w:tblW` (#7141).
669−
670− * Jira writer (Albert Krewinkel):
671−
672− + Block quotes are only rendered as `bq.` if they do not contain a
673− linebreak.
674− + Jira writer: improve div/panel handling. Include div attributes in
675− panels, always render divs with class `panel` as panels, and
676− avoid nesting of panels.
677−
678− * HTML writer: Add warnings on duplicate attribute values.
679− This prevents emitting invalid HTML. Ultimately it would be good to
680− prevent this in the types themselves, but this is better for now.
681−
682− * Org writer: Prevent unintended creation of ordered list items (#7132,
683− Albert Krewinkel). Adjust line wrapping if default wrapping would cause
684− a line to be read as an ordered list item.
685−
686− * JATS templates: support 'equal-contrib' attrib for authors (Albert
687− Krewinkel). Authors who contributed equally to a paper may be marked
688− with `equal-contrib`.
689−
690− * reveal.js template: replace JS comment with HTML (#7154, Florian Kohrt).
691−
692− * Text.Pandoc.Logging: Add `DuplicateAttribute` constructor to `LogMessage`.
693− [API change]
694−
695− * Use `-j4` for linux release build. This speeds up the build dramatically
696− on arm.
697−
698− * cabal.project: remove ghcoptions. Move flags to top level, so they can
699− be set differently on the command line.
700−
701− * Require latest texmath, skylighting, citeproc, jira-wiki-markup.
702− (The latest skylighting fixes a bad bug with Haskell syntax highlighting.)
703− Narrow version bounds for texmath, skylighting, and citeproc, since
704− the test output depend on them.
705−
706− * Use doclayout 0.3.0.2. This significantly reduces the time and memory
707− needed to compile pandoc.
708−
709− * Use `foldl'` instead of `foldl` everywhere.
710−
711− * Update bounds for random (#7156, Alexey Kuleshevich).
712−
713− * Remove uses of some partial functions.
714−
715− * Don't bake in a larger stack size for the executable.
716−
717− * Test improvements:
718−
719− + Use `getExecutablePath` from base, avoiding the dependency on
720− `executable-path`.
721− + Factor out `setupEnvironment` in Helpers, to avoid code duplication.
722− + Fix finding of data files by setting teh `pandoc_datadir` environment
723− variable when we shell out to pandoc. This avoids the need to use
724− `--data-dir` for the tests, which caused problems finding `pandoc.lua`
725− when compiling without the `embed_data_files` flag (#7163).
726−
727− * Benchmark improvements:
728−
729− + Build `+RTS -A8m -RTS` into default ghc-options for benchmark.
730− This is necessary to get accurate benchmark results; otherwise we
731− are largely measuring garbage collecting, some not related to the
732− current benchmark.
733− + Allow specifying BASELINE file in 'make bench' for comparison
734− (otherwise the latest benchmark is chosen by default).
735− + Force `readFile` in benchmarks early (Bodigrim).
736−
737− * CONTRIBUTING: suggest using a `cabal.project.local` file (#7153,
738− Albert Krewinkel).
739−
740− * Add ghcid-test to Makefile. This loads the test suite in ghcid.
741−
742−
743−## pandoc 2.12 (2021-03-08)
744−
745− * `--resource-path` now accumulates if specified multiple
746− times (#6152). Resource paths specified later on the command line are
747− prepended to those specified earlier. Thus,
748− `--resource-path foo --resource-path bar:baz` is equivalent to
749− `--resource-path bar:bas:foo`. (The previous behavior was
750− for the last `--resource-path` to replace all the rest.)
751− `resource-path` in defaults files behaves the same way: it
752− will be prepended to the resource path set by earlier
753− command line options or defaults files. This change
754− facilitates the use of multiple defaults files: each can
755− specify a directory containing resources it refers to
756− without clobbering the resource paths set by the others.
757−
758− * Allow defaults files to refer to the home directory, the
759− user data directory, and the directory containing the defaults file
760− itself (#5871, #5982, #5977). In fields that expect file paths
761− (and only in these fields),
762−
763− + `${VARIABLE}` will expand to the value of the environment variable
764− `VARIABLE` (and in particular `${HOME}` will expand to the path
765− of the home directory). A warning will be raised for undefined
766− variables.
767− + `${USERDATA}` will expand to the path of the user data
768− directory in force when the defaults file is being processed.
769− + `${.}` will expand to the directory containing the defaults file.
770− (This allows default files to be placed in a directory containing
771− resources they make use of.)
772−
773− * When downloading content from URL arguments, be sensitive to
774− the character encoding (#5600). We can properly handle UTF-8 and latin1
775− (ISO-8859-1); for others we raise an error. Fall back to latin1 if
776− no charset is given in the mime type and UTF-8 decoding fails.
777−
778− * Allow abbreviations that don't end in a period to be
779− specified using `--abbreviations` (#7124).
780−
781− * Add new unexported module Text.Pandoc.XML.Light, as well
782− as Text.Pandoc.XML.Light.Types, Text.Pantoc.XML.Light.Proc,
783− Text.Pandoc.XML.Light.Output. (Closes #6001, #6565, #7091).
784−
785− This module exports definitions of `Element` and `Content`
786− that are isomorphic to xml-light's, but with Text
787− instead of String. This allows us to keep most of the code in existing
788− readers that use xml-light, but avoid lots of unnecessary allocation.
789−
790− We also add versions of the functions from xml-light's
791− Text.XML.Light.Output and Text.XML.Light.Proc that operate on our
792− modified XML types, and functions that convert xml-light types to our
793− types (since some of our dependencies, like texmath, use xml-light).
794−
795− We export functions that use xml-conduit's parser to produce an
796− `Element` or `[Content]`. This allows existing pandoc code to use
797− a better parser without much modification.
798−
799− The new parser is used in all places where xml-light's parser was
800− previously used. Benchmarks show a significant performance improvement
801− in parsing XML-based formats (with docbook, opml, jats, and docx
802− almost twice as fast, odt and fb2 more than twice as fast).
803−
804− In addition, the new parser gives us better error reporting than
805− xml-light. We report XML errors, when possible, using the new
806− `PandocXMLError` constructor in `PandocError`.
807−
808− These changes revealed the need for some changes in the tests. The
809− docbook-reader.docbook test lacked definitions for the entities it used;
810− these have been added. And the docx golden tests have been updated,
811− because the new parser does not preserve the order of attributes.
812−
813− * DocBook reader:
814−
815− + Avoid expensive tree normalization step, as it is not necessary
816− with the new XML parser.
817− + Support `informalfigure` (#7079) (Nils Carlson).
818−
819− * Docx reader:
820−
821− + Use Map instead of list for Namespaces. This gives a speedup of
822− about 5-10%. With this and the XML parsing changes, the docx reader
823− is now about twice as fast as in the previous release.
824−
825− * HTML reader:
826−
827− + Small performance tweaks.
828− + Also, remove exported class `NamedTag(..)` [API change]. This was just
829− intended to smooth over the transition from String to Text and is no
830− longer needed.
831− + As a result, the functions `isInlineTag` and `isBlockTag`
832− are no longer polymorphic; they apply to a `Tag Text` [API change].
833− + Do a lookahead to find the right parser to use. This takes
834− benchmarks from 34ms to 23ms, with less allocation.
835− + Fix bad handling of empty `src` attribute in `iframe` (#7099).
836− If `src` is empty, we simply skip the `iframe`.
837− If `src` is invalid or cannot be fetched, we issue a warning
838− nd skip instead of failing with an error.
839−
840− * JATS reader:
841−
842− + Avoid tree normalization, which is no longer necessary given the
843− new XML parser.
844−
845− * LaTeX reader:
846−
847− + Don't export `tokenize`, `untokenize` [API change]. These are internal
848− implementation details, which were only exported for testing.
849− They don't belong in the public API.
850− + Improved efficiency of the parser. With these changes the reader
851− is almost twice as fast as in the last release in our benchmarks.
852− + Code cleanup, removing some unnecessary things.
853− + Rewrite `withRaw` so it doesn't rely on fragile assumptions
854− about token positions (which break when macros are expanded)
855− (#7092). This requires the addition of `sEnableWithRaw` and
856− `sRawTokens` in `LaTeXState`, and a new combinator `disablingWithRaw`
857− to disable collecting of raw tokens in certain contexts.
858− Add `parseFromToks` to Text.Pandoc.Readers.LaTeX.Parsing.
859− Fix parsing of single character tokens so it doesn't mess
860− up the new raw token collecting. These changes slightly increase
861− allocations and have a small performance impact.
862− + Handle some bibtex/biblatex-specific commands that used to be
863− dealt with in pandoc-citeproc (#7049).
864− + Optimize `satisfyTok`, avoiding unnecessary macro expansion steps.
865− Benchmarks after this change show 2/3 of the run time and 2/3 of the
866− allocation of the Feb. 10 benchmarks.
867− + Removed `sExpanded` in state. This isn't actually needed and checking
868− it doesn't change anything.
869− + Improve `braced'`. Remove the parameter, have it parse the
870− opening brace, and make it more efficient.
871− + Factor out pieces of the LaTeX reader to make the module smaller.
872− This reduces memory demands when compiling. Created
873− Text.Pandoc.Readers.{LaTeX,Math,Citation,Table,Macro,Inline}.
874− Changed Text.Pandoc.Readers.LaTeX.SIunitx to export a command map
875− instead of individual commands.
876− + Handle table cells containing `&` in `\verb` (#7129).
877−
878− * Make Text.Pandoc.Readers.LaTeX.Types an unexported module [API change].
879−
880− * Markdown reader:
881−
882− + Improved handling of mmd link attributes in references (#7080).
883− Previously they only worked for links that had titles.
884− + Improved efficiency of the parser (benchmarks show a 15% speedup).
885−
886− * OPML reader:
887−
888− + Avoid tree normalization, which is no longer necessary with the
889− new XML parser.
890−
891− * ODT reader:
892−
893− + Finer-grained errors on parse failure (#7091).
894− + Give more information if the zip container can't be unpacked.
895−
896− * Org reader:
897−
898− + Support `task_lists` extension (Albert Krewinkel, #6336).
899− + Fix bug in org-ref citation parsing (Albert Krewinkel, #7101).
900− The org-ref syntax allows to list multiple citations separated by
901− comma. Previously commas were accepted as part of the citation id,
902− so all citation lists were parsed as one single citation.
903−
904− * RST reader:
905−
906− + Use `getTimestamp` instead of `getCurrentTime` to fetch timestamp.
907− Setting `SOURCE_DATE_EPOCH` will allow reproducible builds.
908− + RST reader: fix handling of header in CSV tables (#7064).
909− The interpretation of this line is not affected by the delim option.
910−
911− * Jira reader:
912−
913− + Modified the Doc parser to skip leading blank lines. This fixes
914− parsing of documents which start with multiple blank lines (Albert
915− Krewinkel, #7095).
916− + Prevent URLs within link aliases to be treated as autolinks (Albert
917− Krewinkel, #6944).
918−
919− * Text.Pandoc.Shared
920−
921− + Remove formerly exported functions that are no longer used in the
922− code base: `splitByIndices`, `splitStringByIndicies`, `substitute`,
923− and `underlineSpan` (which had been deprecated in April 2020)
924− [API change].
925− + Export `handleTaskListItem` (Albert Krewinkel) [API change].
926− + Change `defaultUserDataDirs` to `defaultUserDataDir` [API
927− change]. We determine what is the default user data directory
928− by seeing whether the XDG directory and/or legacy
929− directory exist.
930−
931− * BibTeX writer:
932−
933− + BibTeX writer: use doclayout and doctemplate. This change allows
934− bibtex/biblatex output to wrap as other formats do,
935− depending on the settings of `--wrap` and `--columns` (#7068).
936−
937− * CSL JSON writer:
938−
939− + Output `[]` if no references in input, instead of raising a
940− PandocAppError as before.
941−
942− * Docx writer:
943−
944− + Use `getTimestamp` instead of `getCurrentTime` for timestamp.
945− Setting `SOURCE_DATE_EPOCH` will allow reproducible builds.
946−
947− * EPUB writer:
948−
949− + Use `getTimestamp` instead of `getCurrentTime` for timestamp.
950− Setting `SOURCE_DATE_EPOCH` will allow reproducible builds (#7093).
951− This does not suffice to fully enable reproducible in EPUB, since
952− a unique id is still being generated for each build.
953− + Support `belongs-to-collection` metadata (#7063) (Nick Berendsen).
954−
955− * JATS writer:
956−
957− + Escape special chars in reference elements (Albert Krewinkel).
958− Prevents the generation of invalid markup if a citation element
959− contains an ampersand or another character with a special meaning
960− in XML.
961−
962− * Jira writer:
963−
964− + Use Span identifiers as anchors (Albert Krewinkel).
965− + Use `{noformat}` instead of `{code}` for unknown languages (Albert
966− Krewinkel). Code blocks which are not marked as a language supported
967− by Jira are rendered as preformatted text via `{noformat}` blocks.
968−
969− * LaTeX writer:
970−
971− + Adjust hypertargets to beginnings of paragraphs (#7078).
972− Use `\vadjust pre` so that the hypertarget takes you to the beginning
973− of the paragraph rather than one line down.
974− This makes a particular difference for links to citations using
975− `--citeproc` and `link-citations: true`.
976− + Change BCP47 lang tag from `jp` to `ja` (Mauro Bieg, #7047).
977− + Use function instead of map for accent lookup (should be
978− more efficient).
979− + Split the module to make it easier to compile on low-memory
980− systems: added Text.Pandoc.Writers.LaTeX.{Util,Citation,Lang}.
981−
982− * Markdown writer:
983−
984− + Handle math right before digit. We insert an HTML comment to
985− avoid a `$` right before a digit, which pandoc will not recognize
986− as a math delimiter.
987− + Split the module to make it easier to compile on low-memory
988− systems: added Text.Pandoc.Writers.Markdown.{Types,Inline}.
989−
990− * ODT writer:
991−
992− + Use `getTimestamp` instead of `getCurrentTime` for timestamp.
993− Setting `SOURCE_DATE_EPOCH` will allow reproducible builds.
994− + Update default ODT style (Lorenzo). Previously, the "First paragraph"
995− style inherited from "Standard" but not from "Text body." Now
996− it is adjusted to inherit from "Text body", to avoid some ugly
997− spacing issues. It may be necessary to update a custom `reference.odt`
998− in light of this change.
999−
1000− * Org writer:
1001−
1002− + Support `task_lists` extension (Albert Krewinkel, #6336).
1003−
1004− * Pptx writer:
1005−
1006− + Use `getTimestamp` instead of `getCurrentTime` for timestamp.
1007− Setting `SOURCE_DATE_EPOCH` will allow reproducible builds.
1008−
1009− * JATS templates: tag `author.name` as `string-name` (Albert Krewinkel).
1010− The partitioning the components of a name into surname, given names,
1011− etc. is not always possible or not available. Using `author.name`
1012− allows to give the full name as a fallback to be used when
1013− `author.surname` is not available.
1014−
1015− * Add default templates for bibtex and biblatex, so that
1016− the variables `header-include`, `include-before`, `include-after`
1017− (or alternatively the command line options
1018− `--include-in-header`, `--include-before-body`, `--include-after-body`)
1019− may be used.
1020−
1021− * LaTeX template:
1022−
1023− + Update to iftex package (#7073) (Andrew Dunning)
1024− + Wrap url colours in braces (#7121) (Loïc Grobol).
1025−
1026− * revealjs template: Add 'center' option for vertical slide centering.
1027− (maurerle, #7104).
1028−
1029− * Text.Pandoc.XML: Improve efficiency of `fromEntities`.
1030−
1031− * Text.Pandoc.MIME
1032−
1033− + Add exported function `getCharset` [API change].
1034−
1035− * Text.Pandoc.UTF8: change IO functions to return Text, not String
1036− [API change]. This affects `readFile`, `getContents`, `writeFileWith`,
1037− `writeFile`, `putStrWith`, `putStr`, `putStrLnWith`, `putStrLn`.
1038− `hPutStrWith`, `hPutStr`, `hPutStrLnWith`, `hPutStrLn`, `hGetContents`.
1039− This avoids the need to uselessly create a linked list of characters
1040− when emiting output.
1041−
1042− * Text.Pandoc.App
1043−
1044− + Add `parseOptionsFromArgs` [API change, new exported function].
1045− + Add fields for CSL options to `Opt` [API change]:
1046− `optCSL`, `optbibliography`, `optCitationAbbreviations`.
1047−
1048− * Text.Pandoc.Citeproc.BibTeX
1049−
1050− + `Text.Pandoc.Citeproc.writeBibTeXString` now returns
1051− `Doc Text` instead of `Text` (#7068).
1052− + Correctly handle `pages` (= `page` in CSL) (#7067).
1053− + Correctly handle BibLaTeX `langid` (= `language` in CSL, #7067).
1054− + In BibTeX output, protect foreign titles since there's no language
1055− field (#7067).
1056− + Clean up BibTeX parsing (#7049). Previously there was a messy code
1057− path that gave strange results in some cases, not passing through raw
1058− tex but trying to extract a string content. This was an artefact of
1059− trying to handle some special bibtex-specific commands in the BibTeX
1060− reader. Now we just handle these in the LaTeX reader and simplify
1061− parsing in the BibTeX reader. This does mean that more raw tex will
1062− be passed through (and currently this is not sensitive to the
1063− `raw_tex` extension; this should be fixed).
1064−
1065− * Text.Pandoc.Citeproc.MetaValue
1066−
1067− + Correctly parse "raw" date value in markdown references metadata.
1068− (See jgm/citeproc#53.)
1069−
1070− * Text.Pandoc.Citeproc
1071−
1072− + Use https URLs for links (Salim B, #7122).
1073−
1074− * Text.Pandoc.Class
1075−
1076− + Add `getTimestamp` [API change]. This attempts to read the
1077− `SOURCE_DATE_EPOCH` environment variable and parse a UTC time
1078− from it (treating it as a unix date stamp, see
1079− https://reproducible-builds.org/specs/source-date-epoch/). If the
1080− variable is not set or can't be parsed as a unix date stamp, then the
1081− function returns the current date.
1082−
1083− * Text.Pandoc.Error
1084−
1085− + Add `PandocUnsupportedCharsetError` constructor for
1086− `PandocError` [API change].
1087− + Export `renderError` [API change].
1088− + Refactor `handleError` to use `renderError`. This allows us render
1089− error messages without exiting.
1090−
1091− * Text.Pandoc.Extensions
1092−
1093− + `Ext_task_lists` is now supported by org (and turned
1094− on by default) (Albert Krewinkel, #6336).
1095− + Remove `Ext_fenced_code_attributes` from allowed commonmark attributes
1096− (#7097). This attribute was listed as allowed, but it didn't actually
1097− do anything. Use `attributes` for code attributes and more.
1098−
1099− * Lua subsystem:
1100−
1101− + Always load built-in Lua scripts from default data-dir (Albert
1102− Krewinkel). The Lua modules `pandoc` and `pandoc.List` are now always
1103− loaded from the system's default data directory. Loading from a
1104− different directory by overriding the default path, e.g. via
1105− `--data-dir`, is no longer supported to avoid unexpected behavior
1106− and to address security concerns.
1107− + Add module "pandoc.path" (Albert Krewinkel, #6001, #6565).
1108− The module allows to work with file paths in a convenient and
1109− platform-independent manner.
1110− + Use strict evaluation when retrieving AST value from the stack
1111− (Albert Krewinkel, #6674).
1112−
1113− * Text.Pandoc.PDF
1114−
1115− + Disable `smart` extension when building PDF via LaTeX.
1116− This is to prevent accidental creation of ligatures like
1117− `` ?` `` and `` !` `` (especially in languages with quotations like
1118− German), and similar ligature issues. (See jgm/citeproc#54.)
1119−
1120− * Text.Pandoc.CSV:
1121−
1122− + Fix parsing of unquoted values (#7112). Previously we didn't allow
1123− unescaped quotes in unquoted values, but they are allowed
1124− in CSV.
1125−
1126− * Test suite:
1127−
1128− + Use a more robust method for testing the executable. Many
1129− of our tests require running the pandoc executable. This
1130− is problematic for a few different reasons. First,
1131− cabal-install will sometimes run the test suite after
1132− building the library but before building the executable,
1133− which means the executable isn't in place for the tests.
1134− One can work around that by first building, then building
1135− and running the tests, but that's fragile. Second, we
1136− have to find the executable. So far, we've done that using
1137− a function `findPandoc` that attempts to locate it
1138− relative to the test executable (which can be located
1139− using findExecutablePath). But the logic here is delicate
1140− and work with every combination of options. To solve both
1141− problems, we add an `--emulate` option to the
1142− `test-pandoc` executable. When `--emulate` occurs as the
1143− first argument passed to `test-pandoc`, the program simply
1144− emulates the regular pandoc executable, using the rest of
1145− the arguments (after `--emulate`). Thus, `test-pandoc
1146− --emulate -f markdown -t latex` is just like `pandoc -f
1147− markdown -t latex`. Since all the work is done by library
1148− functions, implementing this emulation just takes a couple
1149− lines of code and should be entirely reliable. With this
1150− change, we can test the pandoc executable by running the
1151− test program itself (locatable using `findExecutablePath`)
1152− with the `--emulate` option. This removes the need for the
1153− fragile `findPandoc` step, and it means we can run our
1154− integration tests even when we're just building the
1155− library, not the executable. [Note: part of this change
1156− involved simplifying some complex handling to set
1157− environment variables for dynamic library paths. I have
1158− tested a build with `--enable-dynamic-executable`, and it
1159− works, but further testing may be needed.]
1160− + Print accurate location if a test fails (Albert
1161− Krewinkel). Ensures that tasty-hunit reports the location
1162− of the failing test instead of the location of the helper
1163− `test` function.
1164−
1165− * Documentation: Update URLs and use `https` where possible (#7122,
1166− Salim B).
1167−
1168− * Add `doc/libraries.md`, a description of libraries that support pandoc.
1169−
1170− * MANUAL.txt
1171−
1172− + MANUAL: block-level formatting is not allowed in line blocks (#7107).
1173− + Clarify `tex_math_dollars` extension. Note that no blank lines
1174− are allowed between the delimiters in display math.
1175− + Add MANUAL section on reproducible builds.
1176− + Document no template fallback for absolute path (#7077, Nixon
1177− Enraght-Moony.)
1178− + Improve docs for cite-method.
1179− + Update README and man page.
1180−
1181− * Makefile: in `make bench`, create CSV files for comparison and compare
1182− against previous benchmark run. Add timestamp to CSV filenames.
1183−
1184− * cabal.project: don't explicitly set -trypandoc.
1185− If we do, this can't be overridden on the cabal command line.
1186−
1187− * doc/lua-filters.md: improve documentation for
1188− `pandoc.mediabag.insert`, `pandoc.mediabag.fetch`,
1189− `directory`, `normalize` (Albert Krewinkel).
1190−
1191− * Allow base64-bytestring-1.2.* (Dmitrii Kovanikov)
1192−
1193− * Require jira-wiki-markup 1.3.3 (Albert Krewinkel)
1194−
1195− * Require citeproc 0.3.0.8, which correctly titlecases when titles
1196− contain non-ASCII characters.
1197−
1198− * Use skylighting 0.10.4. This version of skylighting uses xml-conduit
1199− rather than hxt. This speeds up parsing of XML syntax definitions
1200− fourfold, and removes four packages from pandoc's dependency graph:
1201− hxt-charproperties, hxt-unicode, hxt-regex-xmlschema, hxt.
1202−
1203− * Add script `tools/parseTimings.pl` to help pin down which
1204− modules take the most time and memory to compile.
1205−
1206− * Avoid unnecessary use of NoImplicitPrelude pragma (#7089) (Albert
1207− Krewinkel)
1208−
1209− * Benchmarks
1210−
1211− + Use the lighter-weight tasty-bench instead of criterion.
1212− + Run writer benchmarks for binary formats too.
1213− + Alphabetize benchmarks.
1214− + Don't run benchmarks for bibliography formats
1215− (yet; we need a special input for them).
1216− + Show allocation data
1217− + Clean up benchmark code.
1218− + Allow specifying patterns using `-p blah'.
1219−
1220− * trypandoc: add 2 second timeout.
1221−
1222− * Use `-split-sections` in creating linux release binary.
1223− This reduces executable size significantly (by about 30%).
1224−
1225− * Remove `weigh-pandoc`. It's not really useful any more, now that our
1226− regular benchmarks include data on allocation.
1227−
1228− * Improve linux package build process and add script to
1229− automate building an arm64 binary package.
1230−
1231−
1232−## pandoc 2.11.4 (2021-01-22)
1233−
1234− * Add `biblatex`, `bibtex` as output formats (closes #7040).
1235−
1236− * Recognize more extensions as markdown by default (#7034):
1237− `mkdn`, `mkd`, `mdwn`, `mdown`, `Rmd`.
1238−
1239− * Implement defaults file inheritance (#6924, David Martschenko).
1240− Allow defaults files to inherit options from other defaults files by
1241− specifying them with the following syntax:
1242− `defaults: [list of defaults files or single defaults file]`.
1243−
1244− * Fix infinite HTTP requests when writing epubs from URL source (#7013).
1245− Due to a bug in code added to avoid overwriting the cover image
1246− if it had the form `fileX.YYY`, pandoc made an endless sequence
1247− of HTTP requests when writing epub with input from a URL.
1248−
1249− * Org reader:
1250−
1251− + Allow multiple pipe chars in todo sequences (Albert Krewinkel, #7014).
1252− Additional pipe chars, used to separate "action" state from "no further
1253− action" states, are ignored. E.g., for the following sequence, both
1254− `DONE` and `FINISHED` are states with no further action required:
1255− `#+TODO: UNFINISHED | DONE | FINISHED`.
1256− + Restructure output of captioned code blocks (Albert Krewinkel, #6977).
1257− The Div wrapper of code blocks with captions now has the class
1258− "captioned-content". The caption itself is added as a Plain block
1259− inside a Div of class "caption". This makes it easier to write filters
1260− which match on captioned code blocks. Existing filters will need to be
1261− updated.
1262− + Mark verbatim code with class `verbatim` (Dimitri Sabadie, #6998).
1263−
1264− * LaTeX reader:
1265−
1266− + Handle `filecontents` environment (#7003).
1267− + Put contents of unknown environments in a Div when `raw_tex` is not
1268− enabled (#6997). (When `raw_tex` is enabled, the whole environment is
1269− parsed as a raw block.) The class name is the name of the environment.
1270− Previously, we just included the contents without the surrounding Div,
1271− but having a record of the environment's boundaries and name can be
1272− useful.
1273−
1274− * Mediawiki reader:
1275−
1276− + Allow space around storng/emph delimiters (#6993).
1277−
1278− * New module Text.Pandoc.Writers.BibTeX, exporting
1279− writeBibTeX and writeBibLaTeX. [API change]
1280−
1281− * LaTeX writer:
1282−
1283− + Revert table line height increase in 2.11.3 (#6996).
1284− In 2.11.3 we started adding `\addlinespace`, which produced less dense
1285− tables. This wasn't an intentional change; I misunderstood a comment in
1286− the discussion leading up to the change. This commit restores the earlier
1287− default table appearance. Note that if you want a less dense table, you
1288− can use something like `\def\arraystretch{1.5}` in your header.
1289−
1290− * EPUB writer:
1291−
1292− + Adjust internal links to identifiers defined in raw HTML sections
1293− after splitting into chapters (#7000).
1294− + Recognize `Format "html4"`, `Format "html5"` as raw HTML.
1295− + Adjust internal links to images, links, and tables after splitting into
1296− chapters. Previously we only did this for Div and Span and Header
1297− elements (see #7000).
1298−
1299− * Ms writer:
1300−
1301− + Don't justify text inside table cells.
1302−
1303− * JATS writer:
1304−
1305− + Use `<element-citation>` if `element_citations`
1306− extension is enabled (Albert Krewinkel).
1307− + Fix citations (Albert Krewinkel, #7018). By default
1308− we use formatted citations.
1309− + Ensure that `<disp-quote>` is always wrapped in `<p>` (#7041).
1310−
1311− * Markdown writer:
1312−
1313− + Cleaned up raw formats. We now react appropriately
1314− to `gfm`, `commonmark`, and `commonmark_x` as raw formats.
1315−
1316− * RST writer:
1317−
1318− + Fix bug with dropped content from inside spans with a class in
1319− some cases (#7039).
1320−
1321− * Docx writer:
1322−
1323− + Handle table header using styles (#7008). Instead of hard-coding
1324− the border and header cell vertical alignment, we now let this
1325− be determined by the Table style, making use of Word's
1326− "conditional formatting" for the table's first row. For
1327− headerless tables, we use the tblLook element to tell Word
1328− not to apply conditional first-row formatting.
1329−
1330− * Commonmark writer:
1331−
1332− + Implement start number on ordered lists (#7009). Previously they always
1333− started at 1, but according to the spec the start number is respected.
1334−
1335− * HTML writer:
1336−
1337− + Fix implicit_figure at end of footnotes (#7006).
1338−
1339− * ConTeXt template: Remove `\setupthinrules` from default template.
1340− The width parameter this used is not actually supported,
1341− and the command didn't do anything.
1342−
1343− * Text.Pandoc.Extensions:
1344−
1345− + Add `Ext_element_citations` constructor (Albert Krewinkel).
1346−
1347− * Text.Pandoc.Citeproc.BibTeX: New unexported function
1348− `writeBibtexString`.
1349−
1350− * Text.Pandoc.Citeproc:
1351−
1352− + Use finer grained imports (Albert Krewinkel).
1353− + Factor out and export `getStyle` [API change].
1354− + Export `getReferences` [API change, #7106].
1355− + Factor out getLang.
1356−
1357− * Text.Pandoc.Parsing: modify `gridTableWith'` for headerless tables.
1358− If the table lacks a header, the header row should be an empty
1359− list. Previously we got a list of empty cells, which caused
1360− an empty header to be emitted instead of no header. In LaTeX/PDF
1361− output that meant we got a double top line with space between.
1362−
1363− * ImageSize: use `viewBox` for SVG if no length, width attributes (#7045).
1364− This change allows pandoc to extract size information from more SVGs.
1365−
1366− * Add simple default.nix.
1367−
1368− * Use commonmark 0.1.1.3.
1369−
1370− * Use citeproc 0.3.0.5.
1371−
1372− * Update default CSL to use latest chicago-author-date.csl.
1373−
1374− * CONTRIBUTING.md: add note on GNU xargs.
1375−
1376− * MANUAL.txt:
1377−
1378− + Update description of `-L`/`--lua-filter`.
1379− + Document use of citations in note styles (#6828).
1380−
1381−## pandoc 2.11.3.2 (2020-12-29)
1382−
1383− * HTML reader: use renderTags' from Text.Pandoc.Shared (Albert Krewinkel).
1384− A side effect of this change is that empty `<col>` elements are written
1385− as self-closing tags in raw HTML blocks.
1386−
1387− * Asciidoc writer: Add support for writing nested tables (#6972, timo-a).
1388− Asciidoc supports one level of nesting. If deeper tables are to be
1389− written, they are omitted and a warning is issued.
1390−
1391− * Docx writer: fix nested tables with captions (#6983).
1392− Previously we got unreadable content, because docx seems
1393− to want a `<w:p>` element (even an empty one) at the end of
1394− every table cell.
1395−
1396− * Powerpoint writer: allow arbitrary OOXML in raw inline elements
1397− (Albert Krewinkel). The raw text is now included verbatim in the
1398− output. Previously is was parsed into XML elements, which prevented
1399− the inclusion of partial XML snippets.
1400−
1401− * LaTeX writer: support colspans and rowspans in tables (#6950,
1402− Albert Krewinkel). Note that the multirow package is needed for
1403− rowspans. It is included in the latex template under a variable,
1404− so that it won't be used unless needed for a table.
1405−
1406− * HTML writer: don't include p tags in CSL bibliography entries
1407− (#6966). Fixes a regression in 2.11.3.
1408−
1409− * Add `meta-description` variable to HTML templates (#6982). This
1410− is populated by the writer by stringifying the `description`
1411− field of metadata (Jerry Sky). The `description` meta tag will
1412− make the generated HTML documents more complete and SEO-friendly.
1413−
1414− * Citeproc: fix handling of empty URL variables (`DOI`, etc.).
1415− The `linkifyVariables` function was changing these to links
1416− which then got treated as non-empty by citeproc, leading
1417− to wrong results (e.g. ignoring nonempty URL when empty DOI is present).
1418− See jgm/citeproc#41.
1419−
1420− * Use citeproc 0.3.0.3. Fixes an issue in author-only citations when
1421− both an author and translator are present, and an issue with
1422− citation group delimiters.
1423−
1424− * Require texmath 0.12.1. This improves siunitx support in math,
1425− fixes bugs with `\*mod` family operators and arrays, and avoids
1426− italicizing symbols and operator names in docx output.
1427−
1428− * Ensure that the perl interpreter used for filters with `.pl`
1429− extension (wuffi).
1430−
1431− * MANUAL: note that textarea content is never parsed as Markdown
1432− (Albert Krewinkel).
1433−
1434−
1435−## pandoc 2.11.3.1 (2020-12-18)
1436−
1437− * Added some missing files to extra-source-files and data
1438− files, so they are included in the sdist tarball. Closes #6961.
1439− Cleaned up some extraneous data and test files, and added
1440− a CI check to ensure that the test and data files included
1441− in the sdist match what is in the git repository.
1442−
1443− * Use citeproc 0.3.0.1, which avoids removing nonbreaking
1444− space at the end of the `initialize-with` attribute. (Some
1445− journals require nonbreaking space after initials, and this
1446− makes that possible.)
1447−
1448−## pandoc 2.11.3 (2020-12-17)
1449−
1450− * With `--bibliography` (or `bibliography` in metadata), a
1451− URL may now be provided, and pandoc will fetch the resource.
1452− In addition, if a file path is provided and it is not
1453− found relative to the working directory, the resource
1454− path will be searched (#6940).
1455−
1456− * Add `sourcepos` extension for `commonmark`, `gfm`, `commonmark_x`
1457− (#4565). With the `sourcepos` extension set set, `data-pos`
1458− attributes are added to the AST by the commonmark reader. No other
1459− readers are affected. The `data-pos` attributes are put on elements
1460− that accept attributes; for other elements, an enlosing Div or Span
1461− is added to hold the attributes.
1462−
1463− * Change extensions for `commonmark_x`: replace `auto_identifiers`
1464− with `gfm_auto_identifiers` (#6863). `commonmark_x` never actually
1465− supported `auto_identifiers` (it didn't do anything), because the
1466− underlying library implements gfm-style identifiers only. Attempts
1467− to add the `auto_identifiers` extension to `commonmark` will now
1468− fail with an error.
1469−
1470− * HTML reader:
1471−
1472− + Split module into several submodules (Albert Krewinkel). Reducing
1473− module size should reduce memory use during compilation.
1474− + Support advanced table features (Albert Krewinkel):
1475− block level content in captions, row and colspans,
1476− body headers, row head columns, footers, attributes.
1477− + Disable round-trip testing for tables. Information for cell
1478− alignment in a column is not preserved during round-trips (Albert
1479− Krewinkel).
1480− + Allow finer grained options for tag omission (Albert Krewinkel).
1481− + Simplify list attribute handling (Albert Krewinkel).
1482− + Pay attention to `lang` attributes on body element (#6938).
1483− These (as well as `lang` attributes on the html element) should update
1484− lang in metadata.
1485− + Retain attribute prefixes and avoid duplicates (#6938).
1486− Previously we stripped attribute prefixes, reading `xml:lang` as
1487− `lang` for example. This resulted in two duplicate `lang`
1488− attributes when `xml:lang` and `lang` were both used. This commit
1489− causes the prefixes to be retained, and also avoids invald
1490− duplicate attributes.
1491−
1492− * Commonmark reader:
1493−
1494− + Refactor `specFor`.
1495− + Set input name to `""` to avoid clutter in sourcepos output.
1496−
1497− * Org reader:
1498−
1499− + Parse `#+LANGUAGE` into `lang` metadata field (#6845, Albert
1500− Krewinkel).
1501− + Preserve targets of spurious links (#6916, Albert
1502− Krewinkel). Links with (internal) targets that the reader doesn't
1503− know about are converted into emphasized text. Information on the
1504− link target is now preserved by wrapping the text in a Span of class
1505− `spurious-link`, with an attribute `target` set to the link's
1506− original target. This allows to recover and fix broken or unknown
1507− links with filters.
1508−
1509− * DocBook reader:
1510−
1511− + Table text width support (#6791, Nils Carlson).
1512− Table width in relation to text width is not natively supported
1513− by docbook but is by the docbook `fo` stylesheets through an XML
1514− processing instruction, `<?dbfo table-width="50%"?>`.
1515−
1516− * LaTeX reader:
1517−
1518− + Improve parsing of command options (#6869, #6873).
1519− In cases where we run into trouble parsing inlines til the
1520− closing `]`, e.g. quotes, we return a plain string with the
1521− option contents. Previously we mistakenly included the brackets
1522− in this string.
1523− + Preserve center environment (#6852, Igor Pashev).
1524− The contents of the `center` environment are put in a `Div`
1525− with class `center`.
1526− + Don't parse `\rule` with width 0 as horizontal rule. These are
1527− sometimes used as spacers in LaTeX.
1528− + Don't apply theorem default styling to a figure inside (#6925).
1529− If we put an image in italics, then when rendering to Markdown
1530− we no longer get an implicit figure.
1531−
1532− * Dokuwiki reader:
1533−
1534− + Handle unknown interwiki links better (#6932).
1535− DokuWiki lets the user define his own Interwiki links. Previously
1536− pandoc reacted to these by emitting a google search link, which is
1537− not helpful. Instead, we now just emit the full URL including the
1538− wikilink prefix, e.g. `faquk>FAQ-mathml`. This at least gives users
1539− the ability to modify the links using filters.
1540−
1541− * Markdown writer:
1542−
1543− + Properly handle boolean values in writing YAML metadata (#6388).
1544− + Ensure that a new csl-block begins on a new line (#6921).
1545− This just looks better and doesn't affect the semantics.
1546−
1547− * RST writer:
1548−
1549− + Better image handling (#6948). An image alone in its paragraph
1550− (but not a figure) is now rendered as an independent image, with an
1551− `alt` attribute if a description is supplied. An inline image that
1552− is not alone in its paragraph will be rendered, as before, using a
1553− substitution. Such an image cannot have a "center", "left", or
1554− "right" alignment, so the classes `align-center`, `align-left`, or
1555− `align-right` are ignored. However, `align-top`, `align-middle`,
1556− `align-bottom` will generate a corresponding `align` attribute.
1557−
1558− * Docx writer:
1559−
1560− + Keep raw openxml strings verbatim (#6933, Albert Krewinkel).
1561− + Use Content instead of Element. This allows us to inject
1562− raw OpenXML into the document without reparsing it into an
1563− Element, which is necessary if you want to inject an open
1564− tag or close tag.
1565− + Fix bullets/lists indentation, so that the first level is slightly
1566− indented to the right instead of right on the margin (cholonam).
1567− + Support bold and italic in "complex script" (#6911).
1568− Previously bold and italics didn't work properly in LTR
1569− text. This commit causes the w:bCs and w:iCs attributes
1570− to be used, in addition to w:b and w:i, for bold and
1571− italics respectively.
1572−
1573− * ICML writer:
1574−
1575− + Fix image bounding box for custom widths/heighta (Mauro Bieg, #6936).
1576−
1577− * LaTeX writer:
1578−
1579− + Improve table spacing (#6842, #6860).
1580− Remove the `\strut` that was added at the end of minipage
1581− environments in cells. Replace `\tabularnewline` with
1582− `\\ \addlinespace`.
1583− + Improve calculation of column spacing (#6883).
1584− + Extract table handling into separate module (Albert Krewinkel).
1585− + Fix bug with nested `csl-` display Spans (#6921).
1586− + Improve longtable output (#6883). Don't create minipages for
1587− regular paragraphs. Put width and alignment information in the
1588− longtable column descriptors.
1589−
1590− * OpenDocument writer:
1591−
1592− + Support for table width as a percentage of text width
1593− (#6792, Nils Carson).
1594− + Implement Div and Span ident support (#6755, Nils Carson).
1595− Spans and Divs containing an ident in the Attr will become bookmarks
1596− or sections with idents in OpenDocument format.
1597− + Add two extensions, `xrefs_name` and `xrefs_number` (#6774, Nils
1598− Carlson). Links to headings, figures and tables inside the
1599− document are substituted with cross-references that will use the
1600− name or caption of the referenced item for `xrefs_name` or the
1601− number for `xrefs_number`. For the `xrefs_number` to be useful
1602− heading numbers must be enabled in the generated document and
1603− table and figure captions must be enabled using for example the
1604− `native_numbering` extension. In order for numbers and reference
1605− text to be updated the generated document must be refreshed.
1606−
1607− * JATS writer:
1608−
1609− + Support advanced table features (Albert Krewinkel).
1610− + Support author affiliations (#6687, Albert Krewinkel).
1611−
1612− * Docbook writer:
1613−
1614− + Use correct id attribute consistently (Jan Tojnar).
1615− DocBook5 should always use `xml:id` instead of `id`.
1616− + Handle admonition titles better (Jan Tojnar).
1617− Docbook reader produces a `Div` with `title` class for `<title>`
1618− element within an “admonition” element. Markdown writer then turns
1619− this into a fenced div with `title` class attribute. Since fenced
1620− divs are block elements, their content is recognized as a
1621− paragraph by the Markdown reader. This is an issue for Docbook
1622− writer because it would produce an invalid DocBook document from
1623− such AST – the `<title>` element can only contain “inline”
1624− elements. Handle this special case separately by unwrapping
1625− the paragraph before creating the `<title>` element.
1626− + Add XML namespaces to top-level elements (#6923, Jan Tojnar).
1627− Previously, we only added `xmlns` attributes to chapter
1628− elements, even when running with `--top-level-division=section`.
1629− These namespaces are now added to part and section elements too,
1630− when they are the selected top-level divisions.
1631− We do not need to add namespaces to documents produced with
1632− `--standalone` flag, since those will already have xmlns attribute on
1633− the root element in the template.
1634−
1635− * HTML writer:
1636−
1637− + Fix handling of nested `csl-` display spans (#6921).
1638− Previously inner Spans used to represent CSL display attributes were
1639− not rendered as div tags as intended.
1640−
1641− * EPUB writer:
1642−
1643− + Include title page in landmarks (#6919).
1644− Note that the toc is also included if `--toc` is specified.
1645− + Add frontmatter type on body element for nav.xhtml (#6918).
1646−
1647− * EPUB templates: use preserveAspectRatio="xMidYMid" for cover image (#6895,
1648− Shin Sang-jae). This change affects both the epub2 and the epub3
1649− templates. It avoids distortion of the cover image by requiring that the
1650− aspect ratio be preserved.
1651−
1652− * LaTeX template:
1653−
1654− + Include `csquotes` package if `csquotes` variable set.
1655− + Put back `amssymb`. We need it for checkboxes in todo lists,
1656− and maybe for other things. In this location it seems compatible
1657− with the cases that prompted #6469 and PR #6762.
1658− + Disable language-specific shorthands in babel (#6817, #6887).
1659− Babel defines "shorthands" for some languages, and these can
1660− produce unexpected results. For example, in Spanish, `1.22`
1661− gets rendered as `122`, and `et~al.` as `etal`.
1662− One would think that babel's `shorthands=off` option (which
1663− we were using) would disable these, but it doesn't. So we
1664− remove `shorthands=off` and add some code that redefines
1665− the shorthands macro. Eventually this will be fixed in babel,
1666− I hope, and we can revert to something simpler.
1667−
1668− * JATS template: allow array of persistent institute ids in `pid`
1669− (Albert Krewinkel).
1670−
1671− * Text.Pandoc.Parsing: minor code and efficiency improvements.
1672−
1673− * Text.Pandoc.Extension:
1674−
1675− + Add `Ext_sourcepos` constructor for `Extension` [API change].
1676− + Add `Ext_xrefs_name` and `Ext_xrefs_number` constructors for
1677− `Extension` (Nils Carson) [API change].
1678−
1679− * Text.Pandoc.Citeproc:
1680−
1681− + Fix truncation of `[Citation]` list in `Cite` inside footnotes (#6890).
1682− This affected author-in-text citations in footnotes. It didn't cause
1683− problems for the printed output, but for filters that expected the
1684− citation id and other information.
1685− + Allow the use of both inline and external references (#6951),
1686− as with pandoc-citeproc. References defined in the document's
1687− metadata take priority over references with the same id defined in
1688− an external bibliography.
1689− + Use `fetchItem` to get external bibliography (#6940).
1690− + Ensure that BCP47 lang codes can be used. We ignore the variants
1691− and just use the base lang code and country code when passing off
1692− to citeproc.
1693− + Citeproc BibTeX parser: revert change in `getRawField`
1694− which was made (for reasons forgotten) when transferring
1695− this code from pandoc-citeproc. The change led to `--` in
1696− URLs being interpreted as en-dashes, which is unwanted (#6874).
1697−
1698− * Text.Pandoc.ImageSize:
1699−
1700− + Default to DPI 72 if the format specifies DPI of 0 (#6880).
1701− This shouldn't happen, in general, but it can happen with
1702− JPEGs that don't conform to the spec. Having a DPI of 0
1703− will blow up size calculations (division by 0).
1704− + ImageSize: use JuicyPixels to determine size for png, jpeg, and
1705− gif, instead of doing our own binary parsing (#6936). This
1706− gives more reliable results.
1707−
1708− * Text.Pandoc.CSS:
1709−
1710− + Remove `foldOrElse` (internal module) (Albert Krewinkel).
1711−
1712− * Use skylighting 0.10.2 (#6625).
1713−
1714− * Use citeproc 0.3. This fixes issues with references with
1715− duplicate ids (jgm/citeproc#36).
1716−
1717− * Use doctemplates 0.9. This fixes issues with boolean
1718− metadata values in the Markdown writer (#6388)
1719− and in `meta-json` (#6650). It also fixes
1720− issues with nested for loops in templates.
1721−
1722− * Add translations zh-Hans.yaml and zh-Hant.yaml (#6904, #6909,
1723− Kolen Cheung, taotieren).
1724−
1725− * Add tests: True to cabal.project.
1726− This fixes some CI failures for cabal.
1727−
1728− * Normalize test/tables/*.native (#6888, Kolen Cheung).
1729−
1730− * Move executable to `app` directory to avoid problems with cabal repl.
1731−
1732− * CONTRIBUTING: add section "How can I help?" (#6892, Albert Krewinkel).
1733− Also adds a paragraph aimed at highlighting the importance of feature
1734− maintenance.
1735−
1736− * MANUAL: Document that --number-sections works in `ms` (#6935).
1737−
1738−
1739−## pandoc 2.11.2 (2020-11-19)
1740−
1741− * Default to using ATX (`##`-style) headings for Markdown output
1742− (#6662, Aner Lucero). Previously we used Setext (underlined) headings
1743− by default for levels 1--2.
1744−
1745− * Add option `--markdown-headings=atx|setext`, and deprecate
1746− `--atx-headers` (#6662, Aner Lucero).
1747−
1748− * Support `markdown-headings` in defaults files.
1749−
1750− * Fix corner case in YAML metadata parsing (#6823). Previously YAML
1751− metadata would sometimes not get recognized if a field ended with a
1752− newline followed by spaces.
1753−
1754− * `--self-contained`: increase coverage (#6854).
1755− Previously we only self-contained attributes for certain tag names
1756− (`img`, `embed`, `video`, `input`, `audio`, `source`, `track`,
1757− `section`). Now we self-contain any occurrence of `src`,
1758− `data-src`, `poster`, or `data-background-image`, on any tag; and
1759− also `href` on `link` tags.
1760−
1761− * Markdown reader:
1762−
1763− + Fix detection of locators following in-text citations.
1764− Prevously, if we had `@foo [p. 33; @bar]`, the `p. 33` would be
1765− incorrectly parsed as a prefix of `@bar` rather than a suffix of
1766− `@foo`.
1767− + Improve period suppression algorithm for citations in notes
1768− in note citation styles (#6835).
1769− + Don't increment `stateNoteNumber` for example list references.
1770− This helps with #6836 (a bug in which example list references
1771− disturb calculation of citation note number and affect when
1772− `ibid` is triggered).
1773−
1774− * LaTeX reader:
1775−
1776− + Move `getNextNumber` from Readers.LaTeX to Readers.LaTeX.Parsing.
1777− + Fix negative numbers in siunitx commands. A change in pandoc 2.11
1778− broke negative numbers, e.g. `\SI{-33}{\celcius}` or `\num{-3}`.
1779− This fixes the regression.
1780−
1781− * DocBook reader: drop period in formalpara title
1782− and put it in a div with class `formalpara-title`, so that
1783− people can reformat with filters (#6562).
1784−
1785− * Man reader: improve handling of `.IP` (#6858). We now better handle
1786− `.IP` when it is used with non-bullet, non-numbered lists, creating a
1787− definition list. We also skip blank lines like groff itself.
1788−
1789− * Bibtex reader: fall back on `en-US` if locale for LANG not found.
1790− This reproduces earlier pandoc-citeproc behavior (jgm/citeproc#26).
1791−
1792− * JATS writer:
1793−
1794− + Wrap all tables (Albert Krewinkel).
1795− All `<table>` elements are put inside `<table-wrap>` elements, as the
1796− former are not valid as immediate child elements of `<body>`.
1797− + Move Table handling to separate module (Albert Krewinkel).
1798− Adds two new unexported modules:
1799− Text.Pandoc.Writers.JATS.Types, Text.Pandoc.Writers.JATS.Table.
1800−
1801− * Org writer:
1802−
1803− + Replace org #+KEYWORDS with #+keywords (TEC).
1804− As of ~2 years ago, lower case keywords became the standard (though
1805− they are handled case insensitive, as always).
1806− + Update org supported languages and identifiers according to the
1807− current list contained in
1808− <https://orgmode.org/worg/org-contrib/babel/languages/index.html>
1809− (TEC).
1810−
1811− * Only use `filterIpynbOutput` if input format is ipynb (#6841).
1812− Before this change content could go missing from divs with class
1813− `output`, even when non-ipynb was being converted.
1814−
1815− * When checking reader/writer name, check base name now that we permit
1816− extensions on formats other than markdown.
1817−
1818− * Text.Pandoc.PDF: Fix `changePathSeparators` for Windows (#6173).
1819− Previously a path beginning with a drive, like `C:\foo\bar`, was
1820− translated to `C:\/foo/bar`, which caused problems.
1821− With this fix, the backslashes are removed.
1822−
1823− * Text.Pandoc.Logging:
1824−
1825− + Add constructor `ATXHeadingInLHS` to `LogMessage` [API change].
1826− + Add constructor `EnvironmentVariableUndefined` to
1827− `LogMessage` [API change].
1828−
1829− * Fix error that is given when people specify `doc` output (#6834,
1830− gison93).
1831−
1832− * LaTeX template: add a `\break` after parbox in `CSLRightInline`.
1833− This should fix spacing problems between entries with numeric styles.
1834− Also fix number of params on `CSLReferences`.
1835−
1836− * reveal.js template: Put quotes around `controlsLayout`,
1837− `controlsBackArrows`, and `display`, since these require strings.
1838− Add `showSlideNumber`, `hashOneBasedIndex`, `pause`.
1839−
1840− * Use citeproc 0.2. This fixes a bug with title case around parentheses.
1841−
1842− * pandoc.cabal: remove 'static' flag.
1843− This isn't really necessary and can be misleading (e.g. on macOS,
1844− where a fully static build isn't possible). cabal's new option
1845− `--enable-executable-static` does the same. On stack you can add
1846− something like this to the options for your executable in package.yaml:
1847−
1848− ld-options: -static -pthread
1849−
1850− * Remove obsolete bibutils flag setting in `linux/make_artifacts.sh`.
1851−
1852− * Manual:
1853−
1854− + Correct `link-citation` -> `link-citations`.
1855− + Add a sentence about `pagetitle` for HTML (#6843, Alex Toldaiev).
1856−
1857− * INSTALL.md: Remove references to `pandoc-citeproc` (#6857).
1858−
1859− * CONTRIBUTING: describe hlint and how it's used (#6840, Albert
1860− Krewinkel).
1861−
1862−## pandoc 2.11.1.1 (2020-11-07)
1863−
1864− * Citeproc: improve punctuation in in-text note citations (#6813).
1865− Previously in-text note citations inside a footnote would sometimes have
1866− the final period stripped, even if it was needed (e.g. on the end of
1867− 'ibid').
1868−
1869− * Use citeproc 0.1.1.1. This improves the decision about when
1870− to use `ibid` in cases where citations are used inside
1871− a footnote (#6813).
1872−
1873− * Support `nocase` spans for `csljson` output.
1874−
1875− * Require latest commonmark, commonmark-extensions.
1876− This fixes a bug with `autolink_bare_uris` and commonmark.
1877−
1878− * LaTeX reader: better handling of `\\` inside math in table cells (#6811).
1879−
1880− * DokuWiki writer: translate language names for code elements
1881− and improve whitespace (#6807).
1882−
1883− * MediaWiki writer: use `syntaxhighlight` tag instead of deprecated
1884− `source` for highlighted code (#6810). Also support `startFrom`
1885− attribute and `numberLines`.
1886−
1887− * Lint code in PRs and when committing to master (#6790,
1888− Albert Krewinkel).
1889−
1890− * doc/filters.md: describe technical details of filter invocations (#6815,
1891− Albert Krewinkel).
1892−
1893−
1894−## pandoc 2.11.1 (2020-11-03)
1895−
1896− * DocBook Reader: fix duplicate bibliography bug (#6773, Nils Carlson).
1897−
1898− * HTML reader:
1899−
1900− + Parse contents of iframes (#6770).
1901− + Parse inline svg as image unless `raw_html` is set in the reader (in
1902− which case the svg is passed through as raw HTML) (#6770).
1903−
1904− * LaTeX reader:
1905−
1906− + Fix bug parsing macro arguments (#6796). If `\cL` is
1907− defined as `\mathcal{L}`, and `\til` as `\tilde{#1}`, then
1908− `\til\cL` should expand to `\tilde{\mathcal{L}}`, but
1909− pandoc was expanding it to `\tilde\mathcal{L}`. This is
1910− fixed by parsing the arguments in "verbatim mode" when the
1911− macro expands arguments at the point of use.
1912− + Properly support optional (cite) argument for
1913− `\blockquote` from `csquotes` (#6802).
1914−
1915− * LaTeX writer: Improved calculation of table column widths.
1916− We now have LaTeX do the calculation, using `\tabcolsep`.
1917− So we should now have accurate relative column widths no
1918− matter what the text width. The default template has been modified to load
1919− the calc package if tables are used.
1920−
1921− * HTML writer: Fix duplicate "class" attribute for table
1922− rows (Andy Morris).
1923−
1924− * Text.Pandoc.Filter: allow shorter YAML representation of Citeproc
1925− (Albert Krewinkel). The map-based YAML representation of filters expects
1926− `type` and `path` fields. The path field had to be present for all filter
1927− types, but is not used for citeproc filters. The field can now be omitted
1928− when type is "citeproc", as described in the MANUAL.
1929−
1930− * Text.Pandoc.Error: Add `PandocBibliographyError` constructor
1931− for `PandocError` [API change]. This ensures that bibliography parsing
1932− errors generate messages that include the bibliography file name --
1933− otherwise it can be quite mysterious where it is coming from.
1934−
1935− * Citeproc: properly handle `csl` field with `data:` URI (#6783).
1936− This is used with the JATS writer, so this fixes a regression
1937− in pandoc 2.11 with JATS output and citeproc.
1938−
1939− * Allow `citation-abbreviations` in defaults file.
1940−
1941− * JATS templates: ensure `jats_publishing` output is valid
1942− (Albert Krewinkel).
1943−
1944− * LaTeX template: Fix `CSLRightInline`, so that it does not
1945− run over the right margin.
1946−
1947− * HTML template: default CSS tweaks (Mauro Bieg and John
1948− MacFarlane).
1949−
1950− - Fix margin before codeblock
1951− - Add `monobackgroundcolor` variable, making the background color
1952− and padding of code optional.
1953− - Ensure that backgrounds from highlighting styles take precedence over
1954− monobackgroundcolor
1955− - Remove list markers from TOC
1956− - Add margin-bottom where needed
1957− - Remove italics from blockquote styling
1958− - Change borders and spacing in tables to be more consistent with other
1959− output formats
1960− - Style h5, h6
1961− - Set font-size for print media to 12pt.
1962− - Reduce interline space.
1963− - Reduce interparagraph space.
1964− - Reduce line width.
1965− - Remove the special `line-height: 1` for table cells.
1966− - Remove the special line-height for pre.
1967− - Ensure that there is a bit more space before a heading
1968− than after.
1969− - Slightly reduced space after title header.
1970− - Add CSS example to MANUAL
1971−
1972− * man template: Change comment that triggers `tbl` from
1973− `.\"t` to `'\" t`, as specified in groff_man(7) (#6803).
1974−
1975− * Use latest commonmark, commonmark-extensions.
1976− This fixes a bug with nested blocks in footnotes with the
1977− `footnote` extension to `commonmark`. See jgm/commonmark-hs#63.
1978−
1979− * Citeproc: use comma for in-text citations inside footnotes.
1980− When an author-in-text citation like `@foo` occurs in a footnote,
1981− we now render it with: `AUTHOR NAME + COMMA + SPACE + REST`.
1982− Previously we rendered: `AUTHOR NAME + SPACE + "(" + REST + ")"`.
1983− This gives better results. Note that normal citations are still
1984− rendered in parentheses.
1985−
1986− * Use latest citeproc:
1987−
1988− + citeproc no longer capitalizes notes, so we do it
1989− in pandoc when appropriate.
1990− + Closes #6783.
1991−
1992− * Clarify manual on `--track-changes` (#6801).
1993−
1994− * Add `doc/jats.md` to document pandoc's handling of JATS
1995− (#6794, Albert Krewinkel).
1996−
1997− * Fix code example in lua-filters.md (#6795).
1998−
1999−## pandoc 2.11.0.4 (2020-10-21)
2000−
2001− * Commonmark writer: fix regression with fenced divs (#6768).
2002− Starting with 2.10.1, fenced divs no longer render with
2003− HTML div tags in commonmark output. This is a regression
2004− due to our transition from cmark-gfm. This commit fixes it.
2005−
2006− * Use released version of citeproc. (This fixes a mis-step
2007− in the 2.11.0.3 release, which is now deprecated.)
2008−
2009− * Use latest sylighting, with support for `groovy`.
2010−
2011− * Document that --html-q-tags requires the smart extension on the reader
2012− (#6766).
2013−
2014−## pandoc 2.11.0.3 (2020-10-20)
2015−
2016− * Use latest citeproc (closes #6765). This fixes a problem with
2017− author-in-text citations for references including both an author
2018− and an editor. Previously, both were included in the text, but only
2019− the author should be.
2020−
2021− * With `--citeproc`, ensure that the final period is removed when
2022− citations that occur in notes in note-based styles get put in
2023− parentheses. See jgm/citeproc#20.
2024−
2025− * Normalize rewritten image paths with `--extract-media` (#6761).
2026− This change will avoid mixed paths like this one when
2027− `--extract-media` is used with a Word file:
2028− `![](C:\Git\TIJ4\Markdown/media/image30.wmf)`. Instead we'll get
2029− `![](C:\Git\TIJ4\Markdown`media`image30.wmf)`.
2030−
2031− * Modify `--version` output. Use space more efficiently and report the
2032− citeproc and ipynb versions, along with skylighting, texmath, and
2033− pandoc-types. Drop the word "default" before "user data directory."
2034−
2035− * DocBook reader: bibliomisc and anchor support (#6754, Nils Carlson).
2036− Also ensure that bibliodiv without a title no longer results in
2037− an empty Header.
2038−
2039− * ConTeXt template: adds `\setupinterlinespace` to fonts larger
2040− than normal (#6763, Denis Maier).
2041−
2042− * LaTeX template: Do not load amssymb if not needed (#6469, Angelo Peronio).
2043− See <https://tex.stackexchange.com/a/549938>.
2044−
2045− * Relax upper bound on hslua, allow hslua-1.3.* (Albert Krewinkel).
2046−
2047− * MANUAL:
2048−
2049− + Improve explanation of "indent" variable (#6767, Cyrus Yip).
2050− + Remove org from list of input formats supporting raw_tex (#6753,
2051− Nick Fleisher).
2052−
2053−
2054−## pandoc 2.11.0.2 (2020-10-15)
2055−
2056− * Fix handling of `xdata` in bibtex/biblatex bibliographies (#6752).
2057−
2058− * Fix some small typos in the API documentation (#6751, Michael Hoffmann).
2059−
2060− * Require citeproc 0.1.0.2. This fixes a regression from pandoc-citeproc
2061− involving spacing between components of a reference in certain styles
2062− (e.g. `cell.csl`).
2063−
2064− * Fix typos in comments, doc strings, error messages, and tests
2065− (Albert Krewinkel, #6738).
2066−
2067−## pandoc 2.11.0.1 (2020-10-13)
2068−
2069− * LaTeX reader: support more acronym commands (#6746):
2070− `\acl`, `\aclp`, and capitalized versions of already
2071− supported commands.
2072−
2073− * Commonmark reader: add `pipe_table` extension *after* defaults (#6739).
2074− Otherwise we get bad results for non-table, non-paragraph
2075− lines containing pipe characters.
2076−
2077− * Markdown writer: Fix autolinks rendering for gfm (#6740).
2078− Previously, autolinks rendered as raw HTML, due to the
2079− `class="uri"` added by pandoc's markdown reader.
2080−
2081− * LaTeX writer:
2082−
2083− + Escape option values in lstlistings environment (#6742).
2084− + Fix handling of `lang` `pt-BR` (#2953). For polyglossia we now
2085− use `\setmainlanguage[variant=brazilian]{portuguese}` and for babel
2086− `\usepackage[shorthands=off,main=brazilian]{babel}`.
2087−
2088− * Depend on latest citeproc (0.1.0.1).
2089−
2090− + This fixes the citation number issue with ieee.csl and other
2091− styles that do not explicitly sort bibliographies (#6741). (Pandoc
2092− was numbering them by their order in the bibliography file,
2093− rather than the order cited, as required by the CSL spec.)
2094− + Fixes groupin/collapsing with citation items with prefixes.
2095−
2096− * default.latex: fix `CSLReference` macro definition.
2097−
2098− * Fix MANUAL.txt CSL JSON conversion examples.
2099−
2100− * Fix spelling errors in changelog, MANUAL.txt, `doc/org.md` (#6738).
2101−
2102−
2103−## pandoc 2.11 (2020-10-11)
2104−
2105− * Add `--citeproc` (`-C`) option to trigger built-in citation processing.
2106− It is no longer necessary to use the external `pandoc-citeproc`
2107− filter. `--citeproc` behaves like a filter and can be positioned
2108− relative to other filters as they appear on the command line.
2109−
2110− The new built-in citation processing uses the citeproc library,
2111− a reimplementation of CSL citation processing that fixes many
2112− of the shortcomings of pandoc-citeproc. In general, citation
2113− processing should work much the same as it did with pandoc-citeproc,
2114− but with greater fidelity to CSL styles and better performance.
2115− (The tests from the pandoc-citeproc package have been carried
2116− over to pandoc.) The following differences should be noted:
2117−
2118− - At this point, only some of the writers (HTML, ms, LaTeX) properly
2119− interpret CSL display styles. You should get decent output in
2120− all formats (at least as good as with pandoc-citeproc), but
2121− indentation and block-alignment may not be right.
2122−
2123− - pandoc-citeproc searches the `~/.csl` directory for `.csl`
2124− styles. Pandoc instead searches the `csl` subdirectory of
2125− the pandoc user data directory (e.g., `~/.pandoc/csl` or
2126− `~/.local/share/pandoc/csl`). Users who already keep
2127− CSL styles in `~/.csl` may find it convenient to add a
2128− symlink.
2129−
2130− - Some of the bibliography formats supported by pandoc-citeproc (via
2131− hs-bibutils) are no longer supported: Copac, EndNote,
2132− ISI, MEDLINE, MODS, and RIS. If you use one of these formats,
2133− you may use the `bibutils` utility to convert to BibLaTeX.
2134− We now support only BibTeX, BibLaTeX, CSL JSON,
2135− and pandoc's YAML/Markdown analogue of CSL JSON.
2136−
2137− - pandoc-citeproc would always retrieve the independent parent
2138− of a dependent style by doing an HTTP request. pandoc will
2139− now first seek the independent parent locally (in the resource
2140− path or in the `csl` subdirectory of the pandoc user data
2141− directory) before resorting to HTTP. In addition, you may
2142− omit the `.csl` extension, e.g. `--csl zoology`.
2143−
2144− - Using the `--bibliography` option (or including
2145− `bibliography` in YAML metadata) no longer triggers
2146− citation processing implicitly: one must always use the
2147− `--citeproc` option if citation processing is wanted.
2148−
2149− * Add `csljson` as and input and output format. This allows pandoc
2150− to convert between `csljson` and other bibliography formats
2151− (e.g. `-f csljson -t markdown -s` or `-f bibtex -t csljson`),
2152− and to generate formatted versions of CSL JSON bibliographies
2153− (e.g., `pandoc -f csljson --citeproc pl.json -o pl.pdf`).
2154−
2155− * Added `bibtex`, `biblatex` as input formats. This allows pandoc
2156− to convert between BibLaTeX and BibTeX and other bibliography formats,
2157− and to generated formatted versions of BibTeX/BibLaTeX bibliographies
2158− (e.g., `pandoc -f biblatex --citeproc pl.bib -o pl.pdf`).
2159−
2160− * Raise informative errors when YAML metadata parsing fails (#6730).
2161− Previously the command would succeed, returning empty metadata,
2162− with no errors or warnings.
2163−
2164− * Sort languages in `--list-highlight-languages` output (#6718,
2165− Albert Krewinkel). Languages were previously sorted by their
2166− long name, which leads to unexpected results).
2167−
2168− * Add CSS to default HTML template (#6601, Mauro Bieg). This
2169− greatly improves the default typography in pandoc's HTML
2170− output. The CSS is sensitive to a number of variables
2171− (e.g. `mainfont`, `fontsize`, `linestretch`): see the manual for
2172− details. To restore the earlier, more spartan output, you can
2173− disable this with `-M document-css=false`.
2174−
2175− * Support `--toc-depth` option for ODT writer (#6696, niszet).
2176−
2177− * Fix issues with Windows UNC paths with some options (#5127).
2178−
2179− * Remove `fenced_code_blocks` and `backtick_code_blocks` from allowed
2180− `commonmark` and `gfm` extensions. These shouldn't really be counted
2181− as extensions, because they can't be disabled in commonmark.
2182− Adjust markdown writer to check for the commonmark variant in addition
2183− to extensions.
2184−
2185− * Add these extensions to `gfm` and `commonmark`:
2186− `fenced_code_blocks`, `backtick_code_blocks`, `fenced_code_attributes`.
2187− These can't really be disabled in the reader, but they need to be enabled
2188− in the writer or we just get indented code.
2189−
2190− * Make sure proper set of extensions is recognized for `commonmark_x`.
2191−
2192− * Allow `gfm_auto_identifiers`, `ascii_identifiers` extensions for `docx`.
2193−
2194− * Markdown reader:
2195−
2196− + Add `Maybe FilePath` parameter to `yamlToMeta` [API change].
2197− + Export `yamlToRefs` [API change], a version of `yamlToMeta`
2198− specialized to references.
2199− + Set `citationNoteNum` accurately in citations.
2200− + Revise abbreviation support. Don't insert a nonbreaking space after a
2201− potential abbreviation if it comes right before a note or citation.
2202− This causes problems for citeproc's moving of note citations.
2203−
2204− * LaTeX reader:
2205−
2206− + Support missing siunitx commands (#6658).
2207− + Support `squared`, `cubed`, `tothe` in siunitx (#6657).
2208− + Improved uncertainty handling in slunitx.
2209− + Factored out siunitx stuff into separate unexposed module.
2210− + Fix improper empty cell filtering (#6689, Christian Despres).
2211− + Fix parsing of "show name" in `\newtheorem` (#6734).
2212− Previously we were just treating it as a string and
2213− ignoring accents and formatting.
2214− + Prevent wrong nesting of `\multirow` and `\multicolumn` table
2215− cells (#6603, Laurent P. René de Cotret).
2216− + Table cell parser not consuming spaces correctly (#6596,
2217− Laurent P. René de Cotret).
2218− + Change `SIRange` to `SIrange` (#6617, Emerson Harkin).
2219− + Allow blank lines inside `\author` (#6324).
2220−
2221− * DocBook reader:
2222−
2223− + Don't squelch space at end of emphasis and other inline elements;
2224− instead, move it outside the element (#6719).
2225− + Implement table cell alignment (#6698, Nils Carlson).
2226− + Implement column span support for tables (#6492, Nils Carlson).
2227− + Update list of block level tags (#6610).
2228−
2229−
2230− * JATS reader:
2231−
2232− + Don't squelch space at end of emphasis and other inline elements;
2233− instead, move it outside the element (#6719).
2234−
2235− * RST reader:
2236−
2237− + Apply `.. class::` directly to following Header rather than creating
2238− a surrounding Div (#6699).
2239−
2240− * Docx reader:
2241−
2242− + Allow empty dates in comments and tracked changes (#6726, Diego
2243− Balseiro).
2244−
2245− * Markdown writer:
2246−
2247− + Be less aggressive about using quotes for YAML values,
2248− allowing e.g. a quotation mark or bracket as long as it's not at the
2249− beginning of the line.
2250− + Use double quotes for YAML metadata (#6727).
2251− + Sort YAML metadata keys in Markdown output case-insensitive.
2252−
2253−
2254− * Asciidoc writer:
2255−
2256− + Support asciidoctor's block figures (#6538, argent0).
2257−
2258− * LaTeX writer:
2259−
2260− + Fix spacing issue with list in definition list.
2261− When a list occurs at the beginning of a definition list definition,
2262− it can start on the same line as the label, which looks bad.
2263− Fix that by starting such lists with an `\item[]`.
2264−
2265− * HTML writer:
2266−
2267− + Support intermediate table headers (#5314, Albert Krewinkel).
2268− + Support attributes on all table elements (Albert Krewinkel).
2269− + Render table footers if present (#6314, Albert Krewinkel).
2270− + Fix addition of `doc-biblioentry` role.
2271− + Support colspans and rowspans in HTML tables (#6312, Albert Krewinkel).
2272−
2273− * ICML writer:
2274−
2275− + Support internal document links (#5541, Leonard Rosenthol).
2276− + Changed default link state to invisible (#6676, Leonard Rosenthol).
2277−
2278− * Docx writer:
2279−
2280− + Better handle list items whose contents are lists (#5948, Michael
2281− Hoffmann). If the first element of a bulleted or ordered list is
2282− another list, then that first item would previously disappear if the
2283− target format is docx.
2284− + Separate adjacent tables (#4315). Word combines adjacent tables,
2285− so to prevent this we insert an empty paragraph between two
2286− adjacent tables.
2287−
2288− * Org writer:
2289−
2290− + Don't force blank line after headings (#6554).
2291−
2292− * OpenDocument writer:
2293−
2294− + Implement table cell alignment (#6700 Nils Carson, Mauro Bieg).
2295− + New table cell support with row and column spans (#6682, Nils Carson).
2296− + Syntax highlighting for inline code (#6711, niszet).
2297−
2298− * Add Text.Pandoc.Citeproc module, exporting `processCitations`
2299− [API change]. This depends on several other, unexported
2300− modules under Text.Pandoc.Citeproc.
2301−
2302− * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`.
2303− [API change]
2304−
2305− * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`.
2306− [API change]
2307−
2308− * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and
2309− `readBibLaTeX`. [API change]
2310−
2311− * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter.
2312− [API change] This runs the processCitations transformation.
2313− We need to treat it like a filter so it can be placed
2314− in the sequence of filter runs (after some, before others).
2315− In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`,
2316− so this special filter may be specified either way in a defaults file
2317− (or by `citeproc: true`, though this gives no control of positioning
2318− relative to other filters).
2319−
2320− * Add new exported module Text.Pandoc.Writers.AnnotatedTable [API change]
2321− (#6655, Christian Despres). This module (which should generally
2322− be imported qualified to avoid name conflicts) provides a
2323− `Table` type that mirrors the structure of a pandoc `Table`,
2324− but with added inferred information so that the writers do not have to
2325− lay out tables themselves. The `toTable` and `fromTable` functions convert
2326− between an annotated `Table` and a regular pandoc `Table`. In addition to
2327− producing a `Table` with coherent and well-formed annotations, the
2328− `toTable` function also normalizes its input table like the table
2329− builder does. Tests ensure that `toTable` normalizes tables exactly
2330− like the table builder, and that its annotations are coherent.
2331−
2332− * Text.Pandoc.Logging:
2333−
2334− + Remove unused `CouldNotParseYamlMetadata` constructor for `LogMessage`
2335− [API change].
2336− + Add `CiteprocWarning` constructor to `LogMessage` [API change].
2337−
2338− * Text.Pandoc.Readers.Metadata: export `yamlBsToRefs` [API change].
2339− These allow specifying an id filter so we parse only references
2340− that are used in the document.
2341−
2342− * Text.Pandoc.Parsing:
2343−
2344− + Export ParseError [API change].
2345− + Add `stateInNote` and `stateNoteNumber` to `ParserState`
2346− [API change]. These are used to populate note numbers for citation
2347− processing.
2348−
2349− * Fix apparent typos in sample.lua (#6729, William Lupton).
2350− Also make the writer less aggressive in escaping quotes.
2351−
2352− * Text.Pandoc.Options:
2353−
2354− + `defaultMathJaxURL`: use `tex-chtml-full` instead of `tex-mml-chtml`
2355− (#6599, Kolen Cheung). This drops the MathML support (which we
2356− don't need for HTML math rendering) and includes the full JavaScript,
2357− which makes it possible to use `--self-contained` (though there may
2358− still be issues if the required math fonts aren't available). This
2359− change should also reduce latency in pages with lots of formulas.
2360− + Add `/tex-chtml-full.js` to `defaultMathJaxURL` (#6593) Previously we
2361− added this in processing command line options, but not in processing
2362− defaults files, which was inconsistent.
2363−
2364− * epub.css: Fix cover page selectors and add note explaining their use
2365− (#6649, a-vrma).
2366−
2367− * Add data files needed for Text.Pandoc.Citeproc: these include
2368− `default.csl` in the data directory and a `citeproc` directory that
2369− is only used at compile-time for biblatex localizations. Note that we've
2370− added `file-embed` as a mandatory rather than a conditional
2371− dependency, because of the biblatex localization files.
2372−
2373− * Lua filters:
2374−
2375− + Add SimpleTable for backwards compatibility (#6575, Albert Krewinkel).
2376− A new type `SimpleTable` is made available to Lua filters. It is
2377− similar to the `Table` type in pandoc versions before 2.10;
2378− conversion functions from and to the new Table type are provided.
2379− Old filters using tables now require minimal changes and can use, e.g.,
2380−
2381− if PANDOC_VERSION > {2,10,1} then
2382− pandoc.Table = pandoc.SimpleTable
2383− end
2384−
2385− and
2386−
2387− function Table (tbl)
2388− tbl = pandoc.utils.to_simple_table(tbl)
2389− …
2390− return pandoc.utils.from_simple_table(tbl)
2391− end
2392−
2393− to work with the current pandoc version.
2394−
2395− + Make `attr` argument optional in `Table` constructor (Albert Krewinkel).
2396− This changes the Lua API. It is highly unlikely for this change to affect
2397− existing filters, since the documentation for the new Table constructor
2398− (and type) was incomplete and partly wrong before. The Lua API is now
2399− more consistent, as all constructors for elements with attributes now
2400− take attributes as the last parameter.
2401−
2402− * MANUAL.txt:
2403−
2404− * Add a dedicated Citations section which consolidates the information
2405− the manual used to contain about citation processing, and incorporates
2406− some information formerly found in the pandoc-citeproc man page.
2407− + Add note about lualatex using `selnolig`.
2408− + Remove duplicate `seriespage` (#6568, Blake Eryx).
2409− + Remove lists of support extensions for markdown variants (#6604).
2410− Instead, offer the advice to use `--list-extensions=FORMAT`.
2411− + Fix position of attributes in header (Albert Krewinkel).
2412− + Delete obsolete section on compact and loose lists (#6684).
2413−
2414−
2415− * doc/lua-filters.md:
2416−
2417− + Add info on how to debug Lua filters (#6732, Ian Max Andolina).
2418− + Document Underline type and constructor (Albert Krewinkel).
2419− + Document `body` field (Albert Krewinkel).
2420− + Add missing header attribute
2421− + Add missing Link.title field (Albert Krewinkel).
2422− + Make the setting-the-date example conditional (the-solipsist).
2423− This makes the example a bit more realistic.
2424− + Remove outdated link table example.
2425−
2426− * doc/org.md:
2427−
2428− + Add section on tables (Albert Krewinkel).
2429− + Add section on handling of unknown directives (Albert Krewinkel).
2430−
2431− * CONTRIBUTING.md: fix typo (#6584, Dmitry Volodin).
2432−
2433− * Use golden test framework for command tests. This means that
2434− `--accept` can be used to update expected output.
2435−
2436− * Use the `smart` extension when generating pandoc's man page (#6613).
2437−
2438− * Release-candidate: don't build windows i386.
2439− So far we haven't been able to figure out how to get
2440− stack to use a 32-bit ghc.
2441−
2442− * Use `null` instead of deprecated `Builder.isNull`.
2443−
2444− * Makefile:
2445−
2446− + Fix macospkg target to fetch target from S3 artifacts.
2447− + Fix pandoc-templates target to include all partials.
2448−
2449− * Remove duplicated dependency in pandoc.cabal (#6591, Felix Yan).
2450−
2451− * Sort build depends in pandoc.cabal alphabetically (#6691,
2452− Albert Krewinkel).
2453−
2454− * Add .travis.yml for macos release candidate build (#6622).
2455− We need to build the release candidate on Travis rather
2456− than GitHub actions, because GH has macos 10.15, and
2457− binaries compiled on that OS will not work with 10.13.
2458− This build is only triggered on `rc/*` branches.
2459−
2460− * Remove instructions for building pandoc-citeproc from CI and
2461− release binary build instructions. We will no longer distribute
2462− pandoc-citeproc.
2463−
2464− * Fix math rendering in trypandoc (this broke after
2465− commit d8ad766d17603784b86fc5c2e1b22864125d04d1).
2466−
2467− * Use latest versions of skylighting, commonmark (#6589),
2468− comonmark-extensions, commonmark-pandoc, texmath.
2469−
2470− * Relax version bounds for hslua, hslua-module-text, bytestring.
2471−
2472− * Use released pandoc-types 1.22. This changes the JSON
2473− encoding slightly for the new table types introduced
2474− in 1.21, so they're more consistent with the rest.
2475− Developers of libraries for pandoc filters will want
2476− to take note.
2477−
2478− * Fix hlint suggestions, update hlint.yaml (#6680, Christian Despres).
2479−
2480− * Code cleanup (#6678, Joseph C. Sible).
2481−
2482− * Add haddocks to functions in Text.Pandoc.Writers.Shared (Albert
2483− Krewinkel).
2484−
2485− * Remove duplicate `tshow` definition.
2486−
2487− * Linux release candidate build: use ghc-musl container. This simplifies
2488− our build process (over using a customized alpine container).
2489−
2490−
2491−## pandoc 2.10.1 (2020-07-23)
2492−
2493− * Add `commonmark_x` output format. This is `commonmark` with a number
2494− of useful pandoc extensions enabled.
2495−
2496− * Many more extensions now work with `commonmark` and `gfm`.
2497−
2498− * Add generic `attributes` extension. This allows attributes to
2499− be added to any block or inline element in a uniform way. Since
2500− the Pandoc AST doesn't include attributes on each element type,
2501− the attributes will sometimes be added by creating a surrounding
2502− Div or Span container. Currently this extension is only
2503− compatible with the `commonmark` and `gfm` readers.
2504−
2505− To add an attribute to a block-level element, e.g. a paragraph,
2506− put it before the block:
2507− ```
2508− {#mypara}
2509− This is a paragraph.
2510− ```
2511− Multiple attributes may be used and will be combined:
2512− ```
2513− {#mypara}
2514− {.blue .warning key="val"}
2515− This is a paragraph.
2516− ```
2517− To add an attribute to an inline-level element, put it
2518− immediately after the element:
2519− ```
2520− *emphasized text*{.special}
2521− ```
2522−
2523− * Support `--number-sections` for docx output (#1413).
2524−
2525− * LaTeX reader:
2526−
2527− + Support `\SIRange` reader (#6418, Emerson Harkin).
2528− + Support table col-span and row-span (#6311, Laurent P. René de Cotret).
2529− Supports `\multirow` and `\multicolumn`.
2530− + Support amsthm: `\newtheorem`, `\theoremstyle`, and theorem and
2531− proof environments, including labels and references. The only thing
2532− that is unsupported is the second optional argument, which causes
2533− numbering to be reset after the specified series is incremented.
2534− + Moved some code to T.P.LaTeX.Parsing. We need to reduce the size
2535− of the LaTeX reader to ease compilation on resource-limited systems.
2536−
2537− * RST reader:
2538−
2539− + Fix csv tables with multiline cells (#6549).
2540− + Fix spurious newlines in some attributes from directives.
2541− + Avoid extra newline in included code blocks.
2542−
2543− * Commonmark reader:
2544−
2545− + Switch from cmark-gfm to commonmark-hs for commonmark and gfm
2546− parsing. This avoids depending on a C library
2547− and allows us to support more pandoc extensions for
2548− `commonmark` and `gfm`.
2549−
2550− * DocBook reader:
2551−
2552− + Parse releaseinfo as metadata (#6542).
2553−
2554− * Docx reader:
2555−
2556− + Only use `bCs/iCs` on runs with `rtl` or `cs` property (#6514, Nikolay
2557− Yakimov).
2558− + Code cleanup/refactoring (Nikolay Yakimov).
2559−
2560− * Org reader (Albert Krewinkel):
2561−
2562− + Respect export setting which disables entities
2563− MathML-like entities, e.g., `\alpha`, can be disabled with the
2564− `#+OPTION: e:nil` export setting (Albert Krewinkel).
2565− + Respect export setting disabling footnotes. Footnotes can be removed
2566− from the final document with the `#+OPTION: f:nil` export setting.
2567− + Respect tables-excluding export setting. Tables can be removed from
2568− the final document with the `#+OPTION: |:nil` export setting.
2569−
2570− * Markdown writer:
2571−
2572− + Move `asciify` out of `escapeString`. Otherwise `unsmartify`
2573− doesn't catch quotes that have already been turned to entities.
2574− + Add `writeCommonmark` (new exported function, API change).
2575− + Use unicode super/subscript characters when possible if the
2576− `superscript` or `subscript` extension or `raw_html` aren't available.
2577− + Render caption as following paragraph when `table_caption` extension
2578− is not enabled.
2579− + Use numerical labels for reference links that are longer
2580− than 999 characters or contain square brackets, for conformity
2581− with commonmark (#6560).
2582−
2583− * Commonmark writer:
2584−
2585− + Instead of using cmark-gfm, use `writeCommonmark` from the
2586− Markdown writer. This function calls the markdown writer
2587− with appropriate extensions and a few small modifications
2588− (e.g. not requiring backslashes before spaces inside
2589− super/subscripts). With this change `comonmark` and
2590− `gfm` output can be used with a wider selection of
2591− extensions.
2592−
2593− * Jira writer: keep image caption as alt attribute (#6529, Albert
2594− Krewinkel).
2595−
2596− * HTML writer:
2597−
2598− + Improve alt-text/caption handling for HTML5 (#6491, Albert Krewinkel).
2599− Screen readers read an image's `alt` attribute and the figure caption,
2600− both of which come from the same source in pandoc. The figure caption is
2601− hidden from screen readers with the `aria-hidden` attribute. This
2602− improves accessibility. For HTML4, where `aria-hidden` is not allowed,
2603− pandoc still uses an empty `alt` attribute to avoid duplicate contents.
2604−
2605− * Ms writer:
2606−
2607− + Fix code highlighting with blank lines. Previously blank lines
2608− were simply omitted from highlighted code.
2609− + Escape starting periods in ms writer code blocks (#6505, Michael
2610− Hoffmann). If a line of ms code block output starts with a period (.),
2611− it should be prepended by `\&` so that it is not interpreted as a roff
2612− command.
2613−
2614− * Text.Pandoc.Extensions:
2615−
2616− + Add `raw_markdown` extension (which only affects `ipynb`
2617− input).
2618− + Trim down `githubMarkdownExtensions`.
2619− Previously it included all of the following, which make
2620− sense for the legacy `markdown_github` but not for `gfm`,
2621− since they are part of base commonmark and thus
2622− can't be turned off in `gfm`:
2623−
2624− - `Ext_all_symbols_escapable`
2625− - `Ext_backtick_code_blocks`
2626− - `Ext_fenced_code_blocks`
2627− - `Ext_space_in_atx_header`
2628− - `Ext_intraword_underscores`
2629− - `Ext_lists_without_preceding_blankline`
2630− - `Ext_shortcut_reference_links`
2631−
2632− These have been removed from `githubMarkdownExtensions`, though
2633− they're still turned on for legacy `markdown_github`.
2634− + Add `Ext_attributes` constructor for `Extension` [API change].
2635−
2636− * LaTeX template: use selnolig to selectively suppress ligatures with
2637− lualatex (#6534).
2638−
2639− * Benchmark bytestring readers (Nikolay Yakimov).
2640−
2641− * Documentation:
2642−
2643− + Update using-the-pandoc-api.md (favonia).
2644− + Fix Typos in lua-filters.md (tajmone).
2645− + Rewrite Raw HTML/TeX section in MANUAL.txt to avoid duplicate
2646− headings for the extensions.
2647− + Fix typo in MANUAL.txt (Benjamin Wuethrich).
2648− + Remove duplicate 'titlepage' in MANUAL.txt (Blake Eryx).
2649− + CONTRIBUTING.md: Advertise the official nightlies in GitHub actions.
2650− Replaces #6500, thanks to @ickc.
2651−
2652−
2653−
2654−## pandoc 2.10 (2020-06-29)
2655−
2656− * Use pandoc-types 1.21. This adds two things:
2657−
2658− + A native Underline constructor for Inline (#6277, Vaibhav Sagar).
2659− + More expressive types for tables (#1024, Christian Despres).
2660− Tables can now take attributes; and rowspans and colspans,
2661− column headers, multiple row headers, table head and foot
2662− can all be represented. (Note, however, that reader and
2663− writer support for these features is still lacking, so
2664− most users won't see any differences in table conversion
2665− yet. These changes just lay the foundation for further
2666− improvements.)
2667−
2668− * Support new Underline element in readers and writers (#6277,
2669− Vaibhav Sagar).
2670−
2671− * Support new Table type (Christian Despres).
2672− The Builder.simpleTable now only adds a row to the TableHead
2673− when the given header row is not null. This uncovered an
2674− inconsistency in the readers: some would unconditionally
2675− emit a header filled with empty cells, even if the header
2676− was not present. Now every reader has the conditional
2677− behaviour. Only the XWiki writer depended on the header row
2678− being always present; it now pads its head as necessary.
2679−
2680− * Add an option to disable certificate validation (#6156, Cédric Couralet,
2681− Cécile Chemin, Juliette Fourcot). This commit adds the option
2682− `--no-check-certificate`, which disables certificate checking when
2683− resources are fetched by HTTP.
2684−
2685− * Unify defaults and markdown metadata parsers (#6328, Nikolay
2686− Yakimov). Clean up code in Text.Pandoc.Readers.Metadata and
2687− properly handle errors in `yamlToMeta`. This fixes parsing
2688− of Boolean fields in metadata withinin defaults files and reduces
2689− code duplication.
2690−
2691− * Docbook reader:
2692−
2693− + Implement `<procedure>` (#6442, Mathieu Boespflug).
2694− + Implement `<phrase>` (#6438, Mathieu Boespflug).
2695− + Treat envar and systemitem like code (#6435, Mathieu Boespflug).
2696− + Implement `<replaceable>` (#6437, Mathieu Boespflug)
2697− + Map `<simplesect>` to unnumbered section (#6436, Mathieu Boespflug).
2698−
2699− * JATS reader:
2700−
2701− + Handle "label" element in section title (#6288).
2702− + Parse abstract element into metadata field of same name
2703− (#6480, Albert Krewinkel).
2704−
2705− * Jira reader (Albert Krewinkel):
2706−
2707− + Resolve multiple parsing problems, including issues with empty
2708− table cells, faulty recognition of closing emphasis characters, and
2709− parsing of image attributes (#6212, #6219, #6220).
2710− + Two consecutive markup chars are now parsed verbatim (#6343);
2711− styled text must not be empty.
2712− + Newlines are no longer allowed within styled text (#6325).
2713− + Links to anchors are now parsed as links (#6407).
2714− + Retain image attributes (#6234). Jira images attributes as in
2715− `!image.jpg|align=right!` are retained as key-value pairs. Thumbnail
2716− images, such as `!example.gif|thumbnail!`, are marked by a
2717− `thumbnail` class in their attributes.
2718− + Use Underline for inserted text (#6237). Previously, the span was
2719− marked with the non-standard class `inserted`.
2720− + Improve icon conversion for `(/)`, `(x)`, `(!)`, `(?)`
2721− `(+)`, `(-)`, `(off)`, `(*)`. (#6236, #6264).
2722− + Support citations, attachment links, and user links (#6231, #6238,
2723− #6239).
2724− + Resolve parsing issues of blockquote, color (#6233, #6235).
2725−
2726− * HTML reader:
2727−
2728− + Parse attributes into table attributes.
2729− + Support `<bdo>` (#5794, Tristan de Cacqueray).
2730− + Add `summary` to list of block-level HTML tags (#6385).
2731− This improves support for summary/details inside Markdown.
2732− NOTE: you need to include a blank line before the closing
2733− `</details>`, if you want the last part of the content to
2734− be parsed as a paragraph.
2735− + Fix parsing unclosed th elements in a table (#6247).
2736−
2737− * Commonmark reader: Implement `implicit_figures` extension (#6350).
2738−
2739− * Markdown Reader:
2740−
2741− + Fix inline code in lists (#6284, Nikolay Yakimov).
2742− Previously inline code containing list markers was sometimes
2743− parsed incorrectly.
2744− + Don't require blank line after grid table (#6481).
2745− This allows grid tables to be enclosed in fenced divs with no
2746− intervening blank lines.
2747−
2748− * LaTeX reader:
2749−
2750− + Don't parse beyond `\end{document}` (#6380).
2751− This required some internal changes to `\subfile` handling.
2752− + Better handling of `\lettrine`. SmallCaps instead of Span
2753− for the part after the initial capital. Ensure that both
2754− arguments are parsed, so that in Markdown both
2755− are treated as raw LateX. (Closes #6258.)
2756−
2757− * Org reader (Albert Krewinkel):
2758−
2759− + Recognize images with uppercase extensions (#6472).
2760− + Keep unknown keyword lines as raw org. The lines of unknown
2761− keywords, like `#+SOMEWORD: value` are no longer read as metadata,
2762− but kept as raw `org` blocks. This ensures that more information
2763− is retained when round-tripping org-mode files; additionally,
2764− this change makes it possible to support non-standard org
2765− extensions via filters.
2766− + Unify keyword handling. Handling of export settings and other
2767− keywords (like `#+LINK`) has been combined and unified.
2768− + Support `LATEX_HEADER_EXTRA` and `HTML_HEAD_EXTRA`
2769− settings. These export settings are treated like their non-extra
2770− counterparts, i.e., the values are added to the `header-includes`
2771− metadata list.
2772− + Allow multiple `#+SUBTITLE` export settings. The values of all
2773− lines are read as inlines and collected in the `subtitle`
2774− metadata field.
2775− + Read `#+INSTITUTE` values as text with markup. The value is
2776− stored in the `institute` metadata field and used in the
2777− default beamer presentation template.
2778− + The behavior of the `#+AUTHOR` and `#+KEYWORD` export
2779− settings has changed: Org now allows multiple such lines
2780− and adds a space between the contents of each line. Pandoc
2781− now always parses these settings as meta inlines; setting
2782− values are no longer treated as comma-separated lists.
2783− Note that a Lua filter can be used to restore the previous
2784− behavior.
2785− + Read description lines as inlines (#6485). `#+DESCRIPTION` lines
2786− are now treated as text with markup. If multiple such
2787− lines are given, then all lines are read and separated by soft
2788− linebreaks.
2789− + Honor tex export option (#4070). The `tex` export option can be set
2790− with `#+OPTION: tex:nil` and allows three settings:
2791− `t` (the default) causes LaTeX fragments to be parsed as TeX or added
2792− as raw TeX. `nil` removes all LaTeX fragments from the document.
2793− `verbatim` treats LaTeX as text.
2794−
2795−
2796− * RST reader:
2797−
2798− + Pass arbitrary attributes through in code blocks (#6465).
2799− Exceptions: name (which becomes the id), class (which becomes the
2800− classes), and number-lines (which is treated specially to fit
2801− with pandoc highlighting).
2802− + Handle `date::` directive (#6276).
2803−
2804− * Textile reader: support `pre.` for code blocks (#6454).
2805−
2806− * Ipynb reader:
2807−
2808− + Implement `raw_markdown` extension (#5408). Specifying
2809− `-f ipynb+raw_markdown` will cause Markdown cells
2810− to be represented as raw Markdown blocks, instead of being
2811− parsed. This is not what you want when going from `ipynb`
2812− to other formats, but it may be useful when going from `ipynb`
2813− to Markdown or to `ipynb`, to avoid semantically insignificant
2814− changes in the contents of the Markdown cells that might
2815− otherwise be introduced.
2816− + Handle application/pdf output as image (#6430).
2817− + Properly handle image/svg+xml as an image (#6430).
2818−
2819− * Docx reader:
2820−
2821− + Distinguish between docx parsing and docx container unpacking errors.
2822−
2823− * MediaWiki reader:
2824−
2825− + Fix `gfm_auto_identifiers` so that `-` is not replaced by `_` (#6335).
2826−
2827− * Vimwiki reader:
2828−
2829− + Add nested syntax highlighting (#6256, Vlad Hanciuta).
2830− Nested syntaxes are specified like this:
2831− ```
2832− {{{sql
2833− SELECT * FROM table
2834− }}}
2835− ```
2836− The preformatted code block parser has been extended to check if the
2837− first attribute of the block is not a `key=value` pair, and in that
2838− case it will be considered as a class.
2839−
2840−
2841− * Jira writer (Albert Krewinkel):
2842−
2843− + Always escape braces (#6478). Braces are now always escaped, even
2844− within words or when surrounded by whitespace. Jira and
2845− Confluence treat braces specially.
2846− + Convert Underline to inserted text (`+inserted+`).
2847− + Add image attributes (#6234). Image attributes are added
2848− to the output as image parameters. If the image has a
2849− class "thumbnail", then a thumbnail image is generated;
2850− all other attributes are discarded in this case.
2851−
2852− * LaTeX writer:
2853−
2854− + Ensure that `-M csquotes` works even in fragment mode (#6265).
2855− + Escape `^` specially for listings (#6460).
2856− + Create hypertarget for links with identifier (#6360).
2857− + Distinguish between single and double quotes when using enquote
2858− package (#6457, dbecher-ito).
2859− + Add support for customizable alignment of columns in beamer (#6331,
2860− andrebauer).
2861− + Add support for customizable alignment of columns in beamer
2862− (#4805, #4150, andrebauer).
2863−
2864− * HTML writer:
2865−
2866− + Use CSS in favor of `<br>` for display math (#6372)
2867− Some CSS to ensure that display math is
2868− displayed centered and on a new line is now included
2869− in the default HTML-based templates; this may be
2870− overridden if the user wants a different behavior.
2871−
2872− * Org writer:
2873−
2874− + Clean-up Div handling (Albert Krewinkel).
2875−
2876− * Docx writer:
2877−
2878− + Enable column and row bands for tables (#6371).
2879− This change will not have any effect with the default style.
2880− However, it enables users to use a style (via a reference.docx)
2881− that turns on row and/or column bands.
2882−
2883− * OpenDocument (and ODT) writer:
2884−
2885− + Add custom-style "Abstract" in metadata abstract.
2886− This ensures that the abstract is rendered with style Abstract.
2887− + Enable custom-style attribute on a Div.
2888− This allows you to apply a custom style to contained paragraphs.
2889−
2890− * DocBook writer:
2891−
2892− + Add id of figure to enclosed image.
2893− + Add personname element to docbook author (#6244).
2894−
2895− * FB2 writer:
2896−
2897− + Properly handle cover-image containing spaces (#6391).
2898−
2899− * Markdown writer:
2900−
2901− + Ensure consistent padding for pipe tables (#6240).
2902− + Avoid unnecessary escapes before intraword `_` when
2903− `intraword_underscores` extension is enabled (#6296).
2904−
2905− * RST writer:
2906−
2907− + Properly handle images with same alt text (#6194).
2908− Previously we created duplicate references for these in rendering RST.
2909−
2910− * AsciiDoc writer:
2911−
2912− + Add blank line after Div (#6308).
2913−
2914− * Haddock Writer:
2915−
2916− + Support Haddock tables (Joe Hermaszewski).
2917− See this PR on Haddock for details on the table format:
2918− <https://github.com/haskell/haddock/pull/718>.
2919−
2920− * PowerPoint writer (Jesse Rosenthal):
2921−
2922− + Write math input verbatim in speaker notes (#6301).
2923− OMML in speaker notes would lead to corrupt PowerPoint output. We now
2924− output the OMML verbatim as LaTeX in the speaker notes.
2925−
2926− * LaTeX template: Make polyglossia package options list-aware
2927− (#6444, Frederik Elwert).
2928−
2929− * Reveal.js template:
2930−
2931− + Update template for reveal.js 4.0.0 (#6390, Salim B).
2932− + Update template with newly available options (#6347, Jake Zimmerman).
2933− + Use CDN version of revealjs v4 by default (#6408).
2934−
2935− * opendocument template: Add abstract and subtitle to opendocument
2936− template (#6369).
2937−
2938− * reference.odt: clean up styles. Add Abstract.
2939− Change Author, Date to centered paragraphs with no character
2940− styling.
2941−
2942− * epub.css: wrap overlong lines in highlighted code blocks (#6242).
2943− This fixes a problem in iBooks v2.4 with our earlier
2944− horizontally scrolling code blocks. The problem seems to
2945− be a bug in iBooks, not pandoc, but since iBooks is a major
2946− target we're changing pandoc's default behavior so that
2947− pandoc-produced epubs work on that platform.
2948−
2949− * Text.Pandoc.PDF:
2950−
2951− + Use `--enable-local-file-access` in invoking `wkhtmltopdf` (#6474).
2952− `wkhtmltopdf` changed in recent versions to require this for
2953− access to local files. This fixes PDF via HTML5 with `--css`.
2954− + Send verbose output to stderr, not stdout (#6483).
2955−
2956− * Text.Pandoc.MIME: Fix MIME type for TrueType fonts in EPUBs
2957− (#6464, Michael Reed).
2958−
2959− * Text.Pandoc.Shared:
2960−
2961− + `makeSections`: omit number attribute when unnumbered class
2962− is present (#6339). Previously the attribute was included but given
2963− an empty value, and this caused the table of contents creation
2964− functions in Text.Pandoc.Writers.Shared to think these items had
2965− numbers, which meant that they were included in the TOC even if the
2966− `unlisted` class was used.
2967− + Deprecate `underlineSpan` in Shared in favor of
2968− `Text.Pandoc.Builder.underline` (Vaibhav Sagar).
2969− + `renderTags'`: use self-closing tag for col element (#6295).
2970−
2971− * Text.Pandoc.UUID: Fix `getRandomUUID`, which previously would
2972− return the same value twice in a row. Make `getRandomUUID`
2973− polymorphic in PandocMonad. Remove `getUUID` (#6228, Joseph C. Sible).
2974−
2975− * Text.Pandoc.Class: Generalize `PandocIO` functions to `MonadIO`.
2976−
2977− * Fixed Katex standalone script (#6399, Lucas Escot).
2978− Global macros are now persistent when using the HTML Writer with the
2979− `--katex` option.
2980−
2981− * Lua subsystem (Albert Krewinkel):
2982−
2983− + Use new type PandocLua for all pandoc Lua operations (API change).
2984− The new type `PandocLua` is an instance of the `PandocMonad` typeclass
2985− and can thus be used in a way similar to `PandocIO`.
2986− + Use PandocError for exceptions in Lua subsystem (API change).
2987− The PandocError type is used throughout the Lua subsystem. All Lua
2988− functions throw an exception of this type if an error occurs. The
2989− `LuaException` type is removed and no longer exported from
2990− `Text.Pandoc.Lua`. In its place, a new constructor `PandocLuaError`
2991− is added to PandocError.
2992−
2993− * Lua filters: improve error messages for failing filters (#6332,
2994− Albert Krewinkel). Print the Lua error properly instead of
2995− displaying their `show` string.
2996−
2997− * Use latest skylighting. This fixes a bug with lua multiline
2998− comments (and may improve handling of other syntaxes as well).
2999− IT also adds `aria-hidden="true"` to the empty a elements, which
3000− helps people who use screen readers.
3001−
3002− * Use latest texmath.
3003−
3004− * Require latest doctemplates 0.8.2.
3005− This adds support for template pipes `first`, `rest`,
3006− `last`, `allbutlast`.
3007−
3008− * Revert 0e48a02 and dependency on base-noprelude, which hasn't
3009− been updated for ghc 8.10 (see #6187).
3010−
3011− * Dependency adjustments:
3012−
3013− + Allow haddock-library 1.9.x.
3014− + Allow hslua 1.1 (#6243, Felix Yan).
3015− + Allow base64-bytestring 1.1.
3016− + Use latest jira-wiki-markup.
3017− + Allow http-client 0.7.
3018− + Allow tasty 1.3.x.
3019− + Allow aeson 1.5 (#6400, Felix Yan).
3020− + Remove unused dependency `vector` (#6462, Laurent P. René de Cotret).
3021− + Bump QuickCheck upper bound.
3022−
3023− * Significant code cleanup and simplification (Joseph C. Sible, #6223,
3024− #6209, #6225, #6229, #6226, #6340).
3025−
3026− * Remove unnecessary hlint ignores (#6341, Joseph C. Sible).
3027−
3028− * Remove obsolete RelaxedPolyRec extension (#6487, Nikolay Yakimov).
3029−
3030− * trypandoc improvements (Mike Tzou):
3031−
3032− + Add standalone option to the command text (#6210).
3033− + Update third party libraries.
3034−
3035− * MANUAL.txt:
3036−
3037− + Clarify template partial naming (#6476, Mauro Bieg).
3038− + Describe `jira` as "Jira/Confluence wiki markup" (#6351, Albert
3039− Krewinkel). In the past, Jira's wiki markup was also used by -- and
3040− could be imported into -- Atlassian Confluence.
3041− + Add link to print-css.rocks (#6272, Mauro Bieg).
3042− + Clarify pipe table column width adjustment (#6254).
3043− + Fix ATX header syntax.
3044− + Fix misleading note about image size conversions (#6353).
3045− + Update links to reveal.js documentation (#6386, Salim B).
3046− + Separate adjacent verbatim code blocks (#6307, tom-audm).
3047−
3048− * org.md:
3049−
3050− + Document behavior of `smart` extension (#4387, Albert Krewinkel).
3051− + Describe all supported export options in detail.
3052−
3053− * lua-filters.md:
3054−
3055− + Fix description of BulletList Lua type (Levi Gruspe).
3056− + Use pandoc.system module in TikZ example (Albert
3057− Krewinkel). Showcase temporary directory handling with
3058− `with_temporary_directory` and `with_working_directory`.
3059−
3060− * INSTALL.md: fix FreeBSD port link (#6422, Mo).
3061− The FreeBSD port was renamed from pandoc to hs-pandoc in 2010.
3062− The old pandoc port is still at version 1.5.1.1
3063−
3064− * Propagate `(DY)LD_LIBRARY_PATH` in tests (#6376, Lila).
3065−
3066− * Bump `cabal-version` to 2.2 (#6377).
3067−
3068− * Make it possible to compile using Stack on NixOS (#6439, Mathieu
3069− Boespflug).
3070−
3071− * CI action to check for commit message length (Nikolay Yakimov, #6398).
3072−
3073−
3074−## pandoc 2.9.2.1 (2020-03-23)
3075−
3076− * Markdown reader: Fix table alignment when heading begins with t (#6153).
3077− Due to a typo (`t` instead of `\t`) we were center aligning column
3078− headings that begin with a lowercase `t`!
3079−
3080− * Text.Pandoc.Readers.Roff:
3081−
3082− + Fix parsing of `\.` in man/ms readers (#6175).
3083− Previously due to a typo it was being parsed as `` ` ``.
3084− + Fix parsing of `\'` in man/ms readers (#6175). It was being parsed
3085− as a backtick.
3086−
3087− * Jira reader (Albert Krewinkel):
3088−
3089− + Fix parsing of tables without preceding blankline (#6198).
3090− A bug was fixed which caused faulty parsing if a table was not
3091− preceded by a newline and the first table cell had no space
3092− after the initial `|` characters.
3093− + Fix parsing of strikeout, emphasis (#6196). A bug was fixed which
3094− caused non-emphasized text containing digits and/or non-special
3095− symbols (like dots) to sometimes be parsed incorrectly.
3096− + Support colored inline text, indented lists (#6183, #6184).
3097−
3098− * Ms writer:
3099−
3100− + Fix definition lists so indent even when paragraph indent is
3101− set to 0 (as is the default). Also ensure indent for display math
3102− that falls back to TeX.
3103− + Use `.QS/.QE` instead of `.RS/.RE` for block quotes.
3104−
3105− * EPUB writer: fix regression on detection of front/back/bodymatter
3106− (#6170). This bug caused sections with epub:type `dedication` to be
3107− misplaced in bodymatter instead of frontmatter as specified
3108− in the manual. The same problem would affect other epub:types.
3109− The pattern matching needed to be changed with the use of
3110− `makeSection`.
3111−
3112− * AsciiDoc writer: remove redundant `otherwise` guard in
3113− `inlineToAsciiDoc` (#6146, Ryan Scott).
3114−
3115− * Text.Pandoc.Class:
3116−
3117− + Fix missing import when data files are not embedded (Albert Krewinkel).
3118− + Subdivide Text.Pandoc.Class into small unexported modules
3119− and ensure that all functions have Haddock documentation (#6106,
3120− Albert Krewinkel).
3121− + Finer grained imports of Text.Pandoc.Class submodules (#6203, Albert
3122− Krewinkel).
3123−
3124− * Text.Pandoc.XML: Add to list of HTML5 attributes:
3125− `allow`, `autocapitalize`, `decoding`, `enterkeyhint`,
3126− `imagesizes`, `imagesrcset`, `loading`.
3127−
3128− * Use implicit Prelude (#6187, Albert Krewinkel).
3129− The previous behavior was introduced as a fix for #4464. It seems that
3130− this change alone did not fix the issue, and `stack ghci` and `cabal
3131− repl` only work with GHC 8.4.1 or newer, as no custom Prelude is loaded
3132− for these versions. Given this, it seems cleaner to revert to the
3133− implicit Prelude.
3134−
3135− * Always use custom prelude (#6187, Albert Krewinkel).
3136− Previously, the custom prelude was used only with older GHC versions, as
3137− a workaround for problems with ghci. The ghci problems are resolved by
3138− replacing package `base` with `base-noprelude`, allowing for consistent
3139− use of the custom prelude across all GHC versions.
3140−
3141− * Remove outdated checks for no longer supported base versions
3142− (Albert Krewinkel).
3143−
3144− * PDF via wkhtmltopdf: put user-specified options last (#6171).
3145− Certain options (e.g. `cover`) need to come after flags on
3146− the command line.
3147−
3148− * Text.Pandoc.App: set resource path at the beginning so it can affect
3149− things like include-in-header (#5982).
3150−
3151− * Change macOS release candidate CI process so that notarized
3152− packages can be produced (#6169).
3153−
3154− * Make MANUAL more explicit about nonbreaking space handling by
3155− `all_symbols_escapable` (#6154, Fabien Schurter).
3156−
3157− * trypandoc (Mike Tzou):
3158−
3159− + Add checkbox for standalone option (#6189).
3160− + Use strict mode for JavaScript code (#6188).
3161− + Fetch resources over https (#6188).
3162− + Remove unnecessary attributes on style, script elements (#6188).
3163−
3164− * Use details tag to make GitHub releases changelog collapsible.
3165−
3166− * Update filter code in doc/filters.md so it works with latest pandoc
3167− (#6185).
3168−
3169− * linux/Dockerfile: upgrade to alpine 3.11 (#6180, Albert Krewinkel).
3170− This is used to build the static linux binaries.
3171−
3172−
3173−## pandoc 2.9.2 (2020-02-15)
3174−
3175− * Add `csv` as an input format (#6100). The CSV table is converted into a
3176− pandoc simple table. A new module Text.Pandoc.Readers.CSV
3177− exports `readCSV` [API change].
3178−
3179− * Introduce new format variants for JATS writer (#6014, Albert Krewinkel):
3180−
3181− - `jats_archiving` for the "Archiving and Interchange Tag Set",
3182− - `jats_publishing` for the "Journal Publishing Tag Set", and
3183− - `jats_articleauthoring` for the "Article Authoring Tag Set."
3184−
3185− The `jats` output format is now an alias for `jats_archiving`.
3186− The module Text.Pandoc.Writers.JATS now exports
3187− `writeJatsArchiving`, `writeJatsPublishing`, and
3188− `writeJatsArticleAuthoring`, as well as the legacy
3189− `writeJATS` [API change].
3190−
3191− * `--defaults`: Support `bibliography` and `csl` fields.
3192− Move `addMeta` from Text.Pandoc.App.CommandLineOptions to
3193− Text.Pandoc.App.Opt (internal change).
3194−
3195− * Add timing info for filters in `--verbose` mode (#6112).
3196− When verbose mode is specified (verbosity == INFO), print a
3197− notice when running a filter and when a filter completes (including
3198− timing).
3199−
3200− * LaTeX reader:
3201−
3202− + Allow `&` in LaTeX citation keys (#6110).
3203− + Improve caption and label parsing.
3204− + Don't emit empty Span elements for labels.
3205− + Put tables with labels in a surrounding Div.
3206− + Resolve `\ref` to table numbers (#6137).
3207− + Skip comments in more places where this is needed (#6114).
3208− + Allow beamer overlays for all commands in all raw tex (#6043).
3209− This affects parsing of raw tex in LaTeX and in Markdown and
3210− other formats.
3211− + Improve parsing of raw environments (#6034). If parsing fails
3212− in a raw environment (e.g. due to special characters like unescaped
3213− `_`), try again as a verbatim environment, which is less sensitive to
3214− special characters. This allows us to capture special environments
3215− that change catcodes as raw tex when `-f latex+raw_tex` is used.
3216−
3217− * RST reader:
3218−
3219− + Add highlight directive (#6140, Lucas Escot).
3220−
3221− * MediaWiki writer:
3222−
3223− + Prevent triple `[[[` which confuses MediaWiki (#6119).
3224−
3225− * HTML reader:
3226−
3227− + Don't parse `data-id` as `id` attribute. And similarly don't
3228− parse any `data-X` as `X` when `X` is a valid HTML attribute.
3229−
3230− * Org reader:
3231−
3232− + Simplify parsing of sub- and superscripts (#6127, Albert Krewinkel).
3233− Speeds up parsing of single-word, markup-less sub- and superscripts.
3234−
3235− * LaTeX writer:
3236−
3237− + Group biblatex citations even with prefix and suffix (#5849, Ethan
3238− Riley). Previously biblatex citations were only grouped if there
3239− was no prefix. This patch allows them to be grouped in subgroups split
3240− by prefixes and suffixes, which allows better citation sorting.
3241− + Fix regression in handling of columns in beamer slides (#6033).
3242− Columns in title slides were causing problems with
3243− slide division.
3244− + Fix duplicate frame classes in LaTeX/Beamer output (#6107).
3245−
3246− * HTML writer:
3247−
3248− + Fix duplicate attributes on headings (#6062), regression from 2.7.x.
3249− + Fix `--number-offset` with HTML TOC. Eventually it would be worth
3250− adding a parameter to `makeSections` so this could be done at that
3251− level; then it would also affect other writers that construct
3252− TOC manually.
3253− + reveal.js: restore old behavior for 2D nesting (#6032).
3254− The fix to #6030 actually changed behavior, so that the
3255− 2D nesting occurred at slide level N-1 and N, instead of
3256− at the top-level section. This commit restores the v2.7.3 behavior.
3257− If there are more than 2 levels, the top level is horizontal
3258− and the rest are collapsed to vertical.
3259− + reveal.js: ensure that pauses work even in title slides (#5819).
3260−
3261− * Markdown writer:
3262−
3263− + Fix regression: spurious dots in markdown_mmd metadata output (#6133).
3264−
3265− * Docx writer:
3266−
3267− + Fix regression with Compact style on tight lists (#6072).
3268− Starting in 2.8, the docx writer no longer distinguishes between tight
3269− and loose lists, since the Compact style is omitted. This is a
3270− side-effect of the fix to #5670, as explained in the changelog. This
3271− patch fixes the problem by extending the exception currently offered to
3272− Plain blocks inside tables to Plain blocks inside list items.
3273−
3274− * Jira writer:
3275−
3276− + Fix output of table headers (Albert Krewinkel, #6035).
3277−
3278− * Add Text.Pandoc.Image with unexported svgToPng.
3279−
3280− * Text.Pandoc.XML: Export `html5Attributes`, `html4Attributes`,
3281− `rdfaAttributes` (formerly unexported in Text.Pandoc.Writers.HTML).
3282− [API change]
3283−
3284− * Text.Pandoc.Shared: Export a new function `findM` (#6125,
3285− Joseph C. Sible).
3286−
3287− * Text.Pandoc.Logging: Add `RunningFilter`, `FilterCompleted`
3288− constructors to LogMessage [API change].
3289−
3290− * Text.Pandoc.CSV: fix bug in CSV parser; previously an extra blank record
3291− would sometimes be inserted at the end.
3292−
3293− * LaTeX template: add space option to xeCJK with PassOptionsToPackage
3294− (#6002). Otherwise we can get a clash with documentclasses that
3295− already load the package.
3296−
3297− * Lua filters:
3298−
3299− + Allow filtering of element lists (#6038, Albert Krewinkel). Lists of
3300− Inline and Block elements can now be filtered via `Inlines` and
3301− `Blocks` functions, respectively. This is helpful if a filter
3302− conversion depends on the order of elements rather than a single
3303− element. For example, the following filter can be used to remove all
3304− spaces before a citation:
3305−
3306− function isSpaceBeforeCite (spc, cite)
3307− return spc and spc.t == 'Space'
3308− and cite and cite.t == 'Cite'
3309− end
3310−
3311− function Inlines (inlines)
3312− for i = #inlines-1,1,-1 do
3313− if isSpaceBeforeCite(inlines[i], inlines[i+1]) then
3314− inlines:remove(i)
3315− end
3316− end
3317− return inlines
3318− end
3319−
3320− + Add methods `insert`, `remove`, and `sort` to pandoc.List
3321− (Albert Krewinkel). Example of use:
3322−
3323− local numbers = pandoc.List {2, 3, 1}
3324− numbers:sort() -- numbers is now {1, 2, 3}
3325− + Make `pandoc.List` a callable constructor (Albert Krewinkel).
3326− It is now possible to construct a new List via
3327− `pandoc.List()` instead of `pandoc.List:new()`.
3328− + Add tests for pandoc.List module (Albert Krewinkel).
3329−
3330− * Text.Pandoc.App.CommandLineOptions: Change `setVariable` to use `Text`
3331− instead of `String`. This avoids some unnecessary unpacking.
3332−
3333− * Use versioned directory for windows release zipfile.
3334− Also remove old `make-windows-installer.bat`, superseded by GitHub
3335− actions workflow, and modify `pandoc.wxs` for new paths.
3336−
3337− * Extensive code cleanup (#6141, #6128, #6129, #6130, #6123,
3338− #6105, 6102, #6117, #6124, #6115, #6116, #6111, Joseph C. Sible).
3339−
3340− * Fix hlint warnings (Albert Krewinkel).
3341−
3342− * Use latest doclayout, doctemplates (#6031). The new version of
3343− doclayout fixes a memory leak that affected `--include-in-header` with
3344− large files (and possibly other cases involving extremely long lines).
3345−
3346− * Use latest texmath.
3347−
3348− * Use latest skylighting and fix test suite (#6086).
3349−
3350− * sample.lua: Fix typo in descriptive comments (#6136, Caleb Maclennan).
3351− Fix typo in error message (#6135).
3352−
3353− * Add Docker and GH Actions instructions/links to INSTALL.md.
3354−
3355− * Update filter documentation (#6065). Improve cabal v2 instructions.
3356− Remove example using pandoc API directly (we have other
3357− docs for that and it was outdated).
3358−
3359− * Lua filter docs:
3360−
3361− + Cross-link constructors and types (Albert Krewinkel).
3362− Thanks to @bpj for the idea.
3363− + Sort pandoc.List methods alphabetically (Albert Krewinkel).
3364− + Unify, fix anchors and internal links (#6061, Albert Krewinkel).
3365− Links and anchors now follow consistent conventions, like
3366− lowercase-only anchor names. This breaks some links to specific
3367− sections in the document, but will make it much easier to link
3368− documentation in the future.
3369− + Clarify filter function execution order (#6059, Albert Krewinkel).
3370−
3371− * In docs, update URLs and use `https:` wherever possible (#6090,
3372− Salim B).
3373−
3374−## pandoc 2.9.1.1 (2020-01-05)
3375−
3376− * Markdown reader:
3377−
3378− + Fix parsing bug affected indented code after raw HTML (#6009, #5360).
3379−
3380− * LaTeX writer:
3381−
3382− + Fix regression in beamer slide structure with certain slide levels
3383− (#6030).
3384− + Allow framebreaks for beamer's TOC (Heiko Schlittermann, #6012)
3385− + Properly handle unnumbered headings level 4+ (#6018).
3386− Previously the `\paragraph` command was used instead of
3387− `\paragraph*` for unnumbered level 4 headings.
3388−
3389− * HTML writer:
3390−
3391− + Fix revealjs slide structure regression with certain slide levels
3392− (#6030).
3393− + Add newlines to make slide show output more readable.
3394−
3395− * Org writer:
3396−
3397− + Remove extra spaces from table cells (Albert Krewinkel, #6024).
3398−
3399− * JATS template: Update JATS dtd (Arfon Smith, #6020). Use the archiving
3400− and interchange DTD rather than the more restrictive journal publishing
3401− DTD (which doesn't permit ext-link as a valid child).
3402−
3403− * Text.Pandoc.PDF: Fix `runTeXProgram` so that the input source is always
3404− overwritten (#6027). Previously it wasn't overridden if the file already
3405− existed, which led to bad results on subsequent runs when
3406− `pdf-engine-opt=-output-directory=` was used to specify an explicit temp
3407− dir.
3408−
3409− * Text.Pandoc.BCP47: Change `getLang` to handle block-level contents
3410− (#6008). Some readers (e.g. RST) will populate the `lang` metadata field
3411− with block-level content. `getLang` has been modified to handle this.
3412− Previously in these cases the LaTeX writer would not properly set the
3413− "main language" of the document.
3414−
3415− * Fix `test/tables.org` (Albert Krewinkel).
3416−
3417− * Use HTTPS in copyright message (Felix Yan, #6010)
3418−
3419−
3420−## pandoc 2.9.1 (2019-12-23)
3421−
3422− * Add Jira reader (Albert Krewinkel, #5556).
3423−
3424− * Jira writer: use jira-wiki-markup renderer (Albert Krewinkel,
3425− #5926). The following improvements are included in this change:
3426−
3427− + non-jira raw blocks are fully discarded instead of showing
3428− as blank lines;
3429− + table cells can contain multiple blocks;
3430− + unnecessary blank lines are removed from the output;
3431− + markup chars within words are properly surrounded by
3432− braces;
3433− + preserving soft linebreaks via `--wrap=preserve` is
3434− supported.
3435−
3436− Note that backslashes are rendered as HTML entities, as there
3437− appears no alternative to produce a plain backslash if it is
3438− followed by markup. This may cause problems when used with
3439− confluence, where rendering seems to fail in this case.
3440−
3441− * Fix regression with `--number-sections`. Starting with 2.8,
3442− `--number-sections` also had the effect of `--section-divs`,
3443− even if `--section-divs` was not specified.
3444−
3445− * Improved table of contents generation in markdown, RTF,
3446− commonmark, better handling cases where section headings are
3447− enclosed in divs.
3448−
3449− * Ensure that later default file values for `variable` replace
3450− earlier ones (5988).
3451−
3452− * HTML reader: Add `nav` to list of block-level tags.
3453−
3454− * Org reader (Albert Krewinkel):
3455−
3456− + Wrap named table in Div, using name as id (#5984).
3457− Tables which are given a name via `#+NAME:` or `#+LABEL:`
3458− are wrapped in an additional Div, with the name set as the
3459− Div's ID.
3460− + Report parsing errors properly.
3461− + Fix parsing problem for colons in headline (#5993).
3462−
3463− * Text.Pandoc.PDF: Ensure UTF8 when printing source in
3464− `--verbose` mode, avoiding an error on platforms that
3465− default to something other than UTF-8 (#5997).
3466−
3467− * Text.Pandoc.Templates: Strip directory before trying to find
3468− partial in data files (#5987).
3469−
3470− * Text.Pandoc.Shared: Improve `makeSections` so we don't get
3471− doubled "number" attributes in EPUB output (or anywhere
3472− else) (#5986).
3473−
3474− * Added tests for `--toc` and `--section-divs`.
3475−
3476− * Text.Pandoc.MIME: Added glsl MIME type for WebGL maps (#6000,
3477− Jared Lander).
3478−
3479− * MANUAL: A bit clearer explanation for `--base-header-level`.
3480− We now say exactly how to translate between the deprecated
3481− `--base-header-level` and `--shift-heading-level-by`.
3482−
3483− * lua-filters.md:
3484−
3485− + Remove spurious dot in title (#5996, Mauro Bieg).
3486− + Replace metadata example with image centering (#6004,
3487− Albert Krewinkel). Thanks to @efx for proposing this filter.
3488−
3489−
3490−## pandoc 2.9 (2019-12-11)
3491−
3492− * Text.Pandoc.Templates [API change]
3493−
3494− + Add Monad wrappers `WithDefaultPartials` and `WithPartials`.
3495− Wrapping these around an instance of `PandocMonad` gives
3496− us different instances of `TemplateMonad`, with different
3497− search behavior in retrieving partials.
3498− To compile a template and limit partial search to pandoc's
3499− data files, use `runWithDefaultPartials (compileTemplate ...)`.
3500− To compile a template and allow partials to be found locally
3501− (either on the file system or via HTTP, in the event that
3502− the main template has an absolute URL), ue
3503− `runWithPartials (compileTemplate ...)`.
3504− + Export `getTemplate`, which seeks a template locally,
3505− or via HTTP if the template has an absolute URL, falling
3506− back to the data files if not found.
3507− + Export `compileDefaultTemplate` -- does `getDefaultTemplate`
3508− and compiles the result, raising an error on failure.
3509−
3510− * Text.Pandoc.Class [API change]
3511−
3512− + Remove `TemplateMonad` instances for `PandocIO` and `PandocPure`.
3513− These were too limiting and caused a bug whereby a local
3514− partial could be used even when the default template was requested.
3515− We now rely on instances provided in the Templates module.
3516−
3517− * Text.Pandoc.App.OutputSettings: Simplify template retrieval code.
3518−
3519− * ConTeXt template: Adjust to title formatting (#5949, Denis Maier).
3520− Add `\setupinterlinespace` to `title`, `subtitle`, `date` and `author`
3521− elements: otherwise longer titles that run over multiple lines will look
3522− squashed as `\tfd` etc. won't adapt the line spacing to the font size.
3523−
3524− * reveal.js template: Add title-slide-attributes variable (#5981,
3525− Frederik Elwert).
3526−
3527− * More informative JSON parse error (#5973).
3528−
3529− * Use external emojis package (forked from pandoc). Removed emoji data
3530− in Text.Pandoc.Emoji.
3531−
3532− * Fix regression in `makeSections` (#5965).
3533− Previously `hierarchicalize` (the ancestor of `makeSections`) would put
3534− header attributes on the containing Div. In 2.8 this behavior changed,
3535− which broke some tools depending on pandoc. Here we roll back this change,
3536− so that attributes again migrate from the header to the containing Div when
3537− `makeSections` is run. Note that attributes are retained on the header as
3538− well (unlike before) -- with the exception of the `id` attribute, which of
3539− course cannot be duplicated.
3540−
3541− * Fix `--toc-depth` regression in 2.8 (#5967).
3542−
3543− * Use doctemplates 0.8. Rename template 'filters' as 'pipes'
3544− to avoid confusion with the other notion of filter used by pandoc.
3545−
3546− * Fix README.md so that relative links from manual become absolute.
3547− Previously they'd be broken links when viewed on GitHub or Hackage.
3548− So we add the base URL for the pandoc manual.
3549−
3550− * Document display math syntax in manual.
3551−
3552−## pandoc 2.8.1 (2019-12-05)
3553−
3554− * Add `ascii_identifiers` as a supported extension for `markdown`.
3555− This fixes a regression in 2.8.
3556−
3557− * Fix regression with behavior of `--variable` (#5962).
3558− Previously `-Vfoo=1 -Vfoo=2` would produce a list value for foo;
3559− with 2.8 it produced just `2`. This commit restores the earlier
3560− behavior.
3561−
3562− * Roll back part of of `--shift-heading-level-by` change (#5957).
3563− With positive heading shifts, starting in 2.8 this option
3564− caused metadata titles to be removed and changed to regular
3565− headings. This behavior is incompatible with the old
3566− behavior of `--base-header-level` and breaks old workflows,
3567− so we have rolled back the change. Note that there is now an
3568− asymmetry in positive and negative heading level shifts:
3569− With positive shifts, the metadata title stays the same and
3570− does not get changed to a heading in the body, while with
3571− negative shifts, a heading can be converted into the
3572− metadata title.
3573−
3574− * Text.Pandoc.Shared: Fix `makeSections` so it doesn't turn
3575− column Divs into sections.
3576−
3577− * HTML writer: add task-list class to ul if all elements are
3578− task list items. This will allow styling unordered task
3579− lists in a way that omits the bullet.
3580−
3581− * HTML-based templates: Add CSS to suppress bullet on unordered task lists.
3582−
3583− * ConTeXt template: Fix `\startcslreferences` and use ConTeXt syntax
3584− conventions (#5945, Denis Maier). The old version had a too large
3585− a skip at the beginning of the reference list.
3586−
3587− * LaTeX template: keep the `\author{}` command even if author is not
3588− specified (#5961, Yihui Xie). Avoids a LaTeX warning.
3589−
3590− * Generate Emoji module with TH.
3591−
3592− + Add Text.Pandoc.Emoji.TH.
3593− + Replace long literal list in Text.Pandoc.Emoji with one-liner
3594− generating it from `emoji.json` using TH.
3595− + Add Makefile target to download `emoji.json`.
3596− + Remove `tools/emoji.hs`.
3597−
3598− * Increase GC allocation space for compilation in cabal.project.
3599−
3600− * Clean up manual on PDF generation backend options (#5940).
3601−
3602− * Update release checklist to include code signing step and update
3603− Windows release-candidate builds (#5950).
3604−
3605−
3606−## pandoc 2.8.0.1 (2019-11-26)
3607−
3608− * List `pdf` in `--list-output-formats`.
3609− * EPUB writer: Fix regression with `--css` (#5937). In 2.8 `--css`
3610− would not have an effect on EPUB output.
3611− * RST writer: Use grid tables for one-column tables, since
3612− simple tables clash with heading syntax in this case (#5936).
3613− * Add unexported module Text.Pandoc.Readers.Metadata (see #5914).
3614− * Use doctemplates 0.7.2, which adds the `nowrap` filter to
3615− templates.
3616− * Update default man template using `nowrap` for .TH heading (#5929).
3617− * HTML templates: Add support for `toc-title` variable (#5930,
3618− Alexandre Franke).
3619− * Remove `grffile` (LaTeX package) requirement in MANUAL.txt
3620− (#5927, Ian Max Andolina).
3621− * Use skylighting 0.8.3.
3622−
3623−## pandoc 2.8 (2019-11-22)
3624−
3625− * Improvements in templates system (from doctemplates):
3626−
3627− + Pandoc templates now support a number of new features that
3628− have been added in doctemplates: notably, `elseif`, `it`,
3629− partials, filters, and syntax to control nesting and reflowing of
3630− text. These changes make pandoc more suitable out of the
3631− box for generating plain-text documents from data in YAML
3632− metadata. It can create enumerated lists and even tabular
3633− structures.
3634− + We now used templates parameterized on doclayout Doc types.
3635− The main impact of this change is better reflowing of
3636− content interpolated into templates. Previously,
3637− interpolated variables were rendered independently and
3638− interpolated as strings, which could lead to overly long
3639− lines. Now the templates interpolated as Doc values which
3640− may include breaking spaces, and reflowing occurs after
3641− template interpolation rather than before.
3642− + Remove code from the LaTeX, Docbook, and JATS writers that
3643− looked in the template for strings to determine whether it
3644− is a book or an article, or whether csquotes is used. This
3645− was always kludgy and unreliable.
3646− + Change template code to use new API for doctemplates.
3647−
3648− * Add `--defaults`/`-d` option. This adds the ability to specify
3649− a collection of default values for options in a YAML file. For
3650− example, one might define a set of defaults for letters,
3651− and then do `pandoc -d letter myletter.md -o myletter.pdf`.
3652− See the documentation of this feature in MANUAL.txt.
3653−
3654− * Raise error on unsupported extensions (#4338).
3655−
3656− * The `--list-extensions[=FORMAT]` option now lists only
3657− extensions that affect the given FORMAT.
3658
4
3659 * Add `-L` option as shortcut for `--lua-filter`.
5 * Add `-L` option as shortcut for `--lua-filter`.
3660
6
@@ -3669,27 +15,11 @@
3669
15
3670 * Allow `--metadata-file` to be used repeatedly to include
16 * Allow `--metadata-file` to be used repeatedly to include
3671 multiple metadata files (Owen McGrath, #5702). Values in
17 multiple metadata files (Owen McGrath, #5702). Values in
3672− files specified first will be overridden by those in later
18+ files specified first will be used instead of those in later
3673 files.
19 files.
3674
20
3675 * `--ascii` now uses numerical hex character references (#5718).
21 * `--ascii` now uses numerical hex character references (#5718).
3676
22
3677− * Allow PDF output to stdout (#5751). PDF output now behaves like other
3678− binary formats: it will not be output to the terminal, but can be
3679− sent to stdout using either `-o -` or a pipe. The intermediate format
3680− will be determined based on the setting of `--pdf-engine`.
3681−
3682− * Make some writers sensitive to 'unlisted' class on headings (#1762).
3683− If this is present on a heading with the 'unnumbered' class,
3684− the heading won't appear in the TOC. This class has no
3685− effect if 'unnumbered' is not also specified. This affects HTML-based
3686− writers (including slide shows and EPUB), LateX (including beamer), RTF,
3687− and PowerPoint. Other writers do not yet support `unlisted`.
3688−
3689− * Fix `gfm_auto_identifiers` behavior with emojis (#5813). Note that
3690− we also now use emoji names for emojis when `ascii_identifiers`
3691− is enabled.
3692−
3693 * When `--ipynb-output` is used with the default "best" format, strip
23 * When `--ipynb-output` is used with the default "best" format, strip
3694 ANSI escape codes for non-ipynb output (#5633). These cause problems
24 ANSI escape codes for non-ipynb output (#5633). These cause problems
3695 in many formats, including LaTeX.
25 in many formats, including LaTeX.
@@ -3699,17 +29,6 @@
3699 URL was used for the input file, instead of taking it from the
29 URL was used for the input file, instead of taking it from the
3700 data directory.
30 data directory.
3701
31
3702− * Allow combining `-Vheader-includes` and `--include-in-header` (#5904).
3703− Previously `header-includes` set as a variable would be
3704− clobbered by material included using `--include-in-header`.
3705−
3706− * Change merge behavior for metadata. Previously, if a document
3707− contained two YAML metadata blocks that set the same field, the
3708− conflict would be resolved in favor of the first. Now it is resolved
3709− in favor of the second (due to a change in pandoc-types).
3710− This makes the behavior more uniform with other things in pandoc
3711− (such as reference links and `--metadata-file`).
3712−
3713 * Don't add a newline to fragment output if there's already one.
32 * Don't add a newline to fragment output if there's already one.
3714
33
3715 * Change exit codes and document in MANUAL.txt:
34 * Change exit codes and document in MANUAL.txt:
@@ -3718,80 +37,6 @@
3718 + `PandocOptionError` was 2, is now 6
37 + `PandocOptionError` was 2, is now 6
3719 + `PandocMakePDFError` was 65, is now 66
38 + `PandocMakePDFError` was 65, is now 66
3720
39
3721− * Switch to new pandoc-types and use Text instead of String [API change].
3722− (Christian Despres, #5884).
3723−
3724− * HTML reader:
3725−
3726− + Better handling of `<q>` with cite attribute (#5798, Ole Martin Ruud).
3727− If a `<q>` tag has a `cite` attribute, we interpret it as a Quoted
3728− element with an inner Span.
3729− + Add support for HTML `<samp>` element (#5792, Amogh Rathore).
3730− The `<samp>` element is parsed as Code with class `sample`.
3731− + Add support for HTML `<var>` element (#5799, Amogh Rathore).
3732− The `<var>` element is parsed as Code with class `variable`.
3733− + Add support for `<mark>` elements (Florian B, #5797). Parse
3734− `<mark>` elements from HTML as Spans with class `mark`.
3735− + Add support for `<kbd>` elements, parsing them as Span with class
3736− `kbd` (Daniele D'Orazio, #5796).
3737− + Add support for `<dfn>`, parsing this as a Span with class `dfn`
3738− (#5882, Florian Beeres).
3739−
3740− * Markdown reader:
3741−
3742− + Headers: don't parse content over newline boundary (#5714).
3743− + Handle inline code more eagerly within lists (Brian Leung, #5627).
3744− + Removed some needless lookaheads.
3745− + Don't parse footnote body unless extension enabled.
3746− + Fix small super/subscript issue (#5878). Superscripts and subscripts
3747− cannot contain spaces, but newlines were previously allowed
3748− (unintentionally). This led to bad interactions in some cases
3749− with footnotes. With this change newlines are also not allowed inside
3750− super/subscripts.
3751− + Use `take1WhileP` for `str`, table row. This yields a small but
3752− measurable performance improvement.
3753−
3754−
3755− * LaTeX reader:
3756−
3757− + Fix parsing of optional arguments that contain braced text (#5740).
3758− + Don't try to parse includes if `raw_tex` is set (#5673).
3759− When the `raw_tex` extension is set, we just carry through
3760− `\usepackage`, `\input`, etc. verbatim as raw LaTeX.
3761− + Properly handle optional arguments for macros (#5682).
3762− + Fix `\\` in `\parbox` inside a table cell (#5711).
3763− + Improve `withRaw` so it can handle cases where the token string is
3764− modified by a parser (e.g. accent when it only takes part of a Word
3765− token) (#5686). This fixes a bug that caused the ends of
3766− certain documents to be dropped.
3767− + Handle `\passthrough` macro used by latex writer (#5659).
3768− + Support tex `\tt` command (#5654).
3769− + Search for image with list of extensions like latex does, if an
3770− extension is not provided (#4933).
3771− + Handle `\looseness` command values better (#4439).
3772− + Add `mbox` and `hbox` handling (Vasily Alferov, #5586).
3773− When `+raw_tex` is enabled, these are passed through literally.
3774− Otherwise, they are handled in a way that emulates LaTeX's behavior.
3775− + Properly handle `\providecommand` and `\provideenvironment` (#5635).
3776− They are now ignored if the corresponding command or environment
3777− is already defined.
3778− + Support epigraph command in LaTeX Reader (oquechy, #3523).
3779− + Ensure that expanded macros in raw LaTeX end with a space
3780− if the original did (#4442).
3781− + Treat `ly` environment from lilypond as verbatim (Urs Liska, #5671).
3782− + Add `tikzcd` to list of special environments (Eigil Rischel).
3783− This allows it to be processed by filters, in the same way that
3784− one can do for `tikzpicture`.
3785−
3786− * Roff reader:
3787−
3788− + Better support for `while`.
3789− + More improvements in parsing conditionals.
3790− + Fix problem parsing comments before macro.
3791− + Improve handling of groups.
3792− + Better parsing of groups (#5410). We now allow groups
3793− where the closing `\\}` isn't at the beginning of a line.
3794−
3795 * RST reader:
40 * RST reader:
3796
41
3797 + Keep `name` property in `imgAttr` (Brian Leung, #5619).
42 + Keep `name` property in `imgAttr` (Brian Leung, #5619).
@@ -3799,9 +44,6 @@
3799 consistent indentation, but this isn't required by RST.
44 consistent indentation, but this isn't required by RST.
3800 + Use title, not admonition-title, for admonition title.
45 + Use title, not admonition-title, for admonition title.
3801 This puts RST reader into alignment with docbook reader.
46 This puts RST reader into alignment with docbook reader.
3802− + Don't strip final underscore from absolute URI (#5763).
3803− + Avoid spurious warning when resolving links to internal anchors
3804− ending with `_` (#5763).
3805
47
3806 * Org reader:
48 * Org reader:
3807
49
@@ -3814,35 +56,20 @@
3814 Code blocks in Org lists must have their `#+BEGIN_` aligned in a
56 Code blocks in Org lists must have their `#+BEGIN_` aligned in a
3815 reasonable way, but their other components can be
57 reasonable way, but their other components can be
3816 positioned otherwise.
58 positioned otherwise.
3817− + Fix parsing of empty comment lines (#5856, Albert Krewinkel).
3818− Comment lines in Org-mode can be completely empty.
3819
59
3820− * Muse reader (Alexander Krotov):
60+ * Muse reader:
3821
61
3822− + Add RTL support (#5551).
62+ + Add RTL support (Alexander Krotov, #5551).
3823− + Do not allow closing asterisks to be followed by `*`.
3824− + Do not split series of asterisks into symbols and emphasis (#5821).
3825− + Do not terminate emphasis on `*` not followed by space.
3826
63
3827− * DokuWiki reader:
64+ * JIRA writer:
3828
65
3829− + Parse markup inside monospace ('') (#5916, Alexander Krotov).
66+ + Remove escapeStringForJira for code blocks (Jan-Otto Kröpke).
3830
67
3831 * Docx reader:
68 * Docx reader:
3832
69
3833 + Move style-parsing-specific code to a new unexported module,
70 + Move style-parsing-specific code to a new unexported module,
3834− Text.Pandoc.Readers.Docx.Parse.Styles (Nikolay Yakimov).
71+ Text.Pandoc.Readers.Docx.Parse.Styles.
3835− + Move StyleMap to docx writer (Nikolay Yakimov).
72+ + Move StyleMap to docx writer.
3836− + Only use LTR when it is overriding BiDi setting (#5723, Jesse
3837− Rosenthal). The left-to-right direction setting in docx is used
3838− in the spec only for overriding an explicit right-to-left setting.
3839− We only process it when it happens in a paragraph set with BiDi.
3840− This is especially important for docs exported from Google Docs,
3841− which explicitly (and unnecessarily) set `rtl=0` for every paragraph.
3842− + Fix list number resumption for sublists (#4324).
3843− The first list item of a sublist should not resume numbering
3844− from the number of the last sublist item of the same level,
3845− if that sublist was a sublist of a different list item.
3846
73
3847 * Docbook reader:
74 * Docbook reader:
3848
75
@@ -3850,34 +77,6 @@
3850 Instead of parsing admonitions as blockquotes, we now parse
77 Instead of parsing admonitions as blockquotes, we now parse
3851 them as Divs with an appropriate class. We also handle titles
78 them as Divs with an appropriate class. We also handle titles
3852 for admonitions as a nested Div with the "title" class.
79 for admonitions as a nested Div with the "title" class.
3853− + Fix nesting of chapters and sections (#5864, Florian Klink,
3854− Félix Baylac-Jacqué).
3855− + Fix bug with entities in mathphrase element (#5885).
3856−
3857− * MediaWiki reader:
3858−
3859− + Skip optional `{{table}}` template (#5757).
3860−
3861− * LaTeX reader:
3862−
3863− + Fix dollar-math parsing to ensure that space is left between a
3864− control sequence and a following letter (#5836).
3865− + In `untokenize`, ensure space between control sequence
3866− and following letter (#5836).
3867− + Don't omit macro definitions defined in the preamble.
3868− These were formerly omitted (though they still affected macro
3869− resolution if `latex_macros` was set). Now they are included in
3870− the document body.
3871− + Parse macro definitions as raw LaTeX when `latex_macros` is
3872− disabled. (When `latex_macros` is enabled, we omit them, since
3873− pandoc is applying the macros itself.)
3874− + Fix a hang/memory leak in certain circumstances (#5845).
3875− + Text.Pandoc.Readers.LaTeX.Parsing: add `[Tok]` parameter to
3876− `rawLaTeXParser`. This allows us to repeat retokenizing
3877− unnecessarily in e.g. `rawLaTeXBlock`.
3878− + Add KOMA-Script metadata commands (#5910, Andrew Dunning).
3879− Add all titling commands to existing definition for `\dedication`.
3880− + Parse `\micro` siunitx unit command (#5921, Jose Luis Duran).
3881
80
3882 * Markdown writer:
81 * Markdown writer:
3883
82
@@ -3896,9 +95,6 @@
3896 and LaTeX, and even when `raw_html` and `raw_tex` are
95 and LaTeX, and even when `raw_html` and `raw_tex` are
3897 enabled, as they are by default. To get the old behavior,
96 enabled, as they are by default. To get the old behavior,
3898 disable `raw_attribute` in the writer.
97 disable `raw_attribute` in the writer.
3899− + Prefer `pipe_tables` to raw HTML even when we must
3900− lose width information (#2608, #4497).
3901− + Improve escaping in list items (#5918).
3902
98
3903 * AsciiDoc writer:
99 * AsciiDoc writer:
3904
100
@@ -3929,9 +125,6 @@
3929 `csquotes` in your variables or metadata. To specify a book
125 `csquotes` in your variables or metadata. To specify a book
3930 style, use the `documentclass` variable or
126 style, use the `documentclass` variable or
3931 `--top-level-division`.
127 `--top-level-division`.
3932− + Fix horizontal rule (#5801). We change to use 0.5pt rather than
3933− `\linethickness`, which apparently only ever worked "by accident"
3934− and no longer works with recent updates to texlive.
3935
128
3936 * ConTeXt writer:
129 * ConTeXt writer:
3937
130
@@ -3946,10 +139,6 @@
3946 using `pdfaiccprofile` and `pdfaintent`.
139 using `pdfaiccprofile` and `pdfaintent`.
3947 + Unit tests: adjust code property to avoid an irrelevant
140 + Unit tests: adjust code property to avoid an irrelevant
3948 failure involving inline code with two consecutive newlines.
141 failure involving inline code with two consecutive newlines.
3949− + Set `csl-hanging-indent` variable if needed.
3950− + Use special environment for CSL references.
3951− + Use braces, not start/stop, for inline language tags.
3952− This prevents unwanted gobbling of spaces.
3953
142
3954 * HTML writer:
143 * HTML writer:
3955
144
@@ -3967,18 +156,6 @@
3967 Pesca, #5655). We add `\textstyle` to the beginning of the
156 Pesca, #5655). We add `\textstyle` to the beginning of the
3968 formula to ensure it will be rendered in inline style.
157 formula to ensure it will be rendered in inline style.
3969 + Pass through `aria-` attributes to HTML5 (#5642).
158 + Pass through `aria-` attributes to HTML5 (#5642).
3970− + Render a Quoted element with an inner Span with
3971− `cite` attribute using a `<q>` tag (#5798, Ole Martin Ruud).
3972− + Render a Span with class `mark` using the `<mark>` element
3973− (Florian Beeres, #5797).
3974− + Render Span with class `dfn` using `<dfn>` element
3975− (Florian Beeres, #5882).
3976− + Render Span with class `kbd` using `<kbd>` element (Daniele
3977− D'Orazio, #5796).
3978− + Render Code with class `variable` using `<var>` element
3979− (Amogh Rathore, #5799).
3980− + Render Code with class `sample` using `<samp>` element
3981− (Amogh Rathore, #5799).
3982
159
3983 * EPUB writer:
160 * EPUB writer:
3984
161
@@ -3995,22 +172,10 @@
3995 + Add support for EPUB2 covers (blmage, #3992).
172 + Add support for EPUB2 covers (blmage, #3992).
3996 + Do not override existing "fileN" medias when writing to EPUB format
173 + Do not override existing "fileN" medias when writing to EPUB format
3997 (blmage, #4206).
174 (blmage, #4206).
3998− + Ensure that `lang` variable is set on all chapters (so that it
3999− will add an `xml:lang` attribute on the `html` element).
4000
175
4001 * RST writer:
176 * RST writer:
4002
177
4003 + Removed remnants of `admonition-title`.
178 + Removed remnants of `admonition-title`.
4004− + Fix handling of `:align:` on figures and images (#4420).
4005− When the image has the `align-right` (etc.) class, we now use
4006− an `:align:` attribute.
4007− + Improve spacing for tables with no width information (#5899).
4008− If a simple table would be too wide, we use a grid table.
4009− + Fix backslash escaping after strings (Albert Krewinkel, #5906).
4010− The check whether a complex inline element following a string must
4011− be escaped, now depends on the last character of the string instead
4012− of the first.
4013− + Ensure there's a blank line before tables (#5898).
4014
179
4015 * Dokuwiki writer:
180 * Dokuwiki writer:
4016
181
@@ -4037,7 +202,6 @@
4037 * Ms writer:
202 * Ms writer:
4038
203
4039 + Use `.LP` instead of `.PP` for line block (#5588).
204 + Use `.LP` instead of `.PP` for line block (#5588).
4040− + Use boldface for definition terms in DefinitionLists.
4041
205
4042 * JATS writer:
206 * JATS writer:
4043
207
@@ -4047,25 +211,12 @@
4047 name-part elements. (#5629)
211 name-part elements. (#5629)
4048 + Add `abstract` to template (Mauro Bieg).
212 + Add `abstract` to template (Mauro Bieg).
4049
213
4050− * TEI writer:
4051−
4052− + Don't strip hash from internal links (#5922).
4053−
4054− * Jira writer:
4055−
4056− + Remove escapeStringForJira for code blocks (Jan-Otto Kröpke).
4057− + Remove extraneous newline after single-line block quotes
4058− (#5858, Albert Krewinkel).
4059− + Improve escaping of special characters, using backslash escapes
4060− instead of HTML entities (#5858, Albert Krewinkel).
4061−
4062 * OpenDocument writer:
214 * OpenDocument writer:
4063
215
4064 + Avoid duplicate attributes (#4634). We use the innermost
216 + Avoid duplicate attributes (#4634). We use the innermost
4065 attribute in nested cases.
217 attribute in nested cases.
4066 + If `native_numbering` extension is set, use native OpenDocument
218 + If `native_numbering` extension is set, use native OpenDocument
4067 enumeration for figures and tables (Nils Carlson).
219 enumeration for figures and tables (Nils Carlson).
4068− + Place caption before table (#5681, Dmitry Pogodin).
4069
220
4070 * ODT writer:
221 * ODT writer:
4071
222
@@ -4114,16 +265,12 @@
4114 a margin and font size according to their level.
265 a margin and font size according to their level.
4115 Furthermore this commit allows changing the font with which code is
266 Furthermore this commit allows changing the font with which code is
4116 formatted via the `monofont` option.
267 formatted via the `monofont` option.
4117− + Start numbering at appropriate numbers (Jesse Rosenthal, #5709).
268+ + Start numbering at appopriate numbers (Jesse Rosenthal, #5709).
4118 Starting numbers for ordered lists were previously ignored. Now
269 Starting numbers for ordered lists were previously ignored. Now
4119 we specify the number if it is something other than 1.
270 we specify the number if it is something other than 1.
4120
271
4121 * Text.Pandoc.Parsing:
272 * Text.Pandoc.Parsing:
4122
273
4123− + Add `manyChar`, `many1Char`, `manyTillChar`, `many1TillChar`,
4124− `many1Till`, `manyUntil`, `mantyUntilChar`: these are like their
4125− unsuffixed counterparts but pack some or all of their output
4126− (Christian Despres, #5884).
4127 + Add `stateAllowLineBreaks` to `ParserState` [API change].
274 + Add `stateAllowLineBreaks` to `ParserState` [API change].
4128 + Fix inline parsing in grid table cells (#5708).
275 + Fix inline parsing in grid table cells (#5708).
4129 + Change type of `setLastStrPos` so it takes a `Maybe SourcePos`
276 + Change type of `setLastStrPos` so it takes a `Maybe SourcePos`
@@ -4132,42 +279,28 @@
4132 `gridTableWith'` polymorphic in the parser state,
279 `gridTableWith'` polymorphic in the parser state,
4133 constraining it with `HasLastStrPosition` [API change].
280 constraining it with `HasLastStrPosition` [API change].
4134 + `parseFromString'`: reset `stateLastStrPos` to `Nothing` before parse.
281 + `parseFromString'`: reset `stateLastStrPos` to `Nothing` before parse.
4135− + Rename takeWhileP -> take1WhileP and clean it up.
4136− (It doesn't match the empty sequence.)
4137
282
4138 * Text.Pandoc.PDF:
283 * Text.Pandoc.PDF:
4139
284
4140 + For PDFs via HTML, ensure temp file is deleted even if the pdf
285 + For PDFs via HTML, ensure temp file is deleted even if the pdf
4141 program is not found (#5720).
286 program is not found (#5720).
4142 + Better detection of a Cygwin environment (#5451).
287 + Better detection of a Cygwin environment (#5451).
4143− + Don't assume tex log file is UTF8-encoded (#5872).
4144− Fall back to latin1 if it can't be read as UTF-8.
4145
288
4146 * Text.Pandoc.Extensions:
289 * Text.Pandoc.Extensions:
4147
290
4148− + Export new function `getAllExtensions`, which returns the
4149− extensions that affect a given format (whether enabled by default
4150− or not) [API change].
4151− + Change type of `parseFormatSpec` from
4152− `Either ParseError (String, Extensions -> Extensions)`
4153− to `Either ParseError (String, [Extension], [Extension])`
4154− [API change].
4155 + Add `Ext_gutenberg` constructor to `Extension` [API change].
291 + Add `Ext_gutenberg` constructor to `Extension` [API change].
4156 + Add `Ext_native_numbering` constructor to `Extension` [API change]
292 + Add `Ext_native_numbering` constructor to `Extension` [API change]
4157 (Nils Carlson).
293 (Nils Carlson).
4158
294
4159− * Text.Pandoc.Readers, Text.Pandoc.Writers:
4160−
4161− + Change type of `getReader` and `getWriter` so they return
4162− a value in the PandocMonad instance rather than an Either
4163− [API change]. Exceptions for unknown formats and unsupported
4164− extensions are now raised by these functions.
4165−
4166 * Text.Pandoc.App
295 * Text.Pandoc.App
4167
296
4168 + Change `optMetadataFile` type from `Maybe FilePath` to `[FilePath]`
297 + Change `optMetadataFile` type from `Maybe FilePath` to `[FilePath]`
4169 (Owen McGrath, #5702) [API change].
298 (Owen McGrath, #5702) [API change].
4170
299
300+ * MediaWiki reader:
301+
302+ + Skip optional `{{table}}` template (#5757).
303+
4171 * Text.Pandoc.Logging:
304 * Text.Pandoc.Logging:
4172
305
4173 + Add `CouldNotDeduceFormat` constructor to `LogMessage` [API change].
306 + Add `CouldNotDeduceFormat` constructor to `LogMessage` [API change].
@@ -4225,9 +358,6 @@
4225
358
4226 * Text.Pandoc.Error:
359 * Text.Pandoc.Error:
4227
360
4228− + Add constructors `PandocUnknownReaderError`,
4229− `PandocUnknownWriterError`, `PandocUnsupportedExtensionError`.
4230− [API change].
4231 + Better message for `PandocShouldNeverHappenError`.
361 + Better message for `PandocShouldNeverHappenError`.
4232 + Better message for `PandocTemplateError`.
362 + Better message for `PandocTemplateError`.
4233
363
@@ -4242,6 +372,52 @@
4242 + Pass value of `--dpi` to `rsvg-convert` when converting SVG to PDF
372 + Pass value of `--dpi` to `rsvg-convert` when converting SVG to PDF
4243 in the process of creating a PDF (#5721).
373 in the process of creating a PDF (#5721).
4244
374
375+ * Markdown reader:
376+
377+ + Headers: don't parse content over newline boundary (#5714).
378+ + Handle inline code more eagerly within lists (Brian Leung, #5627).
379+ + Removed some needless lookaheads.
380+
381+ * LaTeX reader:
382+
383+ + Fix parsing of optional arguments that contain braced text (#5740).
384+ + Don't try to parse includes if `raw_tex` is set (#5673).
385+ When the `raw_tex` extension is set, we just carry through
386+ `\usepackage`, `\input`, etc. verbatim as raw LaTeX.
387+ + Properly handle optional arguments for macros (#5682).
388+ + Fix `\\` in `\parbox` inside a table cell (#5711).
389+ + Improve `withRaw` so it can handle cases where the token string is
390+ modified by a parser (e.g. accent when it only takes part of a Word
391+ token) (#5686). This fixes a bug that caused the ends of
392+ certain documents to be dropped.
393+ + Handle `\passthrough` macro used by latex writer (#5659).
394+ + Support tex `\tt` command (#5654).
395+ + Search for image with list of extensions like latex does, if an
396+ extension is not provided (#4933).
397+ + Handle `\looseness` command values better (#4439).
398+ + Add `mbox` and `hbox` handling (Vasily Alferov, #5586).
399+ When `+raw_tex` is enabled, these are passed through literally.
400+ Otherwise, they are handled in a way that emulates LaTeX's behavior.
401+ + Properly handle `\providecommand` and `\provideenvironment` (#5635).
402+ They are now ignored if the corresponding command or environment
403+ is already defined.
404+ + Support epigraph command in LaTeX Reader (oquechy, #3523).
405+ + Ensure that expanded macros in raw LaTeX end with a space
406+ if the original did (#4442).
407+ + Treat `ly` environment from lilypond as verbatim (Urs Liska, #5671).
408+ + Add `tikzcd` to list of special environments (Eigil Rischel).
409+ This allows it to be processed by filters, in the same way that
410+ one can do for `tikzpicture`.
411+
412+ * Roff reader:
413+
414+ + Better support for `while`.
415+ + More improvements in parsing conditionals.
416+ + Fix problem parsing comments before macro.
417+ + Improve handling of groups.
418+ + Better parsing of groups (#5410). We now allow groups
419+ where the closing `\\}` isn't at the beginning of a line.
420+
4245 * Text.Pandoc.Shared:
421 * Text.Pandoc.Shared:
4246
422
4247 + Replace `Element` and `makeHierarchical` with `makeSections`.
423 + Replace `Element` and `makeHierarchical` with `makeSections`.
@@ -4258,14 +434,6 @@
4258 + Make `filterIpynbOutput` strip ANSI escapes from code in output
434 + Make `filterIpynbOutput` strip ANSI escapes from code in output
4259 for non-ipynb formats, when the default "best" option is used with
435 for non-ipynb formats, when the default "best" option is used with
4260 `--ipynb-output` (#5633).
436 `--ipynb-output` (#5633).
4261− + Fix `camelCaseToHyphenated` so it handles `ABCDef` better.
4262− + Improve `isTight` (#5857). If a list has an empty item,
4263− this should not count against its being a tight list.
4264− + Export `htmlSpanLikeElements` [API change] (Daniele D'Orazio, #5796).
4265− This is a mapping of HTML span-like elements that are internally
4266− represented as a Span with a single class.
4267− + Change the implementation of `htmlSpanLikeElements` to retain
4268− classes and attributes (#5882, Florian Beeres).
4269
437
4270 * Text.Pandoc.Slides: recognize content in Divs when determining
438 * Text.Pandoc.Slides: recognize content in Divs when determining
4271 slide level.
439 slide level.
@@ -4285,45 +453,17 @@
4285 + Modify `addVariablesToContext`, `defField`, `setField`, `getField`,
453 + Modify `addVariablesToContext`, `defField`, `setField`, `getField`,
4286 `resetField` to work with Context rather than JSON values. [API change]
454 `resetField` to work with Context rather than JSON values. [API change]
4287 + Export new function `endsWithPlain` [API change].
455 + Export new function `endsWithPlain` [API change].
4288− + Change `gridTables` so it does better at keeping the widths of
4289− columns (#4320) and does better at figuring out column widths
4290− when no widths are given (#5899).
4291
456
4292 * Text.Pandoc.Options
457 * Text.Pandoc.Options
4293
458
4294 + Change type of `writerTemplate` to `Maybe Template` instead
459 + Change type of `writerTemplate` to `Maybe Template` instead
4295 of `Maybe String`.
460 of `Maybe String`.
4296− + Change To/FromJSON instances for `HTMLMathMethod`, `CiteMethod`,
4297− `ObfuscationMethod`, `TrackChanges`, `WrapOption`,
4298− `TopLevelDivision`, `ReferenceLocation`, `HTMLSlideVariant` (#5790).
4299− In each case we use lowercase (or hyphenated lowercase) for
4300− constructors to line up more closely with command-line option
4301− values. This is a breaking change for those who manually decode or
4302− encode JSON for these data types (e.g. for `ReaderOptions` or
4303− `WriterOptions`).
4304−
4305− * Text.Pandoc.Filters:
4306−
4307− + Add `FromYAML` instance for `Filter`.
4308− + `applyFilters`: Add and apply filters in order (not reversed)
4309− This changes `applyFilters` from Text.Pandoc.Filter so
4310− that it does a left fold rather than a right fold, applying
4311− the filters in the order listed.
4312
461
4313 * Text.Pandoc.XML:
462 * Text.Pandoc.XML:
4314
463
4315 + Change `toEntities` to emit numerical hex character references
464 + Change `toEntities` to emit numerical hex character references
4316 (#5718).
465 (#5718).
4317
466
4318− * Text.Pandoc.Highlighting:
4319−
4320− + Add additional listings languages (Wandmalfarbe).
4321−
4322− * Text.Pandoc.MediaBag:
4323−
4324− + Some of the types using Strings were switched to use FilePath instead
4325− (Christian Despres, #5884).
4326−
4327 * Text.Pandoc.Templates:
467 * Text.Pandoc.Templates:
4328
468
4329 + Don't import/export `varListToJSON` [API change]. It is removed in
469 + Don't import/export `varListToJSON` [API change]. It is removed in
@@ -4332,38 +472,24 @@
4332 now Text rather than being polymorphic. This makes room for
472 now Text rather than being polymorphic. This makes room for
4333 upcoming removal of the `TemplateTarget` class from doctemplates.
473 upcoming removal of the `TemplateTarget` class from doctemplates.
4334
474
4335− * Text.Pandoc.App.Opt [API changes]:
475+ * Improvements in templates system (from doctemplates-0.6.1):
4336−
476+
4337− + More convenient To/FromJSON instances. Make the field names
477+ + Pandoc templates now support a number of new features that
4338− like `strip-empty-paragraphs` rather than `optStripEmptyParagraphs`.
478+ have been added in doctemplates: notably, partials and keywords
4339− Anyone who is using JSON serialization of Opt will need to adjust
479+ to control nesting and reflowing of text.
4340− things accordingly.
480+ + We now used templates parameterized on doclayout Doc types.
4341− + Change `optHighlightStyle` to a `Maybe String` instead of
481+ The main impact of this change is better reflowing of content
4342− `Maybe Style`. Do the parsing/loading of themes later, after
482+ interpolated into templates. Previously, interpolated variables
4343− option parsing.
483+ were rendered independently and intepolated as strings,
4344− + Remove `optBaseHeaderLevel` from `Opt`. We now just use
484+ which could lead to overly long lines. Now the templates
4345− `optShiftHeadingLevelBy`, to avoid redundancy.
485+ interpolated as Doc values which may include breaking
4346− + Change `optShiftHeadingLevel` to `optShiftHeadingLevelBy` to
486+ spaces, and reflowing occurs after template interpolation
4347− match the option.
487+ rather than before.
4348− + Custom FromJSON instance for `LineEnding`, so either `CRLF`
488+ + Remove code from the LaTeX, Docbook, and JATS writers that
4349− or `crlf` will work.
489+ looked in the template for strings to determine whether it is a
4350− + Change `optVariables` from `[(String, String)]` to `Context Text`.
490+ book or an article, or whether csquotes is used. This was
4351− + Change `optMetadata` to `Meta`, to allow structured values.
491+ always kludgy and unreliable.
4352− The current behavior of the `--metadata` option stays the same.
492+ + Change template code to use new API for doctemplates.
4353− + Rename `optReader`, `optWriter` as `optFrom`, `optTo`.
4354− + Add `FromYAML` instances to `Opt` and to all subsidiary types.
4355− + Rename `optMetadataFile` to `optMetadataFiles`.
4356− + Rename `optPDFEngineArgs` to `optPDFEngineOpts`.
4357− + Rename `optWrapText` to `optWrap`.
4358− + Add `IpynbOutput` enumerated type: use this instead of
4359− a string for `optIpynbOutput`.
4360− + Change optInputFiles to a `Maybe [FilePath]` (#5888) [API change].
4361− `Nothing` means: nothing specified.
4362− `Just []` means: an empty list specified (e.g. in defaults).
4363− + List fields in Opt so they aren't reversed (#5881) [API change].
4364− Previously `optIncludeInHeader`, etc. were in reverse order.
4365− + The `sourcefile` variable is now always a list. It used to be
4366− sometimes a string, sometimes a list (when there was more than one).
4367
493
4368 * Template changes:
494 * Template changes:
4369
495
@@ -4372,43 +498,13 @@
4372 variable (set automatically if there is a `hanging-ident`
498 variable (set automatically if there is a `hanging-ident`
4373 class on the references Div) controls whether contents of this
499 class on the references Div) controls whether contents of this
4374 environment receive a hanging indent.
500 environment receive a hanging indent.
4375− + default.latex: Add `space` as default option for xeCJK, so that
501+ + revealjs template: add navigationMode (Mauro Bieg, #5657).
4376− spaces between words are preserved (#5855, jeongminkim-islab).
502+ + muse template: handle multiple authors better.
4377− This is necessary for Korean.
4378− + default.latex: Remove include of `grffile` (#5848).
4379− This package used to be needed for proper handling of image filenames
4380− containing periods (in addition to the period before the extension).
4381− It no longer works with the latest LaTeX kernel and graphicx,
4382− so we have removed it. Future versions of graphicx will handle
4383− these filenames without the need for `grffile`.
4384− + default.context: add a saner default for page numbers.
4385− Previously they appeared centered at the top of the page;
4386− now we put them centered at the bottom, unless the `pagenumbering`
4387− variable is set.
4388− + default.context: define a start-stop-pair `cslreferences` to
4389− allow for hanging indents in the bibliography (#5875, Denis Maier).
4390− + default.ms: update defaults. Use Palatino font, use slightly
4391− wider interparagraph space, don't indent paragraphs,
4392− and put page numbers on the bottom. This brings ms output
4393− closer to default LaTeX output.
4394− + default.revealjs: add navigationMode (Mauro Bieg, #5657).
4395− + default.muse: handle multiple authors better.
4396 + docbook4, docbook5 templates: add indentation to body.
503 + docbook4, docbook5 templates: add indentation to body.
4397 + HTML-based templates: use `styles.html` partial to avoid
504 + HTML-based templates: use `styles.html` partial to avoid
4398 code duplication.
505 code duplication.
4399 + HTML-based templates: change indentation of styles in template.
506 + HTML-based templates: change indentation of styles in template.
4400
507
4401− * reference.docx (#5820):
4402−
4403− + Change Block Text (block quote) style so that the same font
4404− is used as in the body text, and the block text is indented
4405− left and right.
4406− + All headings now have a uniform color.
4407− + Level-1 headings no longer set `w:themeShade="B5"`.
4408− + Level-2 headings are now 14 point rather than 16 point.
4409− + Level-3 headings are now 12 point rather than 14 point.
4410− + Level-4 headings are italic rather than bold.
4411−
4412 * epub.css: Add CSS for hanging-indent div to support pandoc-citeproc's
508 * epub.css: Add CSS for hanging-indent div to support pandoc-citeproc's
4413 new hanging indents.
509 new hanging indents.
4414
510
@@ -4421,11 +517,9 @@
4421 + Add cabal.project to extra-source-files (Albert Krewinkel).
517 + Add cabal.project to extra-source-files (Albert Krewinkel).
4422 + Add dependency on skylighting-core (#5729). Even though it shouldn't
518 + Add dependency on skylighting-core (#5729). Even though it shouldn't
4423 be needed, some tools require it.
519 be needed, some tools require it.
4424− + Require latest pandoc-types, texmath, skylighting, haddock-library.
520+ + Require latest pandoc-types, texmath, skylighting.
4425 + Ensure TemplateHaskell is added to other-extensions when it is
521 + Ensure TemplateHaskell is added to other-extensions when it is
4426 used (Vanessa McHale, #5728).
522 used (Vanessa McHale, #5728).
4427− + Remove `derive_json_via_th` flag; always use TH. This cuts down
4428− on code duplication and reduces the chance for errors. See #4083.
4429
523
4430 * Makefile:
524 * Makefile:
4431
525
@@ -4435,17 +529,8 @@
4435
529
4436 * Benchmarks: fix failure on ipynb.
530 * Benchmarks: fix failure on ipynb.
4437
531
4438− * Use MathJax 3 (zorkow).
4439−
4440− * KaTeX math: respect `classoption=fleqn` variable,
4441− bump KaTeX version to 0.11.1 (#5815, Mauro Bieg).
4442−
4443 * Fix redundant constraint compiler warnings (Pete Ryland, #5625).
532 * Fix redundant constraint compiler warnings (Pete Ryland, #5625).
4444
533
4445− * Use throwError instead of fail when appropriate.
4446−
4447− * Use Prelude.fail to avoid ambiguity with fail from GHC.Base.
4448−
4449 * Add `diff-zip.sh` to tools (John MacFarlane, Agustín Martín Barbero).
534 * Add `diff-zip.sh` to tools (John MacFarlane, Agustín Martín Barbero).
4450 This is intended to make it easier to test differences in zip
535 This is intended to make it easier to test differences in zip
4451 containers, like epub, docx, or odt.
536 containers, like epub, docx, or odt.
@@ -4454,19 +539,10 @@
4454 in `test/fb2/reader/` don't have newlines converted. This should fix
539 in `test/fb2/reader/` don't have newlines converted. This should fix
4455 a test failure on GitHub CI with Windows.
540 a test failure on GitHub CI with Windows.
4456
541
4457− * Reorder options in `--help`.
4458−
4459 * Revise code for HsYAML-0.2.0.0 (@vijayphoenix, #5704).
542 * Revise code for HsYAML-0.2.0.0 (@vijayphoenix, #5704).
4460
543
4461 * Remove blank line in code example in Haddocks (Leif Metcalf, #5679).
544 * Remove blank line in code example in Haddocks (Leif Metcalf, #5679).
4462
545
4463− * Fix trypandoc with `getReader`/`getWriter` changes.
4464−
4465− * Allow building pandoc with GHC 8.8.
4466−
4467− * linux tarball: add architecture `-amd64` to filename.
4468− Now it will be: `pandoc-VERSION-linux-ARCH.tar.gz`.
4469−
4470 * MANUAL.txt:
546 * MANUAL.txt:
4471
547
4472 + Add section for exit codes.
548 + Add section for exit codes.
@@ -4475,39 +551,11 @@
4475 + reveal.js flags (Mauro Bieg, #5653).
551 + reveal.js flags (Mauro Bieg, #5653).
4476 + Document addition of `data-` prefix to unknown attributes in HTML5.
552 + Document addition of `data-` prefix to unknown attributes in HTML5.
4477 + Link to YAML spec (Mauro Bieg, #5687).
553 + Link to YAML spec (Mauro Bieg, #5687).
4478− + Fix capitalization of "Linux" (#5859, Marcus Stollsteimer).
4479− + Use a table for exit codes.
4480− + Put all template variable docs into one section.
4481− + Use ATX headers consistently.
4482− + Add fuller documentation of templates (#5779), including
4483− new template syntax, partials, etc.
4484− + Add documentation for the variable `hyperrefoptions` (Wandmalfarbe).
4485− + Clarify when macro definitions are passed as raw latex.
4486− In Markdown input, they are always passed through. In LaTeX, only if
4487− `latex_macros` is disabled.
4488− + Clarify that `--dpi` provides a default and doesn't override
4489− dpi values specified in the images themselves (#5721).
4490− + Document how to use custom writers with `--standalone` (#5866).
4491− + Clarify `--preserve-tabs` default.
4492−
4493− * INSTALL.md:
4494−
4495− + Fix instructions for libicu.
4496− + Add Void Linux instructions (Volodymyr Kozachnyskyi).
4497−
4498− * CONTRIBUTING.md:
4499−
4500− + Add information on tests (Agustín Martín Barbero, #5652).
4501− + Add information about command test naming to CONTRIBUTING (Florian B).
4502
554
4503− * Fix typos in changelog and comments (#5896, Brian Wignall).
555+ * INSTALL.md: fix instructions for libicu.
4504
556
4505− * doc/lua-filters.md:
557+ * CONTRIBUTING.md: add information on tests (Agustín Martín
4506−
558+ Barbero, #5652).
4507− + Fix mistakes in mediabag module docs (#5851, Albert Krewinkel).
4508− + Improve metadata replacement example in lua-filters doc (#5851).
4509− + Mention which Lua version is shipped with pandoc (Albert Krewinkel,
4510− #5892).
4511
559
4512## pandoc 2.7.3 (2019-06-11)
560## pandoc 2.7.3 (2019-06-11)
4513
561
@@ -4617,14 +665,14 @@
4617 screen-readers would read it twice, see #4737.
665 screen-readers would read it twice, see #4737.
4618 + Don't add variation selector if it's already there.
666 + Don't add variation selector if it's already there.
4619 This fixes round-trip failures.
667 This fixes round-trip failures.
4620− + Prevent gratuitous emojification on iOS (#5469).
668+ + Prevent gratuitious emojification on iOS (#5469).
4621 iOS chooses to render a number of Unicode entities, including '↩', as
669 iOS chooses to render a number of Unicode entities, including '↩', as
4622− big colorful emoji. This can be defeated by appending Unicode
670+ big colorful emoji. This can be defeated by appending Unicode VARIATION
4623− VARIATION SELECTOR-15'/'VARIATION SELECTOR-16'. So we now append this
671+ SELECTOR-15'/'VARIATION SELECTOR-16'. So we now append this character
4624− character when escaping strings, for both '↩' and '↔'. If other
672+ when escaping strings, for both '↩' and '↔'. If other characters prove
4625− characters prove problematic, they can simply be added to
673+ problematic, they can simply be added to `needsVariationSelector`.
4626− `needsVariationSelector`. + Add `class="heading"` to level 7+ Headers
674+ + Add `class="heading"` to level 7+ Headers rendered as `<p>` elements
4627− rendered as `<p>` elements (#5457).
675+ (#5457).
4628
676
4629 * RST writer: treat Span with no attributes as transparent (#5446).
677 * RST writer: treat Span with no attributes as transparent (#5446).
4630 Previously an Emph inside a Span was being treated as
678 Previously an Emph inside a Span was being treated as
@@ -4931,7 +979,7 @@
4931 + Properly escape attributes in Markdown writer (#5369).
979 + Properly escape attributes in Markdown writer (#5369).
4932 + Be sure implicit figures work in list contexts (#5368).
980 + Be sure implicit figures work in list contexts (#5368).
4933 Previously they would sometimes not work: e.g., when they
981 Previously they would sometimes not work: e.g., when they
4934− occurred in final paragraphs in lists that were originally
982+ occured in final paragraphs in lists that were originally
4935 parsed as Plain and converted later using PlainToPara.
983 parsed as Plain and converted later using PlainToPara.
4936
984
4937 * Docx writer: Use `w:br` without attributes for line breaks (#5377).
985 * Docx writer: Use `w:br` without attributes for line breaks (#5377).
@@ -5091,7 +1139,7 @@
5091 the title slide (for beamer). This change makes possible
1139 the title slide (for beamer). This change makes possible
5092 2D reveal.js slideshows with content in the top slide on
1140 2D reveal.js slideshows with content in the top slide on
5093 each stack (#4317, #5237).
1141 each stack (#4317, #5237).
5094−
1142+
5095 * Add command line option `--ipynb-output=all|none|best` (#5339).
1143 * Add command line option `--ipynb-output=all|none|best` (#5339).
5096 Output cells in ipynb notebooks often contain several different
1144 Output cells in ipynb notebooks often contain several different
5097 versions of an output, with different MIME types, e.g. an HTML
1145 versions of an output, with different MIME types, e.g. an HTML
@@ -5238,7 +1286,7 @@
5238 `utils`, and `text`, respectively.
1286 `utils`, and `text`, respectively.
5239
1287
5240 * Text.Pandoc.Lua (Albert Krewinkel):
1288 * Text.Pandoc.Lua (Albert Krewinkel):
5241−
1289+
5242 + Split `StackInstances` into smaller Marshaling modules.
1290 + Split `StackInstances` into smaller Marshaling modules.
5243 + Get `CommonState` from Lua global. This allows more control over
1291 + Get `CommonState` from Lua global. This allows more control over
5244 the common state from within Lua scripts.
1292 the common state from within Lua scripts.
@@ -5433,7 +1481,7 @@
5433 * Man/Ms writers: Don't escape `-` as `\-`. The `\-` gets rendered
1481 * Man/Ms writers: Don't escape `-` as `\-`. The `\-` gets rendered
5434 in HTML and PDF as a unicode minus sign.
1482 in HTML and PDF as a unicode minus sign.
5435
1483
5436− * Ms writer: Ensure we have a newline after .EN in display math (#5251).
1484+ * Ms writer: Ensure we have a newline after .EN in disply math (#5251).
5437
1485
5438 * RST writer: Don't wrap simple table header lines (#5128).
1486 * RST writer: Don't wrap simple table header lines (#5128).
5439
1487
@@ -5565,7 +1613,7 @@
5565 + Set default listings language for lua, assembler (#5227, John
1613 + Set default listings language for lua, assembler (#5227, John
5566 MacFarlane). Otherwise we get an error when trying to compile code
1614 MacFarlane). Otherwise we get an error when trying to compile code
5567 with lua or assembler code. To change the default dialect
1615 with lua or assembler code. To change the default dialect
5568− (currently 5.3 for lua and x86masm for assembler), you can use
1616+ (currenty 5.3 for lua and x86masm for assembler), you can use
5569 `--include-in-header` to inject something like
1617 `--include-in-header` to inject something like
5570 `\lstset{defaultdialect=[5.2]Lua}`.
1618 `\lstset{defaultdialect=[5.2]Lua}`.
5571
1619
@@ -5575,7 +1623,7 @@
5575
1623
5576 * Text.Pandoc.Writers: Changed types of `writeJSON`; it now runs
1624 * Text.Pandoc.Writers: Changed types of `writeJSON`; it now runs
5577 in an instance of PandocMonad, like the other readers and
1625 in an instance of PandocMonad, like the other readers and
5578− writers. [API change]
1626+ writers. [API change]
5579
1627
5580 * Text.Pandoc.Error: Added `PandocUTF8DecodingError` constructor
1628 * Text.Pandoc.Error: Added `PandocUTF8DecodingError` constructor
5581 for `PandocError`. [API change]
1629 for `PandocError`. [API change]
@@ -5885,7 +1933,7 @@
5885
1933
5886 * `--ascii` now works with LaTeX output. 100% ASCII output can't be
1934 * `--ascii` now works with LaTeX output. 100% ASCII output can't be
5887 guaranteed, but the writer will use commands like `\"{a}` and `\l`
1935 guaranteed, but the writer will use commands like `\"{a}` and `\l`
5888− whenever possible, to avoid emitting a non-ASCII character.
1936+ whenever possible, to avoid emiting a non-ASCII character.
5889
1937
5890 * For HTML5 output, `--ascii` now uses HTML5 character reference
1938 * For HTML5 output, `--ascii` now uses HTML5 character reference
5891 entities rather than numerical entities.
1939 entities rather than numerical entities.
@@ -5914,7 +1962,7 @@
5914 used when `raw_html` is enabled.
1962 used when `raw_html` is enabled.
5915
1963
5916 * Powerpoint writer: support raw openxml (Jesse Rosenthal, #4976).
1964 * Powerpoint writer: support raw openxml (Jesse Rosenthal, #4976).
5917− This allows raw openxml blocks and inlines to be used in the pptx
1965+ This allows raw openxml blocks and inlines to be used in the pptx
5918 writer. Caveats: (1) It's up to the user to write
1966 writer. Caveats: (1) It's up to the user to write
5919 well-formed openxml. The chances for corruption, especially with
1967 well-formed openxml. The chances for corruption, especially with
5920 such a brittle format as pptx, is high. (2) Because of
1968 such a brittle format as pptx, is high. (2) Because of
@@ -5991,7 +2039,7 @@
5991 using a generic `for` loop with pairs`:
2039 using a generic `for` loop with pairs`:
5992
2040
5993 for field_name, field_content in pairs(element) do
2041 for field_name, field_content in pairs(element) do
5994− ...
2042+ ...
5995 end
2043 end
5996
2044
5997 Raw table fields of AST elements should be considered an
2045 Raw table fields of AST elements should be considered an
@@ -7417,7 +3465,7 @@
7417 * JATS writer: Remove extraneous, significant whitespace (#4335,
3465 * JATS writer: Remove extraneous, significant whitespace (#4335,
7418 Nokome Bentley).
3466 Nokome Bentley).
7419
3467
7420− * html2pdf: inject base tag with current working directory (#4413, Mauro
3468+ * html2pdf: inject base tag wih current working directory (#4413, Mauro
7421 Bieg). This helps ensure that linked resources are included.
3469 Bieg). This helps ensure that linked resources are included.
7422
3470
7423 * Add Semigroup instances for everything for which we defined a
3471 * Add Semigroup instances for everything for which we defined a
@@ -9262,7 +5310,7 @@
9262
5310
9263 * Removed `hard_line_breaks` extension from `markdown_github` (#3594).
5311 * Removed `hard_line_breaks` extension from `markdown_github` (#3594).
9264 GitHub has two Markdown modes, one for long-form documents like READMEs
5312 GitHub has two Markdown modes, one for long-form documents like READMEs
9265− and one for short things like issue comments. In issue comments, a line
5313+ and one for short things like issue coments. In issue comments, a line
9266 break is treated as a hard line break. In README, wikis, etc., it is
5314 break is treated as a hard line break. In README, wikis, etc., it is
9267 treated as a space as in regular Markdown. Since pandoc is more likely to
5315 treated as a space as in regular Markdown. Since pandoc is more likely to
9268 be used to convert long-form documents from GitHub Markdown,
5316 be used to convert long-form documents from GitHub Markdown,
@@ -9458,7 +5506,7 @@
9458 * HTML reader: parse a span with class `smallcaps` as `SmallCaps`.
5506 * HTML reader: parse a span with class `smallcaps` as `SmallCaps`.
9459
5507
9460 * LaTeX reader:
5508 * LaTeX reader:
9461−
5509+
9462 + Implemented `\graphicspath` (#736).
5510 + Implemented `\graphicspath` (#736).
9463 + Properly handle column prefixes/suffixes. For example, in
5511 + Properly handle column prefixes/suffixes. For example, in
9464 `\begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$}}`
5512 `\begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$}}`
@@ -9615,7 +5663,7 @@
9615 top-level `Text.Pandoc` module.
5663 top-level `Text.Pandoc` module.
9616
5664
9617 + Changed `StringWriter` -> `TextWriter`.
5665 + Changed `StringWriter` -> `TextWriter`.
9618− + `getWriter` now returns a pair of a reader and
5666+ + `getWriter` now retuns a pair of a reader and
9619 `Extensions`, instead of building the extensions into the
5667 `Extensions`, instead of building the extensions into the
9620 reader (#3659). The calling code must explicitly set
5668 reader (#3659). The calling code must explicitly set
9621 `readerExtensions` using the `Extensions` returned. The
5669 `readerExtensions` using the `Extensions` returned. The
@@ -10028,7 +6076,7 @@
10028 of item disappear or are misplaced. Use `\texttt` instead.
6076 of item disappear or are misplaced. Use `\texttt` instead.
10029 + Fix problem with escaping in `lstinline` (#1629). Previously the
6077 + Fix problem with escaping in `lstinline` (#1629). Previously the
10030 LaTeX writer created invalid LaTeX when `--listings` was specified and
6078 LaTeX writer created invalid LaTeX when `--listings` was specified and
10031− a code span occurred inside emphasis or another construction.
6079+ a code span occured inside emphasis or another construction.
10032 + Fix error with line breaks after empty content (#2874). LaTeX
6080 + Fix error with line breaks after empty content (#2874). LaTeX
10033 requires something before a line break, so we insert a `~` if no
6081 requires something before a line break, so we insert a `~` if no
10034 printable content has yet been emitted.
6082 printable content has yet been emitted.
@@ -10135,7 +6183,7 @@
10135
6183
10136 + Don't drop smartTag contents (#2242).
6184 + Don't drop smartTag contents (#2242).
10137 + Handle local namespace declarations (#3365). Previously we didn't
6185 + Handle local namespace declarations (#3365). Previously we didn't
10138− recognize math, for example, when the xmlns declaration occurred on
6186+ recognize math, for example, when the xmlns declaration occured on
10139 the element and not the root.
6187 the element and not the root.
10140 + More efficient trimSps (#1530). Replacing `trimLineBreaks`. This
6188 + More efficient trimSps (#1530). Replacing `trimLineBreaks`. This
10141 does the work of `normalizeSpaces` as well, so we avoid the need for
6189 does the work of `normalizeSpaces` as well, so we avoid the need for
@@ -10369,7 +6417,7 @@
10369 + Allow `]` inside group in option brackets (#3857).
6417 + Allow `]` inside group in option brackets (#3857).
10370 + lstinline with braces can be used (verb cannot be used with braces)
6418 + lstinline with braces can be used (verb cannot be used with braces)
10371 (Marc Schreiber, #3535).
6419 (Marc Schreiber, #3535).
10372− + Fix keyval function: pandoc did not parse options in braces correctly
6420+ + Fix keyval funtion: pandoc did not parse options in braces correctly
10373 (Marc Schreiber, #3642).
6421 (Marc Schreiber, #3642).
10374 + When parsing raw LaTeX commands, include trailing space (#1773).
6422 + When parsing raw LaTeX commands, include trailing space (#1773).
10375 Otherwise things like `\noindent foo` break and turn into
6423 Otherwise things like `\noindent foo` break and turn into
@@ -10461,7 +6509,7 @@
10461 parse, the parser was applied too often, consuming too much of the
6509 parse, the parser was applied too often, consuming too much of the
10462 input. This only affects `many1Till p end` where `p` matches on a
6510 input. This only affects `many1Till p end` where `p` matches on a
10463 prefix of `end`.
6511 prefix of `end`.
10464− + Provide `parseFromString` (#3690). This is a version of
6512+ + Provide `parseFromString` (#3690). This is a verison of
10465 `parseFromString` specialied to ParserState, which resets
6513 `parseFromString` specialied to ParserState, which resets
10466 `stateLastStrPos` at the end. This is almost always what we want.
6514 `stateLastStrPos` at the end. This is almost always what we want.
10467 This fixes a bug where `_hi_` wasn't treated as emphasis in the
6515 This fixes a bug where `_hi_` wasn't treated as emphasis in the
@@ -10567,7 +6615,7 @@
10567 + Use `unicode-math` (Vaclav Haisman). Use `mathspec` with only
6615 + Use `unicode-math` (Vaclav Haisman). Use `mathspec` with only
10568 XeLaTeX on request.
6616 XeLaTeX on request.
10569 + Don't load `fontspec` before `unicode-math` (over there).
6617 + Don't load `fontspec` before `unicode-math` (over there).
10570− The `unicode-math` package loads `fontspec` so explicit loading of
6618+ The `unicode-math` package loads `fontspec` so explict loading of
10571 `fontspec` before `unicode-math` is not necessary.
6619 `fontspec` before `unicode-math` is not necessary.
10572 + Use `unicode-math` by default in default.latex template. mathspec will
6620 + Use `unicode-math` by default in default.latex template. mathspec will
10573 be used in xelatex if the `mathspec` variable is set; otherwise
6621 be used in xelatex if the `mathspec` variable is set; otherwise
@@ -10736,7 +6784,7 @@
10736 This is needed for dependency version numbers to be available,
6784 This is needed for dependency version numbers to be available,
10737 with Cabal > 2.
6785 with Cabal > 2.
10738
6786
10739−## pandoc 1.19.2.3 (2017-09-09)
6787+## pandoc 1.19.2.3 (2017-09-09)
10740
6788
10741 * Add CPP to Setup.hs so it works with Cabal >= 2 and < 2.
6789 * Add CPP to Setup.hs so it works with Cabal >= 2 and < 2.
10742
6790
@@ -11248,7 +7296,7 @@
11248 is now used in parsing RST and Markdown line blocks, DocBook
7296 is now used in parsing RST and Markdown line blocks, DocBook
11249 `linegroup`/`line` combinations, and Org-mode `VERSE` blocks.
7297 `linegroup`/`line` combinations, and Org-mode `VERSE` blocks.
11250 Previously `Para` blocks with hard linebreaks were used. `LineBlock`s
7298 Previously `Para` blocks with hard linebreaks were used. `LineBlock`s
11251− are handled specially in the following output formats: AsciiDoc
7299+ are handled specially in the following ouput formats: AsciiDoc
11252 (as `[verse]` blocks), ConTeXt (`\startlines`/`\endlines`),
7300 (as `[verse]` blocks), ConTeXt (`\startlines`/`\endlines`),
11253 HTML (`div` with a style), Markdown (line blocks if `line_blocks`
7301 HTML (`div` with a style), Markdown (line blocks if `line_blocks`
11254 is enabled), Org-mode (`VERSE` blocks), RST (line blocks). In
7302 is enabled), Org-mode (`VERSE` blocks), RST (line blocks). In
@@ -11395,7 +7443,7 @@
11395 comma-separated list.
7443 comma-separated list.
11396 + Give precedence to later meta lines. The last meta-line of any given
7444 + Give precedence to later meta lines. The last meta-line of any given
11397 type is the significant line. Previously the value of the first line
7445 type is the significant line. Previously the value of the first line
11398− was kept, even if more lines of the same type were encountered.
7446+ was kept, even if more lines of the same type were encounterd.
11399 + Read LaTeX_header as header-includes. LaTeX-specific header commands
7447 + Read LaTeX_header as header-includes. LaTeX-specific header commands
11400 can be defined in `#+LaTeX_header` lines. They are parsed as
7448 can be defined in `#+LaTeX_header` lines. They are parsed as
11401 format-specific inlines to ensure that they will only show up in LaTeX
7449 format-specific inlines to ensure that they will only show up in LaTeX
@@ -11443,7 +7491,7 @@
11443 be able to figure out internal links to a header in a docx if the
7491 be able to figure out internal links to a header in a docx if the
11444 anchor span was empty. We change that to read the inlines out of the
7492 anchor span was empty. We change that to read the inlines out of the
11445 first anchor span in a header.
7493 first anchor span in a header.
11446− + Let headers use existing id. Previously we always generated an id for
7494+ + Let headers use exisiting id. Previously we always generated an id for
11447 headers (since they wouldn't bring one from Docx). Now we let it use an
7495 headers (since they wouldn't bring one from Docx). Now we let it use an
11448 existing one if possible. This should allow us to recurs through anchor
7496 existing one if possible. This should allow us to recurs through anchor
11449 spans.
7497 spans.
@@ -11547,7 +7595,7 @@
11547 + Don't emit HTML for tables unless `raw_html` extension is set (#3154).
7595 + Don't emit HTML for tables unless `raw_html` extension is set (#3154).
11548 Emit `[TABLE]` if no suitable table formats are enabled and raw HTML
7596 Emit `[TABLE]` if no suitable table formats are enabled and raw HTML
11549 is disabled.
7597 is disabled.
11550− + Check for the `raw_html` extension before emitting a raw HTML block.
7598+ + Check for the `raw_html` extension before emiting a raw HTML block.
11551 + Abstract out note/ref function (Jesse Rosenthal).
7599 + Abstract out note/ref function (Jesse Rosenthal).
11552 + Add ReaderT monad for environment variables (Jesse Rosenthal).
7600 + Add ReaderT monad for environment variables (Jesse Rosenthal).
11553
7601
@@ -12022,7 +8070,7 @@
12022 character. Empty rows where parsed as alignment rows and dropped from
8070 character. Empty rows where parsed as alignment rows and dropped from
12023 the output.
8071 the output.
12024 + Fix spacing after LaTeX-style symbols.
8072 + Fix spacing after LaTeX-style symbols.
12025− The org-reader was dropping space after unescaped LaTeX-style symbol
8073+ The org-reader was droping space after unescaped LaTeX-style symbol
12026 commands: `\ForAll \Auml` resulted in `∀Ä` but should give `∀ Ä`
8074 commands: `\ForAll \Auml` resulted in `∀Ä` but should give `∀ Ä`
12027 instead. This seems to be because the LaTeX-reader treats the
8075 instead. This seems to be because the LaTeX-reader treats the
12028 command-terminating space as part of the command. Dropping the trailing
8076 command-terminating space as part of the command. Dropping the trailing
@@ -12170,7 +8218,7 @@
12170 benefit that footnotes and links can be in different files, but for
8218 benefit that footnotes and links can be in different files, but for
12171 some purposes it is useful to parse the individual files first
8219 some purposes it is useful to parse the individual files first
12172 and then combine their outputs (e.g. when the files use footnotes
8220 and then combine their outputs (e.g. when the files use footnotes
12173− or links with the same labels). The `--file-scope` option causes
8221+ or links with the same labels). The `--file-scope` option causes
12174 pandoc to parse the files first, and then combine the parsed output,
8222 pandoc to parse the files first, and then combine the parsed output,
12175 instead of combining before parsing. `--file-scope` is selected
8223 instead of combining before parsing. `--file-scope` is selected
12176 automatically for binary input files (which cannot be concatenated)
8224 automatically for binary input files (which cannot be concatenated)
@@ -12357,7 +8405,7 @@
12357
8405
12358 * Entity handling fixes: improved handling of entities like
8406 * Entity handling fixes: improved handling of entities like
12359 `&lang;` that require a trailing semicolon. Allow uppercase
8407 `&lang;` that require a trailing semicolon. Allow uppercase
12360− `x` in numerical hexadecimal character references, working
8408+ `x` in numerical hexidecimal character references, working
12361 around a tagsoup bug.
8409 around a tagsoup bug.
12362
8410
12363 * `stack.yaml` - use lts-4.0, but with older aeson to avoid excessive
8411 * `stack.yaml` - use lts-4.0, but with older aeson to avoid excessive
@@ -13842,7 +9890,7 @@
13842 * `Text.Pandoc.Shared`:
9890 * `Text.Pandoc.Shared`:
13843
9891
13844 + Make safeRead safe (#1801, Matthew Pickering).
9892 + Make safeRead safe (#1801, Matthew Pickering).
13845− + Added `mapLeft`, `hush` (Matthew Pickering).
9893+ + Addded `mapLeft`, `hush` (Matthew Pickering).
13846
9894
13847 * `Text.Pandoc.Pretty`:
9895 * `Text.Pandoc.Pretty`:
13848
9896
@@ -13910,7 +9958,7 @@
13910
9958
13911 + Use `text:p` instead of `text:h` for title.
9959 + Use `text:p` instead of `text:h` for title.
13912 Using `text:h` causes problems with numbering. Closes #2059.
9960 Using `text:h` causes problems with numbering. Closes #2059.
13913− Thanks to @nkalvi for diagnosing this.
9961+ Thansk to @nkalvi for diagnosing this.
13914
9962
13915 * reveal.js template:
9963 * reveal.js template:
13916
9964
@@ -14015,7 +10063,7 @@
14015 + Parse RST class directives. The class directive accepts one or more
10063 + Parse RST class directives. The class directive accepts one or more
14016 class names, and creates a Div value with those classes. If the
10064 class names, and creates a Div value with those classes. If the
14017 directive has an indented body, the body is parsed as the children of
10065 directive has an indented body, the body is parsed as the children of
14018− the Div. If not, the first block following the directive is made a
10066+ the Div. If not, the first block folowing the directive is made a
14019 child of the Div. This differs from the behavior of rst2xml, which
10067 child of the Div. This differs from the behavior of rst2xml, which
14020 does not create a Div element. Instead, the specified classes are
10068 does not create a Div element. Instead, the specified classes are
14021 applied to each child of the directive. However, most Pandoc Block
10069 applied to each child of the directive. However, most Pandoc Block
@@ -14176,7 +10224,7 @@
14176 * RST writer:
10224 * RST writer:
14177
10225
14178 + Ensure blank line after figure.
10226 + Ensure blank line after figure.
14179− + Avoid excess whitespace after last list item (#1777).
10227+ + Avoid exces whitespace after last list item (#1777).
14180 + Wrap line blocks with spaces before continuations (#1656).
10228 + Wrap line blocks with spaces before continuations (#1656).
14181 + Fixed double-rendering of footnotes in RST tables (#1769).
10229 + Fixed double-rendering of footnotes in RST tables (#1769).
14182
10230
@@ -14238,7 +10286,7 @@
14238 + Renumber header and footer relationships to avoid collisions (Jesse
10286 + Renumber header and footer relationships to avoid collisions (Jesse
14239 Rosenthal). We previously took the old relationship names of the
10287 Rosenthal). We previously took the old relationship names of the
14240 headers and footer in secptr. That led to collisions. We now make
10288 headers and footer in secptr. That led to collisions. We now make
14241− a map of available names in the relationships file, and then rename
10289+ a map of availabl names in the relationships file, and then rename
14242 in secptr.
10290 in secptr.
14243
10291
14244 * ConTeXt writer:
10292 * ConTeXt writer:
@@ -14961,7 +11009,7 @@
14961 different versions of the `directory` library.
11009 different versions of the `directory` library.
14962
11010
14963 + Added `Text.Pandoc.Compat.Except` to allow building against
11011 + Added `Text.Pandoc.Compat.Except` to allow building against
14964− different versions of `mtl`.
11012+ different verions of `mtl`.
14965
11013
14966 * Code cleanup in some writers, using Reader monad to avoid
11014 * Code cleanup in some writers, using Reader monad to avoid
14967 passing options parameter around (Matej Kollar).
11015 passing options parameter around (Matej Kollar).
@@ -15617,7 +11665,7 @@
15617 + Parse contents of curly quotes or matched `"` as quotes.
11665 + Parse contents of curly quotes or matched `"` as quotes.
15618 + Support `\textnormal` as span with class `nodecor`.
11666 + Support `\textnormal` as span with class `nodecor`.
15619 This is needed for pandoc-citeproc.
11667 This is needed for pandoc-citeproc.
15620− + Improved citation parsing. This fixes a run-time error that occurred
11668+ + Improved citation parsing. This fixes a run-time error that occured
15621 with `\citet{}` (empty list of keys). It also ensures that empty keys
11669 with `\citet{}` (empty list of keys). It also ensures that empty keys
15622 don't get produced.
11670 don't get produced.
15623
11671
@@ -15911,7 +11959,7 @@
15911 to make that the current directory before running pandoc. (#942)
11959 to make that the current directory before running pandoc. (#942)
15912
11960
15913 * Better error reporting in some readers, due to changes in `readWith`:
11961 * Better error reporting in some readers, due to changes in `readWith`:
15914− the line in which the error occurred is printed, with a caret pointing
11962+ the line in which the error occured is printed, with a caret pointing
15915 to the column.
11963 to the column.
15916
11964
15917 * All slide formats now support incremental slide view for definition lists.
11965 * All slide formats now support incremental slide view for definition lists.
@@ -15965,7 +12013,7 @@
15965 * A new generic block container (`Div`) has been added to `Block`,
12013 * A new generic block container (`Div`) has been added to `Block`,
15966 and a generic inline container (`Span`) has been added to `Inline`.
12014 and a generic inline container (`Span`) has been added to `Inline`.
15967 These can take attributes. They will render in HTML, Textile,
12015 These can take attributes. They will render in HTML, Textile,
15968− MediaWiki, Org, RST and Markdown (with `markdown_in_html`
12016+ MediaWiki, Org, RST and and Markdown (with `markdown_in_html`
15969 extension) as HTML `<div>` and `<span>` elements; in other formats
12017 extension) as HTML `<div>` and `<span>` elements; in other formats
15970 they will simply pass through their contents. But they can be
12018 they will simply pass through their contents. But they can be
15971 targeted by scripts.
12019 targeted by scripts.
@@ -16600,7 +12648,7 @@
16600 + Include HTML TOC, even in epub2. The TOC is included in `<spine>`,
12648 + Include HTML TOC, even in epub2. The TOC is included in `<spine>`,
16601 but `linear` is set to `no` unless the `--toc` option is specified.
12649 but `linear` is set to `no` unless the `--toc` option is specified.
16602 Include `<guide>` element in OPF. This should allow the TOC to
12650 Include `<guide>` element in OPF. This should allow the TOC to
16603− be usable in Kindles when converted with kindlegen. Closes #773.
12651+ be useable in Kindles when converted with kindlegen. Closes #773.
16604
12652
16605 * `Text.Pandoc.Parsing`: Optimized `oneOfStringsCI`.
12653 * `Text.Pandoc.Parsing`: Optimized `oneOfStringsCI`.
16606 This dramatically reduces the speed penalty that comes from enabling the
12654 This dramatically reduces the speed penalty that comes from enabling the
@@ -16962,7 +13010,7 @@
16962### API changes
13010### API changes
16963
13011
16964 * `Text.Pandoc.Definition`: Added `Attr` field to `Header`.
13012 * `Text.Pandoc.Definition`: Added `Attr` field to `Header`.
16965− Previously header identifiers were autogenerated by the writers.
13013+ Previously header identifers were autogenerated by the writers.
16966 Now they are added in the readers (either automatically or explicitly).
13014 Now they are added in the readers (either automatically or explicitly).
16967
13015
16968 * `Text.Pandoc.Builder`:
13016 * `Text.Pandoc.Builder`:
@@ -17196,10 +13244,10 @@
17196 be a parenthesized emphasized "hello".
13244 be a parenthesized emphasized "hello".
17197 The new list is taken from the PHP source of textile 2.4.
13245 The new list is taken from the PHP source of textile 2.4.
17198 + Fixed autolinks. Previously the textile reader and writer
13246 + Fixed autolinks. Previously the textile reader and writer
17199− incorrectly implemented RST-style autolinks for URLs and email
13247+ incorrectly implented RST-style autolinks for URLs and email
17200 addresses. This has been fixed. Now an autolink is done this way:
13248 addresses. This has been fixed. Now an autolink is done this way:
17201 `"$":http://myurl.com`.
13249 `"$":http://myurl.com`.
17202− + Fixed footnotes bug in textile. This affected notes occurring
13250+ + Fixed footnotes bug in textile. This affected notes occuring
17203 before punctuation, e.g. `foo[1].`. Closes #518.
13251 before punctuation, e.g. `foo[1].`. Closes #518.
17204
13252
17205 * LaTeX reader:
13253 * LaTeX reader:
@@ -18259,7 +14307,7 @@
18259 Items are no longer installed as root.
14307 Items are no longer installed as root.
18260 Man pages are zipped and given proper permissions.
14308 Man pages are zipped and given proper permissions.
18261
14309
18262− * Modified windows installer generator to use cabal-dev.
14310+ * Modified windows installer generater to use cabal-dev.
18263
14311
18264 * Setup: Making man pages now works with cabal-dev (at least on OSX). In
14312 * Setup: Making man pages now works with cabal-dev (at least on OSX). In
18265 Setup.hs we now invoke 'runghc' in a way that points it to the correct
14313 Setup.hs we now invoke 'runghc' in a way that points it to the correct
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
@@ -1 +0,0 @@
1−january|J\"anner|J\"an\adddot
citeproc/biblatex-localization/brazil.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/brazilian.lbx.stringsdeleted−233
@@ -1,233 +0,0 @@
1−bibliography|Bibliografia|Bibliografia
2−references|Refer\^encias|Refer\^encias
3−shorthands|Lista de abreviaturas|Abreviaturas
4−editor|editor|ed\adddot
5−editors|editores|ed\adddot
6−compiler|compilador|comp\adddot
7−compilers|compiladores|comp\adddot
8−redactor|redator|red\adddot
9−redactors|redatores|red\adddot
10−reviser|revisor|rev\adddot
11−revisers|revisores|rev\adddot
12−founder|fundador|fund\adddot
13−founders|fundadores|fund\adddot
14−continuator|continuador|cont\adddot
15−continuators|continuadores|cont\adddot
16−collaborator|colaborador|colab\adddot
17−collaborators|colaboradores|colab\adddot
18−translator|tradutor|trad\adddot
19−translators|tradutores|trad\adddot
20−commentator|coment\'ario|coment\adddot
21−commentators|coment\'ario|coment\adddot
22−annotator|notas|notas
23−annotators|notas|notas
24−commentary|coment\'ario|coment\adddot
25−annotations|notas|notas
26−foreword|pref\'acio|pref\adddot
27−afterword|posf\'acio|posf\adddot
28−organizer|organizador|org\adddot
29−organizers|organizadores|org\adddot
30−byauthor|por|por
31−byeditor|editado por|ed\adddotspace por
32−bycompiler|compilado por|comp\adddotspace por
33−byredactor|redigido por|red\adddotspace por
34−byreviser|revisado por|rev\adddotspace por
35−byreviewer|resenhado por|res\adddotspace por
36−byfounder|fundado por|fund\adddotspace por
37−bycontinuator|continuado por|cont\adddotspace por
38−bytranslator|traduzido \lbx@lfromlang\ por|trad\adddot\ \lbx@sfromlang\ por
39−bycommentator|comentado por|coment\adddot\ por
40−byannotator|anotado por|anot\adddot\ por
41−byorganizer|organizado por|org\adddotspace por
42−withcommentator|com coment\'ario de|com coment\adddot\ de
43−withannotator|com notas de|com notas de
44−withforeword|com pref\'acio de|com pref\adddot\ de
45−withafterword|com posf\'acio de|com posf\adddot\ de
46−and|e|e
47−andothers|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
48−andmore|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
49−volume|volume|vol\adddot
50−volumes|volumes|vol\adddot
51−involumes|em|em
52−jourvol|volume|v\adddot
53−jourser|s\'erie|s\'er\adddot
54−book|livro|livro
55−part|parte|parte
56−issue|n\'umero|n\'um\adddot
57−newseries|nova s\'erie|nova s\'er\adddot
58−oldseries|s\'erie antiga|s\'er\adddot\ antiga
59−reprint|reimpress\~ao|reimpr\adddot
60−reprintof|reimpress\~ao de|reimpr\adddotspace de
61−reprintas|reimpresso como|reimpr\adddotspace como
62−reprintfrom|reimpresso de|reimpr\adddotspace de
63−translationas|traduzido como|trad\adddotspace como
64−translationfrom|traduzido do|trad\adddotspace do
65−reviewof|resenha de|res\adddotspace de
66−origpubas|originalmente publicado como|orig\adddotspace pub\adddotspace como
67−origpubin|originalmente publicado em|orig\adddotspace pub\adddotspace em
68−astitle|como|como
69−bypublisher|por|por
70−nodate|sem\space data|s\adddot d\adddot
71−page|p\'agina|p\adddot
72−pages|p\'aginas|pp\adddot
73−column|coluna|col\adddot
74−columns|colunas|col\adddot
75−line|linha|l\adddot
76−lines|linhas|ll\adddot
77−verse|verso|v\adddot
78−verses|versos|vv\adddot
79−paragraph|par\'agrafo|par\adddot
80−paragraphs|par\'agrafos|par\adddot
81−pagetotal|p\'agina|p\adddot
82−pagetotals|p\'aginas|pp\adddot
83−columntotal|coluna|col\adddot
84−columntotals|colunas|col\adddot
85−linetotal|linha|l\adddot
86−linetotals|linhas|ll\adddot
87−versetotal|verso|v\adddot
88−versetotals|versos|vv\adddot
89−paragraphtotal|par\'agrafo|par\adddot
90−paragraphtotals|par\'agrafos|par\adddot
91−in|em|em
92−inseries|em|em
93−ofseries|de|de
94−number|n\'umero|n\adddot
95−chapter|cap\'\i tulo|cap\adddot
96−bathesis|trabalho de conclus\~ao|trab\adddotspace de conc\adddot
97−phdthesis|tese de doutorado|tese de dout\adddot
98−candthesis||
99−resreport|relat\'orio de pesquisa|rel\adddotspace de pesq\adddot
100−techreport|relat\'orio t\'ecnico|rel\adddotspace t\'ecn\adddot
101−software|software|software
102−datacd|CD-ROM|CD-ROM
103−audiocd|CD de \'audio|CD de \'audio
104−version|vers\~ao|vers\~ao
105−urlfrom|dispon\'ivel em|disp\adddotspace em
106−urlseen|acesso em|acesso em
107−submitted|submetido|submetido
108−inpress|no prelo|no prelo
109−prepublished|pr\'e-publicado|pr\'e-publicado
110−citedas|doravante citado como|doravante citado como
111−thiscite|especialmente|esp\adddot
112−seenote|ver nota|ver nota
113−quotedin|apud|apud
114−idem|idem|idem
115−idemsm|idem|idem
116−idemsf|eadem|eadem
117−idemsn|idem|idem
118−idempm|eidem|eidem
119−idempf|eaedem|eaedem
120−idempn|eadem|eadem
121−idempp|eidem|eidem
122−ibidem|ibidem|ibid\adddot
123−opcit|op\adddotspace cit\adddot|op\adddotspace cit\adddot
124−loccit|loc\adddotspace cit\adddot|loc\adddotspace cit\adddot
125−confer|cf\adddot|cf\adddot
126−sequens|sq\adddot|sq\adddot
127−sequentes|sqq\adddot|sqq\adddot
128−passim|passim|passim
129−see|ver|ver
130−seealso|ver tamb\'em|ver tamb\'em
131−backrefpage|ver p\'agina|ver p\adddot
132−backrefpages|ver p\'aginas|ver pp\adddot
133−january|janeiro|jan\adddot
134−february|fevereiro|fev\adddot
135−april|abril|abr\adddot
136−may|maio|mai\adddot
137−june|junho|jun\adddot
138−july|julho|jul\adddot
139−august|agosto|ago\adddot
140−september|setembro|set\adddot
141−october|outubro|out\adddot
142−november|novembro|nov\adddot
143−december|dezembro|dez\adddot
144−langamerican|ingl\^es|ingl\^es
145−langbulgarian|b\'ulgaro|b\'ulgaro
146−langcatalan|catal\~ao|catal\~ao
147−langcroatian|croata|croata
148−langczech|tcheco|tcheco
149−langdanish|dinamarqu\^es|dinamarqu\^es
150−langenglish|ingl\^es|ingl\^es
151−langfinnish|finland\^es|finland\^es
152−langestonian|estoniano|estoniano
153−langfrench|franc\^es|franc\^es
154−langgalician|galego|galego
155−langgerman|alem\~ao|alem\~ao
156−langgreek|grego|grego
157−langhungarian|h\'ungaro|h\'ungaro
158−langitalian|italiano|italiano
159−langjapanese|japon\^es|japon\^es
160−langlatin|latim|latim
161−langlatvian|let\~ao|let\~ao
162−langlithuanian|lituano|lituano
163−langnorwegian|noruegu\^es|noruegu\^es
164−langpolish|polon\^es|polon\^es
165−langrussian|russo|russo
166−langserbian|s\'ervio|s\'ervio
167−langslovak|eslovaco|eslovaco
168−langslovene|esloveno|esloveno
169−langspanish|espanhol|espanhol
170−langswedish|sueco|sueco
171−langturkish|turco|turco
172−langukrainian|ucraniano|ucraniano
173−fromamerican|do ingl\^es|do ingl\^es
174−frombulgarian|do b\'ulgaro|do b\'ulgaro
175−fromcatalan|do catal\~ao|do catal\~ao
176−fromcroatian|do croata|do croata
177−fromczech|do tcheco|do tcheco
178−fromdanish|do dinamarqu\^es|do dinamarqu\^es
179−fromenglish|do ingl\^es|do ingl\^es
180−fromestonian|do estoniano|do estoniano
181−fromfinnish|do finland\^es|do finland\^es
182−fromfrench|do franc\^es|do franc\^es
183−fromgalician|do galego|do galego
184−fromgerman|do alem\~ao|do alem\~ao
185−fromgreek|do grego|do grego
186−fromhungarian|do h\'ungaro|do h\'ungaro
187−fromitalian|do italiano|do italiano
188−fromjapanese|do japon\^es|do japon\^es
189−fromlatin|do latim|do latim
190−fromlatvian|do let\~ao|do let\~ao
191−fromlithuanian|do lituano|do lituano
192−fromnorwegian|do noruegu\^es|do noruegu\^es
193−frompolish|do polon\^es|do polon\^es
194−fromrussian|do russo|do russo
195−fromserbian|do s\'ervio|do s\'ervio
196−fromslovak|do eslovaco|do eslovaco
197−fromslovene|do esloveno|do esloveno
198−fromspanish|do espanhol|do espanhol
199−fromswedish|do sueco|do sueco
200−fromturkish|do turco|do turco
201−fromukrainian|do ucraniano|do ucraniano
202−countryde|Alemanha|DE
203−countryeu|Uni\~ao Europeia|EU
204−countryep|Uni\~ao Europeia|EP
205−countryuk|Reino Unido|GB
206−countryus|Estados Unidos|US
207−patent|patente|pat\adddot
208−patentde|patente alem\~a|pat\adddot\ alem\~a
209−patenteu|patente europeia|pat\adddot\ europeia
210−patentfr|patente francesa|pat\adddot\ francesa
211−patentuk|patente brit\^anica|pat\adddot\ brit\^anica
212−patentus|patente americana|pat\adddot\ americana
213−patreq|pedido de patente|ped\adddot\ de pat\adddot
214−patreqde|pedido de patente alem\~a|ped\adddot\ de pat\adddot\ alem\~a
215−patreqeu|pedido de patente europeia|ped\adddot\ de pat\adddot\ europeia
216−patreqfr|pedido de patente francesa|ped\adddot\ de pat\adddot\ francesa
217−patrequk|pedido de patente brit\^anica|ped\adddot\ de pat\adddot\ brit\^anica
218−patrequs|pedido de patente americana|ped\adddot\ de pat\adddot\ americana
219−file|arquivo|arquivo
220−library|biblioteca|biblioteca
221−abstract|resumo|resumo
222−annotation|notas|notas
223−commonera|Era Comum|EC
224−beforecommonera|antes da Era Comum|AEC
225−annodomini|depois de Cristo|d\adddot C\adddot
226−beforechrist|antes de Cristo|a\adddot C\adddot
227−circa|circa|ca\adddot
228−spring|primavera|primavera
229−summer|ver\~ao|ver\~ao
230−autumn|outono|outono
231−winter|inverno|inverno
232−am|AM|AM
233−pm|PM|PM
citeproc/biblatex-localization/british.lbx.stringsdeleted−3
@@ -1,3 +0,0 @@
1−organizer|organiser|org\adddot
2−organizers|organisers|orgs\adddot
3−byorganizer|organised by|org\adddotspace by
citeproc/biblatex-localization/bulgarian.lbx.stringsdeleted−28
@@ -1,28 +0,0 @@
1−bibliography|Библиография|Библиография
2−references|Литература|Литература
3−shorthands|Списък на съкращенията|Съкращения
4−editor|редактор|ред\adddot
5−editors|редактори|ред\adddot
6−compiler|съставител|съст\adddot
7−compilers|съставители|съст\adddot
8−redactor|редактор|ред\adddot
9−redactors|редактори|ред\adddot
10−reviser|коректор|кор\adddotspace кор\adddot
11−revisers|коректор|кор\adddotspace кор\adddot
12−founder|основател|осн\adddot
13−founders|основатели|осн\adddot
14−continuator|продължител|прод\adddot
15−continuators|продължител|прод\adddot
16−collaborator|участник|участ\adddot
17−collaborators|участници|участ\adddot
18−translator|преводач|прев\adddot
19−translators|преводачи|прев\adddot
20−commentator|коментатор|комент\adddot
21−commentators|коментатори|комент\adddot
22−annotator|бележки|бел\adddot
23−annotators|бележки|бел\adddot
24−commentary|комментар|комент\adddot
25−annotations|бележки|бел\adddot
26−introduction|уводна статия|ув\adddotspace ст\adddot
27−foreword|предговор|предг\adddot
28−afterword|послеслов|послесл\adddot
citeproc/biblatex-localization/canadian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/catalan.lbx.stringsdeleted−158
@@ -1,158 +0,0 @@
1−bibliography|Bibliografia|Bibliografia
2−references|Refer\`encies|Refer\`encies
3−shorthands|Llista d'abreviatures|Abreviatures
4−editor|editor|ed\adddot
5−editors|editors|ed\adddot
6−compiler|compilador|comp\adddot
7−compilers|compiladors|comp\adddot
8−redactor|redactor|red\adddot
9−redactors|redactors|red\adddot
10−reviser|revisor|rev\adddot
11−revisers|revisors|rev\adddot
12−founder|fundador|fund\adddot
13−founders|fundadors|fund\adddot
14−continuator|continuador|cont\adddot
15−continuators|continuadors|cont\adddot
16−collaborator|co\l.laborador|co\l.l\adddot
17−collaborators|co\l.laboradors|co\l.l\adddot
18−translator|traductor|trad\adddot
19−translators|traductors|trad\adddot
20−commentator|comentarista|com\adddot
21−commentators|comentaristes|com\adddot
22−annotator|anotador|anot\adddot
23−annotators|anotadors|anot\adddot
24−commentary|comentari|com\adddot
25−annotations|notes|n\adddot
26−introduction|introducci\'o|intr\adddot
27−foreword|pr\`oleg|pr\`ol\adddot
28−editortr|editor i traductor|ed\adddotspace i trad\adddot
29−editorstr|editors i traductors|ed\adddotspace i trad\adddot
30−editorco|editor i comentarista|ed\adddotspace i com\adddot
31−editorsco|editors i comentaristes|ed\adddotspace i com\adddot
32−editoran|editor i anotador|ed\adddotspace i anot\adddot
33−editorsan|editors i anotadors|ed\adddotspace i anot\adddot
34−organizer|organitzador|org\adddot
35−organizers|organitzadors|org\adddot
36−byorganizer|organitzat per|org\adddotspace per
37−byauthor|per|per
38−byeditor|edici\'o a cura \smartof|ed\adddotspace\smartof
39−bycompiler|compilaci\'o a cura \smartof|comp\adddotspace\smartof
40−byredactor|redacci\'o a cura \smartof|red\adddotspace\smartof
41−byreviser|revisi\'o a cura \smartof|rev\adddotspace\smartof
42−byreviewer|ressenya a cura \smartof|ress\adddotspace\smartof
43−byfounder|fundat per|fund\adddotspace per
44−bycontinuator|continuat per|cont\adddotspace per
45−bycollaborator|amb la co\l.laboraci\'o \smartof|amb la co\l.l\adddotspace\smartof
46−bytranslator|traducci\'o \lbx@fromlang\ a cura \smartof|trad\adddotspace\lbx@fromlang\ \smartof
47−bycommentator|comentari a cura \smartof|com\adddotspace\smartof
48−byannotator|notes a cura \smartof|n\adddotspace\smartof
49−withcommentator|amb un comentari a cura \smartof|amb un com\adddotspace\smartof
50−withannotator|amb notes a cura \smartof|amb n\adddotspace\smartof
51−withintroduction|amb una introducci\'o a cura \smartof|amb una intr\adddotspace\smartof
52−withforeword|amb un pr\`oleg a cura \smartof|amb un pr\`ol\adddotspace\smartof
53−and|i|i
54−andothers|et al\adddot|et al\adddot
55−andmore|i m\'es|i m\'es
56−volume|volum|vol\adddot
57−volumes|volums|vol\adddot
58−involumes|en|en
59−jourvol|volum|vol\adddot
60−jourser|s\`erie|s\`er\adddot
61−book|llibre|llib\adddot
62−part|part|part
63−issue|n\'umero|n\'um\adddot
64−newseries|s\`erie nova|s\`erie nova
65−oldseries|s\`erie antiga|s\`erie ant\adddot
66−edition|edici\'o|ed\adddot
67−reprint|reimpressi\'o|reimpr\adddot
68−reprintof|reimpressi\'o \smartof|reimpr\adddotspace\smartof
69−reprintas|reimpr\`es com|reimpr\adddotspace com
70−reprintfrom|reimpr\`es \smartof|reimpr\adddotspace\smartof
71−reviewof|ressenya \smartof|ress\adddotspace\smartof
72−translationof|traducci\'o \smartof|trad\adddotspace\smartof
73−origpubas|publicat origin\`ariament com|pub\adddotspace orig\adddotspace com
74−origpubin|publicat origin\`ariament el|pub\adddotspace orig\adddotspace el
75−astitle|com|com
76−bypublisher|per|per
77−page|p\`agina|p\`ag\adddot
78−pages|p\`agines|p\`ag\adddot
79−column|columna|col\adddot
80−columns|columnes|cols\adddot
81−nodate|sine data|s\adddotspace d\adddot
82−verse|vers|v\adddot
83−verses|versos|v\adddot
84−section|apartat|\S
85−sections|apartats|\S
86−paragraph|par\`agraf|\P
87−paragraphs|par\`agrafs|\P
88−pagetotal|p\`agina|p\`ag\adddot
89−pagetotals|p\`agines|p\`ag\adddot
90−columntotal|columna|col\adddot
91−columntotals|columnes|col\adddot
92−versetotal|vers|v\adddot
93−versetotals|versos|v\adddot
94−sectiontotal|secci\'o|\S
95−sectiontotals|seccions|\S
96−paragraphtotal|par\`agrafs|\P
97−paragraphtotals|par\`agrafs|\P
98−in|a|a
99−inseries|a|a
100−ofseries|\smartof|\smartof
101−number|n\'umero|n\'um\adddot
102−bathesis|treball final de grau|treb\adddotspace fin\adddotspace de gr\adddot
103−mathesis|treball final de m\`aster|treb\adddotspace fin\adddotspace de m\`ast\adddot
104−phdthesis|tesi doctoral|tesi doct\adddot
105−candthesis|tesi de candidatura|tesi de cand\adddot
106−resreport|informe de recerca|inf\adddotspace de rec\adddot
107−techreport|informe t\`ecnic|inf\adddotspace t\`ec\adddot
108−software|programari|prog\adddot
109−datacd|CD de dades|CD de dades
110−audiocd|CD d'\`audio|CD d'\`audio
111−version|versi\'o|vers\adddot
112−urlfrom|disponible a|disp\adddotspace a
113−urlseen|consultat|cons\adddot
114−inpreparation|en preparaci\'o|en prep\adddot
115−inpress|a impremta|a impr\adddot
116−prepublished|pre-publicat|pre-publicat
117−submitted|enviat a publicar|env\adddotspace a pub\adddot
118−forthcoming|properament|prop\adddot
119−citedas|d'ara endavant citat com|d'ara end\adddotspace cit\adddotspace com
120−thiscite|concretament|concr\adddot
121−seenote|vegeu la nota|v\adddotspace la n\adddot
122−quotedin|citat a|cit\adddotspace a
123−opcit|\`op\adddotspace cit\adddot|\`op\adddotspace cit\adddot
124−loccit|loc\adddotspace cit\adddot|loc\adddotspace cit\adddot
125−confer|cf\adddot|cf\adddot
126−sequens|seq\adddot|seq\adddot
127−sequentes|et seq\adddot|et seq\adddot
128−passim|p\`assim|p\`assim
129−see|vegeu|v\adddot
130−seealso|vegeu tamb\'e|v\adddotspace tamb\'e
131−backrefpage|vegeu la p\`agina|v\adddotspace la p\`ag\adddot
132−backrefpages|vegeu les p\`agines|v\adddotspace les p\`ag\adddot
133−january|gener|gen\adddot
134−february|febrer|febr\adddot
135−april|abril|abr\adddot
136−may|maig|maig
137−june|juny|juny
138−july|juliol|jul\adddot
139−august|agost|ag\adddot
140−september|setembre|set\adddot
141−october|octubre|oct\adddot
142−november|novembre|nov\adddot
143−december|desembre|des\adddot
144−langamerican|angl\`es americ\`a|ang\adddotspace amer\adddot
145−langbrazilian|portugu\`es brasiler|port\adddotspace bras\adddot
146−langbulgarian|b\'ulgar|b\'ulg\adddot
147−langcatalan|catal\`a|cat\adddot
148−langczech|txec|txec
149−langcroatian|croat|croat
150−langdanish|dan\`es|dan\adddot
151−langdutch|neerland\`es|neerl\adddot
152−langenglish|angl\`es|ang\adddot
153−langestonian|estoni\`a|eston\adddot
154−langfinnish|fin\`es|fin\adddot
155−langfrench|franc\`es|fr\adddot
156−langgalician|gallec|gal\adddot
157−langgerman|alemany|al\adddot
158−langgreek|grec|grec
citeproc/biblatex-localization/croatian.lbx.stringsdeleted−214
@@ -1,214 +0,0 @@
1−bibliography|Bibliografija|Bibliografija
2−references|Literatura|Literatura
3−shorthands|Popis kratica|Kratice
4−editor|urednik|ur\adddot
5−editors|urednici|ur\adddot
6−redactor|redaktor|redaktor
7−redactors|redaktori|redaktori
8−reviser|korektor|korektor
9−revisers|korektori|korektori
10−collaborator|suradnik|sur\adddot
11−collaborators|suradnici|sur\adddot
12−translator|prijevod|prev\adddot
13−translators|prijevod|prev\adddot
14−commentator|komentator|komentator
15−commentators|komentatori|komentatori
16−commentary|komentar|komentar
17−introduction|uvod|uvod
18−foreword|predgovor|predgovor
19−afterword|pogovor|pogovor
20−editortr|prijevod i obrada|ur\adddotspace i prev\adddot
21−editorstr|prijevod i obrada|ur\adddotspace i prev\adddot
22−organizer|organizacija|organizacija
23−organizers|organizacija|organizacija
24−byorganizer|organizacija|organizacija
25−byauthor|autor|autor
26−byeditor|obrada|ur\adddot
27−byredactor|redaktura|red\adddot
28−byreviser|korektura|kor\adddot
29−byreviewer|recenzija|recenzija
30−bycontinuator|nastavio|nastavio
31−bycollaborator|u suradnji s|u sur\adddotspace s
32−bycommentator|komentari|komentari
33−withcommentator|komentari|komentari
34−withintroduction|uvod|uvod
35−withforeword|predgovor|predgovor
36−withafterword|pogovor|pogovor
37−and|i|i
38−andothers|i drugi|i dr\adddot
39−andmore|i drugi|i dr\adddot
40−volume|sv\adddot|sv\adddot
41−volumes|sv\adddot|sv\adddot
42−involumes|u|u
43−jourvol|sv\adddot|sv\adddot
44−jourser|serija|serija
45−book|knjiga|knj\adddot
46−part|dio|dio
47−issue|izd\adddot|izd\adddot
48−newseries|nova serija|nova serija
49−oldseries|stara serija|stara serija
50−edition|izdanje|izdanje
51−reprint|pretisak|pretisak
52−reprintof|pretisak|pretisak
53−reprintas|iznova otisnuto kao|iznova otisnuto kao
54−reprintfrom|iznova otisnut|iznova otisnut
55−translationof|prijevod|prijevod
56−translationas|prev\adddotspace kao|prev\adddotspace kao
57−translationfrom|prijevod|prijevod
58−reviewof|osvrt na|osvrt na
59−origpubas|izvorno obj\adddotspace kao|izv\adddotspace obj\adddotspace kao
60−origpubin|izvorno obj\adddot|izv\adddotspace obj\adddot
61−astitle|kao|kao
62−bypublisher||
63−nodate|bez datuma|bez datuma
64−page|stranica|str\adddot
65−pages|stranice|str\adddot
66−column|stupac|stupac
67−columns|stupci|stupci
68−line|linija|l\adddot
69−lines|linije|ll\adddot
70−verse|stih|stih
71−verses|stihovi|stihovi
72−section|odjeljak|\S
73−sections|odjeljci|\S\S
74−paragraph|stavak|st\adddot
75−paragraphs|stavci|st\adddot
76−pagetotal|str\adddot|str\adddot
77−pagetotals|str\adddot|str\adddot
78−columntotal|stupac|stupac
79−columntotals|stupaca|stupaca
80−linetotal|linija|lin\adddot
81−linetotals|linija|lin\adddot
82−versetotal|stih|st\adddot
83−versetotals|stihova|st\adddot
84−sectiontotal|odjeljak|odj\adddot
85−sectiontotals|odjeljaka|odj\adddot
86−paragraphtotal|stavak|st\adddot
87−paragraphtotals|stavaka|st\adddot
88−in||
89−inseries|u seriji|u seriji
90−ofseries|iz serije|iz serije
91−number|broj|br\adddot
92−chapter|poglavlje|pogl\adddot
93−bathesis|diplomski rad|dipl\adddotspace rad
94−mathesis|magistarski rad|mag\adddotspace rad
95−phdthesis|doktorska disertacija|disertacija
96−software|softver|softver
97−datacd|CD-ROM|CD-ROM
98−audiocd|audio CD|audio CD
99−version|verzija|verzija
100−url|adresa|adresa
101−urlfrom|dostupno na|dost\adddotspace na
102−urlseen|pogledano|pogledano
103−inpreparation|u pripremi|u pripremi
104−submitted|predan|predan
105−inpress|u tisku|u tisku
106−prepublished|pred objavom|pred obj\adddot
107−citedas|dalje citirano kao|dalje citirano kao
108−thiscite|napose|napose
109−quotedin|citirano u|citirano u
110−idem|idem|idem
111−idemsm|idem|idem
112−idemsf|eadem|eadem
113−idemsn|idem|idem
114−idempm|eidem|eidem
115−idempf|eaedem|eaedem
116−idempn|eadem|eadem
117−idempp|eidem|eidem
118−ibidem|ibidem|ibid\adddot
119−opcit|op\adddotspace cit\adddot|op\adddotspace cit\adddot
120−loccit|loc\adddotspace cit\adddot|loc\adddotspace cit\adddot
121−confer|usporedi|usp\adddot
122−sequens|sq\adddot|sq\adddot
123−sequentes|sqq\adddot|sqq\adddot
124−passim|passim|pass\adddot
125−see|vidi|v\adddot
126−seealso|pogledaj i|pogl\adddotspace i
127−backrefpage|citirano na stranci|cit\adddotspace na str\adddot
128−backrefpages|cited on pages|cit\adddotspace na str\adddot
129−april|travanj|travanj
130−may|svibanj|svibanj
131−june|lipanj|lipanj
132−july|srpanj|srpanj
133−august|kolovoz|kolovoz
134−september|rujan|rujan
135−october|listopad|listopad
136−november|studeni|studeni
137−december|prosinac|prosinac
138−dateapril|travnja|travnja
139−datemay|svibnja|svibnja
140−datejune|lipnja|lipnja
141−datejuly|srpnja|srpnja
142−dateaugust|kolovoza|kolovoza
143−dateseptember|rujna|rujna
144−dateoctober|listopada|listopada
145−datenovember|studenoga|studenoga
146−datedecember|prosinca|prosinca
147−langamerican|engleski|engleski
148−langbrazilian|portugalski|portugalski
149−langbulgarian|bugarski|bugarski
150−langcatalan|katalonski|katalonski
151−langcroatian|hrvatski|hrvatski
152−langdanish|danski|danski
153−langdutch|nizozemski|nizozemski
154−langenglish|engleski|engleski
155−langestonian|estonski|estonski
156−langfinnish|finski|finski
157−langfrench|francuski|francuski
158−langgalician|galicijski|galicijski
159−langhungarian|ma\dj arski|ma\dj arski
160−langitalian|talijanski|talijanski
161−langjapanese|japanski|japanski
162−langlatin|latinski|latinski
163−langlatvian|letonski|letonski
164−langpolish|poljski|poljski
165−langportuguese|portugalski|portugalski
166−langrussian|ruski|ruski
167−langslovene|slovenski|slovenski
168−langukrainian|ukrajinski|ukrajinski
169−fromamerican|s engleskog|s engleskog
170−frombrazilian|s portugalskog|s portugalskog
171−frombulgarian|s bugarskog|s bugarskog
172−fromcatalan|s katalonskog|s katalonskog
173−fromcroatian|s hrvatskog|s hrvatskog
174−fromdanish|s danskog|s danskog
175−fromdutch|s nizozemskog|s nizozemskog
176−fromenglish|s engleskog|s engleskog
177−fromestonian|s estonskog|s estonskog
178−fromfinnish|s finskog|s finskog
179−fromfrench|s francuskog|s francuskog
180−fromgalician|s galicijskog|s galicijskog
181−fromhungarian|s ma\dj arskog|s ma\dj arskog
182−fromitalian|s talijanskog|s talijanskog
183−fromjapanese|s japanskog|s japanskog
184−fromlatin|s latinskog|s latinskog
185−fromlatvian|s letonskog|s letonskog
186−frompolish|s poljskog|s poljskog
187−fromportuguese|s portugalskog|s portugalskog
188−fromrussian|s ruskog|s ruskog
189−fromslovene|sa slovenskog|sa slovenskog
190−fromukrainian|s ukrajinskog|s ukrajinskog
191−countryeu|Europska unija|EU
192−countryep|Europska unija|EP
193−countryfr|Francuska|FR
194−countryuk|Velika Britanija|GB
195−patent|patent|pat\adddot
196−patenteu|europski patent|europski pat\adddot
197−patentfr|francuski patent|francuski pat\adddot
198−patentuk|britanski patent|britanski pat\adddot
199−patentus|US patent|US pat\adddot
200−patreq|patentni zahtjev|pat\adddot\ zahtjev
201−patreqeu|europski patentni zahtjev|EU pat\adddotspace zahtjev
202−patrequs|US patentni zahtjev|US pat\adddot\ zahtjev
203−file|datoteka|datoteka
204−library|biblioteka|biblioteka
205−commonera|n\adddotspace e\adddot|n\adddotspace e\adddot
206−beforecommonera|pr\adddotspace n\adddotspace e\adddot|pr\adddotspace n\adddotspace e\adddot
207−annodomini|poslije Krista|p\adddotspace Kr\adddot
208−beforechrist|prije Krista|pr\adddotspace Kr\adddot
209−circa|oko|cca\adddot
210−summer|ljeto|ljeto
211−autumn|jesen|jesen
212−winter|zima|zima
213−am|prije podne|AM
214−pm|poslije podne|PM
citeproc/biblatex-localization/czech.lbx.stringsdeleted−91
@@ -1,91 +0,0 @@
1−bibliography|Bibliografie|Bibliografie
2−references|Odkazy|Odkazy
3−shorthands|Seznam zkratek|Zkratky
4−editor|editor|ed\adddot
5−compiler|sestavil|sest\adddot
6−compilers|sestavili|sest\adddot
7−redactor|redaktor|red\adddot
8−reviser|korektor|kor\adddot
9−founder|zakladatel|zakl\adddot
10−annotations|anotace|anot\adddot
11−afterword|doslov|dosl\adddot
12−byauthor||
13−bycompiler|sestaveno|sest\adddot
14−withannotator|s\addnbspace anotacemi od|s\addnbspace anot\adddot\ od
15−withafterword|s\addnbspace doslovem od|s\addnbspace dosl\adddot\ od
16−and|a|a
17−andothers|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
18−andmore|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
19−volume|svazek|sv\adddot
20−volumes|svazky|sv\adddot
21−involumes|in|in
22−book|kniha|kniha
23−reprint|dotisk|dotisk
24−reprintof|dotisk|dotisk
25−reprintas|dotisknuto jako|dotisknuto jako
26−reprintfrom|dotisknuto z\addnbspace|dotisknuto z\addnbspace
27−reviewof|recenze|recenz\adddot
28−astitle|jako|jako
29−bypublisher||
30−page|strana|s\adddot
31−pages|strany|s\adddot
32−column|sloupec|sl\adddot
33−columns|sloupce|sl\adddot
34−section|sekce|\S
35−sections|sekce|\S\S
36−paragraph|odstavec|ods\adddot
37−paragraphs|odstavce|ods\adddot
38−pagetotal|strana|s\adddot
39−pagetotals|strany|s\adddot
40−columntotal|sloupec|sl\adddot
41−columntotals|sloupce|sl\adddot
42−sectiontotal|sekce|\S
43−sectiontotals|sekce|\S\S
44−paragraphtotal|odstavec|ods\adddot
45−paragraphtotals|odstavce|ods\adddot
46−in|in|in
47−inseries|in|in
48−ofseries|z|z
49−chapter|kapitola|kap\adddot
50−datacd|CD-ROM|CD-ROM
51−audiocd|audio CD|audio CD
52−version|verze|ver\adddot
53−url|URL|URL
54−inpress|v\addnbspace tisku|v\addnbspace tisku
55−idem|idem|idem
56−idemsm|idem|idem
57−idemsf|eadem|eadem
58−idemsn|idem|idem
59−idempm|eidem|eidem
60−idempf|eaedem|eaedem
61−idempn|eadem|eadem
62−idempp|eidem|eidem
63−ibidem|ibidem|ibid\adddot
64−opcit|op\adddotspace cit\adddot|op\adddotspace cit\adddot
65−loccit|loc\adddotspace cit\adddot|loc\adddotspace cit\adddot
66−confer|cf\adddot|cf\adddot
67−sequens|sq\adddot|sq\adddot
68−sequentes|sqq\adddot|sqq\adddot
69−passim|passim|pass\adddot
70−see|viz|viz
71−january|leden|led\adddot
72−april|duben|dub\adddot
73−august|srpen|srp\adddot
74−november|listopad|lis\adddot
75−december|prosinec|pros\adddot
76−langlatin|latina|lat\adddot
77−fromlatin|z\addnbspace latiny|z\addnbspace lat\adddot
78−countryfr|Francie|FR
79−patent|patent|pat\adddot
80−patentus|US patent|US pat\adddot
81−file|soubor|soub\adddot
82−library|knihovna|knih\adddot
83−abstract|abstrakt|abst\adddot
84−annotation|anotace|anot\adddot
85−annodomini|po Kristu|po Kr\adddot
86−circa|cirka|ca\adddot
87−spring|jaro|jaro
88−autumn|podzim|podzim
89−winter|zima|zima
90−am|AM|AM
91−pm|PM|PM
citeproc/biblatex-localization/danish.lbx.stringsdeleted−106
@@ -1,106 +0,0 @@
1−bibliography|Bibliografi|Bibliografi
2−references|Litteraturhenvisninger|Litteratur
3−shorthands|Forkortelser|Forkortelser
4−editor|redakt\o r|red\adddot
5−editors|redakt\o rer|red\adddot
6−compiler|kompilator|kompilator
7−compilers|kompilatorer|kompilatorer
8−redactor|medredakt\o r|medred\adddot
9−redactors|medredakt\o rer|medred\adddot
10−reviser|revision|rev\adddot
11−revisers|revision|rev\adddot
12−founder|stifter|stifter
13−founders|stiftere|stiftere
14−continuator|videref\o rer|videref\adddot
15−continuators|videref\o rere|videref\adddot
16−collaborator|medarbejder|medarb\adddot
17−collaborators|medarbejdere|medarb\adddot
18−translator|overs\ae tter|overs\adddot
19−translators|overs\ae ttere|overs\adddot
20−commentator|kommentator|komm\adddot
21−commentators|kommentatorer|komm\adddot
22−annotator|kommentator|komm\adddot
23−annotators|kommentatorer|komm\adddot
24−commentary|kommentar|komm\adddot
25−annotations|annoteringer|ann\adddot
26−introduction|indledning|indl\adddot
27−foreword|forord|forord
28−afterword|efterord|efterord
29−organizer|organisator|org\adddot
30−organizers|organisatorer|org\adddot
31−byorganizer|organiseret af|org\adddotspace av
32−byauthor|af|af
33−byeditor|redigeret af|red\adddotspace af
34−bycompiler|kompileret af|komp\adddotspace af
35−byredactor|bearbejdet af|bearb\adddotspace af
36−byreviser|revideret af|rev\adddotspace af
37−byreviewer|bed\o mt af|bed\adddotspace af
38−byfounder|stiftet af|stiftet af
39−bycontinuator|videref\o rt af|videref\adddotspace af
40−bycollaborator|i samarbejde med|i samarb\adddotspace m\adddot
41−bycommentator|kommenteret af|komm\adddot\ af
42−byannotator|annoteret af|ann\adddot\ af
43−withcommentator|med kommentarer af|m\adddotspace komm\adddot\ af
44−withannotator|med annoteringer af|m\adddotspace ann\adddot\ af
45−withintroduction|med indledning af|m\adddotspace indl\adddot\ af
46−withforeword|med forord af|m\adddotspace forord af
47−withafterword|med efterord af|m\adddotspace efterord af
48−and|og|og
49−andothers|med flere|m.fl\adddot
50−andmore|med mere|m.m\adddot
51−volume|bind|bd\adddot
52−volumes|bind|bd\adddot
53−involumes|i|i
54−jourvol|\aa rgang|\aa rg\adddot
55−jourser|r\ae kke|rk\adddot
56−book|bog|bog
57−part|del|del
58−issue|nummer|nr\adddot
59−newseries|ny r\ae kke|ny rk\adddot
60−oldseries|gammel r\ae kke|gl. rk\adddot
61−edition|udgave|udg\adddot
62−reprint|genoptryk|genoptr\adddot
63−reprintof|genoptryk af|genoptr\adddot\ af
64−reprintas|genoptryk under titlen|genoptr\adddot\ under titlen
65−reprintfrom|genoptryk fra|genoptr\adddot\ fra
66−translationof|overs\ae ttelse af|overs\adddot\ af
67−translationas|oversat under titlen|overs\adddotspace\ under titlen
68−translationfrom|oversat fra|overs\adddotspace\ fra
69−reviewof|bed\o mmelse af|bed\adddotspace af
70−origpubas|oprindeligt udgivet som|opr\adddot\ udg\adddot\ som
71−origpubin|oprindeligt udgivet i|opr\adddot\ udg\adddot\ i
72−astitle|under titlen|under titlen
73−bypublisher|af|af
74−nodate|uden \aa rstal|u.\aa\adddot
75−page|side|s\adddot
76−pages|sider|s\adddot
77−column|spalte|sp\adddot
78−columns|spalter|sp\adddot
79−line|linje|l\adddot
80−lines|linjer|l\adddot
81−verse|vers|v\adddot
82−verses|vers|v\adddot
83−section|paragraf|par\adddot
84−sections|paragraffer|par\adddot
85−paragraph|afsnit|afsn\adddot
86−paragraphs|afsnit|afsn\adddot
87−pagetotal|side|s\adddot
88−pagetotals|sider|s\adddot
89−columntotal|spalte|sp\adddot
90−columntotals|spalter|sp\adddot
91−line|linje|l\adddot
92−lines|linjer|l\adddot
93−verse|vers|v\adddot
94−verses|vers|v\adddot
95−linetotal|linje|l\adddot
96−linetotals|linje|l\adddot
97−versetotal|vers|v\adddot
98−versetotals|vers|v\adddot
99−sectiontotal|paragraf|par\adddot
100−sectiontotals|paragraffer|par\adddot
101−paragraphtotal|afsnit|afsn\adddot
102−paragraphtotals|afsnit|afsn\adddot
103−in|i|i
104−inseries|i r\ae kken|i rk\adddot
105−ofseries|fra r\ae kken|fra rk\adddot
106−number|nummer|nr\adddot
citeproc/biblatex-localization/dutch.lbx.stringsdeleted−23
@@ -1,23 +0,0 @@
1−bibliography|Bibliografie|Bibliografie
2−references|Referenties|Referenties
3−shorthands|Lijst van afkortingen|Afkortingen
4−editor|redacteur|red\adddot
5−editors|redacteurs|red\adddot
6−compiler|samensteller|samenst\adddot
7−compilers|samenstellers|samenst\adddot
8−founder|oprichter|opr\adddot
9−founders|oprichters|opr\adddot
10−continuator|opvolger|opv\adddot
11−continuators|opvolgers|opv\adddot
12−redactor|redacteur|red\adddot
13−redactors|redacteuren|red\adddot
14−reviser|revisor|rev\adddot
15−revisers|revisors|rev\adddot
16−collaborator|medewerker|med\adddot
17−collaborators|medewerkers|med\adddot
18−translator|vertaler|vert\adddot
19−translators|vertalers|vert\adddot
20−commentator|commentator|comm\adddot
21−commentators|commentatoren|comm\adddot
22−annotator|annotator|annot\adddot
23−annotators|annotatoren|annot\adddot
citeproc/biblatex-localization/english.lbx.stringsdeleted−254
@@ -1,254 +0,0 @@
1−bibliography|Bibliography|Bibliography
2−references|References|References
3−shorthands|List of Abbreviations|Abbreviations
4−editor|editor|ed\adddot
5−editors|editors|eds\adddot
6−compiler|compiler|comp\adddot
7−compilers|compilers|comp\adddot
8−redactor|redactor|red\adddot
9−redactors|redactors|red\adddot
10−reviser|reviser|rev\adddot
11−revisers|revisers|rev\adddot
12−founder|founder|found\adddot
13−founders|founders|found\adddot
14−continuator|continued|cont\adddot
15−continuators|continued|cont\adddot
16−collaborator|collaborator|collab\adddot
17−collaborators|collaborators|collab\adddot
18−translator|translator|trans\adddot
19−translators|translators|trans\adddot
20−commentator|commentator|comm\adddot
21−commentators|commentators|comm\adddot
22−annotator|annotator|annot\adddot
23−annotators|annotators|annot\adddot
24−commentary|commentary|comm\adddot
25−annotations|annotations|annot\adddot
26−introduction|introduction|intro\adddot
27−foreword|foreword|forew\adddot
28−afterword|afterword|afterw\adddot
29−organizer|organizer|org\adddot
30−organizers|organizers|orgs\adddot
31−byorganizer|organized by|org\adddotspace by
32−byauthor|by|by
33−byeditor|edited by|ed\adddotspace by
34−bycompiler|compiled by|comp\adddotspace by
35−byredactor|redacted by|red\adddotspace by
36−byreviser|revised by|rev\adddotspace by
37−byreviewer|reviewed by|rev\adddotspace by
38−byfounder|founded by|found\adddotspace by
39−bycontinuator|continued by|cont\adddotspace by
40−bycollaborator|in collaboration with|in collab\adddotspace with
41−bytranslator|translated \lbx@lfromlang\ by|trans\adddot\ \lbx@sfromlang\ by
42−bycommentator|commented by|comm\adddot\ by
43−byannotator|annotated by|annot\adddot\ by
44−withcommentator|with a commentary by|with a comment\adddot\ by
45−withannotator|with annotations by|with annots\adddot\ by
46−withintroduction|with an introduction by|with an intro\adddot\ by
47−withforeword|with a foreword by|with a forew\adddot\ by
48−withafterword|with an afterword by|with an afterw\adddot\ by
49−and|and|and
50−andothers|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
51−andmore|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
52−volume|volume|vol\adddot
53−volumes|volumes|vols\adddot
54−involumes|in|in
55−jourvol|volume|vol\adddot
56−jourser|series|ser\adddot
57−book|book|book
58−part|part|part
59−issue|issue|issue
60−newseries|new series|new ser\adddot
61−oldseries|old series|old ser\adddot
62−edition|edition|ed\adddot
63−reprint|reprint|repr\adddot
64−reprintof|reprint of|repr\adddotspace of
65−reprintas|reprinted as|rpt\adddotspace as
66−reprintfrom|reprinted from|repr\adddotspace from
67−reviewof|review of|rev\adddotspace of
68−translationof|translation of|trans\adddotspace of
69−translationas|translated as|trans\adddotspace as
70−translationfrom|translated from|trans\adddotspace from
71−origpubas|originally published as|orig\adddotspace pub\adddotspace as
72−origpubin|originally published in|orig\adddotspace pub\adddotspace in
73−astitle|as|as
74−bypublisher|by|by
75−nodate|no date|n\adddot d\adddot
76−page|page|p\adddot
77−pages|pages|pp\adddot
78−column|column|col\adddot
79−columns|columns|cols\adddot
80−line|line|l\adddot
81−lines|lines|ll\adddot
82−verse|verse|v\adddot
83−verses|verses|vv\adddot
84−section|section|\S
85−sections|sections|\S\S
86−paragraph|paragraph|par\adddot
87−paragraphs|paragraphs|par\adddot
88−pagetotal|page|p\adddot
89−pagetotals|pages|pp\adddot
90−columntotal|column|col\adddot
91−columntotals|columns|cols\adddot
92−linetotal|line|l\adddot
93−linetotals|lines|ll\adddot
94−versetotal|verse|v\adddot
95−versetotals|verses|vv\adddot
96−sectiontotal|section|\S
97−sectiontotals|sections|\S\S
98−paragraphtotal|paragraph|par\adddot
99−paragraphtotals|paragraphs|par\adddot
100−in|in|in
101−inseries|in|in
102−ofseries|of|of
103−number|number|no\adddot
104−chapter|chapter|chap\adddot
105−bathesis|Bachelor's thesis|BA\addabbrvspace thesis
106−mathesis|Master's thesis|MA\addabbrvspace thesis
107−phdthesis|PhD\addabbrvspace thesis|PhD\addabbrvspace thesis
108−candthesis|Candidate thesis|Cand\adddotspace thesis
109−resreport|research report|research rep\adddot
110−techreport|technical report|tech\adddotspace rep\adddot
111−software|computer software|comp\adddotspace software
112−datacd|CD-ROM|CD-ROM
113−audiocd|audio CD|audio CD
114−version|version|version
115−url|address|address
116−urlfrom|available from|available from
117−urlseen|visited on|visited on
118−inpreparation|in preparation|in preparation
119−submitted|submitted|submitted
120−forthcoming|forthcoming|forthcoming
121−inpress|in press|in press
122−prepublished|pre-published|pre-published
123−citedas|henceforth cited as|henceforth cited as
124−thiscite|especially|esp\adddot
125−seenote|see note|see n\adddot
126−quotedin|quoted in|qtd\adddotspace in
127−idem|idem|idem
128−idemsm|idem|idem
129−idemsf|eadem|eadem
130−idemsn|idem|idem
131−idempm|eidem|eidem
132−idempf|eaedem|eaedem
133−idempn|eadem|eadem
134−idempp|eidem|eidem
135−ibidem|ibidem|ibid\adddot
136−opcit|op\adddotspace cit\adddot|op\adddotspace cit\adddot
137−loccit|loc\adddotspace cit\adddot|loc\adddotspace cit\adddot
138−confer|cf\adddot|cf\adddot
139−sequens|sq\adddot|sq\adddot
140−sequentes|sqq\adddot|sqq\adddot
141−passim|passim|pass\adddot
142−see|see|see
143−seealso|see also|see also
144−backrefpage|cited on page|cit\adddotspace on p\adddot
145−backrefpages|cited on pages|cit\adddotspace on pp\adddot
146−january|January|Jan\adddot
147−february|February|Feb\adddot
148−march|March|Mar\adddot
149−april|April|Apr\adddot
150−may|May|May
151−june|June|June
152−july|July|July
153−august|August|Aug\adddot
154−september|September|Sept\adddot
155−october|October|Oct\adddot
156−november|November|Nov\adddot
157−december|December|Dec\adddot
158−langamerican|American|American
159−langbrazilian|Brazilian|Brazilian
160−langbulgarian|Bulgarian|Bulgarian
161−langcatalan|Catalan|Catalan
162−langcroatian|Croatian|Croatian
163−langczech|Czech|Czech
164−langdanish|Danish|Danish
165−langdutch|Dutch|Dutch
166−langenglish|English|English
167−langestonian|Estonian|Estonian
168−langfinnish|Finnish|Finnish
169−langfrench|French|French
170−langgalician|Galician|Galician
171−langgerman|German|German
172−langgreek|Greek|Greek
173−langhungarian|Hungarian|Hungarian
174−langitalian|Italian|Italian
175−langjapanese|Japanese|Japanese
176−langlatin|Latin|Latin
177−langlatvian|Latvian|Latvian
178−langlithuanian|Lithuanian|Lithuanian
179−langnorwegian|Norwegian|Norwegian
180−langpolish|Polish|Polish
181−langportuguese|Portuguese|Portuguese
182−langrussian|Russian|Russian
183−langserbian|Serbian|Serbian
184−langslovak|Slovak|Slovak
185−langslovene|Slovene|Slovene
186−langspanish|Spanish|Spanish
187−langswedish|Swedish|Swedish
188−langturkish|Turkish|Turkish
189−langukrainian|Ukrainian|Ukrainian
190−fromamerican|from the American|from the American
191−frombrazilian|from the Brazilian|from the Brazilian
192−frombulgarian|from the Bulgarian|from the Bulgarian
193−fromcatalan|from the Catalan|from the Catalan
194−fromcroatian|from the Croatian|from the Croatian
195−fromczech|from the Czech|from the Czech
196−fromdanish|from the Danish|from the Danish
197−fromdutch|from the Dutch|from the Dutch
198−fromenglish|from the English|from the English
199−fromestonian|from the Estonian|from the Estonian
200−fromfinnish|from the Finnish|from the Finnish
201−fromfrench|from the French|from the French
202−fromgalician|from the Galician|from the Galician
203−fromgerman|from the German|from the German
204−fromgreek|from the Greek|from the Greek
205−fromhungarian|from the Hungarian|from the Hungarian
206−fromitalian|from the Italian|from the Italian
207−fromjapanese|from the Japanese|from the Japanese
208−fromlatin|from the Latin|from the Latin
209−fromlatvian|from the Latvian|from the Latvian
210−fromlithuanian|from the Lithuanian|from the Lithuanian
211−fromnorwegian|from the Norwegian|from the Norwegian
212−frompolish|from the Polish|from the Polish
213−fromportuguese|from the Portuguese|from the Portuguese
214−fromrussian|from the Russian|from the Russian
215−fromserbian|from the Serbian|from the Serbian
216−fromslovak|from the Slovak|from the Slovak
217−fromslovene|from the Slovene|from the Slovene
218−fromspanish|from the Spanish|from the Spanish
219−fromswedish|from the Swedish|from the Swedish
220−fromturkish|from the Turkish|from the Turkish
221−fromukrainian|from the Ukrainian|from the Ukrainian
222−countryde|Germany|DE
223−countryeu|European Union|EU
224−countryep|European Union|EP
225−countryfr|France|FR
226−countryuk|United Kingdom|GB
227−countryus|United States of America|US
228−patent|patent|pat\adddot
229−patentde|German patent|German pat\adddot
230−patenteu|European patent|European pat\adddot
231−patentfr|French patent|French pat\adddot
232−patentuk|British patent|British pat\adddot
233−patentus|U.S\adddotspace patent|U.S\adddotspace pat\adddot
234−patreq|patent request|pat\adddot\ req\adddot
235−patreqde|German patent request|German pat\adddot\ req\adddot
236−patreqeu|European patent request|European pat\adddot\ req\adddot
237−patreqfr|French patent request|French pat\adddot\ req\adddot
238−patrequk|British patent request|British pat\adddot\ req\adddot
239−patrequs|U.S\adddotspace patent request|U.S\adddotspace pat\adddot\ req\adddot
240−file|file|file
241−library|library|library
242−abstract|abstract|abstract
243−annotation|annotations|annotations
244−commonera|Common Era|CE
245−beforecommonera|Before Common Era|BCE
246−annodomini|Anno Domini|AD
247−beforechrist|Before Christ|BC
248−circa|circa|ca\adddot
249−spring|Spring|Spr\adddot
250−summer|Summer|Sum\adddot
251−autumn|Autumn|Aut\adddot
252−winter|Winter|Win\adddot
253−am|AM|AM
254−pm|PM|PM
citeproc/biblatex-localization/estonian.lbx.stringsdeleted−178
@@ -1,178 +0,0 @@
1−bibliography|bibliograafia|bibliograafia
2−references|viited|viited
3−editor|toimetaja|toim\adddot
4−editors|toimetajad|toim\adddot
5−compiler|koostaja|koost\adddot
6−compilers|koostajad|koost\adddot
7−redactor|toimetaja|toim\adddot
8−redactors|toimetajad|toim\adddot
9−reviser|toimetaja|toim\adddot
10−revisers|toimetajad|toim\adddot
11−founder|asutaja|asutaja
12−founders|asutajad|asutajad
13−commentator|kommenteerija|kommenteerija
14−commentators|kommenteerijad|kommenteerijad
15−annotator|kommenteerija|kommenteerija
16−annotators|kommenteerijad|kommenteerijad
17−commentary|kommentaarid|kommentaarid
18−annotations|kommentaarid|kommentaarid
19−introduction|sissejuhatus|sissejuhatus
20−organizer|korraldaja|korraldaja
21−organizers|korraldajad|korraldajad
22−byorganizer|korraldanud|korraldanud
23−byauthor|kirjutanud|kirj\adddot
24−byeditor|toimetanud|toim\adddot
25−bycompiler|koostanud|koost\adddot
26−byredactor|toimetanud|toim\adddot
27−byreviewer|vaadanud|vaadanud
28−byfounder|asutanud|asutanud
29−bycommentator|kommenteerinud|kommenteerinud
30−byannotator|kommenteerinud|kommenteerinud
31−withcommentator|koos kommentaaridega|koos kommentaaridega
32−withannotator|koos kommentaaridega|koos kommentaaridega
33−withintroduction|koos tutvustusega|koos tutvustusega
34−and|ja|ja
35−involumes|osas|osas
36−jourser|seeria|seeria
37−book|raamat|raamat
38−part|osa|osa
39−issue|number|nr\adddot
40−newseries|uus seerias|uus seer\adddot
41−oldseries|vana seeria|vana seer\adddot
42−reviewof|arvustus teosest|arvustus teosest
43−origpubas|algselt avaldatud kui|algselt avaldatud kui
44−origpubin|algselt avaldatud aastal|algselt avaldatud aastal
45−astitle|pealkirjaga|pealkirjaga
46−column|veerg|veerg
47−columns|veerud|veerud
48−line|rida|rida
49−lines|read|read
50−verse|salm|salm
51−verses|salmid|salmid
52−section|jagu|jagu
53−sections|jaod|jaod
54−columntotal|veerge kokku|veerge kokku
55−columntotals|veergusid kokku|veergusid kokku
56−linetotal|ridu kokku|ridu kokku
57−linetotals|ridasid kokku|ridasid kokku
58−versetotal|salmi kokku|salmi kokku
59−versetotals|salmesid kokku|salmesid kokku
60−sectiontotal|jagusid kokku|jagusid kokku
61−sectiontotals|jagusid kokku|jagusid kokku
62−in|teoses|teoses
63−inseries|sarjas|sarjas
64−ofseries|sarjast|sarjast
65−number|number|nr
66−resreport|uuringuraport|uuringuraport
67−techreport|tehniline raport|tehniline raport
68−software|tarkvara|tarkvara
69−datacd|CD-ROM|CD-ROM
70−audiocd|audioplaat|audioplaat
71−version|versioon|versioon
72−url|aadress|aadress
73−urlfrom|saadaval|saadaval
74−urlseen|vaadatud|vaadatud
75−inpreparation|koostamisel|koostamisel
76−submitted|esitatud|esitatud
77−forthcoming|tulevases|tulevases
78−citedas|edaspidi viidatud kui|edaspidi viidatud kui
79−thiscite|eriti|eriti
80−quotedin|noteeritud|noteeritud
81−see|vaata|vt
82−seealso|vaata ka|vt ka
83−backrefpage|viidatud lehel|viidatud lehel
84−january|jaanuar|jaanuar
85−february|veebruar|veebruar
86−april|aprill|aprill
87−may|mai|mai
88−june|juuni|juuni
89−july|juuli|juuli
90−august|august|august
91−september|september|september
92−october|oktoober|oktoober
93−november|november|november
94−december|detsember|detsember
95−langamerican|Ameerika inglise keel|Ameerika inglise keel
96−langbrazilian|brasiilia keel|brasiilia keel
97−langbulgarian|bulgaaria keel|bulgaaria keel
98−langcatalan|katalaani keel|katalaani keel
99−langcroatian|horvaadi keel|horvaadi keel
100−langdanish|taani keel|taani keel
101−langdutch|hollandi keel|hollandi keel
102−langenglish|inglise keel|inglise keel
103−langestonian|eesti keel|eesti keel
104−langfinnish|soome keel|soome keel
105−langfrench|prantsuse keel|prantsuse keel
106−langgalician|galeegi keel|galeegi keel
107−langgerman|saksa keel|saksa keel
108−langgreek|kreeka keel|kreeka keel
109−langhungarian|ungari keel|ungari keel
110−langitalian|itaalia keel|itaalia keel
111−langjapanese|jaapani keel|jaapani keel
112−langlatin|ladina keel|ladina keel
113−langnorwegian|norra keel|norra keel
114−langpolish|poola keel|poola keel
115−langportuguese|portugali keel|portugali keel
116−langrussian|vene keel|vene keel
117−langslovak|slovakia keel|slovakia keel
118−langslovene|sloveeni keel|sloveeni keel
119−langspanish|hispaania keel|hispaania keel
120−langswedish|rootsi keel|rootsi keel
121−langukrainian|ukraina keel|ukraina keel
122−fromamerican|Ameerika inglise keelest|Ameerika inglise keelest
123−frombrazilian|brasiilia keelest|brasiilia keelest
124−frombulgarian|bulgaaria keelest|bulgaaria keelest
125−fromcatalan|katalani keelest|kalatalani keelest
126−fromcroatian|horvaadi keelest|horvaadi keelest
127−fromdanish|taani keelest|taani keelest
128−fromdutch|hollandi keelest|hollandi keelest
129−fromenglish|inglise keelest|inglise keelest
130−fromestonian|eesti keelest|eesti keelest
131−fromfinnish|soome keelest|soome keelest
132−fromfrench|prantsuse keelest|prantsuse keelest
133−fromgalician|galeegi keelest|galeegi keelest
134−fromgerman|saksa keelest|saksa keelest
135−fromgreek|kreeka keelest|kreeka keelest
136−fromhungarian|ungari keelest|ungari keelest
137−fromitalian|itaalia keelest|itaalia keelest
138−fromjapanese|jaapani keelest|jaapani keelest
139−fromlatin|ladina keelest|ladina keelest
140−fromnorwegian|norra keelest|norra keelest
141−fromportuguese|portugali keelest|portugali keelest
142−fromrussian|vene keelest|vene keelest
143−fromslovak|slovakia keelest|slovakia keelest
144−fromslovene|sloveenia keelest|sloveenia keelest
145−fromspanish|hispaania keelest|hispaania keelest
146−fromswedish|rootsi keelest|rootsi keelest
147−fromukrainian|ukraina keelest|ukraina keelest
148−countryde|Saksamaa|DE
149−countryeu|Euroopa Liit|EL
150−countryep|Euroopa Parlament|EP
151−countryfr|Prantsusmaa|FR
152−countryuk|Suurbritannia|GB
153−countryus|Ameerika|US
154−patent|patent|pat\adddot
155−patentde|Saksa patent|Saksa pat\adddot
156−patenteu|Euroopa patent|Euroopa pat\adddot
157−patentfr|Prantsuse patent|Prantsuse pat\adddot
158−patentuk|Briti patent|Briti pat\adddot
159−patentus|U.S\adddotspace patent|U.S\adddotspace pat\adddot
160−patreq|patendi taotlus|pat\adddotspace taotl\adddot
161−patreqde|Saksa patendi taotlus|Saksa pat\adddotspace taotl\adddot
162−patreqeu|Euroopa patendi taotlus|Euroopa pat\adddotspace taotl\adddot
163−patreqfr|Prantsuse patendi taotlus|Prantsuse pat\adddotspace taotl\adddot
164−patrequk|Briti patendi taotlus|Briti pat\adddotspace taotl\adddot
165−patrequs|U.S\adddotspace patendi taotlus.|U.S\adddotspace pat\adddotspace taotl\adddot
166−file|fail|fail
167−library|raamatukogu|raamatukogu
168−abstract|teesid|teesid
169−annotation|kommentaarid|kommentaarid
170−commonera|meie ajaarvamise j\"argi|m\adddot a\adddot j
171−beforecommonera|enne meie ajaarvamist|e\adddot m\adddot a
172−annodomini|p\"arast Kristust|pKr
173−beforechrist|enne Kristust|eKr
174−spring|kevadel|kevadel
175−summer|suvel|suvel
176−winter|talvel|talvel
177−am|AM|AM
178−pm|PM|PM
citeproc/biblatex-localization/finnish.lbx.stringsdeleted−254
@@ -1,254 +0,0 @@
1−bibliography|Kirjallisuusluettelo|Kirjallisuus
2−references|Viitteet|Viitteet
3−shorthands|Lyhenteet|Lyhenteet
4−editor|toimittanut|toim\adddot
5−editors|toimittaneet|toim\adddot
6−compiler|koontanut|koontanut
7−compilers|koontaneet|koontaneet
8−redactor|toimittanut|toim\adddot
9−redactors|toimittaneet|toim\adddot
10−reviser|toimittanut|toim\adddot
11−revisers|toimittaneet|toim\adddot
12−founder|perustaja|perustaja
13−founders|perustajat|perustajat
14−continuator|jatkaja|jatkaja
15−continuators|jatkajat|jatkajat
16−collaborator|avustaja|avustaja
17−collaborators|avustajat|avustajat
18−translator|k\"a\"ant\"anyt|k\"a\"ant\adddot
19−translators|k\"a\"ant\"anyt|k\"a\"ant\adddot
20−commentator|kommentaarin kirjoittanut|kommentaarin kirjoittanut
21−commentators|kommentaarin kirjoittaneet|kommentaarin kirjoittaneet
22−annotator|selityksin varustanut|selityksin varustanut
23−annotators|selityksin varustaneet|selityksin varustaneet
24−commentary|kommentaari|kommentaari
25−annotations|selitykset|selitykset
26−introduction|johdanto|johdanto
27−foreword|esipuhe|esipuhe
28−afterword|j\"alkisanat|j\"alkisanat
29−organizer|toimittanut|toim\adddot
30−organizers|toimittaneet|toim\adddot
31−byorganizer|toimittanut|toim\adddot
32−byauthor|kirjoittanut|kirj\adddot
33−byeditor|toimittanut|toim\adddot
34−bycompiler|koontanut|koontanut
35−byredactor|toimittanut|toim\adddot
36−byreviser|toimittanut|toim\adddot
37−byreviewer|toimittanut|toim\adddot
38−byfounder|perustanut|perustanut
39−bycontinuator|jatkanut|jatkanut
40−bycollaborator|yhteisty\"oss\"a|yhteisty\"oss\"a
41−bytranslator|\lbx@lfromlang k\"a\"ant\"anyt|\lbx@sfromlang k\"a\"ant\adddot
42−bycommentator|kommentaarin kirjoittanut|kommentaarin kirjoittanut
43−byannotator|selityksin varustanut|selityksin varustanut
44−withcommentator|kommentaarin kirjoittanut|kommentaarin kirjoittanut
45−withannotator|selityksin varustanut|selityksin varustanut
46−withintroduction|johdannon kirjottanut|johdannon kirjottanut
47−withforeword|esipuheen kirjoittanut|esipuheen kirjoittanut
48−withafterword|j\"alkisanat kirjoittanut|j\"alkisanat kirjoittanut
49−and|ja|ja
50−andothers|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
51−andmore|jne\adddot|jne\adddot
52−volume|volyymi|vol\adddot
53−volumes|volyymit|vol\adddot
54−involumes||
55−jourvol|volyymi|vol\adddot
56−jourser|sarja|sarja
57−book|kirja|kirja
58−part|osa|osa
59−issue|numero|numero
60−newseries|uusi sarja|uusi sarja
61−oldseries|vanha sarja|vanha sarja
62−edition|painos|painos
63−reprint|j\"alkipainos|j\"alkipainos
64−reprintof|julkaistu aiemmin nimell\"a|julkaistu aiemmin nimell\"a
65−reprintas|julkaistu uudelleen nimell\"a|julkaistu uudelleen nimell\"a
66−reprintfrom|julkaistu aiemmin nimell\"a|julkaistu aiemmin nimell\"a
67−translationof|k\"a\"ann\"os teoksesta|k\"a\"ann\"os teoksesta
68−translationas|k\"a\"annetty nimell\"a|k\"a\"annetty nimell\"a
69−translationfrom|k\"a\"annetty kielest\"a|k\"a\"annetty kielest\"a
70−reviewof|arvostelu teoksesta|arvostelu teoksesta
71−origpubas|julkaistu ensi kerran nimell\"a|julkaistu ensi kerran nimell\"a
72−origpubin|julkaistu ensi kerran vuonna|julkaistu ensi kerran vuonna
73−astitle|nimell\"a|nimell\"a
74−bypublisher|julkaissut|julkaissut
75−page|sivu|s\adddot
76−pages|sivut|s\adddot
77−column|palsta|palsta
78−columns|palstat|palstat
79−line|rivi|rivi
80−lines|rivit|rivit
81−nodate|ei julkaisup\"aiv\"a\"a|ei julkaisup\"aiv\"a\"a
82−verse|s\"ae|s\"ae
83−verses|s\"akeet|s\"akeet
84−section|kohta|kohta
85−sections|kohdat|kohdat
86−paragraph|kappale|kappale
87−paragraphs|kappaleet|kappaleet
88−pagetotal|sivu|s\adddot
89−pagetotals|sivut|s\adddot
90−columntotal|palsta|palsta
91−columntotals|palstat|palstat
92−linetotal|rivi|rivi
93−linetotals|rivit|rivit
94−versetotal|s\"ae|s\"ae
95−versetotals|s\"akeet|s\"akeet
96−sectiontotal|kohta|kohta
97−sectiontotals|kohdat|kohdat
98−paragraphtotal|kappale|kappale
99−paragraphtotals|kappaleet|kappaleet
100−in|teoksessa|teoksessa
101−inseries|sarjassa|sarjassa
102−ofseries|sarjassa|sarjassa
103−number|numero|nro
104−chapter|luku|luku
105−bathesis|tutkielma|tutkielma
106−mathesis|tutkielma|tutkielma
107−phdthesis|tohtorinv\"ait\"oskirja|tohtorinv\"ait\"oskirja
108−candthesis|kanditaatintutkielma|kanditaatintutkielma
109−resreport|tutkimusraportti|tutkimusraportti
110−techreport|tekninen raportti|tekninen raportti
111−software|ohjelmisto|ohjelmisto
112−datacd|data-CD|data-CD
113−audiocd|\"a\"ani-CD|\"a\"ani-CD
114−version|versio|versio
115−url|url|url
116−urlfrom|saatavilla osoitteesta|saatavilla osoitteesta
117−urlseen|viitattu|viitattu
118−inpreparation|valmisteilla|valmisteilla
119−submitted|l\"ahetetty|l\"ahetetty
120−forthcoming|hyv\"aksytty julkaistavaksi|hyv\"aksytty julkaistavaksi
121−inpress|painossa|painossa
122−prepublished|esijulkaistu|esijulkaistu
123−citedas|jatkossa|jatkossa
124−thiscite|sama|sama
125−seenote|katso viite|katso viite
126−quotedin|lainattu teoksessa|lainattu teoksessa
127−idem|idem|id\adddot
128−idemsf|idem|id\adddot
129−idemsm|idem|id\adddot
130−idemsn|idem|id\adddot
131−idempf|idem|id\adddot
132−idempm|idem|id\adddot
133−idempn|idem|id\adddot
134−idempp|idem|id\adddot
135−ibidem|ibidem|ibid\adddot
136−opcit|op\adddotspace cit\adddot|op\adddotspace cit\adddot
137−loccit|loc\adddotspace cit\adddot|loc\adddotspace cit\adddot
138−confer|cf\adddot|cf\adddot
139−sequens|sq\adddot|sq\adddot
140−sequentes|sqq\adddot|sqq\adddot
141−passim|passim|pass\adddot
142−see|katso|ks\adddot
143−seealso|katso my\"os|katso my\"os
144−backrefpage|katso sivu|ks\adddotspace s\adddot
145−backrefpages|katso sivut|ks\adddotspace s\adddot
146−january|tammikuuta|tammikuuta
147−february|helmikuuta|helmikuuta
148−march|maaliskuuta|maaliskuuta
149−april|huhtikuuta|huhtikuuta
150−may|toukokuuta|toukokuuta
151−june|kes\"akuuta|kes\"akuuta
152−july|hein\"akuuta|hein\"akuuta
153−august|elokuuta|elokuuta
154−september|syyskuuta|syyskuuta
155−october|lokakuuta|lokakuuta
156−november|marraskuuta|marraskuuta
157−december|joulukuuta|joulukuuta
158−basicjanuary|tammikuu|tammikuu
159−basicfebruary|helmikuu|helmikuu
160−basicmarch|maaliskuu|maaliskuu
161−basicapril|huhtikuu|huhtikuu
162−basicmay|toukokuu|toukokuu
163−basicjune|kes\"akuu|kes\"akuu
164−basicjuly|hein\"akuu|hein\"akuu
165−basicaugust|elokuu|elokuu
166−basicseptember|syyskuu|syyskuu
167−basicoctober|lokakuu|lokakuu
168−basicnovember|marraskuu|marraskuu
169−basicdecember|joulukuu|joulukuu
170−langamerican|amerikanenglanti|amerikanenglanti
171−langbrazilian|brasilianportugali|brasilianportugali
172−langbulgarian|bulgaria|bulgaria
173−langcatalan|katalonia|katalonia
174−langcroatian|kroatia|kroatia
175−langdanish|tanska|tanska
176−langdutch|hollanti|hollanti
177−langenglish|englanti|englanti
178−langestonian|viro|viro
179−langfinnish|suomi|suomi
180−langfrench|ranska|ranska
181−langgalician|galicia|galicia
182−langgerman|saksa|saksa
183−langgreek|kreikka|kreikka
184−langhungarian|unkari|unkari
185−langitalian|italia|italia
186−langlatin|latina|latina
187−langlatvian|latvia|latvia
188−langnorwegian|norja|norja
189−langpolish|puola|puola
190−langportuguese|portugali|portugali
191−langrussian|ven\"aj\"a|ven\"aj\"a
192−langslovak|slovakia|slovakia
193−langslovene|slovenia|slovenia
194−langspanish|espanja|espanja
195−langswedish|ruotsi|ruotsi
196−fromamerican|englannin kielest\"a|englannin kielest\"a
197−frombrazilian|portugalin kielest\"a|portugalin kielest\"a
198−frombulgarian|bulgarian kielest\"a|bulgarian kielest\"a
199−fromcatalan|katalonian kielest\"a|katalonian kielest\"a
200−fromcroatian|kroatian kielest\"a|kroatian kielest\"a
201−fromdanish|tanskan kielest\"a|tanskan kielest\"a
202−fromdutch|hollannin kielest\"a|hollannin kielest\"a
203−fromenglish|englannin kielest\"a|englannin kielest\"a
204−fromestonian|viron kielest\"a|viron kielest\"a
205−fromfinnish|suomen kielest\"a|suomen kielest\"a
206−fromfrench|ranskan kielest\"a|ranskan kielest\"a
207−fromgalician|galician kielest\"a|galician kielest\"a
208−fromgerman|saksan kielest\"a|saksan kielest\"a
209−fromgreek|kreikan kielest\"a|kreikan kielest\"a
210−fromhungarian|unkarin kielest\"a|unkarin kielest\"a
211−fromitalian|italian kielest\"a|italian kielest\"a
212−fromlatin|latinan kielest\"a|latinan kielest\"a
213−fromlatvian|latvian kielest\"a|latvian kielest\"a
214−fromnorwegian|norjan kielest\"a|norjan kielest\"a
215−frompolish|puolan kielest\"a|puolan kielest\"a
216−fromportuguese|portugalin kielest\"a|portugalin kielest\"a
217−fromrussian|ven\"aj\"an kielest\"a|ven\"aj\"an kielest\"a
218−fromslovak|slovakian kielest\"a|slovakian kielest\"a
219−fromslovene|slovenian kielest\"a|slovenian kielest\"a
220−fromspanish|espanjan kielest\"a|espanjan kielest\"a
221−fromswedish|ruotsin kielest\"a|ruotsin kielest\"a
222−countryde|Saksa|DE
223−countryeu|Euroopan Unioni|EU
224−countryep|Euroopan Unioni|EP
225−countryfr|Ranska|FR
226−countryuk|Iso-Britannia|GB
227−countryus|Yhdysvallat|US
228−patent|patentti|pat\adddot
229−patentde|saksalainen patentti|saksalainen pat\adddot
230−patenteu|Euroopan Unionin patentti|Euroopan Unionin pat\adddot
231−patentfr|ranskalainen patentti|ranskalainen pat\adddot
232−patentuk|isobritannialainen patentti|isobritannialainen pat\adddot
233−patentus|yhdysvaltalainen patentti|yhdysvaltalainen pat\adddot
234−patreq|patenttihakemus|pat\adddot\ hak\adddot
235−patreqde|saksalainen patenttihakemus|saksalainen pat\adddot\ hak\adddot
236−patreqeu|Euroopan Unionin patenttihakemus|Euroopan Unionin pat\adddot\ hak\adddot
237−patreqfr|ranskalainen patenttihakemus|ranskalainen pat\adddot\ hak\adddot
238−patrequk|isobritannialainen patenttihakemus|isobritannialainen pat\adddot\ hak\adddot
239−patrequs|yhdysvaltalainen patenttihakemus|yhdysvaltalainen pat\adddot\ hak\adddot
240−file|tiedosto|tiedosto
241−library|kirjasto|kirjasto
242−abstract|tiivistelm\"a|tiivistelm\"a
243−annotation|selitykset|selitykset
244−commonera|j\"alkeen ajanlaskun alun|jaa\adddot
245−beforecommonera|ennen ajanlaskun alkua|eaa\adddot
246−annodomini|j\"alkeen Kristuksen syntym\"an|jKr\adddot
247−beforechrist|ennen Kristuksen syntym\"a\"a|eKr\adddot
248−circa|noin|n\adddot
249−spring|kev\"at|kev\"at
250−summer|kes\"a|kes\"a
251−autumn|syksy|syksy
252−winter|talvi|talvi
253−am|ap\adddot|ip\adddot
254−pm|ip\adddot|ip\adddot
citeproc/biblatex-localization/french.lbx.stringsdeleted−245
@@ -1,245 +0,0 @@
1−bibliography|Bibliographie|Bibliographie
2−references|R\'ef\'erences|R\'ef\'erences
3−shorthands|Liste des abr\'eviations|Abr\'eviations
4−editor|\'editeur|\'ed\adddot
5−editors|\'editeurs|\'ed\adddot
6−compiler|compilateur|comp\adddot
7−compilers|compilateurs|comp\adddot
8−redactor|r\'edacteur|r\'ed\adddot
9−redactors|r\'edacteurs|r\'ed\adddot
10−reviser|r\'eviseur|r\'ev\adddot
11−revisers|r\'eviseurs|r\'ev\adddot
12−founder|fondateur|fond\adddot
13−founders|fondateurs|fond\adddot
14−continuator|continuateur|cont\adddot
15−continuators|continuateurs|cont\adddot
16−collaborator|collaborateur|coll\adddot
17−collaborators|collaborateurs|coll\adddot
18−translator|traducteur|trad\adddot
19−translators|traducteurs|trad\adddot
20−commentator|commentateur|comm\adddot
21−commentators|commentateurs|comm\adddot
22−annotator|annotateur|annot\adddot
23−annotators|annotateurs|annot\adddot
24−commentary|commentaires|comment\adddot
25−annotations|annotations|annot\adddot
26−introduction|introduction|introd\adddot
27−foreword|pr\'eface|pr\'ef\adddot
28−afterword|postface|postf\adddot
29−editortr|\'editeur et traducteur|\'ed\adddotspace et trad\adddot
30−editorstr|\'editeurs et traducteurs|\'ed\adddotspace et trad\adddot
31−organizer|organisateur|org\adddot
32−organizers|organisateurs|org\adddot
33−byorganizer|organis\'e par|org\adddotspace par
34−byauthor|par|par
35−byeditor|sous la direction \smartof|sous la dir\adddotspace\smartof
36−bycompiler|compil\'e par|comp\adddotspace par
37−byredactor|r\'edig\'e par|r\'ed\adddotspace par
38−byreviser|r\'evis\'e par|r\'ev\adddotspace par
39−byreviewer|examin\'e par|ex\adddotspace par
40−byfounder|d\'ecouvert par|d\'ecouv\adddotspace par
41−bycontinuator|continu\'e par|cont\adddotspace par
42−bytranslator|traduit \lbx@lfromlang\ par|trad\adddotspace \lbx@sfromlang\ par
43−bycommentator|comment\'e par|comm\adddotspace par
44−byannotator|annot\'e par|annot\adddotspace par
45−withcommentator|avec des commentaires \smartof|avec des comment\adddotspace\smartof
46−withannotator|avec des annotations \smartof|avec des annot\adddotspace\smartof
47−withintroduction|avec une introduction \smartof|avec une introd\adddotspace\smartof
48−withforeword|avec une pr\'eface \smartof|avec une pr\'ef\adddotspace\smartof
49−withafterword|avec une postface \smartof|avec une postf\adddotspace\smartof
50−and|et|et
51−andothers|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
52−andmore|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
53−volume|tome|t\adddot
54−volumes|tomes|t\adddot
55−involumes|en|en
56−jourvol|tome|t\adddot
57−jourser|s\'erie|s\'er\adddot
58−book|livre|livre
59−part|partie|partie
60−issue|\'edition|\'ed\adddot
61−newseries|nouvelle s\'erie|nouv\adddotspace s\'er\adddot
62−oldseries|ancienne s\'erie|anc\adddotspace s\'er\adddot
63−edition|\'edition|\'ed\adddot
64−reprint|r\'eimpression|r\'eimpr\adddot
65−reprintof|r\'eimpression de|r\'eimpr\adddotspace de
66−reprintas|r\'eimpression sous le titre|r\'eimpr\adddotspace sous le titre
67−reprintfrom|r\'eimpression \`a partir \smartof|r\'eimpr\adddotspace \`a part\adddotspace\smartof
68−translationof|traduction de|trad\adddotspace de
69−translationas|traduit sous le titre|trad\adddotspace sous le titre
70−translationfrom|traduit de|trad\adddotspace de
71−reviewof|critique de|crit.\adddotspace de
72−origpubas|publi\'e \`a l'origine sous le titre|pub\adddotspace \`a l'orig\adddotspace sous le titre
73−origpubin|publi\'e \`a l'origine en|pub\adddotspace \`a l'orig\adddotspace en
74−astitle|sous le titre|sous le titre
75−bypublisher|par|par
76−page|page|p\adddot
77−pages|pages|p\adddot
78−column|colonne|col\adddot
79−columns|colonnes|col\adddot
80−line|ligne|l\adddot
81−lines|lignes|l\adddot
82−verse|vers|v\adddot
83−verses|vers|v\adddot
84−section|section|sect\adddot
85−sections|sections|sect\adddot
86−paragraph|paragraphe|\S
87−paragraphs|paragraphes|\S
88−pagetotal|page|p\adddot
89−pagetotals|pages|p\adddot
90−columntotal|colonne|col\adddot
91−columntotals|colonnes|col\adddot
92−linetotal|ligne|l\adddot
93−linetotals|lignes|l\adddot
94−versetotal|vers|v\adddot
95−versetotals|vers|v\adddot
96−sectiontotal|section|sect\adddot
97−sectiontotals|sections|sect\adddot
98−paragraphtotal|paragraphe|\S
99−paragraphtotals|paragraphes|\S
100−in|in|in
101−inseries|in|in
102−ofseries|de|de
103−number|num\'ero|n\textsuperscript{o
104−chapter|chapitre|chap\adddot
105−bathesis|m\'emoire de bachelor|m\'em\adddotspace de bach\adddot
106−mathesis|m\'emoire de master|m\'em\adddotspace de mast\adddot
107−phdthesis|th\`ese de doctorat|th\`ese de doct\adddot
108−candthesis|th\`ese de candidature|th\`ese de cand\adddot
109−resreport|rapport scientifique|rapp\adddotspace scient\adddot
110−techreport|rapport technique|rapp\adddotspace tech\adddot
111−software|logiciel|logiciel
112−datacd|c\'ed\'erom|c\'ed\'erom
113−audiocd|disque compact audio|CD
114−version|version|version
115−url|adresse|adresse
116−urlfrom|disponible \`a l'adresse|disp\adddotspace \`a l'adr\adddot
117−urlseen|visit\'e le|visit\'e le
118−inpreparation|en pr\'eparation|en pr\'ep\adddot
119−submitted|soumis|soumis
120−inpress|sous presse|sous presse
121−prepublished|pr\'epubli\'e|pr\'epubl\adddot
122−citedas|d\'esign\'e ci-apr\`es par|ci-apr\`es
123−thiscite|sp\'ecialement|sp\'ec\adddot
124−seenote|voir note|cf\adddotspace note
125−quotedin|cit\'e dans|cit\'e dans
126−idem|idem|idem
127−idemsm|idem|idem
128−idemsf|eadem|eadem
129−idemsn|idem|idem
130−idempm|eidem|eidem
131−idempf|eaedem|eaedem
132−idempn|eadem|eadem
133−idempp|eidem|eidem
134−ibidem|ibidem|ibid\adddot
135−opcit|op\adddotspace cit\adddot|op\adddotspace cit\adddot
136−loccit|loc\adddotspace cit\adddot|loc\adddotspace cit\adddot
137−confer|cf\adddot|cf\adddot
138−sequens|sq\adddot|sq\adddot
139−sequentes|sqq\adddot|sqq\adddot
140−passim|passim|pass\adddot
141−see|cf\adddot|cf\adddot
142−seealso|cf\adddotspace aussi|cf\adddotspace aussi
143−backrefpage|cf\adddotspace page|cf\adddotspace p\adddot
144−backrefpages|cf\adddotspace pages|cf\adddotspace p\adddot
145−january|janvier|jan\adddot
146−february|f\'evrier|f\'ev\adddot
147−march|mars|mars
148−april|avril|avr\adddot
149−may|mai|mai
150−june|juin|juin
151−july|juillet|juill\adddot
152−august|ao\^ut|ao\^ut
153−september|septembre|sept\adddot
154−october|octobre|oct\adddot
155−november|novembre|nov\adddot
156−december|d\'ecembre|d\'ec\adddot
157−langamerican|am\'ericain|am\'ericain
158−langbrazilian|br\'esilien|br\'esilien
159−langbulgarian|bulgare|bulgare
160−langcatalan|catalan|catalan
161−langcroatian|croate|croate
162−langczech|tch\`eque|tch\`eque
163−langdanish|danois|danois
164−langdutch|n\'eerlandais|n\'eerlandais
165−langenglish|anglais|anglais
166−langestonian|estonien|estonien
167−langfinnish|finnois|finnois
168−langgalician|galicien|galicien
169−langgerman|allemand|allemand
170−langgreek|grec|grec
171−langhungarian|hongrois|hongrois
172−langitalian|italien|italien
173−langjapanese|japonais|japonais
174−langlatin|latin|latin
175−langlatvian|letton|letton
176−langnorwegian|norv\'egien|norv\'egien
177−langpolish|polonais|polonais
178−langportuguese|portugais|portugais
179−langrussian|russe|russe
180−langserbian|serbe|serbe
181−langslovak|slovaque|slovaque
182−langslovene|slov\`ene|slov\`ene
183−langspanish|espagnol|espagnol
184−langswedish|su\'edois|su\'edois
185−langukrainian|ukrainien|ukrainien
186−fromamerican|de l'am\'ericain|de l'am\'ericain
187−frombrazilian|du br\'esilien|du br\'esilien
188−frombulgarian|du bulgare|du bulgare
189−fromcatalan|du catalan|du catalan
190−fromcroatian|du croate|du croate
191−fromczech|du tch\`eque|du tch\`eque
192−fromdanish|du danois|du danois
193−fromdutch|du n\'eerlandais|du n\'eerlandais
194−fromenglish|de l'anglais|de l'anglais
195−fromestonian|de l'estonien|de l'estonien
196−fromfinnish|du finnois|du finnois
197−fromgalician|du galicien|du galicien
198−fromgerman|de l'allemand|de l'allemand
199−fromgreek|du grec|du grec
200−fromhungarian|du hongrois|du hongrois
201−fromitalian|de l'italien|de l'italien
202−fromjapanese|du japonais|du japonais
203−fromlatin|du latin|du latin
204−fromlatvian|du letton|du letton
205−fromnorwegian|du norv\'egien|du norv\'egien
206−frompolish|du polonais|du polonais
207−fromportuguese|du portugais|du portugais
208−fromrussian|du russe|du russe
209−fromserbian|du serbe|du serbe
210−fromslovak|du slovaque|du slovaque
211−fromslovene|du slov\`ene|du slov\`ene
212−fromspanish|de l'espagnol|de l'espagnol
213−fromswedish|du su\'edois|du su\'edois
214−fromukrainian|de l'ukrainien|de l'ukrainien
215−countryde|Allemagne|DE
216−countryeu|Union europ\'eenne|EU
217−countryep|Union europ\'eenne|EP
218−countryfr|France|FR
219−countryuk|Royaume-Uni|GB
220−countryus|\'Etats-Unis|US
221−patent|brevet|brev\adddot
222−patentde|brevet allemand|brev\adddotspace allem\adddot
223−patenteu|brevet europ\'een|brev\adddotspace europ\adddot
224−patentuk|brevet britannique|brev\adddotspace brit\adddot
225−patentus|brevet am\'ericain|brev\adddotspace am\'er\adddot
226−patreq|demande de brevet|demande de brev\adddot
227−patreqde|demande de brevet allemand|demande de brev\adddotspace allem\adddot
228−patreqeu|demande de brevet europ\'een|demande de brev\adddotspace europ\adddot
229−patrequk|demande de brevet britannique|demande de brev\adddotspace brit\adddot
230−patrequs|demande de brevet am\'ericain|demande de brev\adddotspace am\'er\adddot
231−file|fichier|fichier
232−library|biblioth\`eque|biblioth\adddot
233−abstract|r\'esum\'e|r\'es\adddot
234−annotation|annotations|annotations
235−commonera|de l'\`ere commune|EC
236−beforecommonera|avant l'\`ere commune|AEC
237−annodomini|apr\`es J\'esus-Christ|apr\adddotspace J\adddot-C\adddot
238−beforechrist|avant J\'esus-Christ|av\adddotspace J\adddot-C\adddot
239−circa|vers|vers
240−spring|printemps|printemps
241−summer|\'et\'e|\'et\'e
242−autumn|automne|automne
243−winter|hiver|hiver
244−am|AM|AM
245−pm|PM|PM
citeproc/biblatex-localization/galician.lbx.stringsdeleted−28
@@ -1,28 +0,0 @@
1−bibliography|Bibliograf\'ia|Bibliograf\'ia
2−references|Referencias|Referencias
3−shorthands|Lista de abreviaturas|Abreviaturas
4−editor|editor|ed\adddot
5−editors|editores|eds\adddot
6−compiler|compilador|comp\adddot
7−compilers|compiladores|comp\adddot
8−redactor|redactor|red\adddot
9−redactors|redactores|red\adddot
10−reviser|revisor|rev\adddot
11−revisers|revisores|revs\adddot
12−founder|fundador|fund\adddot
13−founders|fundadores|fund\adddot
14−continuator|continuador|cont\adddot
15−continuators|continuadores|cont\adddot
16−collaborator|colaborador|col\adddot
17−collaborators|colaboradores|cols\adddot
18−translator|tradutor|trad\adddot
19−translators|tradutores|trads\adddot
20−commentator|comentador|coment\adddot
21−commentators|comentadores|coments\adddot
22−annotator|anotador|anot\adddot
23−annotators|anotadores|anots\adddot
24−commentary|comentario|coment\adddot
25−annotations|notas|notas
26−introduction|introduci\'on|introd\adddot
27−foreword|prefacio|pref\adddot
28−afterword|posfacio|posf\adddot
citeproc/biblatex-localization/german.lbx.stringsdeleted−28
@@ -1,28 +0,0 @@
1−bibliography|Literaturverzeichnis|Literatur
2−references|Literaturverzeichnis|Literatur
3−shorthands|Sigelverzeichnis|Sigel
4−editor|Herausgeber|Hrsg\adddot
5−editors|Herausgeber|Hrsg\adddot
6−compiler|Kompilator|Komp\adddot
7−compilers|Kompilatoren|Komp\adddot
8−redactor|Bearbeiter|Bearb\adddot
9−redactors|Bearbeiter|Bearb\adddot
10−reviser|\"Uberarbeiter|\"Uberarb\adddot
11−revisers|\"Uberarbeiter|\"Uberarb\adddot
12−founder|Begr\"under|Begr\adddot
13−founders|Begr\"under|Begr\adddot
14−continuator|Fortf\"uhrer|Fortf\adddot
15−continuators|Fortf\"uhrer|Fortf\adddot
16−collaborator|Mitarbeiter|Mitarb\adddot
17−collaborators|Mitarbeiter|Mitarb\adddot
18−translator|\"Ubersetzer|\"Ubers\adddot
19−translators|\"Ubersetzer|\"Ubers\adddot
20−commentator|Kommentator|Komm\adddot
21−commentators|Kommentatoren|Komm\adddot
22−annotator|Kommentator|Komm\adddot
23−annotators|Kommentatoren|Komm\adddot
24−commentary|Kommentar|Komm\adddot
25−annotations|Erl\"auterungen|Erl\"aut\adddot
26−introduction|Einleitung|Einl\adddot
27−foreword|Vorwort|Vorw\adddot
28−afterword|Nachwort|Nachw\adddot
citeproc/biblatex-localization/greek.lbx.stringsdeleted−9
@@ -1,9 +0,0 @@
1−bibliography|Βιβλιογραφία|Βιβλιογραφία
2−references|Αναφορές|Αναφορές
3−shorthands|Κατάλογος συντμήσεων|Συντμήσεις
4−editor|επιμελητής|επιμελητής
5−editors|επιμελητές|επιμελητές
6−compiler|συντάκτης|συντάκτης
7−compilers|συντάκτες|συντάκτες
8−redactor|συντάκτης|συντάκτης
9−redactors|συντάκτες|συντάκτες
citeproc/biblatex-localization/hungarian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/icelandic.lbx.stringsdeleted−7
@@ -1,7 +0,0 @@
1−bibliography|Heimildaskr\'a|Heimildaskr\'a
2−references|Heimildir|Heimildir
3−shorthands|Listi yfir skammstafanir|Skammstafanir
4−editor|ristj\'ori|ritstj\adddot
5−editors|ritstj\'orar|ritstj\adddot
6−compiler|samantekt|samantekt
7−compilers|samantekt|samantekt
citeproc/biblatex-localization/italian.lbx.stringsdeleted−9
@@ -1,9 +0,0 @@
1−bibliography|Bibliografia|Bibliografia
2−references|Riferimenti bibliografici|Riferimenti bibliografici
3−shorthands|Elenco delle sigle|Sigle
4−editor|curatore|cur\adddot
5−editors|curatori|cur\adddot
6−compiler|compilatore|comp\adddot
7−compilers|compilatori|comp\adddot
8−redactor|redattore|red\adddot
9−redactors|redattori|red\adddot
citeproc/biblatex-localization/latvian.lbx.stringsdeleted−75
@@ -1,75 +0,0 @@
1−redactor|redaktors|redakt\adddot
2−redactors|redaktori|radakt\adddot
3−reviser|revidents|revid\adddot
4−revisers|revidenti|revid\adddot
5−introduction|ievads|ievads
6−byeditor|izdevis|izdevis
7−bytranslator|tulkojis|tulk\adddot
8−withintroduction|ar ievadu no|ar ievadu no
9−byeditortr|izdevis un tulkojis|izdev\adddotspace un tulk\adddot
10−and|un|un
11−andothers|un citi|u\adddotspace c\adddot
12−jourvol|izdevums|izdev\adddot
13−issue|izdevums|izdev\adddot
14−edition|izdevums|izdev\adddot
15−translationof|tulkojums no|tulk\adddotspace no
16−translationfrom|tulkots no|tulk\adddotspace no
17−reviewof|recenzija|recenz\adddot
18−bypublisher|no|no
19−nodate|bez datuma|bez dat\adddot
20−page|lappuse|lpp\adddot
21−pages|lappuses|lpp\adddot
22−column|sleja|sleja
23−columns|slejas|slejas
24−line|rinda|rinda
25−lines|rindas|rindas
26−verse|pants|pants
27−verses|panti|panti
28−paragraph|rindkopa|rindk\adddot
29−paragraphs|rindkopas|rindk\adddot
30−pagetotal|lappuse|lpp\adddot
31−pagetotals|lappuses|lpp\adddot
32−columntotal|sleja|sleja
33−columntotals|slejas|slejas
34−linetotal|rinda|rinda
35−linetotals|rindas|rindas
36−versetotal|pants|pants
37−versetotals|panti|panti
38−paragraphtotal|rindkopa|rindk\adddot
39−paragraphtotals|rindkopas|rindk\adddot
40−in||
41−number|numurs|nr\adddot
42−datacd|datu CD|datu CD
43−audiocd|audio CD|audio CD
44−version|versija|versija
45−url|pieejams|pieejams
46−urlfrom|pieejams no|pieejams no
47−inpreparation|tiek gatavots|tiek gatavots
48−submitted|iesniegts|iesniegts
49−march|marts|marts
50−may|maijs|maijs
51−august|augusts|aug\adddot
52−september|septembris|sept\adddot
53−october|oktobris|okt\adddot
54−november|novembris|nov\adddot
55−december|decembris|dec\adddot
56−langfinnish|somu|somu
57−langrussian|krievu|krievu
58−langswedish|zviedru|zviedru
59−fromfinnish|no somu|no somu
60−fromrussian|no krievu|no krievu
61−fromswedish|no zviedru|no zviedru
62−countryep|Eiropas Parlaments|EP
63−countryfr|Francija|FR
64−patent|patents|patents
65−patenteu|Eiropas patents|Eiropas pat\adddot
66−patentus|ASV patents|ASV pat\adddot
67−file|fails|fails
68−circa|ap|ap
69−spring|pavasaris|pav\adddot
70−summer|vasara|vas\adddot
71−autumn|rudens|rud\adddot
72−winter|ziema|ziema
73−am|AM|AM
74−pm|PM|PM
75−dateyear|gada|g\adddot
citeproc/biblatex-localization/lithuanian.lbx.stringsdeleted−31
@@ -1,31 +0,0 @@
1−bibliography|Bibliografija|Bibliografija
2−references|Literatūros sąrašas|Literatūra
3−shorthands|Santrumpų sąrašas|Santrumpos
4−editor|sudarytojas|sud\adddot
5−editors|sudarytojai|sud\adddot
6−compiler|parengėjas|pareng\adddot
7−compilers|parengėjai|pareng\adddot
8−redactor|redaktorius|red\adddot
9−redactors|redaktoriai|red\adddot
10−reviser|korektorius|kor\adddot
11−revisers|korektoriai|kor\adddot
12−founder|pradininkas|prad\adddot
13−founders|pradininkai|prad\adddot
14−continuator|tęsėjas|tęs\adddot
15−continuators|tęsėjai|tęs\adddot
16−collaborator|bendradarbis|bendr\adddot
17−collaborators|bendradarbiai|bendr\adddot
18−translator|vertėjas|vert\adddot
19−translators|vertėjai|vert\adddot
20−commentator|komentarų autorius|koment\adddotspace aut\adddot
21−commentators|komentarų autoriai|koment\adddotspace aut\adddot
22−annotator|paaiškinimų autorius|paaišk\adddotspace aut\adddot
23−annotators|paaiškinimų autoriai|paaišk\adddotspace aut\adddot
24−commentary|komentarai|koment\adddot
25−annotations|paaiškinimai|paaišk\adddot
26−introduction|įvadas|įv\adddot
27−foreword|pratarmė|prat\adddot
28−afterword|pabaigos žodis|pab\adddotspace žodis
29−organizer|organizatorius|org\adddot
30−organizers|organizatoriai|org\adddot
31−byorganizer|organizavo|org\adddot
citeproc/biblatex-localization/magyar.lbx.stringsdeleted−29
@@ -1,29 +0,0 @@
1−bibliography|Irodalomjegyz\'ek|Irodalom
2−references|Hivatkoz\'asok|Hivatkoz\'asok
3−shorthands|R\"ovid\'it\'esek jegyz\'eke|R\"ovid\'it\'esek
4−compiler|\"ossze\'all\'it\'o|\"ossze\'all\adddot
5−compilers|\"ossze\'all\'it\'ok|\"ossze\'all\adddot
6−reviser|korrektor|korr\adddot
7−revisers|korrektorok|korr\adddot
8−founder|alap\'it\'o|alap\adddot
9−founders|alap\'it\'ok|alap\adddot
10−%continuator||
11−%continuators||
12−translator|ford\'it\'o|ford\adddot
13−translators|ford\'it\'ok|ford\adddot
14−commentator|komment\'ator|komm\adddot
15−commentators|komment\'atorok|komm\adddot
16−annotator|jegyzetek \'ir\'oja|jegyz\adddot
17−annotators|jegyzetek \'ir\'oi|jegyz\adddot
18−commentary|komment\'ar|komm\adddot
19−annotations|jegyzetek|jegyz\adddot
20−introduction|bevezet\'es|bev\adddot
21−afterword|ut\'osz\'o|ut\'osz\'o
22−byorganizer|szervezte|szerv\adddot
23−byauthor|\'irta|\'irta
24−byeditor|szerkesztette|szerk\adddot
25−bycompiler|\"ossze\'all\'itotta|\"ossze\'all\adddot
26−byredactor|sajt\'o al\'a rendezte|kiad\adddot
27−byreviser|jav\'itotta|jav\adddot
28−byreviewer|b\'ir\'alta|b\'ir\adddot
29−byfounder|alap\'itotta|alap\adddot
citeproc/biblatex-localization/naustrian.lbx.stringsdeleted−2
@@ -1,2 +0,0 @@
1−citedas|im Folgenden zitiert als|im Folgenden zit\adddotspace als
2−january|J\"anner|J\"an\adddot
citeproc/biblatex-localization/newzealand.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/ngerman.lbx.stringsdeleted−1
@@ -1 +0,0 @@
1−citedas|im Folgenden zitiert als|im Folgenden zit\adddotspace als
citeproc/biblatex-localization/norsk.lbx.stringsdeleted−98
@@ -1,98 +0,0 @@
1−bibliography|Bibliografi|Bibliografi
2−references|Referanser|Referanser
3−shorthands|Forkortelser|Forkortelser
4−compiler|kompilator|komp\adddot
5−compilers|kompilatorer|komp\adddot
6−redactor|bearbeidelse|bearb\adddot
7−redactors|bearbeidelse|bearb\adddot
8−reviser|revisjon|rev\adddot
9−revisers|revisjon|rev\adddot
10−founder|grunnlegger|grunnl\adddot
11−founders|grunnleggere|grunnl\adddot
12−collaborator|samarbeid|samarb\adddot
13−collaborators|samarbeid|samarb\adddot
14−translator|oversetter|overs\adddot
15−translators|oversettere|overs\adddot
16−commentator|kommentarer|komm\adddot
17−commentators|kommentarer|komm\adddot
18−annotator|forklaringer|forkl\adddot
19−annotators|forklaringer|forkl\adddot
20−commentary|kommentarer|komm\adddot
21−annotations|forklaringer|forkl\adddot
22−introduction|innledning|innl\adddot
23−foreword|forord|forord
24−afterword|etterord|etterord
25−organizer|organisator|org\adddot
26−organizers|organisatorer|org\adddot
27−byorganizer|organisert av|org\adddotspace av
28−byauthor|av|av
29−byeditor|redigert av|red\adddotspace av
30−bycompiler|kompilert av|komp\adddotspace av
31−byredactor|bearbeidet av|bearb\adddotspace av
32−byreviser|revidert av|rev\adddotspace av
33−byreviewer|kritikk ved|krit\adddotspace ved
34−byfounder|grunnlagt av|grunnl\adddotspace av
35−bycollaborator|i samarbeid med|i samarb\adddotspace med
36−bytranslator|oversatt \lbx@lfromlang\ av|overs\adddot\ \lbx@sfromlang\ av
37−bycommentator|kommentert av|komm\adddot\ av
38−byannotator|forklart av|forkl\adddot\ av
39−withcommentator|med kommentarer av|med komm\adddot\ av
40−withannotator|med forklaringer av|med forkl\adddot\ av
41−withintroduction|med innledning av|med innl\adddot\ av
42−withforeword|med forord av|med forord av
43−withafterword|med etterord av|med etterord av
44−and|og|og
45−andothers|med flere|mfl\adddot
46−andmore|med mer|m.m\adddot
47−volume|bind|bd\adddot
48−volumes|bind|bd\adddot
49−involumes|i|i
50−jourser|serie|ser\adddot
51−book|bok|bok
52−part|del|del
53−issue|nummer|nr\adddot
54−newseries|ny serie|ny ser\adddot
55−oldseries|gammel serie|gl\adddotspace ser\adddot
56−edition|utgave|utg\adddot
57−reprint|opptrykk|opptr\adddot
58−reprintof|opptrykk av|opptr\adddotspace av
59−reprintas|trykt om som|tr\adddotspace om som
60−reprintfrom|opptrykk fra|opptr\adddotspace fra
61−translationof|oversettelse av|overs\adddotspace av
62−translationas|oversatt som|overs\adddotspace som
63−translationfrom|oversatt fra|overs\adddotspace fra
64−reviewof|kritikk av|krit\adddotspace av
65−origpubas|opprinnelig utgitt som|oppr\adddot\ utg\adddot\ som
66−origpubin|opprinnelig utgitt i|oppr\adddot\ utg\adddot\ i
67−astitle|som|som
68−bypublisher|av|av
69−nodate|udatert|udatert
70−page|side|s\adddot
71−pages|sider|s\adddot
72−column|spalte|sp\adddot
73−columns|spalter|sp\adddot
74−line|linje|l\adddot
75−lines|linjer|l\adddot
76−verse|vers|v\adddot
77−verses|vers|v\adddot
78−section|avsnitt|avsn\adddot
79−sections|avsnitt|avsn\adddot
80−paragraph|avsnitt|avsn\adddot
81−paragraphs|avsnitt|avsn\adddot
82−pagetotal|side|s\adddot
83−pagetotals|sider|s\adddot
84−columntotal|spalte|sp\adddot
85−columntotals|spalter|sp\adddot
86−linetotal|linje|l\adddot
87−linetotals|linjer|l\adddot
88−versetotal|vers|v\adddot
89−versetotals|vers|v\adddot
90−sectiontotal|avsnitt|avsn\adddot
91−sectiontotals|avsnitt|avsn\adddot
92−paragraphtotal|avsnitt|avsn\adddot
93−paragraphtotals|avsnitt|avsn\adddot
94−in|i|i
95−inseries|i|i
96−ofseries|av|av
97−number|nummer|nr\adddot
98−chapter|kapittel|kap\adddot
citeproc/biblatex-localization/nswissgerman.lbx.stringsdeleted−2
@@ -1,2 +0,0 @@
1−citedas|im Folgenden zitiert als|im Folgenden zit\adddotspace als
2−countryuk|Grossbritannien|GB
citeproc/biblatex-localization/nynorsk.lbx.stringsdeleted−28
@@ -1,28 +0,0 @@
1−references|Referansar|Referansar
2−shorthands|Forkortingar|Forkortingar
3−compilers|kompilatorar|komp\adddot
4−redactor|omarbeiding|omarb\adddot
5−redactors|omarbeiding|omarb\adddot
6−founder|grunnleggjar|grunnl\adddot
7−founders|grunnleggjarar|grunnl\adddot
8−translator|omsetjar|oms\adddot
9−translators|omsetjarar|oms\adddot
10−commentator|kommentarar|komm\adddot
11−commentators|kommentarar|komm\adddot
12−annotator|forklaringar|forkl\adddot
13−annotators|forklaringar|forkl\adddot
14−commentary|kommentarar|komm\adddot
15−annotations|forklaringar|forkl\adddot
16−introduction|innleiing|innl\adddot
17−organizers|organisatorar|org\adddot
18−byredactor|omarbeidd av|omarb\adddotspace av
19−withcommentator|med kommentarar av|med komm\adddot\ av
20−withannotator|med forklaringar av|med forkl\adddot\ av
21−withintroduction|med innleiing av|med innl\adddot\ av
22−andothers|med fleire|mfl\adddot
23−andmore|med meir|m.m\adddot
24−oldseries|gamal serie|gl\adddotspace ser\adddot
25−translationof|omsetjing av|oms\adddotspace av
26−translationas|omsett som|oms\adddotspace som
27−origpubas|opphavleg utgitt som|opph\adddot\ utg\adddot\ som
28−origpubin|opphavleg utgitt i|opph\adddot\ utg\adddot\ i
citeproc/biblatex-localization/polish.lbx.stringsdeleted−100
@@ -1,100 +0,0 @@
1−bibliography|Bibliografia|Bibliografia
2−references|Bibliografia|Bibliografia
3−editor|redaktor|red\adddot
4−editors|redaktorzy|red\adddot
5−compiler|redaktor|red\adddot
6−compilers|redaktorzy|red\adddot
7−redactor|redaktor|red\adddot
8−redactors|redaktorzy|red\adddot
9−reviser|korektor|kor\adddot
10−revisers|korektorzy|kor\adddot
11−collaborator|uczestnik|ucz\adddot
12−collaborators|uczestnicy|ucz\adddot
13−translator|t\l umacz|t\l um\adddot
14−translators|t\l umacze|t\l um\adddot
15−commentator|komentator|kom\adddot
16−commentators|komentatorzy|kom\adddot
17−annotator|uwaga|uw\adddot
18−annotators|uwagi|uw\adddot
19−commentary|komentarz|kom\adddot
20−annotations|komentarze|kom\adddot
21−foreword|przedmowa|przedm\adddot
22−afterword|pos\l owie|pos\l \adddot
23−editortr|redaktor i t\l umacz|red\adddotspace i per\adddot
24−editorstr|redaktorzy i t\l umacze|red\adddotspace i per\adddot
25−editorco|redaktor i komentator|red\adddotspace i kom\adddot
26−translatorco|t\l umacz i komentator|t\l um\adddotspace i kom\adddot
27−translatorsco|t\l umacze i komentatorzy|t\l um\adddotspace i kom\adddot
28−organizer|organizator|org\adddot
29−organizers|organizatorzy|org\adddot
30−byorganizer|organizowane|org\adddot
31−byauthor|autorstwo|aut\adddot
32−byeditor|redagowa\l|red\adddot
33−byredactor|zredagowano|zred\adddot
34−byreviser|poprawione|popr\adddot
35−byreviewer|recenzja|rec\adddot
36−bytranslator|t\l umaczenie \lbx@lfromlang|t\l um\adddotspace \lbx@sfromlang
37−bycommentator|skomentowane przez|skom\adddot
38−byannotator|uwagi od|uw\adddot
39−withcommentator|komentarze|kom\adddot
40−withannotator|uwagi|uw\adddot
41−withforeword|przedmowa|przedm\adddot
42−withafterword|pos\l owie|pos\l \adddot
43−byeditoran|zredagowany i z uwagami|zredag\adddotspace i z uw\adddot
44−byeditoraf|zredagowany, z pos\l owiem|zred., z pos\l \adddot
45−byeditorcofo|zredagowany, komentarze i przedmowa|zred., kom\adddotspace i przedm\adddot
46−byeditorcoaf|zredagowany, komentarze i pos\l owie|zred., kom\adddotspace i pos\l \adddot
47−byeditoranfo|zredagowany, uwagi i przedmowa|zred., uw\adddotspace i przedm\adddot
48−byeditoranaf|zredagowany, uwagi i pos\l owie|zred., uw\adddotspace i pos\l \adddot
49−and|i|i
50−andothers|i inni|i in\adddot
51−andmore|i inni|i in\adddot
52−volume|tom|t\adddot
53−volumes|tomy|t\adddot
54−involumes|w|w
55−jourvol|tom|t\adddot
56−jourser|seria|ser\adddot
57−issue|wydanie|wyd\adddot
58−newseries|nowa seria|now\adddotspace ser\adddot
59−oldseries|stara seria|star\adddotspace ser\adddot
60−edition|wydruk|wyd\adddot
61−reprint|przedruk|przedr\adddot
62−reprintof|przedruk|przedr\adddot
63−reprintas|przedrukowano jako|przedr\adddotspace jako
64−reprintfrom|przedrukowano z|przedr\adddotspace z
65−translationof|t\l umaczenie|t\l um\adddot
66−translationas|t\l umaczenie jako|t\l um\adddotspace jako
67−translationfrom|t\l umaczenie z|t\l um\adddotspace z
68−reviewof|recenzja na\addcolon|rec\adddotspace na\addcolon
69−origpubin|pierwodruk wydano w|pierw\adddotspace wyd\adddotspace w
70−astitle|pod tytu\l em|pod tyt\adddot
71−page|strona|s\adddot
72−pages|strony|s\adddot
73−column|kolumna|kol\adddot
74−columns|kolumny|kol\adddot
75−line|linijka|l\adddot
76−lines|linijki|l\adddot
77−nodate|bez daty|b\adddot d\adddot
78−verse|werset|wer\adddot
79−verses|wersety|wer\adddot
80−section|paragraf|par\adddot
81−sections|paragrafy|par\adddot
82−paragraph|akapit|akap\adddot
83−paragraphs|akapity|akap\adddot
84−pagetotal|strona|s\adddot
85−pagetotals|strony|s\adddot
86−columntotal|kolumna|kol\adddot
87−columntotals|kolumny|kol\adddot
88−linetotal|wers|wer\adddot
89−linetotals|wersy|wer\adddot
90−versetotal|wiersz|wier\adddot
91−versetotals|wiersze|wier\adddot
92−sectiontotal|paragraf|par\adddot
93−sectiontotals|paragrafy|par\adddot
94−paragraphtotal|akapit|akap\adddot
95−paragraphtotals|akapit|akap\adddot
96−in|w|w
97−inseries|w|w
98−ofseries|z|z
99−number|numer|nr\adddot
100−chapter|rozdzia\l |rozd\adddot
citeproc/biblatex-localization/portuges.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/portuguese.lbx.stringsdeleted−95
@@ -1,95 +0,0 @@
1−bibliography|Bibliografia|Bibliografia
2−references|Refer\^encias|Refer\^encias
3−shorthands|Lista de Abreviaturas|Abreviaturas
4−editor|editor|ed\adddot
5−editors|editores|eds\adddot
6−compiler|compilador|comp\adddot
7−compilers|compiladores|comp\adddot
8−redactor|redator|red\adddot
9−redactors|redatores|red\adddot
10−reviser|revisor|rev\adddot
11−revisers|revisores|rev\adddot
12−founder|fundador|fund\adddot
13−founders|fundadores|fund\adddot
14−continuator|continuador|cont\adddot
15−continuators|continuadores|cont\adddot
16−collaborator|colaborador|col\adddot
17−collaborators|colaboradores|col\adddot
18−translator|tradutor|trad\adddot
19−translators|tradutores|trad\adddot
20−commentator|comentador|coment\adddot
21−commentators|comentadores|coment\adddot
22−annotator|anotador|anot\adddot
23−annotators|anotadores|anot\adddot
24−commentary|coment\'ario|coment\adddot
25−annotations|notas|notas
26−foreword|pref\'acio|pref\adddot
27−afterword|posf\'acio|posf\adddot
28−organizer|organizador|org\adddot
29−organizers|organizadores|orgs\adddot
30−byorganizer|organizado por|org\adddotspace por
31−byauthor|por|por
32−byeditor|editado por|ed\adddotspace por
33−bycompiler|compilado por|comp\adddotspace por
34−byredactor|redigido por|red\adddotspace por
35−byreviser|revisto por|rev\adddotspace por
36−byreviewer|resenhado por|res\adddotspace por
37−byfounder|fundado por|fund\adddotspace por
38−bycontinuator|continuado por|cont\adddotspace por
39−bytranslator|traduzido \lbx@lfromlang\ por|trad\adddot\ \lbx@sfromlang\ por
40−bycommentator|comentado por|coment\adddot\ por
41−byannotator|notas de|notas de
42−withcommentator|com coment\'arios de|com coment\adddot\ de
43−withannotator|com notas de|com notas de
44−withforeword|com pref\'acio de|com pref\adddot\ de
45−withafterword|com posf\'acio de|com posf\adddot\ de
46−and|e|e
47−andothers|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
48−andmore|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
49−volume|volume|vol\adddot
50−volumes|volumes|vols\adddot
51−involumes|em|em
52−jourvol|volume|vol\adddot
53−jourser|s\'erie|s\'er\adddot
54−book|livro|livro
55−part|parte|parte
56−issue|n\'umero|n\'umero
57−newseries|nova s\'erie|nova s\'er\adddot
58−oldseries|s\'erie antiga|s\'er\adddot\ antiga
59−reprint|reimpress\~ao|reimpr\adddot
60−reprintof|reimpress\~ao de|reimpr\adddotspace de
61−reprintas|reimpresso como|reimpr\adddotspace como
62−reprintfrom|reimpresso|reimpr\adddot
63−translationas|traduzido como|trad\adddotspace como
64−translationfrom|traduzido do|trad\adddotspace do
65−reviewof|resenha de|res\adddotspace de
66−origpubas|originalmente publicado como|orig\adddotspace pub\adddotspace como
67−origpubin|originalmente publicado em|orig\adddotspace pub\adddotspace em
68−astitle|como|como
69−bypublisher|por|por
70−nodate|sem data|s\adddot d\adddot
71−page|p\'agina|p\adddot
72−pages|p\'aginas|pp\adddot
73−column|coluna|col\adddot
74−columns|colunas|cols\adddot
75−line|linha|l\adddot
76−lines|linhas|ll\adddot
77−verse|verso|v\adddot
78−verses|versos|vv\adddot
79−paragraph|par\'agrafo|par\adddot
80−paragraphs|par\'agrafo|par\adddot
81−pagetotal|p\'agina|p\adddot
82−pagetotals|p\'aginas|pp\adddot
83−columntotal|coluna|col\adddot
84−columntotals|colunas|cols\adddot
85−linetotal|linha|l\adddot
86−linetotals|linhas|ll\adddot
87−versetotal|verso|v\adddot
88−versetotals|versos|vv\adddot
89−paragraphtotal|par\'agrafo|par\adddot
90−paragraphtotals|par\'agrafo|par\adddot
91−in|em|em
92−inseries|em|em
93−ofseries|de|de
94−number|n\'umero|n\adddot\textordmasculine
95−chapter|cap\'\i tulo|cap\adddot
citeproc/biblatex-localization/russian.lbx.stringsdeleted−102
@@ -1,102 +0,0 @@
1−bibliography|Список литературы|Список литературы
2−references|Список литературы|Список литературы
3−shorthands|Список сокращений|Сокращения
4−editor|редактор|ред\adddot
5−editors|редакторы|ред\adddot
6−compiler|составитель|сост\adddot
7−compilers|составители|сост\adddot
8−redactor|редактор|ред\adddot
9−redactors|редакторы|ред\adddot
10−reviser|ревизионный корректор|ревиз\adddotspace кор\adddot
11−revisers|ревизионные корректоры|ревиз\adddotspace кор\adddot
12−founder|основатель|осн\adddot
13−founders|основатели|осн\adddot
14−continuator|продолжатель|прод\adddot
15−continuators|продолжатели|прод\adddot
16−collaborator|участник|участ\adddot
17−collaborators|участники|участ\adddot
18−translator|переводчик|пер\adddot
19−translators|переводчики|пер\adddot
20−commentator|комментатор|коммент\adddot
21−commentators|комментаторы|коммент\adddot
22−annotator|примечания|примеч\adddot
23−annotators|примечания|примеч\adddot
24−commentary|комментарий|коммент\adddot
25−annotations|примечания|примеч\adddot
26−introduction|вступительная статья|вступ\adddotspace ст\adddot
27−foreword|предисловие|предисл\adddot
28−afterword|послесловие|послесл\adddot
29−organizer|организатор|орг\adddot
30−organizers|организаторы|орг\adddot
31−byorganizer|организатор|орг\adddot
32−byauthor||
33−byeditor|под редакцией|под\addabbrvspace ред\adddot
34−bycompiler|составитель|сост\adddot
35−byredactor|под редакцией|под\addabbrvspace ред\adddot
36−byreviser|исправлено|испр\adddot
37−byreviewer|рецензия|рец\adddot
38−byfounder|учредитель|учр\adddot
39−bycontinuator|продолжение|продолж\adddot
40−bycollaborator|при участии|при\addabbrvspace уч\adddot
41−bytranslator|перевод \lbx@lfromlang|пер\adddot\ \lbx@sfromlang
42−bycommentator|комментарии|коммент\adddot
43−byannotator|примечания|примеч\adddot
44−withcommentator|комментарии|коммент\adddot
45−withannotator|примечания|примеч\adddot
46−withintroduction|вступительная статья|вступ\adddotspace ст\adddot
47−withforeword|предисловие|предисл\adddot
48−withafterword|послесловие|послесл\adddot
49−and|и|и
50−andothers|и\addabbrvspace др\adddot|и\addabbrvspace др\adddot
51−andmore|и\addabbrvspace др\adddot|и\addabbrvspace др\adddot
52−volume|том|т\adddot
53−volumes|томах|т\adddot
54−involumes|в|в
55−jourvol|том|т\adddot
56−jourser|серия|сер\adddot
57−book|книга|кн\adddot
58−part|часть|ч\adddot
59−issue|выпуск|вып\adddot
60−newseries|новая серия|нов\adddotspace сер\adddot
61−oldseries|старая серия|стар\adddotspace сер\adddot
62−edition|издание|изд\adddot
63−reprint|переиздание|переизд\adddot
64−reprintof|переиздание|переизд\adddot
65−reprintas|переиздано как|переизд\adddotspace как
66−reprintfrom|переиздано с|переизд\adddotspace с
67−translationof|перевод по изданию\addcolon|пер\adddotspace по изд\adddot\addcolon
68−translationas|перевод\addcolon|пер\adddot\addcolon
69−translationfrom|перевод с|пер\adddotspace с
70−reviewof|рецензия на\addcolon|рец\adddotspace на\addcolon
71−astitle|\addcolon|\addcolon
72−bypublisher|\addcomma|\addcomma
73−nodate|б\adddot г\adddot|б\adddot г\adddot
74−page|страница|с\adddot
75−pages|страницы|с\adddot
76−column|колонка|кол\adddot
77−columns|колонки|кол\adddot
78−line|строка|строка
79−lines|строки|строка
80−verse|стих|стих
81−verses|стихи|стихи
82−section|параграф|\S
83−sections|параграфы|\S\S
84−paragraph|абзац|абз\adddot
85−paragraphs|абзацы|абз\adddot
86−pagetotal|страница|с\adddot
87−pagetotals|страницы|с\adddot
88−columntotal|колонка|кол\adddot
89−columntotals|колонки|кол\adddot
90−linetotal|строка|строка
91−linetotals|строки|строка
92−versetotal|стих|стих
93−versetotals|стихи|стихи
94−sectiontotal|параграф|\S
95−sectiontotals|параграфы|\S\S
96−paragraphtotal|абзац|абз\adddot
97−paragraphtotals|абзацы|абз\adddot
98−in|в|в
99−inseries|в|в
100−ofseries|из|из
101−number|номер|№
102−chapter|глава|гл\adddot
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
@@ -1,82 +0,0 @@
1−references|Referencie|Referencie
2−shorthands|Zoznam skratiek|Skratky
3−editor|editor|ed\adddot
4−editors|editori|ed\adddot
5−compilers|zostavovatelia|zost\adddot
6−redactor|redaktor|red\adddot
7−redactors|redaktori|red\adddot
8−reviser|korektor|kor\adddot
9−revisers|korektori|kor\adddot
10−founders|zakladatelia|zakl\adddot
11−translators|prekladatelia|prekl\adddot
12−foreword|predhovor|predh\adddot
13−afterword|doslov|dosl\adddot
14−byauthor||
15−withforeword|s\addnbspace predhovorom od|s\addnbspace predh\adddot\ od
16−withafterword|s\addnbspace doslovom od|s\addnbspace dosl\adddot\ od
17−and|a|a
18−andothers|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
19−andmore|et\addabbrvspace al\adddot|et\addabbrvspace al\adddot
20−involumes|in|in
21−book|kniha|kniha
22−edition|vydanie|vyd\adddot
23−reviewof|recenzia|recenz\adddot
24−translationof|preklad|prekl\adddot
25−astitle|ako|ako
26−bypublisher||
27−page|strana|s\adddot
28−pages|strany|s\adddot
29−line|riadok|r\adddot
30−lines|riadky|r\adddot
31−section|sekcia|\S
32−sections|sekcie|\S\S
33−paragraph|odsek|ods\adddot
34−paragraphs|odseky|ods\adddot
35−pagetotal|strana|s\adddot
36−pagetotals|strany|s\adddot
37−linetotal|riadok|r\adddot
38−linetotals|riadky|r\adddot
39−sectiontotal|sekcia|\S
40−sectiontotals|sekcie|\S\S
41−paragraphtotal|odsek|ods\adddot
42−paragraphtotals|odseky|ods\adddot
43−in|in|in
44−inseries|in|in
45−ofseries|z|z
46−chapter|kapitola|kap\adddot
47−datacd|CD-ROM|CD-ROM
48−audiocd|audio CD|audio CD
49−version|verzia|ver\adddot
50−url|URL|URL
51−idem|idem|idem
52−idemsm|idem|idem
53−idemsf|eadem|eadem
54−idemsn|idem|idem
55−idempm|eidem|eidem
56−idempf|eaedem|eaedem
57−idempn|eadem|eadem
58−idempp|eidem|eidem
59−ibidem|ibidem|ibid\adddot
60−opcit|op\adddotspace cit\adddot|op\adddotspace cit\adddot
61−loccit|loc\adddotspace cit\adddot|loc\adddotspace cit\adddot
62−confer|cf\adddot|cf\adddot
63−sequens|sq\adddot|sq\adddot
64−sequentes|sqq\adddot|sqq\adddot
65−passim|passim|pass\adddot
66−march|marec|mar\adddot
67−august|august|aug\adddot
68−september|september|sept\adddot
69−november|november|nov\adddot
70−december|december|dec\adddot
71−countryde|Nemecko|DE
72−patent|patent|pat\adddot
73−patentus|US patent|US pat\adddot
74−abstract|abstrakt|abst\adddot
75−annodomini|po Kristovi|po Kr\adddot
76−beforechrist|pred Kristom|pred Kr\adddot
77−circa|cirka|ca\adddot
78−spring|jar|jar
79−summer|leto|leto
80−winter|zima|zima
81−am|AM|AM
82−pm|PM|PM
citeproc/biblatex-localization/slovene.lbx.stringsdeleted−28
@@ -1,28 +0,0 @@
1−bibliography|Literatura|Literatura
2−references|Literatura|Literatura
3−shorthands|Kratice|Kratice
4−editor|urednik|ur\adddot
5−editors|uredniki|ur\adddot
6−compiler|sestavljalec|sest\adddot
7−compilers|sestavljalci|sest\adddot
8−redactor|redaktor|redaktor
9−redactors|redaktorji|redaktorji
10−reviser|korektor|korektor
11−revisers|korektorji|korektorji
12−founder|snovalec|snovalec
13−founders|snovalci|snovalci
14−continuator|nadaljevalec|nadaljevalec
15−continuators|nadaljevalci|nadaljevalci
16−collaborator|sodelavec|sod\adddot
17−collaborators|sodelavci|sod\adddot
18−translator|prevajalec|prev\adddot
19−translators|prevajalci|prev\adddot
20−commentator|komentator|komentator
21−commentators|komentatorji|komentatorji
22−annotator|anotator|anotator
23−annotators|anotatorji|anotatorji
24−commentary|komentar|komentar
25−annotations|opombe|op\adddot
26−introduction|uvod|uvod
27−foreword|predgovor|predg\adddot
28−afterword|spremna beseda|spr\adddotspace b\adddot
citeproc/biblatex-localization/slovenian.lbx.stringsdeleted

No changes to the content.

citeproc/biblatex-localization/spanish.lbx.stringsdeleted−190
@@ -1,190 +0,0 @@
1−references|Referencias|Referencias
2−shorthands|Lista de abreviaturas|Abreviaturas
3−editor|edici\'on|ed\adddot
4−editors|edici\'on|eds\adddot
5−commentator|comentario|com\adddot
6−commentators|comentarios|coms\adddot
7−annotator|anotaciones|anot\adddot
8−annotators|anotaciones|anots\adddot
9−commentary|comentario|com\adddot
10−annotations|notas|notas
11−introduction|introducci\'on|intr\adddot
12−foreword|pr\'ologo|pr\'ol\adddot
13−organizer|organizaci\'on|org\adddot
14−organizers|organizaci\'on|orgs\adddot
15−byorganizer|organizado por|org\adddotspace por
16−byauthor|de|de
17−byeditor|editado por|ed\adddotspace por
18−bycompiler|compilado por|comp\adddotspace por
19−byredactor|redacci\'on de|red\adddotspace de
20−byreviser|revisado por|rev\adddotspace por
21−byfounder|fundado por|fund\adddotspace por
22−bycontinuator|continuado por|cont\adddotspace por
23−bytranslator|traducido \lbx@lfromlang\ por|trad\adddot \lbx@sfromlang\ por
24−bycommentator|comentado por|com\adddotspace por
25−byannotator|anotado por|anot\adddotspace por
26−withcommentator|con comentario de|con com\adddotspace de
27−withannotator|con notas de|con notas de
28−withintroduction|con introduci\'on de|con intr\adddotspace de
29−withforeword|con pr\'ologo de|con pr\'ol\adddotspace de
30−and|y|y
31−andothers|y~col\adddot|y~col\adddot
32−andmore|et\adddotspace al\adddot|et\adddotspace al\adddot
33−volume|volumen|vol\adddot
34−volumes|vol\'umenes|vols\adddot
35−involumes|en|en
36−jourvol|volumen|vol\adddot
37−jourser|\'epoca|\'ep\adddot
38−book|libro|libro
39−part|parte|parte
40−issue|n\'umero|n\'um\adddot
41−newseries|nueva \'epoca|n\adddotspace \'ep\adddot
42−oldseries|antigua \'epoca|ant\adddotspace \'ep\adddot
43−edition|edici\'on|ed\adddot
44−reprintas|reimpreso como|reimp\adddotspace como
45−translationas|traducido como|trad\adddotspace como
46−translationfrom|traducido del|trad\adddotspace del
47−origpubas|publicado originalmente como|pub\adddotspace orig\adddotspace como
48−origpubin|publicado originalmente en|pub\adddot orig\adddot en
49−bypublisher|por la editorial|por la ed\adddot
50−page|p\'agina|p\'ag\adddot
51−pages|p\'aginas|p\'ags\adddot
52−column|columna|col\adddot
53−columns|columnas|cols\adddot
54−verse|verso|v\adddot
55−verses|versos|vv\adddot
56−sections|secciones|secs\adddot
57−pagetotal|p\'agina|p\'ag\adddot
58−pagetotals|p\'aginas|p\'ags\adddot
59−columntotal|columna|col\adddot
60−columntotals|columnas|cols\adddot
61−versetotal|verso|v\adddot
62−versetotals|versos|vv\adddot
63−sectiontotals|secciones|secs\adddot
64−in|en|en
65−inseries|en|en
66−ofseries|de|de
67−number|n\'umero|n\sptext{o
68−chapter|cap\'itulo|cap\adddot
69−bathesis|Tesis de licenciatura|Tesis de lic\adddot
70−phdthesis|Tesis doctoral|Tesis doct\adddot
71−candthesis|Tesis de candidatura doctoral|Tesis de cand\adddotspace doct\adddot
72−techreport|informe t\'ecnico|inf\adddotspace t\'ec\adddot
73−software|programa|prog\adddot
74−datacd|disco de datos|CD de datos
75−audiocd|disco de audio|CD de audio
76−version|versi\'on|ver\adddot
77−url|direcci\'on|direcci\'on
78−urlfrom|disponible desde|disp\adddotspace desde
79−urlseen|visitado|visitado
80−submitted|enviado|enviado
81−forthcoming|pr\'oximamente|prox\adddot
82−inpress|en prensa|en prensa
83−prepublished|previamente publicado|prepublicado
84−citedas|citado en adelante como|cit\adddotspace en adelante como
85−thiscite|especialmente|esp\adddot
86−seenote|ver nota|ver n\adddot
87−quotedin|citado en|cit\adddotspace en
88−loccit|loc\adddotspace cit\adddot|loc\adddot cit\adddot
89−confer|cf\adddot|cf\adddot
90−sequens|s\adddot|s\adddot
91−sequentes|ss\adddot|ss\adddot
92−passim|p\'assim|p\'assim
93−see|v\'ease|vid\adddot
94−seealso|v\'ease tambi\'en|vid\adddotspace tambi\'en
95−backrefpage|v\'ease p\'agina|vid\adddotspace p\'ag\adddot
96−backrefpages|v\'eanse p\'aginas|vid\adddotspace p\'ags\adddot
97−january|enero|ene\adddot
98−february|febrero|feb\adddot
99−march|marzo|mar\adddot
100−april|abril|abr\adddot
101−may|mayo|mayo
102−june|junio|jun\adddot
103−july|julio|jul\adddot
104−august|agosto|ago\adddot
105−september|septiembre|sep\adddot
106−october|octubre|oct\adddot
107−november|noviembre|nov\adddot
108−december|diciembre|dic\adddot
109−langbrazilian|brasile\~no|brasile\~no
110−langbulgarian|b\'ulgaro|b\'ulgaro
111−langcroatian|croata|croata
112−langczech|checo|checo
113−langdanish|dan\'es|dan\'es
114−langdutch|neerland\'es|neerland\'es
115−langenglish|ingl\'es|ingl\'es
116−langestonian|estonio|estonio
117−langfrench|franc\'es|franc\'es
118−langgalician|gallego|gallego
119−langgerman|alem\'an|alem\'an
120−langgreek|griego|griego
121−langhungarian|h\'ungaro|h\'ungaro
122−langitalian|italiano|italiano
123−langjapanese|japon\'es|japon\'es
124−langlatvian|lituano|lituano
125−langnorwegian|noruego|noruego
126−langpolish|polaco|polaco
127−langportuguese|portugu\'es|portugu\'es
128−langrussian|ruso|ruso
129−langslovak|eslovaco|eslovaco
130−langslovene|esloveno|esloveno
131−langspanish|espa\~nol|espa\~nol
132−langswedish|sueco|sueco
133−langukrainian|ucraniano|ucraniano
134−frombrazilian|del brasile\~no|del brasile\~no
135−frombulgarian|del b\'ulgaro|del b\'ulgaro
136−fromcroatian|del croata|del croata
137−fromczech|del checo|del checo
138−fromdanish|del dan\'es|del dan\'es
139−fromdutch|del neerland\'es|del neerland\'es
140−fromenglish|del ingl\'es|del ingl\'es
141−fromestonian|del estonio|del estonio
142−fromfrench|del franc\'es|del franc\'es
143−fromgalician|del gallego|del gallego
144−fromgerman|del alem\'an|del alem\'an
145−fromgreek|del griego|del griego
146−fromhungarian|del h\'ungaro|del h\'ungaro
147−fromitalian|del italiano|del italiano
148−fromjapanese|del japon\'es|del japon\'es
149−fromlatvian|del lituano|del lituano
150−fromnorwegian|del noruego|del noruego
151−frompolish|del polaco|del polaco
152−fromportuguese|del portugu\'es|del portugu\'es
153−fromrussian|del ruso|del ruso
154−fromslovak|del eslovaco|del eslovaco
155−fromslovene|del esloveno|del esloveno
156−fromspanish|del espa\~nol|del espa\~nol
157−fromswedish|del sueco|del sueco
158−fromukrainian|del ucraniano|del ucraniano
159−countryde|Alemania|DE
160−countryeu|Uni\'on Europea|EU
161−countryep|Uni\'on Europea|EP
162−countryfr|Francia|FR
163−countryuk|Reino Unido|GB
164−countryus|Estados Unidos|US
165−patent|patente|pat\adddot
166−patentde|patente alemana|pat\adddotspace alemana
167−patenteu|patente europea|pat\adddotspace europea
168−patentfr|patente francesa|pat\adddotspace francesa
169−patentuk|patente brit\'anica|pat\adddotspace brit\'anica
170−patentus|patente estadounidense|pat\adddotspace estadounidense
171−patreq|solicitud de patente|sol\adddotspace de pat\adddot
172−patreqde|solicitud de patente alemana|sol\adddotspace de pat\adddot alemana
173−patreqeu|solicitud de patente europea|sol\adddotspace de pat\adddot europea
174−patreqfr|solicitud de patente francesa|sol\adddotspace de pat\adddot francesa
175−patrequk|solicitud de patente brit\'anica|sol\adddotspace de pat\adddot brit\'anica
176−patrequs|solicitud de patente estadounidense|sol\adddotspace de pat\adddot estadounidense
177−file|archivo|archivo
178−library|biblioteca|bibl\adddot
179−abstract|resumen|resumen
180−commonera|era com\'un|e\adddotspace c\adddot
181−beforecommonera|antes de la era com\'un|a\adddotspace e\adddotspace c\adddot
182−annodomini|despu\'es de Cristo|d\adddotspace C\adddot
183−beforechrist|antes de Cristo|a\adddotspace C\adddot
184−circa|circa|ca\adddot
185−spring|primavera|prim\adddot
186−summer|verano|ver\adddot
187−autumn|oto\~no|ot\adddot
188−winter|invierno|inv\adddot
189−am|a\adddotspace m\adddot|a\adddot m\adddot
190−pm|p\adddotspace m\adddot|p\adddot m\adddot
citeproc/biblatex-localization/swedish.lbx.stringsdeleted−9
@@ -1,9 +0,0 @@
1−bibliography|Litteraturf\"orteckning|Litteratur
2−references|Referenser|Referenser
3−shorthands|F\"orkortningar|F\"orkortningar
4−editor|utgivare|utg\adddot
5−editors|utgivare|utg\adddot
6−compiler|sammanst\"allare|sammanst\adddot
7−compilers|sammanst\"allare|sammanst\adddot
8−redactor|redakt\"or|red\adddot
9−redactors|redakt\"orer|red\adddot
citeproc/biblatex-localization/swissgerman.lbx.stringsdeleted−1
@@ -1 +0,0 @@
1−countryuk|Grossbritannien|GB
citeproc/biblatex-localization/turkish.lbx.stringsdeleted−157
@@ -1,157 +0,0 @@
1−references|Kaynaklar|Kaynaklar
2−shorthands|K\i saltmalar dizini|K\i saltmalar
3−compiler|derleyen|der\adddot
4−compilers|derleyenler|der\adddot
5−redactor|yay\i na haz\i rlayan|yay\adddot\ haz\adddot
6−redactors|yay\i na haz\i rlayanlar|yay\adddot\ haz\adddot
7−reviser|tashih eden|tashih\adddot
8−revisers|tashih edenler|tashih\adddot
9−founder|kurucu|kur\adddot
10−founders|kurucular|kur\adddot
11−continuator|tamamlayan|tam\adddot
12−continuators|tamamlayanlar|tam\adddot
13−collaborator|ortak|ortak
14−collaborators|ortaklar|ortaklar
15−commentator|yorumlayan|yrm\adddot
16−commentators|yorumlayanlar|yrm\adddot
17−commentary|yorum|yrm\adddot
18−byauthor|yazar|yazar
19−bycompiler|derleyen|der\adddot
20−byredactor|yay\i na haz\i rlayan|yay\adddot\ haz\adddot
21−byreviser|tashih|tashih
22−byfounder|kurucu|kur\adddot
23−bycontinuator|tamamlayan|tam\adddot
24−bycommentator|yorumlayan|yrm\adddot
25−withcommentator|yorumlar\i yla katk\i da bulunan|yrm\adddot\ kat\adddot\ bul\adddot
26−and|ve|ve
27−volume|cilt|c\adddot
28−volumes|cilt|c\adddot
29−jourvol|cilt|c\adddot
30−jourser|seri|seri
31−book|kitap|kitap
32−part|k\i s\i m|k\i s\i m
33−issue|say\i|say\i
34−newseries|yeni seri|yeni seri
35−oldseries|eski seri|eski seri
36−edition|bask\i|bs\adddot
37−reprint|yeni bask\i s\i|yeni bask\i s\i
38−reprintof|yeni bask\i s\i|yeni bask\i s\i
39−reprintas|yeni bask\i s\i|yeni bask\i s\i
40−reprintfrom|yeni bask\i s\i|yeni bask\i s\i
41−reviewof|derlenen eser|der\adddot\ eser
42−origpubas|as\i l eser|as\i l eser
43−origpubin|as\i l eser yay\i n tarihi|as\i l eser yay\i n tarihi
44−bypublisher|yay\i n evi|yay\i n evi
45−nodate|tarih yok|t\adddot y\adddot
46−page|sayfa|s\adddot
47−pages|sayfalar|ss\adddot
48−line|sat\i r|sat\adddot
49−lines|sat\i rlar|sat\adddot
50−verse|m\i sra|m\i s\adddot
51−verses|m\i sralar|m\i s\adddot
52−paragraph|paragraf|par\adddot
53−paragraphs|paragraflar|par\adddot
54−pagetotal|toplam sayfa|s\adddot
55−pagetotals|toplam sayfalar|ss\adddot
56−linetotal|toplam sat\i r|sat\adddot
57−linetotals|toplam sat\i rlar|sat\adddot
58−versetotal|toplam m\i sra|m\i s\adddot
59−versetotals|toplam m\i sralar|m\i s\adddot
60−paragraphtotal|toplam paragraf|par\adddot
61−paragraphtotals|toplam paragraflar|par\adddot
62−inseries|serilerde|serilerde
63−ofseries|serilerde|serilerde
64−number|numara|no\adddot
65−bathesis|lisans tezi|lis\adddot\ tezi
66−phdthesis|doktora tezi|dok\adddot\ tezi
67−candthesis|aday tezi|aday tezi
68−techreport|teknik rapor|tek\adddot\ rap\adddot
69−software|bilgisayar yaz\i l\i m\i|bilg\adddot\ yaz\adddot
70−datacd|CD|CD
71−audiocd|ses CD'si|ses CD'si
72−version|versiyon|ver\adddot
73−forthcoming|yak\i nda|yak\i nda
74−prepublished|taslak bas\i m\i|taslak bas\i m\i
75−citedas|at\i f olarak|at\i f olarak
76−seenote|nota bak\i n\i z|nota bkz\adddot
77−quotedin|al\i nt\i|al\i nt\i
78−idem|ayn\i|ayn\i
79−idemsm|ayn\i|ayn\i
80−idemsf|ayn\i|ayn\i
81−idemsn|ayn\i|ayn\i
82−idempm|ayn\i lar\i|ayn\i lar\i
83−idempf|ayn\i lar\i|ayn\i lar\i
84−idempn|ayn\i lar\i|ayn\i lar\i
85−idempp|ayn\i lar\i|ayn\i lar\i
86−loccit|at\i f yap\i lan yer|at\i f yap\adddot\ yer
87−sequens|takip eden|takip eden
88−sequentes|takip eden|takip eden
89−passim|rastgele|rastgele
90−see|bak\i n\i z|bkz\adddot
91−seealso|ayr\i ca bak\i n\i z|ayr\i ca bkz\adddot
92−january|Ocak|Ocak
93−march|Mart|Mar\adddot
94−april|Nisan|Nis\adddot
95−may|May\i s|May\adddot
96−june|Haziran|Haz\adddot
97−july|Temmuz|Tem\adddot
98−october|Ekim|Ekim
99−november|Kas\i m|Kas\adddot
100−december|Aral\i k|Ara\adddot
101−langamerican|Amerikanca|Amerikanca
102−langbrazilian|Brezilyanca|Brezilyanca
103−langbulgarian|Bulgarca|Bulgarca
104−langcatalan|Katalanca|Katalanca
105−langdanish|Danimarkanca|Danimarkanca
106−langestonian|Estonca|Estonca
107−langfinnish|Fince|Fince
108−langfrench|Frans\i zca|Frans\i zca
109−langgalician|Galce|Galce
110−langgerman|Almanca|Almanca
111−langgreek|Yunanca|Yunanca
112−langhungarian|Macarca|Macarca
113−langjapanese|Japonca|Japonca
114−langlatin|Latince|Latince
115−langlatvian|Letonca|Letonca
116−langlithuanian|Litvanca|Litvanca
117−langpolish|Polonyaca|Polonyaca
118−langportuguese|Portekizce|Portekizce
119−langslovene|Slovence|Slovence
120−langukrainian|Ukraynaca|Ukraynaca
121−fromamerican|Amerikanca'dan|Amerikanca'dan
122−frombrazilian|Brezilyanca'dan|Brezilyanca'dan
123−frombulgarian|Bulgarca'dan|Bulgarca'dan
124−fromcatalan|Katalanca'dan|Katalanca'dan
125−fromdanish|Danimarkanca'dan|Danimarkanca'dan
126−fromestonian|Estonyaca'dan|Estonyaca'dan
127−fromfinnish|Fince'den|Fince'den
128−fromfrench|Frans\i zca'dan|Frans\i zca'dan
129−fromgalician|Galyaca'dan|Galyaca'dan
130−fromgerman|Almanca'dan|Almanca'dan
131−fromgreek|Yunanca'dan|Yunanca'dan
132−fromhungarian|Macarca'dan|Macarca'dan
133−fromjapanese|Japonca'dan|Japonca'dan
134−fromlatin|Latince'den|Latince'den
135−fromlatvian|Latvianca'dan|Latvianca'dan
136−fromlithuanian|Litvanca'dan|Litvanca'dan
137−frompolish|Polonyaca'dan|Polonyaca'dan
138−fromportuguese|Portekizce'den|Portekizce'den
139−fromslovene|Slovence'den|Slovence'den
140−fromukrainian|Ukraynaca'dan|Ukraynaca'dan
141−countryde|Almanya|DE
142−countryfr|Fransa|FR
143−patent|patent|pat\adddot
144−patentde|Alman patenti|Alman pat\adddot
145−patenteu|Avrupa patenti|Avrupa pat\adddot
146−patentfr|Frans\i z patenti|Frans\i z pat\adddot
147−patentus|Amerika patenti|Amerika pat\adddot
148−patreq|patent beklemede|pat\adddot\ bek\adddot
149−patreqde|Alman patenti beklemede|Alman pat\adddot\ bek\adddot
150−patreqeu|Avrupa patenti beklemede|Avrupa pat\adddot\ bek\adddot
151−patreqfr|Frans\i z patenti beklemede|Frans\i z pat\adddot\ bek\adddot
152−patrequs|Amerika patenti beklemede|Amerika pat\adddot\ bek\adddot
153−file|dosya|dosya
154−commonera|milattan sonra|MS
155−annodomini|milattan sonra|MS
156−summer|Yaz|Yaz
157−autumn|Sonbahar|Sonbahar
citeproc/biblatex-localization/ukrainian.lbx.stringsdeleted−102
@@ -1,102 +0,0 @@
1−bibliography|Перелік літератури|Література
2−references|Перелік літератури|Література
3−shorthands|Перелік скорочень|Скорочення
4−editor|редактор|ред\adddot
5−editors|редактори|ред\adddot
6−compiler|укладач|уклад\adddot
7−compilers|укладачі|уклад\adddot
8−redactor|редактор|ред\adddot
9−redactors|редактори|ред\adddot
10−reviser|ревізійний коректор|ревіз\adddotspace кор\adddot
11−revisers|ревізійні коректори|ревіз\adddotspace кор\adddot
12−founder|засновник|засн\adddot
13−founders|засновник|засн\adddot
14−continuator|продовжувач|прод\adddot
15−continuators|продовжувачі|прод\adddot
16−collaborator|учасник|учас\adddot
17−collaborators|учасники|учас\adddot
18−translator|перекладач|пер\adddot
19−translators|перекладачі|пер\adddot
20−commentator|коментатор|комент\adddot
21−commentators|коментатори|комент\adddot
22−annotator|примітки|прим\adddot
23−annotators|примітки|прим\adddot
24−commentary|коментар|комент\adddot
25−annotations|примітки|прим\adddot
26−introduction|вступна стаття|вступ\adddotspace ст\adddot
27−foreword|передмова|передм\adddot
28−afterword|післямова|післям\adddot
29−organizer|організатор|орг\adddot
30−organizers|організатори|орг\adddot
31−byorganizer|організатор|орг\adddot
32−byauthor|згідно автора|згідн\adddot авт\adddot
33−byeditor|за редакцією|за\addabbrvspace ред\adddot
34−bycompiler|укладач|уклад\adddot
35−byredactor|за редакцією|за\addabbrvspace ред\adddot
36−byreviser|виправлено|випр\adddot
37−byreviewer|рецензія|рец\adddot
38−byfounder|засновник|засн\adddot
39−bycontinuator|продовження|продовж\adddot
40−bycollaborator|за участю|за\addabbrvspace уч\adddot
41−bytranslator|переклад \lbx@lfromlang|пер\adddot\ \lbx@sfromlang
42−bycommentator|коментарі|комент\adddot
43−byannotator|примітки|прим\adddot
44−withcommentator|коментарі|комент\adddot
45−withannotator|примітки|прим\adddot
46−withintroduction|вступна стаття|вступ\adddotspace ст\adddot
47−withforeword|передмовие|передм\adddot
48−withafterword|післямовие|післям\adddot
49−and|та|та
50−andothers|та\addabbrvspace ін\adddot|та\addabbrvspace ін\adddot
51−andmore|та\addabbrvspace ін\adddot|та\addabbrvspace ін\adddot
52−volume|том|т\adddot
53−volumes|томах|т\adddot
54−involumes|в|в
55−jourvol|том|т\adddot
56−jourser|серія|сер\adddot
57−book|книга|кн\adddot
58−part|частина|ч\adddot
59−issue|випуск|вип\adddot
60−newseries|нова серія|нов\adddotspace сер\adddot
61−oldseries|стара серія|стар\adddotspace сер\adddot
62−edition|видання|вид\adddot
63−reprint|перевидання|перевид\adddot
64−reprintof|перевидання|перевид\adddot
65−reprintas|перевидано як|перевид\adddotspace як
66−reprintfrom|перевидано з|перевид\adddotspace з
67−translationof|переклад по виданню\addcolon|пер\adddotspace по вид\adddot\addcolon
68−translationas|переклад\addcolon|пер\adddot\addcolon
69−translationfrom|переклад з|пер\adddotspace з
70−reviewof|рецензія на\addcolon|рец\adddotspace на\addcolon
71−astitle|\addcolon|\addcolon
72−bypublisher|\addcomma|\addcomma
73−nodate|б\adddot р\adddot|б\adddot р\adddot
74−page|сторінка|с\adddot
75−pages|сторінки|с\adddot
76−column|колонка|кол\adddot
77−columns|колонки|кол\adddot
78−line|рядок|рядок
79−lines|рядки|рядки
80−verse|вірш|вірш
81−verses|вірші|вірші
82−section|параграф|\S
83−sections|параграфи|\S\S
84−paragraph|абзац|абз\adddot
85−paragraphs|абзаци|абз\adddot
86−pagetotal|сторінка|с\adddot
87−pagetotals|сторінки|с\adddot
88−columntotal|колонка|кол\adddot
89−columntotals|колонки|кол\adddot
90−linetotal|рядок|рядок
91−linetotals|рядки|рядки
92−versetotal|вірш|вірш
93−versetotals|вірші|вірші
94−sectiontotal|параграф|\S
95−sectiontotals|параграфи|\S\S
96−paragraphtotal|абзац|абз\adddot
97−paragraphtotals|абзаци|абз\adddot
98−in|в|в
99−inseries|в|в
100−ofseries|із|із
101−number|номер|№
102−chapter|глава|гл\adddot
data/default.csldeleted−658
@@ -1,658 +0,0 @@
1−<?xml version="1.0" encoding="utf-8"?>
2−<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="display-and-sort" page-range-format="chicago">
3− <info>
4− <title>Chicago Manual of Style 17th edition (author-date)</title>
5− <id>http://www.zotero.org/styles/chicago-author-date</id>
6− <link href="http://www.zotero.org/styles/chicago-author-date" rel="self"/>
7− <link href="http://www.chicagomanualofstyle.org/tools_citationguide.html" rel="documentation"/>
8− <author>
9− <name>Julian Onions</name>
10− <email>julian.onions@gmail.com</email>
11− </author>
12− <contributor>
13− <name>Sebastian Karcher</name>
14− </contributor>
15− <contributor>
16− <name>Richard Karnesky</name>
17− <email>karnesky+zotero@gmail.com</email>
18− <uri>http://arc.nucapt.northwestern.edu/Richard_Karnesky</uri>
19− </contributor>
20− <contributor>
21− <name>Andrew Dunning</name>
22− <email>andrew.dunning@utoronto.ca</email>
23− <uri>https://orcid.org/0000-0003-0464-5036</uri>
24− </contributor>
25− <contributor>
26− <name>Matthew Roth</name>
27− <email>matthew.g.roth@yale.edu</email>
28− <uri> https://orcid.org/0000-0001-7902-6331</uri>
29− </contributor>
30− <contributor>
31− <name>Brenton M. Wiernik</name>
32− </contributor>
33− <category citation-format="author-date"/>
34− <category field="generic-base"/>
35− <summary>The author-date variant of the Chicago style</summary>
36− <updated>2018-01-24T12:00:00+00:00</updated>
37− <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
38− </info>
39− <locale xml:lang="en">
40− <terms>
41− <term name="editor" form="verb-short">ed.</term>
42− <term name="container-author" form="verb">by</term>
43− <term name="translator" form="verb-short">trans.</term>
44− <term name="editortranslator" form="verb">edited and translated by</term>
45− <term name="translator" form="short">trans.</term>
46− </terms>
47− </locale>
48− <macro name="secondary-contributors">
49− <choose>
50− <if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="none">
51− <group delimiter=". ">
52− <names variable="editor translator" delimiter=". ">
53− <label form="verb" text-case="capitalize-first" suffix=" "/>
54− <name and="text" delimiter=", "/>
55− </names>
56− <names variable="director" delimiter=". ">
57− <label form="verb" text-case="capitalize-first" suffix=" "/>
58− <name and="text" delimiter=", "/>
59− </names>
60− </group>
61− </if>
62− </choose>
63− </macro>
64− <macro name="container-contributors">
65− <choose>
66− <if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
67− <group prefix=", " delimiter=", ">
68− <names variable="container-author" delimiter=", ">
69− <label form="verb" suffix=" "/>
70− <name and="text" delimiter=", "/>
71− </names>
72− <names variable="editor translator" delimiter=", ">
73− <label form="verb" suffix=" "/>
74− <name and="text" delimiter=", "/>
75− </names>
76− </group>
77− </if>
78− </choose>
79− </macro>
80− <macro name="editor">
81− <names variable="editor">
82− <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
83− <label form="short" prefix=", "/>
84− </names>
85− </macro>
86− <macro name="translator">
87− <names variable="translator">
88− <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
89− <label form="short" prefix=", "/>
90− </names>
91− </macro>
92− <macro name="recipient">
93− <choose>
94− <if type="personal_communication">
95− <choose>
96− <if variable="genre">
97− <text variable="genre" text-case="capitalize-first"/>
98− </if>
99− <else>
100− <text term="letter" text-case="capitalize-first"/>
101− </else>
102− </choose>
103− </if>
104− </choose>
105− <names variable="recipient" delimiter=", ">
106− <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
107− <name and="text" delimiter=", "/>
108− </names>
109− </macro>
110− <macro name="substitute-title">
111− <choose>
112− <if type="article-magazine article-newspaper review review-book" match="any">
113− <text macro="container-title"/>
114− </if>
115− </choose>
116− </macro>
117− <macro name="contributors">
118− <group delimiter=". ">
119− <names variable="author">
120− <name and="text" name-as-sort-order="first" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
121− <label form="short" prefix=", "/>
122− <substitute>
123− <names variable="editor"/>
124− <names variable="translator"/>
125− <names variable="director"/>
126− <text macro="substitute-title"/>
127− <text macro="title"/>
128− </substitute>
129− </names>
130− <text macro="recipient"/>
131− </group>
132− </macro>
133− <macro name="contributors-short">
134− <names variable="author">
135− <name form="short" and="text" delimiter=", " initialize-with=". "/>
136− <substitute>
137− <names variable="editor"/>
138− <names variable="translator"/>
139− <names variable="director"/>
140− <text macro="substitute-title"/>
141− <text macro="title"/>
142− </substitute>
143− </names>
144− </macro>
145− <macro name="interviewer">
146− <names variable="interviewer" delimiter=", ">
147− <label form="verb" prefix=" " text-case="capitalize-first" suffix=" "/>
148− <name and="text" delimiter=", "/>
149− </names>
150− </macro>
151− <macro name="archive">
152− <group delimiter=". ">
153− <text variable="archive_location" text-case="capitalize-first"/>
154− <text variable="archive"/>
155− <text variable="archive-place"/>
156− </group>
157− </macro>
158− <macro name="access">
159− <group delimiter=". ">
160− <choose>
161− <if type="graphic report" match="any">
162− <text macro="archive"/>
163− </if>
164− <else-if type="article-journal bill book chapter legal_case legislation motion_picture paper-conference" match="none">
165− <text macro="archive"/>
166− </else-if>
167− </choose>
168− <choose>
169− <if type="webpage post-weblog" match="any">
170− <date variable="issued" form="text"/>
171− </if>
172− </choose>
173− <choose>
174− <if variable="issued" match="none">
175− <group delimiter=" ">
176− <text term="accessed" text-case="capitalize-first"/>
177− <date variable="accessed" form="text"/>
178− </group>
179− </if>
180− </choose>
181− <choose>
182− <if type="legal_case" match="none">
183− <choose>
184− <if variable="DOI">
185− <text variable="DOI" prefix="https://doi.org/"/>
186− </if>
187− <else>
188− <text variable="URL"/>
189− </else>
190− </choose>
191− </if>
192− </choose>
193− </group>
194− </macro>
195− <macro name="title">
196− <choose>
197− <if variable="title" match="none">
198− <choose>
199− <if type="personal_communication" match="none">
200− <text variable="genre" text-case="capitalize-first"/>
201− </if>
202− </choose>
203− </if>
204− <else-if type="bill book graphic legislation motion_picture song" match="any">
205− <text variable="title" text-case="title" font-style="italic"/>
206− <group prefix=" (" suffix=")" delimiter=" ">
207− <text term="version"/>
208− <text variable="version"/>
209− </group>
210− </else-if>
211− <else-if variable="reviewed-author">
212− <choose>
213− <if variable="reviewed-title">
214− <group delimiter=". ">
215− <text variable="title" text-case="title" quotes="true"/>
216− <group delimiter=", ">
217− <text variable="reviewed-title" text-case="title" font-style="italic" prefix="Review of "/>
218− <names variable="reviewed-author">
219− <label form="verb-short" text-case="lowercase" suffix=" "/>
220− <name and="text" delimiter=", "/>
221− </names>
222− </group>
223− </group>
224− </if>
225− <else>
226− <group delimiter=", ">
227− <text variable="title" text-case="title" font-style="italic" prefix="Review of "/>
228− <names variable="reviewed-author">
229− <label form="verb-short" text-case="lowercase" suffix=" "/>
230− <name and="text" delimiter=", "/>
231− </names>
232− </group>
233− </else>
234− </choose>
235− </else-if>
236− <else-if type="legal_case interview patent" match="any">
237− <text variable="title"/>
238− </else-if>
239− <else>
240− <text variable="title" text-case="title" quotes="true"/>
241− </else>
242− </choose>
243− </macro>
244− <macro name="edition">
245− <choose>
246− <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
247− <choose>
248− <if is-numeric="edition">
249− <group delimiter=" " prefix=". ">
250− <number variable="edition" form="ordinal"/>
251− <text term="edition" form="short" strip-periods="true"/>
252− </group>
253− </if>
254− <else>
255− <text variable="edition" text-case="capitalize-first" prefix=". "/>
256− </else>
257− </choose>
258− </if>
259− <else-if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
260− <choose>
261− <if is-numeric="edition">
262− <group delimiter=" " prefix=", ">
263− <number variable="edition" form="ordinal"/>
264− <text term="edition" form="short"/>
265− </group>
266− </if>
267− <else>
268− <text variable="edition" prefix=", "/>
269− </else>
270− </choose>
271− </else-if>
272− </choose>
273− </macro>
274− <macro name="locators">
275− <choose>
276− <if type="article-journal">
277− <choose>
278− <if variable="volume">
279− <text variable="volume" prefix=" "/>
280− <group prefix=" (" suffix=")">
281− <choose>
282− <if variable="issue">
283− <text variable="issue"/>
284− </if>
285− <else>
286− <date variable="issued">
287− <date-part name="month"/>
288− </date>
289− </else>
290− </choose>
291− </group>
292− </if>
293− <else-if variable="issue">
294− <group delimiter=" " prefix=", ">
295− <text term="issue" form="short"/>
296− <text variable="issue"/>
297− <date variable="issued" prefix="(" suffix=")">
298− <date-part name="month"/>
299− </date>
300− </group>
301− </else-if>
302− <else>
303− <date variable="issued" prefix=", ">
304− <date-part name="month"/>
305− </date>
306− </else>
307− </choose>
308− </if>
309− <else-if type="legal_case">
310− <text variable="volume" prefix=", "/>
311− <text variable="container-title" prefix=" "/>
312− <text variable="page" prefix=" "/>
313− </else-if>
314− <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
315− <group prefix=". " delimiter=". ">
316− <group>
317− <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
318− <number variable="volume" form="numeric"/>
319− </group>
320− <group>
321− <number variable="number-of-volumes" form="numeric"/>
322− <text term="volume" form="short" prefix=" " plural="true"/>
323− </group>
324− </group>
325− </else-if>
326− <else-if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
327− <choose>
328− <if variable="page" match="none">
329− <group prefix=". ">
330− <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
331− <number variable="volume" form="numeric"/>
332− </group>
333− </if>
334− </choose>
335− </else-if>
336− </choose>
337− </macro>
338− <macro name="locators-chapter">
339− <choose>
340− <if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
341− <choose>
342− <if variable="page">
343− <group prefix=", ">
344− <text variable="volume" suffix=":"/>
345− <text variable="page"/>
346− </group>
347− </if>
348− </choose>
349− </if>
350− </choose>
351− </macro>
352− <macro name="locators-article">
353− <choose>
354− <if type="article-newspaper">
355− <group prefix=", " delimiter=", ">
356− <group delimiter=" ">
357− <text variable="edition"/>
358− <text term="edition"/>
359− </group>
360− <group>
361− <text term="section" form="short" suffix=" "/>
362− <text variable="section"/>
363− </group>
364− </group>
365− </if>
366− <else-if type="article-journal">
367− <choose>
368− <if variable="volume issue" match="any">
369− <text variable="page" prefix=": "/>
370− </if>
371− <else>
372− <text variable="page" prefix=", "/>
373− </else>
374− </choose>
375− </else-if>
376− </choose>
377− </macro>
378− <macro name="point-locators">
379− <choose>
380− <if variable="locator">
381− <choose>
382− <if locator="page" match="none">
383− <choose>
384− <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
385− <choose>
386− <if variable="volume">
387− <group>
388− <text term="volume" form="short" suffix=" "/>
389− <number variable="volume" form="numeric"/>
390− <label variable="locator" form="short" prefix=", " suffix=" "/>
391− </group>
392− </if>
393− <else>
394− <label variable="locator" form="short" suffix=" "/>
395− </else>
396− </choose>
397− </if>
398− <else>
399− <label variable="locator" form="short" suffix=" "/>
400− </else>
401− </choose>
402− </if>
403− <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
404− <number variable="volume" form="numeric" suffix=":"/>
405− </else-if>
406− </choose>
407− <text variable="locator"/>
408− </if>
409− </choose>
410− </macro>
411− <macro name="container-prefix">
412− <text term="in" text-case="capitalize-first"/>
413− </macro>
414− <macro name="container-title">
415− <choose>
416− <if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
417− <text macro="container-prefix" suffix=" "/>
418− </if>
419− </choose>
420− <choose>
421− <if type="webpage">
422− <text variable="container-title" text-case="title"/>
423− </if>
424− <else-if type="legal_case" match="none">
425− <group delimiter=" ">
426− <text variable="container-title" text-case="title" font-style="italic"/>
427− <choose>
428− <if type="post-weblog">
429− <text value="(blog)"/>
430− </if>
431− </choose>
432− </group>
433− </else-if>
434− </choose>
435− </macro>
436− <macro name="publisher">
437− <group delimiter=": ">
438− <text variable="publisher-place"/>
439− <text variable="publisher"/>
440− </group>
441− </macro>
442− <macro name="date">
443− <choose>
444− <if variable="issued">
445− <group delimiter=" ">
446− <date variable="original-date" form="text" date-parts="year" prefix="(" suffix=")"/>
447− <date variable="issued">
448− <date-part name="year"/>
449− </date>
450− </group>
451− </if>
452− <else-if variable="status">
453− <text variable="status" text-case="capitalize-first"/>
454− </else-if>
455− <else>
456− <text term="no date" form="short"/>
457− </else>
458− </choose>
459− </macro>
460− <macro name="date-in-text">
461− <choose>
462− <if variable="issued">
463− <group delimiter=" ">
464− <date variable="original-date" form="text" date-parts="year" prefix="[" suffix="]"/>
465− <date variable="issued">
466− <date-part name="year"/>
467− </date>
468− </group>
469− </if>
470− <else-if variable="status">
471− <text variable="status"/>
472− </else-if>
473− <else>
474− <text term="no date" form="short"/>
475− </else>
476− </choose>
477− </macro>
478− <macro name="day-month">
479− <date variable="issued">
480− <date-part name="month"/>
481− <date-part name="day" prefix=" "/>
482− </date>
483− </macro>
484− <macro name="collection-title">
485− <choose>
486− <if match="none" type="article-journal">
487− <choose>
488− <if match="none" is-numeric="collection-number">
489− <group delimiter=", ">
490− <text variable="collection-title" text-case="title"/>
491− <text variable="collection-number"/>
492− </group>
493− </if>
494− <else>
495− <group delimiter=" ">
496− <text variable="collection-title" text-case="title"/>
497− <text variable="collection-number"/>
498− </group>
499− </else>
500− </choose>
501− </if>
502− </choose>
503− </macro>
504− <macro name="collection-title-journal">
505− <choose>
506− <if type="article-journal">
507− <group delimiter=" ">
508− <text variable="collection-title"/>
509− <text variable="collection-number"/>
510− </group>
511− </if>
512− </choose>
513− </macro>
514− <macro name="event">
515− <group delimiter=" ">
516− <choose>
517− <if variable="genre">
518− <text term="presented at"/>
519− </if>
520− <else>
521− <text term="presented at" text-case="capitalize-first"/>
522− </else>
523− </choose>
524− <text variable="event"/>
525− </group>
526− </macro>
527− <macro name="description">
528− <choose>
529− <if type="interview">
530− <group delimiter=". ">
531− <text macro="interviewer"/>
532− <text variable="medium" text-case="capitalize-first"/>
533− </group>
534− </if>
535− <else-if type="patent">
536− <group delimiter=" " prefix=". ">
537− <text variable="authority"/>
538− <text variable="number"/>
539− </group>
540− </else-if>
541− <else>
542− <text variable="medium" text-case="capitalize-first" prefix=". "/>
543− </else>
544− </choose>
545− <choose>
546− <if variable="title" match="none"/>
547− <else-if type="thesis personal_communication speech" match="any"/>
548− <else>
549− <group delimiter=" " prefix=". ">
550− <text variable="genre" text-case="capitalize-first"/>
551− <choose>
552− <if type="report">
553− <text variable="number"/>
554− </if>
555− </choose>
556− </group>
557− </else>
558− </choose>
559− </macro>
560− <macro name="issue">
561− <choose>
562− <if type="legal_case">
563− <text variable="authority" prefix=". "/>
564− </if>
565− <else-if type="speech">
566− <group prefix=". " delimiter=", ">
567− <group delimiter=" ">
568− <text variable="genre" text-case="capitalize-first"/>
569− <text macro="event"/>
570− </group>
571− <text variable="event-place"/>
572− <text macro="day-month"/>
573− </group>
574− </else-if>
575− <else-if type="article-newspaper article-magazine personal_communication" match="any">
576− <date variable="issued" form="text" prefix=", "/>
577− </else-if>
578− <else-if type="patent">
579− <group delimiter=", " prefix=", ">
580− <group delimiter=" ">
581− <!--Needs Localization-->
582− <text value="filed"/>
583− <date variable="submitted" form="text"/>
584− </group>
585− <group delimiter=" ">
586− <choose>
587− <if variable="issued submitted" match="all">
588− <text term="and"/>
589− </if>
590− </choose>
591− <!--Needs Localization-->
592− <text value="issued"/>
593− <date variable="issued" form="text"/>
594− </group>
595− </group>
596− </else-if>
597− <else-if type="article-journal" match="any"/>
598− <else>
599− <group prefix=". " delimiter=", ">
600− <choose>
601− <if type="thesis">
602− <text variable="genre" text-case="capitalize-first"/>
603− </if>
604− </choose>
605− <text macro="publisher"/>
606− </group>
607− </else>
608− </choose>
609− </macro>
610− <citation et-al-min="4" et-al-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" givenname-disambiguation-rule="primary-name" collapse="year" after-collapse-delimiter="; ">
611− <layout prefix="(" suffix=")" delimiter="; ">
612− <group delimiter=", ">
613− <choose>
614− <if variable="issued accessed" match="any">
615− <group delimiter=" ">
616− <text macro="contributors-short"/>
617− <text macro="date-in-text"/>
618− </group>
619− </if>
620− <!---comma before forthcoming and n.d.-->
621− <else>
622− <group delimiter=", ">
623− <text macro="contributors-short"/>
624− <text macro="date-in-text"/>
625− </group>
626− </else>
627− </choose>
628− <text macro="point-locators"/>
629− </group>
630− </layout>
631− </citation>
632− <bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" subsequent-author-substitute="&#8212;&#8212;&#8212;" entry-spacing="0">
633− <sort>
634− <key macro="contributors"/>
635− <key variable="issued"/>
636− <key variable="title"/>
637− </sort>
638− <layout suffix=".">
639− <group delimiter=". ">
640− <text macro="contributors"/>
641− <text macro="date"/>
642− <text macro="title"/>
643− </group>
644− <text macro="description"/>
645− <text macro="secondary-contributors" prefix=". "/>
646− <text macro="container-title" prefix=". "/>
647− <text macro="container-contributors"/>
648− <text macro="edition"/>
649− <text macro="locators-chapter"/>
650− <text macro="collection-title-journal" prefix=", " suffix=", "/>
651− <text macro="locators"/>
652− <text macro="collection-title" prefix=". "/>
653− <text macro="issue"/>
654− <text macro="locators-article"/>
655− <text macro="access" prefix=". "/>
656− </layout>
657− </bibliography>
658−</style>
data/docx/word/settings.xml+16−6
@@ -1,6 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
1<?xml version="1.0" encoding="UTF-8"?>
2<w:settings xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main">
2<w:settings xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main">
3− <w:zoom w:percent="100" />
3+ <w:zoom w:percent="90" />
4 <w:embedSystemFonts />
4 <w:embedSystemFonts />
5 <w:proofState w:spelling="clean" w:grammar="clean" />
5 <w:proofState w:spelling="clean" w:grammar="clean" />
6 <w:stylePaneFormatFilter w:val="0004" />
6 <w:stylePaneFormatFilter w:val="0004" />
@@ -17,21 +17,31 @@
17 <w:characterSpacingControl w:val="doNotCompress" />
17 <w:characterSpacingControl w:val="doNotCompress" />
18 <w:savePreviewPicture />
18 <w:savePreviewPicture />
19 <w:rsids>
19 <w:rsids>
20+ <w:rsidRoot w:val="00590D07" />
21+ <w:rsid w:val="00011C8B" />
22+ <w:rsid w:val="004E29B3" />
23+ <w:rsid w:val="00590D07" />
24+ <w:rsid w:val="00784D58" />
25+ <w:rsid w:val="008D6863" />
26+ <w:rsid w:val="00B86B75" />
27+ <w:rsid w:val="00BC48D5" />
28+ <w:rsid w:val="00C36279" />
29+ <w:rsid w:val="00E315A3" />
20 </w:rsids>
30 </w:rsids>
21 <m:mathPr>
31 <m:mathPr>
22− <m:mathFont m:val="Cambria Math" />
32+ <m:mathFont m:val="Lucida Grande" />
23 <m:brkBin m:val="before" />
33 <m:brkBin m:val="before" />
24 <m:brkBinSub m:val="--" />
34 <m:brkBinSub m:val="--" />
25− <m:smallFrac m:val="0" />
35+ <m:smallFrac m:val="false" />
26− <m:dispDef />
36+ <m:dispDef m:val="false" />
27 <m:lMargin m:val="0" />
37 <m:lMargin m:val="0" />
28 <m:rMargin m:val="0" />
38 <m:rMargin m:val="0" />
29 <m:wrapRight />
39 <m:wrapRight />
30 <m:intLim m:val="subSup" />
40 <m:intLim m:val="subSup" />
31− <m:naryLim m:val="undOvr" />
41+ <m:naryLim m:val="subSup" />
32 </m:mathPr>
42 </m:mathPr>
33 <w:themeFontLang w:val="en-US" />
43 <w:themeFontLang w:val="en-US" />
34 <w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink" />
44 <w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink" />
35 <w:decimalSymbol w:val="." />
45 <w:decimalSymbol w:val="." />
36 <w:listSeparator w:val="," />
46 <w:listSeparator w:val="," />
37−</w:settings>
47+</w:settings>
data/docx/word/styles.xml+14−26
@@ -138,7 +138,7 @@
138 <w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
138 <w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
139 <w:b />
139 <w:b />
140 <w:bCs />
140 <w:bCs />
141− <w:color w:val="4F81BD" w:themeColor="accent1" />
141+ <w:color w:val="345A8A" w:themeColor="accent1" w:themeShade="B5" />
142 <w:sz w:val="32" />
142 <w:sz w:val="32" />
143 <w:szCs w:val="32" />
143 <w:szCs w:val="32" />
144 </w:rPr>
144 </w:rPr>
@@ -161,8 +161,8 @@
161 <w:b />
161 <w:b />
162 <w:bCs />
162 <w:bCs />
163 <w:color w:val="4F81BD" w:themeColor="accent1" />
163 <w:color w:val="4F81BD" w:themeColor="accent1" />
164− <w:sz w:val="28" />
164+ <w:sz w:val="32" />
165− <w:szCs w:val="28" />
165+ <w:szCs w:val="32" />
166 </w:rPr>
166 </w:rPr>
167 </w:style>
167 </w:style>
168 <w:style w:type="paragraph" w:styleId="Heading3">
168 <w:style w:type="paragraph" w:styleId="Heading3">
@@ -183,8 +183,8 @@
183 <w:b />
183 <w:b />
184 <w:bCs />
184 <w:bCs />
185 <w:color w:val="4F81BD" w:themeColor="accent1" />
185 <w:color w:val="4F81BD" w:themeColor="accent1" />
186− <w:sz w:val="24" />
186+ <w:sz w:val="28" />
187− <w:szCs w:val="24" />
187+ <w:szCs w:val="28" />
188 </w:rPr>
188 </w:rPr>
189 </w:style>
189 </w:style>
190 <w:style w:type="paragraph" w:styleId="Heading4">
190 <w:style w:type="paragraph" w:styleId="Heading4">
@@ -202,7 +202,7 @@
202 </w:pPr>
202 </w:pPr>
203 <w:rPr>
203 <w:rPr>
204 <w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
204 <w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
205− <w:i />
205+ <w:b />
206 <w:bCs />
206 <w:bCs />
207 <w:color w:val="4F81BD" w:themeColor="accent1" />
207 <w:color w:val="4F81BD" w:themeColor="accent1" />
208 <w:sz w:val="24" />
208 <w:sz w:val="24" />
@@ -224,6 +224,7 @@
224 </w:pPr>
224 </w:pPr>
225 <w:rPr>
225 <w:rPr>
226 <w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
226 <w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
227+ <w:i />
227 <w:iCs />
228 <w:iCs />
228 <w:color w:val="4F81BD" w:themeColor="accent1" />
229 <w:color w:val="4F81BD" w:themeColor="accent1" />
229 <w:sz w:val="24" />
230 <w:sz w:val="24" />
@@ -319,8 +320,14 @@
319 <w:qFormat />
320 <w:qFormat />
320 <w:pPr>
321 <w:pPr>
321 <w:spacing w:before="100" w:after="100" />
322 <w:spacing w:before="100" w:after="100" />
322− <w:ind w:firstLine="0" w:left="480" w:right="480" />
323+ <w:ind w:firstLine="0" />
323 </w:pPr>
324 </w:pPr>
325+ <w:rPr>
326+ <w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
327+ <w:bCs />
328+ <w:sz w:val="20" />
329+ <w:szCs w:val="20" />
330+ </w:rPr>
324 </w:style>
331 </w:style>
325 <w:style w:type="paragraph" w:styleId="FootnoteText">
332 <w:style w:type="paragraph" w:styleId="FootnoteText">
326 <w:name w:val="Footnote Text" />
333 <w:name w:val="Footnote Text" />
@@ -350,21 +357,6 @@
350 <w:right w:w="108" w:type="dxa" />
357 <w:right w:w="108" w:type="dxa" />
351 </w:tblCellMar>
358 </w:tblCellMar>
352 </w:tblPr>
359 </w:tblPr>
353− <w:tblStylePr w:type="firstRow">
354− <w:tblPr>
355− <w:jc w:val="left"/>
356− <w:tblInd w:w="0" w:type="dxa"/>
357− </w:tblPr>
358− <w:trPr>
359− <w:jc w:val="left"/>
360− </w:trPr>
361− <w:tcPr>
362− <w:vAlign w:val="bottom"/>
363− <w:tcBorders>
364− <w:bottom w:val="single"/>
365− </w:tcBorders>
366− </w:tcPr>
367− </w:tblStylePr>
368 </w:style>
360 </w:style>
369 <w:style w:type="paragraph" w:customStyle="1" w:styleId="DefinitionTerm">
361 <w:style w:type="paragraph" w:customStyle="1" w:styleId="DefinitionTerm">
370 <w:name w:val="Definition Term" />
362 <w:name w:val="Definition Term" />
@@ -429,10 +421,6 @@
429 <w:sz w:val="22" />
421 <w:sz w:val="22" />
430 </w:rPr>
422 </w:rPr>
431 </w:style>
423 </w:style>
432− <w:style w:type="character" w:customStyle="1" w:styleId="SectionNumber">
433− <w:name w:val="Section Number" />
434− <w:basedOn w:val="BodyTextChar" />
435− </w:style>
436 <w:style w:type="character" w:styleId="FootnoteReference">
424 <w:style w:type="character" w:styleId="FootnoteReference">
437 <w:name w:val="Footnote Reference" />
425 <w:name w:val="Footnote Reference" />
438 <w:basedOn w:val="BodyTextChar" />
426 <w:basedOn w:val="BodyTextChar" />
data/epub.css+2−9
@@ -7,10 +7,9 @@ h3 { text-align: left; }
7h4 { text-align: left; }
7h4 { text-align: left; }
8h5 { text-align: left; }
8h5 { text-align: left; }
9h6 { text-align: left; }
9h6 { text-align: left; }
10−/* For title, author, and date on the cover page */
11h1.title { }
10h1.title { }
12−p.author { }
11+h2.author { }
13−p.date { }
12+h3.date { }
14nav#toc ol,
13nav#toc ol,
15nav#landmarks ol { padding: 0; margin-left: 1em; }
14nav#landmarks ol { padding: 0; margin-left: 1em; }
16nav#toc ol li,
15nav#toc ol li,
@@ -24,9 +23,3 @@ span.underline{ text-decoration: underline; }
24q { quotes: "“" "”" "‘" "’"; }
23q { quotes: "“" "”" "‘" "’"; }
25div.column{ display: inline-block; vertical-align: top; width: 50%; }
24div.column{ display: inline-block; vertical-align: top; width: 50%; }
26div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
25div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
27−@media screen { /* Workaround for iBooks issue; see #6242 */
28− .sourceCode {
29− overflow: visible !important;
30− white-space: pre-wrap !important;
31− }
32−}
test/command/jats.csl → data/jats.cslrenamed+7−12
@@ -26,8 +26,8 @@
26 <text variable="citation-number" prefix="{{jats}}id=&quot;ref-{{/jats}}" suffix="{{jats}}&quot;&gt;{{/jats}}"/>
26 <text variable="citation-number" prefix="{{jats}}id=&quot;ref-{{/jats}}" suffix="{{jats}}&quot;&gt;{{/jats}}"/>
27 </macro>
27 </macro>
28 <macro name="author">
28 <macro name="author">
29− <names variable="author">
29+ <names variable="author" delimiter=" ">
30− <name prefix="{{jats}}&lt;name&gt;{{/jats}}" suffix="{{jats}}&lt;/name&gt;{{/jats}}" name-as-sort-order="all" sort-separator="">
30+ <name prefix="{{jats}}&lt;name&gt;{{/jats}}" suffix="{{jats}}&lt;/name&gt;{{/jats}}" name-as-sort-order="all" sort-separator=" ">
31 <name-part name="family" text-case="capitalize-first" prefix="{{jats}}&lt;surname&gt;{{/jats}}" suffix="{{jats}}&lt;/surname&gt;{{/jats}}"/>
31 <name-part name="family" text-case="capitalize-first" prefix="{{jats}}&lt;surname&gt;{{/jats}}" suffix="{{jats}}&lt;/surname&gt;{{/jats}}"/>
32 <name-part name="given" text-case="capitalize-first" prefix="{{jats}}&lt;given-names&gt;{{/jats}}" suffix="{{jats}}&lt;/given-names&gt;{{/jats}}"/>
32 <name-part name="given" text-case="capitalize-first" prefix="{{jats}}&lt;given-names&gt;{{/jats}}" suffix="{{jats}}&lt;/given-names&gt;{{/jats}}"/>
33 </name>
33 </name>
@@ -37,9 +37,9 @@
37 </names>
37 </names>
38 </macro>
38 </macro>
39
39
40− <macro name="editor">
40+ <macro name="editor" delimiter=" ">
41 <names variable="editor" prefix="{{jats}}&lt;person-group person-group-type=&quot;editor&quot;&gt;{{/jats}}" suffix="{{jats}}&lt;/person-group&gt;{{/jats}}">
41 <names variable="editor" prefix="{{jats}}&lt;person-group person-group-type=&quot;editor&quot;&gt;{{/jats}}" suffix="{{jats}}&lt;/person-group&gt;{{/jats}}">
42− <name prefix="{{jats}}&lt;name&gt;{{/jats}}" suffix="{{jats}}&lt;/name&gt;{{/jats}}" name-as-sort-order="all" sort-separator="">
42+ <name prefix="{{jats}}&lt;name&gt;{{/jats}}" suffix="{{jats}}&lt;/name&gt;{{/jats}}" name-as-sort-order="all" sort-separator=" ">
43 <name-part name="family" text-case="capitalize-first" prefix="{{jats}}&lt;surname&gt;{{/jats}}" suffix="{{jats}}&lt;/surname&gt;{{/jats}}"/>
43 <name-part name="family" text-case="capitalize-first" prefix="{{jats}}&lt;surname&gt;{{/jats}}" suffix="{{jats}}&lt;/surname&gt;{{/jats}}"/>
44 <name-part name="given" text-case="capitalize-first" prefix="{{jats}}&lt;given-names&gt;{{/jats}}" suffix="{{jats}}&lt;/given-names&gt;{{/jats}}"/>
44 <name-part name="given" text-case="capitalize-first" prefix="{{jats}}&lt;given-names&gt;{{/jats}}" suffix="{{jats}}&lt;/given-names&gt;{{/jats}}"/>
45 </name>
45 </name>
@@ -64,7 +64,7 @@
64 <if type="book" match="any">
64 <if type="book" match="any">
65 <group prefix="{{jats}}&lt;source&gt;{{/jats}}" suffix="{{jats}}&lt;/source&gt;{{/jats}}">
65 <group prefix="{{jats}}&lt;source&gt;{{/jats}}" suffix="{{jats}}&lt;/source&gt;{{/jats}}">
66 <text variable="title"/>
66 <text variable="title"/>
67− </group>
67+ </group>
68 </if>
68 </if>
69 <else>
69 <else>
70 <group prefix="{{jats}}&lt;article-title&gt;{{/jats}}" suffix="{{jats}}&lt;/article-title&gt;{{/jats}}">
70 <group prefix="{{jats}}&lt;article-title&gt;{{/jats}}" suffix="{{jats}}&lt;/article-title&gt;{{/jats}}">
@@ -90,18 +90,14 @@
90 </choose>
90 </choose>
91 <choose>
91 <choose>
92 <if match="any" variable="PMID">
92 <if match="any" variable="PMID">
93− <group prefix="{{jats}}&lt;ext-link ext-link-type=&quot;pmid&quot; {{/jats}}" suffix="{{jats}}&lt;/ext-link&gt;{{/jats}}">
93+ <group prefix="{{jats}}&lt;pub-id pub-id-type=&quot;pmid&quot;&gt;{{/jats}}" suffix="{{jats}}&lt;/pub-id&gt;{{/jats}}">
94− <text variable="PMID" prefix="{{jats}}xlink:href=&quot;http://www.ncbi.nlm.nih.gov/pubmed/{{/jats}}" suffix="{{jats}}&quot; xlink:type=&quot;simple&quot;&gt;{{/jats}}"/>
95 <text variable="PMID"/>
94 <text variable="PMID"/>
96 </group>
95 </group>
97 </if>
96 </if>
98 </choose>
97 </choose>
99 <choose>
98 <choose>
100 <if variable="URL" match="any">
99 <if variable="URL" match="any">
101− <group prefix="{{jats}}&lt;ext-link ext-link-type=&quot;uri&quot; {{/jats}}" suffix="{{jats}}&lt;/ext-link&gt;{{/jats}}">
100+ <text variable="URL" />
102− <text variable="URL" prefix="{{jats}}xlink:href=&quot;{{/jats}}" suffix="{{jats}}&quot; xlink:type=&quot;simple&quot;&gt;{{/jats}}"/>
103− <text variable="URL"/>
104− </group>
105 </if>
101 </if>
106 </choose>
102 </choose>
107 </macro>
103 </macro>
@@ -205,4 +201,3 @@
205 </layout>
201 </layout>
206 </bibliography>
202 </bibliography>
207</style>
203</style>
208−
data/make-reference-files.hsnew file+27
@@ -0,0 +1,27 @@
1+import System.Environment
2+import System.Directory
3+import Codec.Archive.Zip
4+import qualified Data.ByteString.Lazy as BS
5+import qualified Control.Exception as E
6+import System.IO.Error (isDoesNotExistError)
7+import System.FilePath
8+
9+mkzip :: String -> IO ()
10+mkzip fmt = do
11+ let dir = "data" </> fmt
12+ output = "data" </> "reference" <.> fmt
13+ cd <- getCurrentDirectory
14+ setCurrentDirectory dir
15+ archive <- addFilesToArchive [OptRecursive] emptyArchive ["."]
16+ setCurrentDirectory cd
17+ removeIfExists output
18+ BS.writeFile output $ fromArchive archive
19+
20+removeIfExists :: FilePath -> IO ()
21+removeIfExists fileName = removeFile fileName `E.catch` handleExists
22+ where handleExists e
23+ | isDoesNotExistError e = return ()
24+ | otherwise = E.throwIO e
25+
26+main :: IO ()
27+main = getArgs >>= mkzip . (!!0)
data/odt/styles.xml+12−16
@@ -73,21 +73,6 @@ xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2">
73 style:font-size-complex="12pt" style:language-complex="zxx"
73 style:font-size-complex="12pt" style:language-complex="zxx"
74 style:country-complex="none" />
74 style:country-complex="none" />
75 </style:default-style>
75 </style:default-style>
76− <style:style style:name="Author" style:family="paragraph"
77− style:parent-style-name="Standard" style:class="html">
78− <style:paragraph-properties fo:text-align="center" />
79− </style:style>
80− <style:style style:name="Date" style:family="paragraph"
81− style:parent-style-name="Standard" style:class="html">
82− <style:paragraph-properties fo:text-align="center" />
83− </style:style>
84− <style:style style:name="Abstract" style:family="paragraph"
85− style:parent-style-name="Standard" style:class="html">
86− <style:paragraph-properties fo:margin-left="0.3937in"
87− fo:margin-right="0.3937in" fo:margin-top="0.1in"
88− fo:margin-bottom="0.1in" style:contextual-spacing="false"
89− fo:text-indent="0in" style:auto-text-indent="false" />
90− </style:style>
91 <style:default-style style:family="paragraph">
76 <style:default-style style:family="paragraph">
92 <style:paragraph-properties fo:hyphenation-ladder-count="no-limit"
77 <style:paragraph-properties fo:hyphenation-ladder-count="no-limit"
93 style:text-autospace="ideograph-alpha"
78 style:text-autospace="ideograph-alpha"
@@ -334,6 +319,17 @@ xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2">
334 fo:margin-bottom="0in" style:contextual-spacing="false"
319 fo:margin-bottom="0in" style:contextual-spacing="false"
335 fo:text-indent="0in" style:auto-text-indent="false" />
320 fo:text-indent="0in" style:auto-text-indent="false" />
336 </style:style>
321 </style:style>
322+ <style:style style:name="Date" style:family="paragraph"
323+ style:parent-style-name="Standard"
324+ style:next-style-name="Text_20_body">
325+ <style:text-properties fo:font-style="italic" />
326+ </style:style>
327+ <style:style style:name="Author" style:family="paragraph"
328+ style:parent-style-name="Standard" style:next-style-name="Date"
329+ style:master-page-name="">
330+ <style:paragraph-properties style:page-number="auto" />
331+ <style:text-properties fo:font-style="italic" />
332+ </style:style>
337 <style:style style:name="Horizontal_20_Line"
333 <style:style style:name="Horizontal_20_Line"
338 style:display-name="Horizontal Line" style:family="paragraph"
334 style:display-name="Horizontal Line" style:family="paragraph"
339 style:parent-style-name="Standard"
335 style:parent-style-name="Standard"
@@ -350,7 +346,7 @@ xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2">
350 </style:style>
346 </style:style>
351 <style:style style:name="First_20_paragraph"
347 <style:style style:name="First_20_paragraph"
352 style:display-name="First paragraph" style:family="paragraph"
348 style:display-name="First paragraph" style:family="paragraph"
353− style:parent-style-name="Text_20_body"
349+ style:parent-style-name="Standard"
354 style:next-style-name="Text_20_body" style:class="text" />
350 style:next-style-name="Text_20_body" style:class="text" />
355 <style:style style:name="Numbering_20_Symbols"
351 <style:style style:name="Numbering_20_Symbols"
356 style:display-name="Numbering Symbols" style:family="text" />
352 style:display-name="Numbering Symbols" style:family="text" />
data/pandoc.List.lua+46−68
@@ -1,32 +1,30 @@
1--[[
1--[[
2List.lua
2List.lua
3
3
4−Copyright © 2017–2020 Albert Krewinkel
4+Copyright © 2017–2018 Albert Krewinkel
5
5
6−Permission to use, copy, modify, and/or distribute this software for any
6+Permission to use, copy, modify, and/or distribute this software for any purpose
7−purpose with or without fee is hereby granted, provided that the above
7+with or without fee is hereby granted, provided that the above copyright notice
8−copyright notice and this permission notice appear in all copies.
8+and this permission notice appear in all copies.
9
9
10−THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
11−WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
12−MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12+FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
13−ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
14−WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14+OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15−ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
16−OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ]]
16+THIS SOFTWARE.
17+]]
17
18
18--- Pandoc's List type and helper methods
19--- Pandoc's List type and helper methods
19-- @classmod pandoc.List
20-- @classmod pandoc.List
20-- @author Albert Krewinkel
21-- @author Albert Krewinkel
21−-- @copyright © 2017–2020 Albert Krewinkel
22+-- @copyright © 2017–2018 Albert Krewinkel
22-- @license MIT
23-- @license MIT
23local List = {
24local List = {
24− _VERSION = "1.0.0"
25+ _VERSION = "0.1.0"
25}
26}
26
27
27−--- Create a new list.
28−-- @param[opt] o table that should be altered into a list (default: `{}`)
29−-- @return the altered input table
30function List:new (o)
28function List:new (o)
31 o = o or {}
29 o = o or {}
32 setmetatable(o, self)
30 setmetatable(o, self)
@@ -34,6 +32,10 @@ function List:new (o)
34 return o
32 return o
35end
33end
36
34
35+function List:__call (o)
36+ return self:new(o)
37+end
38+
37--- Concatenates two lists.
39--- Concatenates two lists.
38-- @param list second list concatenated to the first
40-- @param list second list concatenated to the first
39-- @return a new list containing all elements from list1 and list2
41-- @return a new list containing all elements from list1 and list2
@@ -50,30 +52,17 @@ function List:clone ()
50 return lst
52 return lst
51end
53end
52
54
53−--- Adds the given list to the end of this list.
55+--- Checks if the list has an item equal to the given needle.
54−-- @param list list to appended
56+-- @param needle item to search for
55−function List:extend (list)
57+-- @param init index at which the search is started
56− for i = 1, #list do
58+-- @return true if a list item is equal to the needle, false otherwise
57− self[#self + 1] = list[i]
59+function List:includes (needle, init)
58− end
60+ return not (List.find(self, needle, init) == nil)
59−end
60−
61−--- Returns a new list containing all items satisfying a given condition.
62−-- @param pred condition items must satisfy.
63−-- @return a new list containing all items for which `test` was true.
64−function List:filter (pred)
65− local res = setmetatable({}, getmetatable(self))
66− for i = 1, #self do
67− if pred(self[i], i) then
68− res[#res + 1] = self[i]
69− end
70− end
71− return res
72end
61end
73
62
74--- Returns the value and index of the first occurrence of the given item.
63--- Returns the value and index of the first occurrence of the given item.
75-- @param needle item to search for
64-- @param needle item to search for
76−-- @param[opt] init index at which the search is started (default: 1)
65+-- @param init index at which the search is started
77-- @return first item equal to the needle, or nil if no such item exists.
66-- @return first item equal to the needle, or nil if no such item exists.
78-- @return index of that element
67-- @return index of that element
79function List:find (needle, init)
68function List:find (needle, init)
@@ -83,7 +72,7 @@ end
83--- Returns the value and index of the first element for which the predicate
72--- Returns the value and index of the first element for which the predicate
84--- holds true.
73--- holds true.
85-- @param pred the predicate function
74-- @param pred the predicate function
86−-- @param[opt] init index at which the search is started (default: 1)
75+-- @param init index at which the search is started
87-- @return first item for which `test` succeeds, or nil if no such item exists.
76-- @return first item for which `test` succeeds, or nil if no such item exists.
88-- @return index of that element
77-- @return index of that element
89function List:find_if (pred, init)
78function List:find_if (pred, init)
@@ -96,22 +85,16 @@ function List:find_if (pred, init)
96 return nil
85 return nil
97end
86end
98
87
99−--- Checks if the list has an item equal to the given needle.
88+--- Adds the given list to the end of this list.
100−-- @param needle item to search for
89+-- @param list list to appended
101−-- @param[opt] init index at which the search is started; defaults to 1.
90+function List:extend (list)
102−-- @return true if a list item is equal to the needle, false otherwise
91+ for i = 1, #list do
103−function List:includes (needle, init)
92+ self[#self + 1] = list[i]
104− return not (List.find(self, needle, init) == nil)
93+ end
105end
94end
106
95
107−--- Insert an element into the list. Alias for `table.insert`.
96+--- Returns a copy of the current list by applying the given function to all
108−-- @param list list
97+-- elements.
109−-- @param[opt] pos position at which the new element is to be inserted
110−-- @param value value to insert
111−List.insert = table.insert
112−
113−--- Returns a copy of the current list by applying the given function to
114−-- all elements.
115-- @param fn function which is applied to all list items.
98-- @param fn function which is applied to all list items.
116function List:map (fn)
99function List:map (fn)
117 local res = setmetatable({}, getmetatable(self))
100 local res = setmetatable({}, getmetatable(self))
@@ -121,22 +104,17 @@ function List:map (fn)
121 return res
104 return res
122end
105end
123
106
124−--- Remove element from list (alias for `table.remove`)
107+--- Returns a new list containing all items satisfying a given condition.
125−-- @param list list
108+-- @param pred condition items must satisfy.
126−-- @param[opt] pos position of the element to be removed (default: #list)
109+-- @return a new list containing all items for which `test` was true.
127−-- @return the removed element
110+function List:filter (pred)
128−List.remove = table.remove
111+ local res = setmetatable({}, getmetatable(self))
129−
112+ for i = 1, #self do
130−--- Sort list in-place (alias for `table.sort`)
113+ if pred(self[i], i) then
131−-- @param list list
114+ res[#res + 1] = self[i]
132−-- @param[opt] comp comparison function; default to `<` operator.
115+ end
133−List.sort = table.sort
116+ end
134−
117+ return res
135−-- Set metatable with __call metamethod. This allows the use of `List`
118+end
136−-- as a constructor function.
137−local ListMT = {
138− __call = List.new
139−}
140−setmetatable(List, ListMT)
141
119
142return List
120return List
data/pandoc.lua+14−49
@@ -556,27 +556,26 @@ M.RawBlock = M.Block:create_constructor(
556
556
557--- Creates a table element.
557--- Creates a table element.
558-- @function Table
558-- @function Table
559−-- @tparam Caption caption table caption
559+-- @tparam {Inline,...} caption table caption
560−-- @tparam {ColSpec,...} colspecs column alignments and widths
560+-- @tparam {AlignDefault|AlignLeft|AlignRight|AlignCenter,...} aligns alignments
561−-- @tparam TableHead head table head
561+-- @tparam {int,...} widths column widths
562−-- @tparam {TableBody,..} bodies table bodies
562+-- @tparam {Block,...} headers header row
563−-- @treturn TableFoot foot table foot
563+-- @tparam {{Block,...}} rows table rows
564−-- @tparam[opt] Attr attr attributes
564+-- @treturn Block table element
565M.Table = M.Block:create_constructor(
565M.Table = M.Block:create_constructor(
566 "Table",
566 "Table",
567− function(caption, colspecs, head, bodies, foot, attr)
567+ function(caption, aligns, widths, headers, rows)
568 return {
568 return {
569 c = {
569 c = {
570− ensureAttr(attr),
570+ ensureInlineList(caption),
571− caption,
571+ List:new(aligns),
572− List:new(colspecs),
572+ List:new(widths),
573− head,
573+ List:new(headers),
574− List:new(bodies),
574+ List:new(rows)
575− foot
576 }
575 }
577 }
576 }
578 end,
577 end,
579− {"attr", "caption", "colspecs", "head", "bodies", "foot"}
578+ {"caption", "aligns", "widths", "headers", "rows"}
580)
579)
581
580
582
581
@@ -829,23 +828,13 @@ M.Subscript = M.Inline:create_constructor(
829--- Creates a Superscript inline element
828--- Creates a Superscript inline element
830-- @function Superscript
829-- @function Superscript
831-- @tparam {Inline,..} content inline content
830-- @tparam {Inline,..} content inline content
832−-- @treturn Inline superscript element
831+-- @treturn Inline strong element
833M.Superscript = M.Inline:create_constructor(
832M.Superscript = M.Inline:create_constructor(
834 "Superscript",
833 "Superscript",
835 function(content) return {c = ensureInlineList(content)} end,
834 function(content) return {c = ensureInlineList(content)} end,
836 "content"
835 "content"
837)
836)
838
837
839−--- Creates an Underline inline element
840−-- @function Underline
841−-- @tparam {Inline,..} content inline content
842−-- @treturn Inline underline element
843−M.Underline = M.Inline:create_constructor(
844− "Underline",
845− function(content) return {c = ensureInlineList(content)} end,
846− "content"
847−)
848−
849
838
850------------------------------------------------------------------------
839------------------------------------------------------------------------
851-- Element components
840-- Element components
@@ -1058,30 +1047,6 @@ M.ListAttributes.behavior.__pairs = function(t)
1058 return make_next_function(fields), t, nil
1047 return make_next_function(fields), t, nil
1059end
1048end
1060
1049
1061−--
1062−-- Legacy and compatibility types
1063−--
1064−
1065−--- Creates a simple (old style) table element.
1066−-- @function SimpleTable
1067−-- @tparam {Inline,...} caption table caption
1068−-- @tparam {AlignDefault|AlignLeft|AlignRight|AlignCenter,...} aligns alignments
1069−-- @tparam {int,...} widths column widths
1070−-- @tparam {Block,...} headers header row
1071−-- @tparam {{Block,...}} rows table rows
1072−-- @treturn Block table element
1073−M.SimpleTable = function(caption, aligns, widths, headers, rows)
1074− return {
1075− caption = ensureInlineList(caption),
1076− aligns = List:new(aligns),
1077− widths = List:new(widths),
1078− headers = List:new(headers),
1079− rows = List:new(rows),
1080− tag = "SimpleTable",
1081− t = "SimpleTable",
1082− }
1083−end
1084−
1085
1050
1086------------------------------------------------------------------------
1051------------------------------------------------------------------------
1087-- Constants
1052-- Constants
data/sample.lua+11−9
@@ -21,7 +21,7 @@ local stringify = (require "pandoc.utils").stringify
21-- configure the writer.
21-- configure the writer.
22local meta = PANDOC_DOCUMENT.meta
22local meta = PANDOC_DOCUMENT.meta
23
23
24−-- Choose the image format based on the value of the
24+-- Chose the image format based on the value of the
25-- `image_format` meta value.
25-- `image_format` meta value.
26local image_format = meta.image_format
26local image_format = meta.image_format
27 and stringify(meta.image_format)
27 and stringify(meta.image_format)
@@ -33,7 +33,7 @@ local image_mime_type = ({
33 png = "image/png",
33 png = "image/png",
34 svg = "image/svg+xml",
34 svg = "image/svg+xml",
35 })[image_format]
35 })[image_format]
36− or error("unsupported image format `" .. image_format .. "`")
36+ or error("unsupported image format `" .. img_format .. "`")
37
37
38-- Character escaping
38-- Character escaping
39local function escape(s, in_attribute)
39local function escape(s, in_attribute)
@@ -45,9 +45,9 @@ local function escape(s, in_attribute)
45 return '&gt;'
45 return '&gt;'
46 elseif x == '&' then
46 elseif x == '&' then
47 return '&amp;'
47 return '&amp;'
48− elseif in_attribute and x == '"' then
48+ elseif x == '"' then
49 return '&quot;'
49 return '&quot;'
50− elseif in_attribute and x == "'" then
50+ elseif x == "'" then
51 return '&#39;'
51 return '&#39;'
52 else
52 else
53 return x
53 return x
@@ -79,7 +79,8 @@ end
79-- body is a string, metadata is a table, variables is a table.
79-- body is a string, metadata is a table, variables is a table.
80-- This gives you a fragment. You could use the metadata table to
80-- This gives you a fragment. You could use the metadata table to
81-- fill variables in a custom lua template. Or, pass `--template=...`
81-- fill variables in a custom lua template. Or, pass `--template=...`
82−-- to pandoc, and pandoc will do the template processing as usual.
82+-- to pandoc, and pandoc will add do the template processing as
83+-- usual.
83function Doc(body, metadata, variables)
84function Doc(body, metadata, variables)
84 local buffer = {}
85 local buffer = {}
85 local function add(s)
86 local function add(s)
@@ -141,8 +142,8 @@ function Strikeout(s)
141 return '<del>' .. s .. '</del>'
142 return '<del>' .. s .. '</del>'
142end
143end
143
144
144−function Link(s, tgt, tit, attr)
145+function Link(s, src, tit, attr)
145− return "<a href='" .. escape(tgt,true) .. "' title='" ..
146+ return "<a href='" .. escape(src,true) .. "' title='" ..
146 escape(tit,true) .. "'>" .. s .. "</a>"
147 escape(tit,true) .. "'>" .. s .. "</a>"
147end
148end
148
149
@@ -271,7 +272,7 @@ end
271
272
272-- Convert pandoc alignment to something HTML can use.
273-- Convert pandoc alignment to something HTML can use.
273-- align is AlignLeft, AlignRight, AlignCenter, or AlignDefault.
274-- align is AlignLeft, AlignRight, AlignCenter, or AlignDefault.
274−local function html_align(align)
275+function html_align(align)
275 if align == 'AlignLeft' then
276 if align == 'AlignLeft' then
276 return 'left'
277 return 'left'
277 elseif align == 'AlignRight' then
278 elseif align == 'AlignRight' then
@@ -286,7 +287,7 @@ end
286function CaptionedImage(src, tit, caption, attr)
287function CaptionedImage(src, tit, caption, attr)
287 return '<div class="figure">\n<img src="' .. escape(src,true) ..
288 return '<div class="figure">\n<img src="' .. escape(src,true) ..
288 '" title="' .. escape(tit,true) .. '"/>\n' ..
289 '" title="' .. escape(tit,true) .. '"/>\n' ..
289− '<p class="caption">' .. escape(caption) .. '</p>\n</div>'
290+ '<p class="caption">' .. caption .. '</p>\n</div>'
290end
291end
291
292
292-- Caption is a string, aligns is an array of strings,
293-- Caption is a string, aligns is an array of strings,
@@ -357,3 +358,4 @@ meta.__index =
357 return function() return "" end
358 return function() return "" end
358 end
359 end
359setmetatable(_G, meta)
360setmetatable(_G, meta)
361+
data/templates/.github/ISSUE_TEMPLATE.mdnew file+3
@@ -0,0 +1,3 @@
1+This repository is now maintained as a subtree of
2+[jgm/pandoc](https://github.com/jgm/pandoc). Please open
3+your issue there, not here.
data/templates/.github/PULL_REQUEST_TEMPLATE.mdnew file+4
@@ -0,0 +1,4 @@
1+This repository is now maintained as a subtree of
2+[jgm/pandoc](https://github.com/jgm/pandoc). Please open
3+your pull request there, not here.
4+
data/templates/README.markdownnew file+49
@@ -0,0 +1,49 @@
1+The [pandoc-templates] repository contains default templates for [pandoc].
2+
3+If you use custom templates, we recommend forking this
4+repository, so that you can integrate changes to the default
5+templates in future pandoc releases.
6+
7+This repository is a subtree of [pandoc]; it will be updated
8+each time there is a new pandoc release. However, changes to
9+templates are made first in [pandoc]; thus, issues and pull
10+requests should be made [pandoc]'s issue tracker rather than
11+here.
12+
13+[pandoc]: https://github.com/jgm/pandoc
14+[pandoc-templates]: https://github.com/jgm/pandoc-templates
15+
16+All of the templates in this repository are dual licensed, under both
17+the GPL (v2 or higher, same as pandoc) and the BSD 3-clause license
18+(included below).
19+
20+Copyright (c) 2014--2019, John MacFarlane
21+
22+All rights reserved.
23+
24+Redistribution and use in source and binary forms, with or without
25+modification, are permitted provided that the following conditions are met:
26+
27+* Redistributions of source code must retain the above copyright
28+ notice, this list of conditions and the following disclaimer.
29+
30+* Redistributions in binary form must reproduce the above
31+ copyright notice, this list of conditions and the following
32+ disclaimer in the documentation and/or other materials provided
33+ with the distribution.
34+
35+* Neither the name of John MacFarlane nor the names of other
36+ contributors may be used to endorse or promote products derived
37+ from this software without specific prior written permission.
38+
39+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
40+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
41+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
42+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
43+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
44+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
45+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
46+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
47+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
48+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
49+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
data/templates/affiliations.jatsdeleted−38
@@ -1,38 +0,0 @@
1−$--
2−$-- Affiliations
3−$--
4−$for(affiliation)$
5−<aff id="aff-$affiliation.id$">
6−$-- wrap affiliation if it has a known institution identifier
7−$if(affiliation.group)$
8−<institution content-type="group">$affiliation.group$</institution>
9−$endif$
10−$if(affiliation.department)$
11−<institution content-type="dept">$affiliation.department$</institution>
12−$endif$
13−<institution-wrap>
14−$if(affiliation.organization)$
15−<institution>$affiliation.organization$</institution>
16−$else$
17−<institution>$affiliation.name$</institution>
18−$endif$
19−$if(affiliation.isni)$
20−<institution-id institution-id-type="ISNI">$affiliation.isni$</institution-id>
21−$endif$
22−$if(affiliation.ringgold)$
23−<institution-id institution-id-type="Ringgold">$affiliation.ringgold$</institution-id>
24−$endif$
25−$if(affiliation.ror)$
26−<institution-id institution-id-type="ROR">$affiliation.ror$</institution-id>
27−$endif$
28−$for(affiliation.pid)$
29−<institution-id institution-id-type="$affiliation.pid.type$">$affiliation.pid.id$</institution-id>
30−$endfor$
31−</institution-wrap>$if(affiliation.street-address)$,
32−$for(affiliation.street-address)$
33−<addr-line>$affiliation.street-address$</addr-line>$sep$,
34−$endfor$
35−$else$$if(affiliation.city)$, <city>$affiliation.city$</city>$endif$$endif$$if(affiliation.country)$,
36−<country$if(affiliation.country-code)$ country="$affiliation.country-code$"$endif$>$affiliation.country$</country>$endif$
37−</aff>
38−$endfor$
data/templates/default.biblatexdeleted−10
@@ -1,10 +0,0 @@
1−$for(header-includes)$
2−$header-includes$
3−$endfor$
4−$for(include-before)$
5−$include-before$
6−$endfor$
7−$body$
8−$for(include-after)$
9−$include-after$
10−$endfor$
data/templates/default.bibtexdeleted−10
@@ -1,10 +0,0 @@
1−$for(header-includes)$
2−$header-includes$
3−$endfor$
4−$for(include-before)$
5−$include-before$
6−$endfor$
7−$body$
8−$for(include-after)$
9−$include-after$
10−$endfor$
data/templates/default.context+12−30
@@ -36,8 +36,6 @@ $if(layout)$
36$endif$
36$endif$
37$if(pagenumbering)$
37$if(pagenumbering)$
38\setuppagenumbering[$for(pagenumbering)$$pagenumbering$$sep$,$endfor$]
38\setuppagenumbering[$for(pagenumbering)$$pagenumbering$$sep$,$endfor$]
39−$else$
40−\setuppagenumbering[location={footer,middle}]
41$endif$
39$endif$
42$if(pdfa)$
40$if(pdfa)$
43% attempt to generate PDF/A
41% attempt to generate PDF/A
@@ -51,7 +49,6 @@ $endif$
51
49
52% use microtypography
50% use microtypography
53\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
51\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
54−\definefontfeature[default:tnum][default][tnum=yes, pnum=no]
55\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
52\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
56\setupalign[hz,hanging]
53\setupalign[hz,hanging]
57\setupitaliccorrection[global, always]
54\setupitaliccorrection[global, always]
@@ -73,9 +70,9 @@ $if(interlinespace)$
73\setupinterlinespace[$for(interlinespace)$$interlinespace$$sep$,$endfor$]
70\setupinterlinespace[$for(interlinespace)$$interlinespace$$sep$,$endfor$]
74$endif$
71$endif$
75
72
76−\setuphead[chapter] [style=\tfd\setupinterlinespace,header=empty]
73+\setuphead[chapter] [style=\tfd,header=empty]
77−\setuphead[section] [style=\tfc\setupinterlinespace]
74+\setuphead[section] [style=\tfc]
78−\setuphead[subsection] [style=\tfb\setupinterlinespace]
75+\setuphead[subsection] [style=\tfb]
79\setuphead[subsubsection] [style=\bf]
76\setuphead[subsubsection] [style=\bf]
80\setuphead[subsubsubsection] [style=\sc]
77\setuphead[subsubsubsection] [style=\sc]
81\setuphead[subsubsubsubsection][style=\it]
78\setuphead[subsubsubsubsection][style=\it]
@@ -98,31 +95,16 @@ $endif$
98\setupitemize[autointro] % prevent orphan list intro
95\setupitemize[autointro] % prevent orphan list intro
99\setupitemize[indentnext=no]
96\setupitemize[indentnext=no]
100
97
101−\defineitemgroup[enumerate]
102−\setupenumerate[each][fit][itemalign=left,distance=.5em,style={\feature[+][default:tnum]}]
103−
104\setupfloat[figure][default={here,nonumber}]
98\setupfloat[figure][default={here,nonumber}]
105\setupfloat[table][default={here,nonumber}]
99\setupfloat[table][default={here,nonumber}]
106
100
101+\setupthinrules[width=15em] % width of horizontal rules
102+
107\setupxtable[frame=off]
103\setupxtable[frame=off]
108\setupxtable[head][topframe=on,bottomframe=on]
104\setupxtable[head][topframe=on,bottomframe=on]
109\setupxtable[body][]
105\setupxtable[body][]
110\setupxtable[foot][bottomframe=on]
106\setupxtable[foot][bottomframe=on]
111
107
112−$if(csl-refs)$
113−\definemeasure[cslhangindent][1.5em]
114−\definenarrower[hangingreferences][left=\measure{cslhangindent}]
115−\definestartstop [cslreferences] [
116− $if(csl-hanging-indent)$
117− before={%
118− \starthangingreferences[left]
119− \setupindenting[-\leftskip,yes,first]
120− \doindentation
121− },
122− after=\stophangingreferences,
123− $endif$
124−]
125−$endif$
126$if(includesource)$
108$if(includesource)$
127$for(sourcefile)$
109$for(sourcefile)$
128\attachment[file=$curdir$/$sourcefile$,method=hidden]
110\attachment[file=$curdir$/$sourcefile$,method=hidden]
@@ -135,18 +117,18 @@ $endfor$
135\starttext
117\starttext
136$if(title)$
118$if(title)$
137\startalignment[middle]
119\startalignment[middle]
138− {\tfd\setupinterlinespace $title$}
120+ {\tfd $title$}
139$if(subtitle)$
121$if(subtitle)$
140 \smallskip
122 \smallskip
141− {\tfa\setupinterlinespace $subtitle$}
123+ {\tfa $subtitle$}
142$endif$
124$endif$
143$if(author)$
125$if(author)$
144 \smallskip
126 \smallskip
145− {\tfa\setupinterlinespace $for(author)$$author$$sep$\crlf $endfor$}
127+ {\tfa $for(author)$$author$$sep$\crlf $endfor$}
146$endif$
128$endif$
147$if(date)$
129$if(date)$
148 \smallskip
130 \smallskip
149− {\tfa\setupinterlinespace $date$}
131+ {\tfa $date$}
150$endif$
132$endif$
151 \bigskip
133 \bigskip
152\stopalignment
134\stopalignment
@@ -164,12 +146,12 @@ $endfor$
164$if(toc)$
146$if(toc)$
165\completecontent
147\completecontent
166$endif$
148$endif$
167−$if(lof)$
168−\completelistoffigures
169−$endif$
170$if(lot)$
149$if(lot)$
171\completelistoftables
150\completelistoftables
172$endif$
151$endif$
152+$if(lof)$
153+\completelistoffigures
154+$endif$
173
155
174$body$
156$body$
175
157
data/templates/default.dzslides+1−1
@@ -171,7 +171,7 @@ $if(subtitle)$
171 <h1 class="subtitle">$subtitle$</h1>
171 <h1 class="subtitle">$subtitle$</h1>
172$endif$
172$endif$
173 <footer>
173 <footer>
174− $if(author)$<span class="author">$for(author)$$author$$sep$, $endfor$</span> · $endif$$if(institute)$<span class="institute">$for(institute)$$institute$$sep$, $endfor$</span> · $endif$$if(date)$<span class="date">$date$</span>$endif$
174+ $if(author)$<span class="author">$for(author)$$author$$sep$, $endfor$</span>$endif$ · $if(date)$<span class="date">$date$</span>$endif$
175 </footer>
175 </footer>
176</section>
176</section>
177$endif$
177$endif$
data/templates/default.epub2+1−1
@@ -48,7 +48,7 @@ $endif$
48$else$
48$else$
49$if(coverpage)$
49$if(coverpage)$
50<div id="cover-image">
50<div id="cover-image">
51−<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%" viewBox="0 0 $cover-image-width$ $cover-image-height$" preserveAspectRatio="xMidYMid">
51+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%" viewBox="0 0 $cover-image-width$ $cover-image-height$" preserveAspectRatio="none">
52<image width="$cover-image-width$" height="$cover-image-height$" xlink:href="../media/$cover-image$" />
52<image width="$cover-image-width$" height="$cover-image-height$" xlink:href="../media/$cover-image$" />
53</svg>
53</svg>
54</div>
54</div>
data/templates/default.epub3+1−1
@@ -49,7 +49,7 @@ $endif$
49$else$
49$else$
50$if(coverpage)$
50$if(coverpage)$
51<div id="cover-image">
51<div id="cover-image">
52−<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%" viewBox="0 0 $cover-image-width$ $cover-image-height$" preserveAspectRatio="xMidYMid">
52+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%" viewBox="0 0 $cover-image-width$ $cover-image-height$" preserveAspectRatio="none">
53<image width="$cover-image-width$" height="$cover-image-height$" xlink:href="../media/$cover-image$" />
53<image width="$cover-image-width$" height="$cover-image-height$" xlink:href="../media/$cover-image$" />
54</svg>
54</svg>
55</div>
55</div>
data/templates/default.html4−6
@@ -12,9 +12,6 @@ $if(date-meta)$
12$endif$
12$endif$
13$if(keywords)$
13$if(keywords)$
14 <meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
14 <meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
15−$endif$
16−$if(description-meta)$
17− <meta name="description" content="$description-meta$" />
18$endif$
15$endif$
19 <title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
16 <title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
20 <style type="text/css">
17 <style type="text/css">
@@ -50,9 +47,6 @@ $endif$
50$endif$
47$endif$
51$if(toc)$
48$if(toc)$
52<div id="$idprefix$TOC">
49<div id="$idprefix$TOC">
53−$if(toc-title)$
54−<h2 id="$idprefix$toc-title">$toc-title$</h2>
55−$endif$
56$table-of-contents$
50$table-of-contents$
57</div>
51</div>
58$endif$
52$endif$
data/templates/default.html5−6
@@ -12,9 +12,6 @@ $if(date-meta)$
12$endif$
12$endif$
13$if(keywords)$
13$if(keywords)$
14 <meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
14 <meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
15−$endif$
16−$if(description-meta)$
17− <meta name="description" content="$description-meta$" />
18$endif$
15$endif$
19 <title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
16 <title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
20 <style>
17 <style>
@@ -53,9 +50,6 @@ $endif$
53$endif$
50$endif$
54$if(toc)$
51$if(toc)$
55<nav id="$idprefix$TOC" role="doc-toc">
52<nav id="$idprefix$TOC" role="doc-toc">
56−$if(toc-title)$
57−<h2 id="$idprefix$toc-title">$toc-title$</h2>
58−$endif$
59$table-of-contents$
53$table-of-contents$
60</nav>
54</nav>
61$endif$
55$endif$
data/templates/default.icml+2−2
@@ -4,7 +4,7 @@
4<Document DOMVersion="8.0" Self="pandoc_doc">
4<Document DOMVersion="8.0" Self="pandoc_doc">
5 <RootCharacterStyleGroup Self="pandoc_character_styles">
5 <RootCharacterStyleGroup Self="pandoc_character_styles">
6 <CharacterStyle Self="$$ID/NormalCharacterStyle" Name="Default" />
6 <CharacterStyle Self="$$ID/NormalCharacterStyle" Name="Default" />
7− $charStyles$
7+ $charStyles$
8 </RootCharacterStyleGroup>
8 </RootCharacterStyleGroup>
9 <RootParagraphStyleGroup Self="pandoc_paragraph_styles">
9 <RootParagraphStyleGroup Self="pandoc_paragraph_styles">
10 <ParagraphStyle Self="$$ID/NormalParagraphStyle" Name="$$ID/NormalParagraphStyle"
10 <ParagraphStyle Self="$$ID/NormalParagraphStyle" Name="$$ID/NormalParagraphStyle"
@@ -20,7 +20,7 @@
20 </TabList>
20 </TabList>
21 </Properties>
21 </Properties>
22 </ParagraphStyle>
22 </ParagraphStyle>
23− $parStyles$
23+ $parStyles$
24 </RootParagraphStyleGroup>
24 </RootParagraphStyleGroup>
25 <RootTableStyleGroup Self="pandoc_table_styles">
25 <RootTableStyleGroup Self="pandoc_table_styles">
26 <TableStyle Self="TableStyle/Table" Name="Table" />
26 <TableStyle Self="TableStyle/Table" Name="Table" />
data/templates/article.jats_publishing → data/templates/default.jatsrenamed+16−27
@@ -1,7 +1,13 @@
1+<?xml version="1.0" encoding="utf-8" ?>
2+$if(xml-stylesheet)$
3+<?xml-stylesheet type="text/xsl" href="$xml-stylesheet$"?>
4+$endif$
5+<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN"
6+ "JATS-journalpublishing1.dtd">
1$if(article.type)$
7$if(article.type)$
2−<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.2" article-type="$article.type$">
8+<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.1" article-type="$article.type$">
3$else$
9$else$
4−<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">
10+<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.1" article-type="other">
5$endif$
11$endif$
6<front>
12<front>
7<journal-meta>
13<journal-meta>
@@ -14,13 +20,6 @@ $endif$
14$if(journal.pmc)$
20$if(journal.pmc)$
15<journal-id journal-id-type="pmc">$journal.pmc$</journal-id>
21<journal-id journal-id-type="pmc">$journal.pmc$</journal-id>
16$endif$
22$endif$
17−$-- Fallback: an empty journal-id in case none is available.
18−$if(journal.publisher-id)$
19−$elseif(journal.nlm-ta)$
20−$elseif(journal.pmc)$
21−$else$
22−<journal-id></journal-id>
23−$endif$
24<journal-title-group>
23<journal-title-group>
25$if(journal.title)$
24$if(journal.title)$
26<journal-title>$journal.title$</journal-title>
25<journal-title>$journal.title$</journal-title>
@@ -30,16 +29,10 @@ $if(journal.abbrev-title)$
30$endif$
29$endif$
31</journal-title-group>
30</journal-title-group>
32$if(journal.pissn)$
31$if(journal.pissn)$
33−<issn publication-format="print">$journal.pissn$</issn>
32+<issn pub-type="ppub">$journal.pissn$</issn>
34$endif$
33$endif$
35$if(journal.eissn)$
34$if(journal.eissn)$
36−<issn publication-format="electronic">$journal.eissn$</issn>
35+<issn pub-type="epub">$journal.eissn$</issn>
37−$endif$
38−$-- At least one issn element is required; use empty issn as fallback
39−$if(journal.pissn)$
40−$elseif(journal.eissn)$
41−$else$
42−<issn></issn>
43$endif$
36$endif$
44<publisher>
37<publisher>
45<publisher-name>$journal.publisher-name$</publisher-name>
38<publisher-name>$journal.publisher-name$</publisher-name>
@@ -86,7 +79,7 @@ $endif$
86$if(author)$
79$if(author)$
87<contrib-group>
80<contrib-group>
88$for(author)$
81$for(author)$
89−<contrib contrib-type="author"$if(author.equal-contrib)$ equal-contrib="true"$endif$>
82+<contrib contrib-type="author">
90$if(author.orcid)$
83$if(author.orcid)$
91<contrib-id contrib-id-type="orcid">$author.orcid$</contrib-id>
84<contrib-id contrib-id-type="orcid">$author.orcid$</contrib-id>
92$endif$
85$endif$
@@ -95,23 +88,20 @@ $if(author.surname)$
95<surname>$author.surname$</surname>
88<surname>$author.surname$</surname>
96<given-names>$author.given-names$</given-names>
89<given-names>$author.given-names$</given-names>
97</name>
90</name>
98−$elseif(author.name)$
99−<string-name>$author.name$</string-name>
100$else$
91$else$
101<string-name>$author$</string-name>
92<string-name>$author$</string-name>
102$endif$
93$endif$
103$if(author.email)$
94$if(author.email)$
104<email>$author.email$</email>
95<email>$author.email$</email>
105$endif$
96$endif$
106−$for(author.affiliation)$
97+$if(author.aff-id)$
107−<xref ref-type="aff" rid="aff-$author.affiliation$"/>
98+<xref ref-type="aff" rid="aff-$contrib.aff-id$"/>
108−$endfor$
99+$endif$
109$if(author.cor-id)$
100$if(author.cor-id)$
110<xref ref-type="corresp" rid="cor-$author.cor-id$"><sup>*</sup></xref>
101<xref ref-type="corresp" rid="cor-$author.cor-id$"><sup>*</sup></xref>
111$endif$
102$endif$
112</contrib>
103</contrib>
113$endfor$
104$endfor$
114−${ affiliations.jats() }
115</contrib-group>
105</contrib-group>
116$endif$
106$endif$
117$if(article.author-notes)$
107$if(article.author-notes)$
@@ -130,7 +120,7 @@ $endif$
130</author-notes>
120</author-notes>
131$endif$
121$endif$
132$if(date)$
122$if(date)$
133−<pub-date date-type="$if(date.type)$$date.type$$else$pub$endif$" publication-format="electronic"$if(date.iso-8601)$ iso-8601-date="$date.iso-8601$"$endif$>
123+<pub-date pub-type="epub"$if(date.iso-8601)$ iso-8601-date="$date.iso-8601$"$endif$>
134$if(date.day)$
124$if(date.day)$
135<day>$date.day$</day>
125<day>$date.day$</day>
136$endif$
126$endif$
@@ -174,9 +164,9 @@ $if(copyright.text)$
174<license license-type="$copyright.type$" xlink:href="$copyright.link$">
164<license license-type="$copyright.type$" xlink:href="$copyright.link$">
175<license-p>$copyright.text$</license-p>
165<license-p>$copyright.text$</license-p>
176</license>
166</license>
177−$endif$
178</permissions>
167</permissions>
179$endif$
168$endif$
169+$endif$
180$if(abstract)$
170$if(abstract)$
181<abstract>
171<abstract>
182$abstract$
172$abstract$
@@ -208,4 +198,3 @@ $back$
208$endif$
198$endif$
209</back>
199</back>
210</article>
200</article>
211−
data/templates/default.jats_archivingdeleted−7
@@ -1,7 +0,0 @@
1−<?xml version="1.0" encoding="utf-8" ?>
2−$if(xml-stylesheet)$
3−<?xml-stylesheet type="text/xsl" href="$xml-stylesheet$"?>
4−$endif$
5−<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.2 20190208//EN"
6− "JATS-archivearticle1.dtd">
7−${ article.jats_publishing() }
data/templates/default.jats_articleauthoringdeleted−93
@@ -1,93 +0,0 @@
1−<?xml version="1.0" encoding="utf-8" ?>
2−$if(xml-stylesheet)$
3−<?xml-stylesheet type="text/xsl" href="$xml-stylesheet$"?>
4−$endif$
5−<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Article Authoring DTD v1.2 20190208//EN"
6− "JATS-articleauthoring1.dtd">
7−$if(article.type)$
8−<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.2" article-type="$article.type$">
9−$else$
10−<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">
11−$endif$
12−<front>
13−<article-meta>
14−$if(title)$
15−<title-group>
16−<article-title>$title$</article-title>
17−</title-group>
18−$endif$
19−$if(author)$
20−<contrib-group>
21−$for(author)$
22−<contrib contrib-type="author"$if(author.equal-contrib)$ equal-contrib="true"$endif$>
23−$if(author.orcid)$
24−<contrib-id contrib-id-type="orcid">$author.orcid$</contrib-id>
25−$endif$
26−$if(author.surname)$
27−<name>
28−<surname>$author.surname$</surname>
29−<given-names>$author.given-names$</given-names>
30−</name>
31−$elseif(author.name)$
32−<string-name>$author.name$</string-name>
33−$else$
34−<string-name>$author$</string-name>
35−$endif$
36−$if(author.email)$
37−<email>$author.email$</email>
38−$endif$
39−$for(author.affiliation)$
40−<xref ref-type="aff" rid="aff-$author.affiliation$"/>
41−$endfor$
42−$if(author.cor-id)$
43−<xref ref-type="corresp" rid="cor-$author.cor-id$"><sup>*</sup></xref>
44−$endif$
45−</contrib>
46−$endfor$
47−${ affiliations.jats() }
48−</contrib-group>
49−$endif$
50−$if(copyright)$
51−<permissions>
52−$if(copyright.statement)$
53−<copyright-statement>$copyright.statement$</copyright-statement>
54−$endif$
55−$if(copyright.year)$
56−<copyright-year>$copyright.year$</copyright-year>
57−$endif$
58−$if(copyright.holder)$
59−<copyright-holder>$copyright.holder$</copyright-holder>
60−$endif$
61−$if(copyright.text)$
62−<license license-type="$copyright.type$" xlink:href="$copyright.link$">
63−<license-p>$copyright.text$</license-p>
64−</license>
65−$endif$
66−</permissions>
67−$endif$
68−<abstract>
69−$abstract$
70−</abstract>
71−$if(tags)$
72−<kwd-group kwd-group-type="author">
73−$for(tags)$
74−<kwd>$tags$</kwd>
75−$endfor$
76−</kwd-group>
77−$endif$
78−$if(article.funding-statement)$
79−<funding-group>
80−<funding-statement>$article.funding-statement$</funding-statement>
81−</funding-group>
82−$endif$
83−</article-meta>
84−</front>
85−<body>
86−$body$
87−</body>
88−<back>
89−$if(back)$
90−$back$
91−$endif$
92−</back>
93−</article>
data/templates/default.jats_publishingdeleted−7
@@ -1,7 +0,0 @@
1−<?xml version="1.0" encoding="utf-8" ?>
2−$if(xml-stylesheet)$
3−<?xml-stylesheet type="text/xsl" href="$xml-stylesheet$"?>
4−$endif$
5−<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN"
6− "JATS-publishing1.dtd">
7−${ article.jats_publishing() }
data/templates/default.latex+34−87
@@ -2,16 +2,13 @@
2\PassOptionsToPackage{unicode$for(hyperrefoptions)$,$hyperrefoptions$$endfor$}{hyperref}
2\PassOptionsToPackage{unicode$for(hyperrefoptions)$,$hyperrefoptions$$endfor$}{hyperref}
3\PassOptionsToPackage{hyphens}{url}
3\PassOptionsToPackage{hyphens}{url}
4$if(colorlinks)$
4$if(colorlinks)$
5−\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor}
5+\PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor}
6$endif$
6$endif$
7$if(dir)$
7$if(dir)$
8$if(latex-dir-rtl)$
8$if(latex-dir-rtl)$
9\PassOptionsToPackage{RTLdocument}{bidi}
9\PassOptionsToPackage{RTLdocument}{bidi}
10$endif$
10$endif$
11$endif$
11$endif$
12−$if(CJKmainfont)$
13−\PassOptionsToPackage{space}{xeCJK}
14−$endif$
15%
12%
16\documentclass[
13\documentclass[
17$if(fontsize)$
14$if(fontsize)$
@@ -89,7 +86,6 @@ $endif$
89$if(beamerarticle)$
86$if(beamerarticle)$
90\usepackage{beamerarticle} % needs to be loaded first
87\usepackage{beamerarticle} % needs to be loaded first
91$endif$
88$endif$
92−\usepackage{amsmath,amssymb}
93$if(fontfamily)$
89$if(fontfamily)$
94\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
90\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
95$else$
91$else$
@@ -98,14 +94,15 @@ $endif$
98$if(linestretch)$
94$if(linestretch)$
99\usepackage{setspace}
95\usepackage{setspace}
100$endif$
96$endif$
101−\usepackage{iftex}
97+\usepackage{amssymb,amsmath}
102−\ifPDFTeX
98+\usepackage{ifxetex,ifluatex}
99+\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
103 \usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
100 \usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
104 \usepackage[utf8]{inputenc}
101 \usepackage[utf8]{inputenc}
105 \usepackage{textcomp} % provide euro and other symbols
102 \usepackage{textcomp} % provide euro and other symbols
106\else % if luatex or xetex
103\else % if luatex or xetex
107$if(mathspec)$
104$if(mathspec)$
108− \ifXeTeX
105+ \ifxetex
109 \usepackage{mathspec}
106 \usepackage{mathspec}
110 \else
107 \else
111 \usepackage{unicode-math}
108 \usepackage{unicode-math}
@@ -129,7 +126,7 @@ $for(fontfamilies)$
129$endfor$
126$endfor$
130$if(mathfont)$
127$if(mathfont)$
131$if(mathspec)$
128$if(mathspec)$
132− \ifXeTeX
129+ \ifxetex
133 \setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
130 \setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
134 \else
131 \else
135 \setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
132 \setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
@@ -139,42 +136,23 @@ $else$
139$endif$
136$endif$
140$endif$
137$endif$
141$if(CJKmainfont)$
138$if(CJKmainfont)$
142− \ifXeTeX
139+ \ifxetex
143 \usepackage{xeCJK}
140 \usepackage{xeCJK}
144 \setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
141 \setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
145 \fi
142 \fi
146$endif$
143$endif$
147$if(luatexjapresetoptions)$
144$if(luatexjapresetoptions)$
148− \ifLuaTeX
145+ \ifluatex
149 \usepackage[$for(luatexjapresetoptions)$$luatexjapresetoptions$$sep$,$endfor$]{luatexja-preset}
146 \usepackage[$for(luatexjapresetoptions)$$luatexjapresetoptions$$sep$,$endfor$]{luatexja-preset}
150 \fi
147 \fi
151$endif$
148$endif$
152$if(CJKmainfont)$
149$if(CJKmainfont)$
153− \ifLuaTeX
150+ \ifluatex
154 \usepackage[$for(luatexjafontspecoptions)$$luatexjafontspecoptions$$sep$,$endfor$]{luatexja-fontspec}
151 \usepackage[$for(luatexjafontspecoptions)$$luatexjafontspecoptions$$sep$,$endfor$]{luatexja-fontspec}
155 \setmainjfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
152 \setmainjfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
156 \fi
153 \fi
157$endif$
154$endif$
158\fi
155\fi
159−$if(zero-width-non-joiner)$
160−%% Support for zero-width non-joiner characters.
161−\makeatletter
162−\def\zerowidthnonjoiner{%
163− % Prevent ligatures and adjust kerning, but still support hyphenating.
164− \texorpdfstring{%
165− \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
166− \ifvmode\else\nobreak\hskip\z@skip\fi}{}%
167− }{}%
168−}
169−\makeatother
170−\ifPDFTeX
171− \DeclareUnicodeCharacter{200C}{\zerowidthnonjoiner}
172−\else
173− \catcode`^^^^200c=\active
174− \protected\def ^^^^200c{\zerowidthnonjoiner}
175−\fi
176−%% End of ZWNJ support
177−$endif$
178$if(beamer)$
156$if(beamer)$
179$if(theme)$
157$if(theme)$
180\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$}
158\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$}
@@ -238,10 +216,10 @@ $if(keywords)$
238$endif$
216$endif$
239$if(colorlinks)$
217$if(colorlinks)$
240 colorlinks=true,
218 colorlinks=true,
241− linkcolor={$if(linkcolor)$$linkcolor$$else$Maroon$endif$},
219+ linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
242− filecolor={$if(filecolor)$$filecolor$$else$Maroon$endif$},
220+ filecolor=$if(filecolor)$$filecolor$$else$Maroon$endif$,
243− citecolor={$if(citecolor)$$citecolor$$else$Blue$endif$},
221+ citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
244− urlcolor={$if(urlcolor)$$urlcolor$$else$Blue$endif$},
222+ urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
245$else$
223$else$
246 hidelinks,
224 hidelinks,
247$endif$
225$endif$
@@ -273,11 +251,7 @@ $if(highlighting-macros)$
273$highlighting-macros$
251$highlighting-macros$
274$endif$
252$endif$
275$if(tables)$
253$if(tables)$
276−\usepackage{longtable,booktabs,array}
254+\usepackage{longtable,booktabs}
277−$if(multirow)$
278−\usepackage{multirow}
279−$endif$
280−\usepackage{calc} % for calculating minipage widths
281$if(beamer)$
255$if(beamer)$
282\usepackage{caption}
256\usepackage{caption}
283% Make caption package work with longtable
257% Make caption package work with longtable
@@ -296,7 +270,7 @@ $else$
296$endif$
270$endif$
297$endif$
271$endif$
298$if(graphics)$
272$if(graphics)$
299−\usepackage{graphicx}
273+\usepackage{graphicx,grffile}
300\makeatletter
274\makeatletter
301\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
275\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
302\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
276\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
@@ -344,61 +318,30 @@ $endif$
344$if(pagestyle)$
318$if(pagestyle)$
345\pagestyle{$pagestyle$}
319\pagestyle{$pagestyle$}
346$endif$
320$endif$
347−$if(csl-refs)$
348−\newlength{\cslhangindent}
349−\setlength{\cslhangindent}{1.5em}
350−\newlength{\csllabelwidth}
351−\setlength{\csllabelwidth}{3em}
352−\newlength{\cslentryspacingunit} % times entry-spacing
353−\setlength{\cslentryspacingunit}{\parskip}
354−\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing
355− {% don't indent paragraphs
356− \setlength{\parindent}{0pt}
357− % turn on hanging indent if param 1 is 1
358− \ifodd #1
359− \let\oldpar\par
360− \def\par{\hangindent=\cslhangindent\oldpar}
361− \fi
362− % set entry spacing
363− \setlength{\parskip}{#2\cslentryspacingunit}
364− }%
365− {}
366−\usepackage{calc}
367−\newcommand{\CSLBlock}[1]{#1\hfill\break}
368−\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}}
369−\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}\break}
370−\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1}
371−$endif$
372$for(header-includes)$
321$for(header-includes)$
373$header-includes$
322$header-includes$
374$endfor$
323$endfor$
375$if(lang)$
324$if(lang)$
376−\ifXeTeX
325+\ifxetex
377 % Load polyglossia as late as possible: uses bidi with RTL langages (e.g. Hebrew, Arabic)
326 % Load polyglossia as late as possible: uses bidi with RTL langages (e.g. Hebrew, Arabic)
378 \usepackage{polyglossia}
327 \usepackage{polyglossia}
379− \setmainlanguage[$for(polyglossia-lang.options)$$polyglossia-lang.options$$sep$,$endfor$]{$polyglossia-lang.name$}
328+ \setmainlanguage[$polyglossia-lang.options$]{$polyglossia-lang.name$}
380$for(polyglossia-otherlangs)$
329$for(polyglossia-otherlangs)$
381− \setotherlanguage[$for(polyglossia-otherlangs.options)$$polyglossia-otherlangs.options$$sep$,$endfor$]{$polyglossia-otherlangs.name$}
330+ \setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$}
382$endfor$
331$endfor$
383\else
332\else
384− \usepackage[$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel}
333+ \usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel}
385−% get rid of language-specific shorthands (see #6817):
386−\let\LanguageShortHands\languageshorthands
387−\def\languageshorthands#1{}
388$if(babel-newcommands)$
334$if(babel-newcommands)$
389 $babel-newcommands$
335 $babel-newcommands$
390$endif$
336$endif$
391\fi
337\fi
392$endif$
338$endif$
393−\ifLuaTeX
394− \usepackage{selnolig} % disable illegal ligatures
395−\fi
396$if(dir)$
339$if(dir)$
397−\ifXeTeX
340+\ifxetex
398 % Load bidi as late as possible as it modifies e.g. graphicx
341 % Load bidi as late as possible as it modifies e.g. graphicx
399 \usepackage{bidi}
342 \usepackage{bidi}
400\fi
343\fi
401−\ifPDFTeX
344+\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
402 \TeXXeTstate=1
345 \TeXXeTstate=1
403 \newcommand{\RL}[1]{\beginR #1\endR}
346 \newcommand{\RL}[1]{\beginR #1\endR}
404 \newcommand{\LR}[1]{\beginL #1\endL}
347 \newcommand{\LR}[1]{\beginL #1\endL}
@@ -416,11 +359,13 @@ $for(bibliography)$
416\addbibresource{$bibliography$}
359\addbibresource{$bibliography$}
417$endfor$
360$endfor$
418$endif$
361$endif$
419−$if(nocite-ids)$
362+$if(csl-refs)$
420−\nocite{$for(nocite-ids)$$it$$sep$, $endfor$}
363+\newlength{\cslhangindent}
421−$endif$
364+\setlength{\cslhangindent}{1.5em}
422−$if(csquotes)$
365+\newenvironment{cslreferences}%
423−\usepackage{csquotes}
366+ {$if(csl-hanging-indent)$\setlength{\parindent}{0pt}%
367+ \everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces$endif$}%
368+ {\par}
424$endif$
369$endif$
425
370
426$if(title)$
371$if(title)$
@@ -438,7 +383,9 @@ $else$
438$endif$
383$endif$
439\subtitle{$subtitle$}
384\subtitle{$subtitle$}
440$endif$
385$endif$
386+$if(author)$
441\author{$for(author)$$author$$sep$ \and $endfor$}
387\author{$for(author)$$author$$sep$ \and $endfor$}
388+$endif$
442\date{$date$}
389\date{$date$}
443$if(beamer)$
390$if(beamer)$
444$if(institute)$
391$if(institute)$
@@ -478,7 +425,7 @@ $if(toc-title)$
478\renewcommand*\contentsname{$toc-title$}
425\renewcommand*\contentsname{$toc-title$}
479$endif$
426$endif$
480$if(beamer)$
427$if(beamer)$
481−\begin{frame}[allowframebreaks]
428+\begin{frame}
482$if(toc-title)$
429$if(toc-title)$
483 \frametitle{$toc-title$}
430 \frametitle{$toc-title$}
484$endif$
431$endif$
@@ -494,12 +441,12 @@ $endif$
494}
441}
495$endif$
442$endif$
496$endif$
443$endif$
497−$if(lof)$
498−\listoffigures
499−$endif$
500$if(lot)$
444$if(lot)$
501\listoftables
445\listoftables
502$endif$
446$endif$
447+$if(lof)$
448+\listoffigures
449+$endif$
503$if(linestretch)$
450$if(linestretch)$
504\setstretch{$linestretch$}
451\setstretch{$linestretch$}
505$endif$
452$endif$
data/templates/default.man+2−2
@@ -1,5 +1,5 @@
1$if(has-tables)$
1$if(has-tables)$
2−'\" t
2+.\"t
3$endif$
3$endif$
4$if(pandoc-version)$
4$if(pandoc-version)$
5.\" Automatically generated by Pandoc $pandoc-version$
5.\" Automatically generated by Pandoc $pandoc-version$
@@ -8,7 +8,7 @@ $endif$
8$if(adjusting)$
8$if(adjusting)$
9.ad $adjusting$
9.ad $adjusting$
10$endif$
10$endif$
11−.TH "$title/nowrap$" "$section/nowrap$" "$date/nowrap$" "$footer/nowrap$" "$header/nowrap$"
11+.TH "$title$" "$section$" "$date$" "$footer$" "$header$"
12$if(hyphenate)$
12$if(hyphenate)$
13.hy
13.hy
14$else$
14$else$
data/templates/default.ms+3−6
@@ -31,11 +31,11 @@ $endif$
31.\" line height
31.\" line height
32.nr VS $if(lineheight)$$lineheight$$else$12p$endif$
32.nr VS $if(lineheight)$$lineheight$$else$12p$endif$
33.\" font family: A, BM, H, HN, N, P, T, ZCM
33.\" font family: A, BM, H, HN, N, P, T, ZCM
34−.fam $if(fontfamily)$$fontfamily$$else$P$endif$
34+.fam $if(fontfamily)$$fontfamily$$else$T$endif$
35.\" paragraph indent
35.\" paragraph indent
36−.nr PI $if(indent)$$indent$$else$0m$endif$
36+.nr PI $if(indent)$$indent$$else$2m$endif$
37.\" interparagraph space
37.\" interparagraph space
38−.nr PD 0.4v
38+.nr PD 0.33v
39.\" footnote width
39.\" footnote width
40.nr FL \n[LL]
40.nr FL \n[LL]
41.\" footnote point size
41.\" footnote point size
@@ -57,9 +57,6 @@ $endif$
57.\" comment these out if you want a dot after section numbers:
57.\" comment these out if you want a dot after section numbers:
58.als SN SN-NO-DOT
58.als SN SN-NO-DOT
59.als SN-STYLE SN-NO-DOT
59.als SN-STYLE SN-NO-DOT
60−.\" page numbers in footer, centered
61−.rm CH
62−.ds CF %
63.\" pdf outline fold level
60.\" pdf outline fold level
64.nr PDFOUTLINE.FOLDLEVEL 3
61.nr PDFOUTLINE.FOLDLEVEL 3
65.\" start out in outline view
62.\" start out in outline view
data/templates/default.opendocument+1−7
@@ -14,24 +14,18 @@ $endfor$
14$if(title)$
14$if(title)$
15<text:p text:style-name="Title">$title$</text:p>
15<text:p text:style-name="Title">$title$</text:p>
16$endif$
16$endif$
17−$if(subtitle)$
18−<text:p text:style-name="Subtitle">$subtitle$</text:p>
19−$endif$
20$for(author)$
17$for(author)$
21<text:p text:style-name="Author">$author$</text:p>
18<text:p text:style-name="Author">$author$</text:p>
22$endfor$
19$endfor$
23$if(date)$
20$if(date)$
24<text:p text:style-name="Date">$date$</text:p>
21<text:p text:style-name="Date">$date$</text:p>
25$endif$
22$endif$
26−$if(abstract)$
27−$abstract$
28−$endif$
29$for(include-before)$
23$for(include-before)$
30$include-before$
24$include-before$
31$endfor$
25$endfor$
32$if(toc)$
26$if(toc)$
33<text:table-of-content>
27<text:table-of-content>
34− <text:table-of-content-source text:outline-level="$toc-depth$">
28+ <text:table-of-content-source text:outline-level="10">
35 <text:index-title-template text:style-name="Contents_20_Heading">$toc-title$</text:index-title-template>
29 <text:index-title-template text:style-name="Contents_20_Heading">$toc-title$</text:index-title-template>
36 <text:table-of-content-entry-template text:outline-level="1"
30 <text:table-of-content-entry-template text:outline-level="1"
37 text:style-name="Contents_20_1">
31 text:style-name="Contents_20_1">
data/templates/default.org+3−3
@@ -1,12 +1,12 @@
1$if(title)$
1$if(title)$
2−#+title: $title$
2+#+TITLE: $title$
3
3
4$endif$
4$endif$
5$if(author)$
5$if(author)$
6−#+author: $for(author)$$author$$sep$; $endfor$
6+#+AUTHOR: $for(author)$$author$$sep$; $endfor$
7$endif$
7$endif$
8$if(date)$
8$if(date)$
9−#+date: $date$
9+#+DATE: $date$
10
10
11$endif$
11$endif$
12$for(header-includes)$
12$for(header-includes)$
data/templates/default.revealjs+94−135
@@ -16,19 +16,30 @@ $endif$
16 <meta name="apple-mobile-web-app-capable" content="yes">
16 <meta name="apple-mobile-web-app-capable" content="yes">
17 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
17 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
18 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
18 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
19− <link rel="stylesheet" href="$revealjs-url$/dist/reset.css">
19+ <link rel="stylesheet" href="$revealjs-url$/css/reset.css">
20− <link rel="stylesheet" href="$revealjs-url$/dist/reveal.css">
20+ <link rel="stylesheet" href="$revealjs-url$/css/reveal.css">
21 <style>
21 <style>
22 $styles.html()$
22 $styles.html()$
23 </style>
23 </style>
24$if(theme)$
24$if(theme)$
25− <link rel="stylesheet" href="$revealjs-url$/dist/theme/$theme$.css" id="theme">
25+ <link rel="stylesheet" href="$revealjs-url$/css/theme/$theme$.css" id="theme">
26$else$
26$else$
27− <link rel="stylesheet" href="$revealjs-url$/dist/theme/black.css" id="theme">
27+ <link rel="stylesheet" href="$revealjs-url$/css/theme/black.css" id="theme">
28$endif$
28$endif$
29$for(css)$
29$for(css)$
30 <link rel="stylesheet" href="$css$"/>
30 <link rel="stylesheet" href="$css$"/>
31$endfor$
31$endfor$
32+ <!-- Printing and PDF exports -->
33+ <script>
34+ var link = document.createElement( 'link' );
35+ link.rel = 'stylesheet';
36+ link.type = 'text/css';
37+ link.href = window.location.search.match( /print-pdf/gi ) ? '$revealjs-url$/css/print/pdf.css' : '$revealjs-url$/css/print/paper.css';
38+ document.getElementsByTagName( 'head' )[0].appendChild( link );
39+ </script>
40+ <!--[if lt IE 9]>
41+ <script src="$revealjs-url$/lib/js/html5shiv.js"></script>
42+ <![endif]-->
32$if(math)$
43$if(math)$
33 $math$
44 $math$
34$endif$
45$endif$
@@ -44,7 +55,7 @@ $endfor$
44 <div class="slides">
55 <div class="slides">
45
56
46$if(title)$
57$if(title)$
47−<section id="$idprefix$title-slide"$for(title-slide-attributes/pairs)$ $it.key$="$it.value$"$endfor$>
58+<section id="$idprefix$title-slide">
48 <h1 class="title">$title$</h1>
59 <h1 class="title">$title$</h1>
49$if(subtitle)$
60$if(subtitle)$
50 <p class="subtitle">$subtitle$</p>
61 <p class="subtitle">$subtitle$</p>
@@ -52,9 +63,6 @@ $endif$
52$for(author)$
63$for(author)$
53 <p class="author">$author$</p>
64 <p class="author">$author$</p>
54$endfor$
65$endfor$
55−$for(institute)$
56− <p class="institute">$institute$</p>
57−$endfor$
58$if(date)$
66$if(date)$
59 <p class="date">$date$</p>
67 <p class="date">$date$</p>
60$endif$
68$endif$
@@ -62,12 +70,7 @@ $endif$
62$endif$
70$endif$
63$if(toc)$
71$if(toc)$
64<section id="$idprefix$TOC">
72<section id="$idprefix$TOC">
65−<nav role="doc-toc">
66−$if(toc-title)$
67−<h2 id="$idprefix$toc-title">$toc-title$</h2>
68−$endif$
69$table-of-contents$
73$table-of-contents$
70−</nav>
71</section>
74</section>
72$endif$
75$endif$
73
76
@@ -75,213 +78,165 @@ $body$
75 </div>
78 </div>
76 </div>
79 </div>
77
80
78− <script src="$revealjs-url$/dist/reveal.js"></script>
81+ <script src="$revealjs-url$/js/reveal.js"></script>
79−
80− <!-- reveal.js plugins -->
81− <script src="$revealjs-url$/plugin/notes/notes.js"></script>
82− <script src="$revealjs-url$/plugin/search/search.js"></script>
83− <script src="$revealjs-url$/plugin/zoom/zoom.js"></script>
84−$if(mathjax)$
85− <script src="$revealjs-url$/plugin/math/math.js"></script>
86−$endif$
87
82
88 <script>
83 <script>
89
84
90 // Full list of configuration options available at:
85 // Full list of configuration options available at:
91− // https://revealjs.com/config/
86+ // https://github.com/hakimel/reveal.js#configuration
92 Reveal.initialize({
87 Reveal.initialize({
88+$if(controls)$
93 // Display controls in the bottom right corner
89 // Display controls in the bottom right corner
94 controls: $controls$,
90 controls: $controls$,
95−
91+$endif$
96− // Help the user learn the controls by providing hints, for example by
92+$if(progress)$
97− // bouncing the down arrow when they first encounter a vertical slide
98− controlsTutorial: $controlsTutorial$,
99−
100− // Determines where controls appear, "edges" or "bottom-right"
101− controlsLayout: '$controlsLayout$',
102−
103− // Visibility rule for backwards navigation arrows; "faded", "hidden"
104− // or "visible"
105− controlsBackArrows: '$controlsBackArrows$',
106−
107 // Display a presentation progress bar
93 // Display a presentation progress bar
108 progress: $progress$,
94 progress: $progress$,
109−
95+$endif$
96+$if(slideNumber)$
110 // Display the page number of the current slide
97 // Display the page number of the current slide
111 slideNumber: $slideNumber$,
98 slideNumber: $slideNumber$,
112−
99+$endif$
113− // 'all', 'print', or 'speaker'
114− showSlideNumber: '$showSlideNumber$',
115−
116− // Add the current slide number to the URL hash so that reloading the
117− // page/copying the URL will return you to the same slide
118− hash: $hash$,
119−
120− // Start with 1 for the hash rather than 0
121− hashOneBasedIndex: $hashOneBasedIndex$,
122−
123− // Flags if we should monitor the hash and change slides accordingly
124− respondToHashChanges: $respondToHashChanges$,
125−
126 // Push each slide change to the browser history
100 // Push each slide change to the browser history
101+$if(history)$
127 history: $history$,
102 history: $history$,
128−
103+$else$
104+ history: true,
105+$endif$
106+$if(keyboard)$
129 // Enable keyboard shortcuts for navigation
107 // Enable keyboard shortcuts for navigation
130 keyboard: $keyboard$,
108 keyboard: $keyboard$,
131−
109+$endif$
110+$if(overview)$
132 // Enable the slide overview mode
111 // Enable the slide overview mode
133 overview: $overview$,
112 overview: $overview$,
134−
113+$endif$
135− // Disables the default reveal.js slide layout (scaling and centering)
114+$if(center)$
136− // so that you can use custom CSS layout
137− disableLayout: false,
138−
139 // Vertical centering of slides
115 // Vertical centering of slides
140 center: $center$,
116 center: $center$,
141−
117+$endif$
118+$if(touch)$
142 // Enables touch navigation on devices with touch input
119 // Enables touch navigation on devices with touch input
143 touch: $touch$,
120 touch: $touch$,
144−
121+$endif$
122+$if(loop)$
145 // Loop the presentation
123 // Loop the presentation
146 loop: $loop$,
124 loop: $loop$,
147−
125+$endif$
126+$if(rtl)$
148 // Change the presentation direction to be RTL
127 // Change the presentation direction to be RTL
149 rtl: $rtl$,
128 rtl: $rtl$,
150−
129+$endif$
151− // see https://revealjs.com/vertical-slides/#navigation-mode
130+$if(navigationMode)$
131+ // see https://github.com/hakimel/reveal.js/#navigation-mode
152 navigationMode: '$navigationMode$',
132 navigationMode: '$navigationMode$',
153−
133+$endif$
154− // Randomizes the order of slides each time the presentation loads
134+$if(fragments)$
155− shuffle: $shuffle$,
156−
157 // Turns fragments on and off globally
135 // Turns fragments on and off globally
158 fragments: $fragments$,
136 fragments: $fragments$,
159−
137+$endif$
160− // Flags whether to include the current fragment in the URL,
138+$if(embedded)$
161− // so that reloading brings you to the same fragment position
162− fragmentInURL: $fragmentInURL$,
163−
164 // Flags if the presentation is running in an embedded mode,
139 // Flags if the presentation is running in an embedded mode,
165 // i.e. contained within a limited portion of the screen
140 // i.e. contained within a limited portion of the screen
166 embedded: $embedded$,
141 embedded: $embedded$,
167−
142+$endif$
143+$if(help)$
168 // Flags if we should show a help overlay when the questionmark
144 // Flags if we should show a help overlay when the questionmark
169 // key is pressed
145 // key is pressed
170 help: $help$,
146 help: $help$,
171−
147+$endif$
172− // Flags if it should be possible to pause the presentation (blackout)
148+$if(showNotes)$
173− pause: $pause$,
174−
175 // Flags if speaker notes should be visible to all viewers
149 // Flags if speaker notes should be visible to all viewers
176 showNotes: $showNotes$,
150 showNotes: $showNotes$,
177−
151+$endif$
178− // Global override for autoplaying embedded media (null/true/false)
152+$if(autoSlide)$
179− autoPlayMedia: $autoPlayMedia$,
180−
181− // Global override for preloading lazy-loaded iframes (null/true/false)
182− preloadIframes: $preloadIframes$,
183−
184 // Number of milliseconds between automatically proceeding to the
153 // Number of milliseconds between automatically proceeding to the
185 // next slide, disabled when set to 0, this value can be overwritten
154 // next slide, disabled when set to 0, this value can be overwritten
186 // by using a data-autoslide attribute on your slides
155 // by using a data-autoslide attribute on your slides
187 autoSlide: $autoSlide$,
156 autoSlide: $autoSlide$,
188−
157+$endif$
158+$if(autoSlideStoppable)$
189 // Stop auto-sliding after user input
159 // Stop auto-sliding after user input
190 autoSlideStoppable: $autoSlideStoppable$,
160 autoSlideStoppable: $autoSlideStoppable$,
191−
161+$endif$
192− // Use this method for navigation when auto-sliding
162+$if(mouseWheel)$
193− autoSlideMethod: $autoSlideMethod$,
194−
195− // Specify the average time in seconds that you think you will spend
196− // presenting each slide. This is used to show a pacing timer in the
197− // speaker view
198− defaultTiming: $defaultTiming$,
199−
200 // Enable slide navigation via mouse wheel
163 // Enable slide navigation via mouse wheel
201 mouseWheel: $mouseWheel$,
164 mouseWheel: $mouseWheel$,
202−
165+$endif$
203− // The display mode that will be used to show slides
166+$if(rollingLinks)$
204− display: '$display$',
167+ // Apply a 3D roll to links on hover
205−
168+ rollingLinks: $rollingLinks$,
206− // Hide cursor if inactive
169+$endif$
207− hideInactiveCursor: $hideInactiveCursor$,
170+$if(hideAddressBar)$
208−
171+ // Hides the address bar on mobile devices
209− // Time before the cursor is hidden (in ms)
172+ hideAddressBar: $hideAddressBar$,
210− hideCursorTime: $hideCursorTime$,
173+$endif$
211−
174+$if(previewLinks)$
212 // Opens links in an iframe preview overlay
175 // Opens links in an iframe preview overlay
213 previewLinks: $previewLinks$,
176 previewLinks: $previewLinks$,
214−
177+$endif$
215− // Transition style (none/fade/slide/convex/concave/zoom)
178+$if(transition)$
216− transition: '$transition$',
179+ // Transition style
217−
180+ transition: '$transition$', // none/fade/slide/convex/concave/zoom
218− // Transition speed (default/fast/slow)
181+$endif$
219− transitionSpeed: '$transitionSpeed$',
182+$if(transitionSpeed)$
220−
183+ // Transition speed
184+ transitionSpeed: '$transitionSpeed$', // default/fast/slow
185+$endif$
186+$if(backgroundTransition)$
221 // Transition style for full page slide backgrounds
187 // Transition style for full page slide backgrounds
222− // (none/fade/slide/convex/concave/zoom)
188+ backgroundTransition: '$backgroundTransition$', // none/fade/slide/convex/concave/zoom
223− backgroundTransition: '$backgroundTransition$',
189+$endif$
224−
190+$if(viewDistance)$
225 // Number of slides away from the current that are visible
191 // Number of slides away from the current that are visible
226 viewDistance: $viewDistance$,
192 viewDistance: $viewDistance$,
227−
193+$endif$
228− // Number of slides away from the current that are visible on mobile
229− // devices. It is advisable to set this to a lower number than
230− // viewDistance in order to save resources.
231− mobileViewDistance: $mobileViewDistance$,
232$if(parallaxBackgroundImage)$
194$if(parallaxBackgroundImage)$
233−
234 // Parallax background image
195 // Parallax background image
235 parallaxBackgroundImage: '$parallaxBackgroundImage$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
196 parallaxBackgroundImage: '$parallaxBackgroundImage$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
236$else$
197$else$
237$if(background-image)$
198$if(background-image)$
238−
239 // Parallax background image
199 // Parallax background image
240 parallaxBackgroundImage: '$background-image$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
200 parallaxBackgroundImage: '$background-image$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
241$endif$
201$endif$
242$endif$
202$endif$
243$if(parallaxBackgroundSize)$
203$if(parallaxBackgroundSize)$
244−
245 // Parallax background size
204 // Parallax background size
246 parallaxBackgroundSize: '$parallaxBackgroundSize$', // CSS syntax, e.g. "2100px 900px"
205 parallaxBackgroundSize: '$parallaxBackgroundSize$', // CSS syntax, e.g. "2100px 900px"
247$endif$
206$endif$
248$if(parallaxBackgroundHorizontal)$
207$if(parallaxBackgroundHorizontal)$
249−
250 // Amount to move parallax background (horizontal and vertical) on slide change
208 // Amount to move parallax background (horizontal and vertical) on slide change
251 // Number, e.g. 100
209 // Number, e.g. 100
252 parallaxBackgroundHorizontal: $parallaxBackgroundHorizontal$,
210 parallaxBackgroundHorizontal: $parallaxBackgroundHorizontal$,
253$endif$
211$endif$
254$if(parallaxBackgroundVertical)$
212$if(parallaxBackgroundVertical)$
255−
256 parallaxBackgroundVertical: $parallaxBackgroundVertical$,
213 parallaxBackgroundVertical: $parallaxBackgroundVertical$,
257$endif$
214$endif$
258$if(width)$
215$if(width)$
259−
260 // The "normal" size of the presentation, aspect ratio will be preserved
216 // The "normal" size of the presentation, aspect ratio will be preserved
261 // when the presentation is scaled to fit different resolutions. Can be
217 // when the presentation is scaled to fit different resolutions. Can be
262 // specified using percentage units.
218 // specified using percentage units.
263 width: $width$,
219 width: $width$,
264$endif$
220$endif$
265$if(height)$
221$if(height)$
266−
267 height: $height$,
222 height: $height$,
268$endif$
223$endif$
269$if(margin)$
224$if(margin)$
270−
271 // Factor of the display size that should remain empty around the content
225 // Factor of the display size that should remain empty around the content
272 margin: $margin$,
226 margin: $margin$,
273$endif$
227$endif$
274$if(minScale)$
228$if(minScale)$
275−
276 // Bounds for smallest/largest possible scale to apply to content
229 // Bounds for smallest/largest possible scale to apply to content
277 minScale: $minScale$,
230 minScale: $minScale$,
278$endif$
231$endif$
279$if(maxScale)$
232$if(maxScale)$
280−
281 maxScale: $maxScale$,
233 maxScale: $maxScale$,
282$endif$
234$endif$
235+$if(zoomKey)$
236+ // Modifier key used to click-zoom to part of the slide
237+ zoomKey: '$zoomKey$',
238+$endif$
283$if(mathjax)$
239$if(mathjax)$
284−
285 math: {
240 math: {
286 mathjax: '$mathjaxurl$',
241 mathjax: '$mathjaxurl$',
287 config: 'TeX-AMS_HTML-full',
242 config: 'TeX-AMS_HTML-full',
@@ -300,14 +255,18 @@ $if(mathjax)$
300 },
255 },
301$endif$
256$endif$
302
257
303− // reveal.js plugins
258+ // Optional reveal.js plugins
304− plugins: [
259+ dependencies: [
260+ { src: '$revealjs-url$/lib/js/classList.js', condition: function() { return !document.body.classList; } },
261+ { src: '$revealjs-url$/plugin/zoom-js/zoom.js', async: true },
262+$if(notes-server)$
263+ { src: '$revealjs-url$/socket.io/socket.io.js', async: true },
264+ { src: '$revealjs-url$/plugin/notes-server/client.js', async: true },
265+$endif$
305$if(mathjax)$
266$if(mathjax)$
306− RevealMath,
267+ { src: '$revealjs-url$/plugin/math/math.js', async: true },
307$endif$
268$endif$
308− RevealNotes,
269+ { src: '$revealjs-url$/plugin/notes/notes.js', async: true }
309− RevealSearch,
310− RevealZoom
311 ]
270 ]
312 });
271 });
313 </script>
272 </script>
data/templates/default.s5−3
@@ -61,9 +61,6 @@ $endif$
61$if(author)$
61$if(author)$
62 <h3 class="author">$for(author)$$author$$sep$<br/>$endfor$</h3>
62 <h3 class="author">$for(author)$$author$$sep$<br/>$endfor$</h3>
63$endif$
63$endif$
64−$if(institute)$
65− <h3 class="institute">$for(institute)$$institute$$sep$<br/>$endfor$</h3>
66−$endif$
67$if(date)$
64$if(date)$
68 <h4 class="date">$date$</h4>
65 <h4 class="date">$date$</h4>
69$endif$
66$endif$
data/templates/default.slideous−7
@@ -63,16 +63,9 @@ $if(title)$
63$if(subtitle)$
63$if(subtitle)$
64 <h1 class="subtitle">$subtitle$</h1>
64 <h1 class="subtitle">$subtitle$</h1>
65$endif$
65$endif$
66−$if(author)$
67 <p class="author">
66 <p class="author">
68$for(author)$$author$$sep$<br/>$endfor$
67$for(author)$$author$$sep$<br/>$endfor$
69 </p>
68 </p>
70−$endif$
71−$if(institute)$
72− <p class="institute">
73−$for(institute)$$institute$$sep$<br/>$endfor$
74− </p>
75−$endif$
76$if(date)$
69$if(date)$
77 <p class="date">$date$</p>
70 <p class="date">$date$</p>
78$endif$
71$endif$
data/templates/default.slidy−5
@@ -52,11 +52,6 @@ $if(author)$
52$for(author)$$author$$sep$<br/>$endfor$
52$for(author)$$author$$sep$<br/>$endfor$
53 </p>
53 </p>
54$endif$
54$endif$
55−$if(institute)$
56− <p class="institute">
57−$for(institute)$$institute$$sep$<br/>$endfor$
58− </p>
59−$endif$
60$if(date)$
55$if(date)$
61 <p class="date">$date$</p>
56 <p class="date">$date$</p>
62$endif$
57$endif$
data/templates/styles.html+1−169
@@ -1,180 +1,12 @@
1−$if(document-css)$
2−html {
3− line-height: $if(linestretch)$$linestretch$$else$1.5$endif$;
4− font-family: $if(mainfont)$$mainfont$$else$Georgia, serif$endif$;
5− font-size: $if(fontsize)$$fontsize$$else$20px$endif$;
6− color: $if(fontcolor)$$fontcolor$$else$#1a1a1a$endif$;
7− background-color: $if(backgroundcolor)$$backgroundcolor$$else$#fdfdfd$endif$;
8−}
9−body {
10− margin: 0 auto;
11− max-width: 36em;
12− padding-left: $if(margin-left)$$margin-left$$else$50px$endif$;
13− padding-right: $if(margin-right)$$margin-right$$else$50px$endif$;
14− padding-top: $if(margin-top)$$margin-top$$else$50px$endif$;
15− padding-bottom: $if(margin-bottom)$$margin-bottom$$else$50px$endif$;
16− hyphens: auto;
17− overflow-wrap: break-word;
18− text-rendering: optimizeLegibility;
19− font-kerning: normal;
20−}
21−@media (max-width: 600px) {
22− body {
23− font-size: 0.9em;
24− padding: 1em;
25− }
26−}
27−@media print {
28− body {
29− background-color: transparent;
30− color: black;
31− font-size: 12pt;
32− }
33− p, h2, h3 {
34− orphans: 3;
35− widows: 3;
36− }
37− h2, h3, h4 {
38− page-break-after: avoid;
39− }
40−}
41−p {
42− margin: 1em 0;
43−}
44−a {
45− color: $if(linkcolor)$$linkcolor$$else$#1a1a1a$endif$;
46−}
47−a:visited {
48− color: $if(linkcolor)$$linkcolor$$else$#1a1a1a$endif$;
49−}
50−img {
51− max-width: 100%;
52−}
53−h1, h2, h3, h4, h5, h6 {
54− margin-top: 1.4em;
55−}
56−h5, h6 {
57− font-size: 1em;
58− font-style: italic;
59−}
60−h6 {
61− font-weight: normal;
62−}
63−ol, ul {
64− padding-left: 1.7em;
65− margin-top: 1em;
66−}
67−li > ol, li > ul {
68− margin-top: 0;
69−}
70−blockquote {
71− margin: 1em 0 1em 1.7em;
72− padding-left: 1em;
73− border-left: 2px solid #e6e6e6;
74− color: #606060;
75−}
76−code {
77− font-family: $if(monofont)$$monofont$$else$Menlo, Monaco, 'Lucida Console', Consolas, monospace$endif$;
78−$if(monobackgroundcolor)$
79− background-color: $monobackgroundcolor$;
80− padding: .2em .4em;
81−$endif$
82− font-size: 85%;
83− margin: 0;
84−}
85−pre {
86− margin: 1em 0;
87−$if(monobackgroundcolor)$
88− background-color: $monobackgroundcolor$;
89− padding: 1em;
90−$endif$
91− overflow: auto;
92−}
93−pre code {
94− padding: 0;
95− overflow: visible;
96− overflow-wrap: normal;
97−}
98−.sourceCode {
99− background-color: transparent;
100− overflow: visible;
101−}
102−hr {
103− background-color: #1a1a1a;
104− border: none;
105− height: 1px;
106− margin: 1em 0;
107−}
108−table {
109− margin: 1em 0;
110− border-collapse: collapse;
111− width: 100%;
112− overflow-x: auto;
113− display: block;
114− font-variant-numeric: lining-nums tabular-nums;
115−}
116−table caption {
117− margin-bottom: 0.75em;
118−}
119−tbody {
120− margin-top: 0.5em;
121− border-top: 1px solid $if(fontcolor)$$fontcolor$$else$#1a1a1a$endif$;
122− border-bottom: 1px solid $if(fontcolor)$$fontcolor$$else$#1a1a1a$endif$;
123−}
124−th {
125− border-top: 1px solid $if(fontcolor)$$fontcolor$$else$#1a1a1a$endif$;
126− padding: 0.25em 0.5em 0.25em 0.5em;
127−}
128−td {
129− padding: 0.125em 0.5em 0.25em 0.5em;
130−}
131−header {
132− margin-bottom: 4em;
133− text-align: center;
134−}
135−#TOC li {
136− list-style: none;
137−}
138−#TOC a:not(:hover) {
139− text-decoration: none;
140−}
141−$endif$
142code{white-space: pre-wrap;}
1code{white-space: pre-wrap;}
143span.smallcaps{font-variant: small-caps;}
2span.smallcaps{font-variant: small-caps;}
144span.underline{text-decoration: underline;}
3span.underline{text-decoration: underline;}
145div.column{display: inline-block; vertical-align: top; width: 50%;}
4div.column{display: inline-block; vertical-align: top; width: 50%;}
146div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
5div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
147−ul.task-list{list-style: none;}
148$if(quotes)$
6$if(quotes)$
149q { quotes: "“" "”" "‘" "’"; }
7q { quotes: "“" "”" "‘" "’"; }
150$endif$
8$endif$
151$if(highlighting-css)$
9$if(highlighting-css)$
152$highlighting-css$
10$highlighting-css$
153$endif$
11$endif$
154−$if(displaymath-css)$
12+
155−.display.math{display: block; text-align: center; margin: 0.5rem auto;}
156−$endif$
157−$if(csl-css)$
158−div.csl-bib-body { }
159−div.csl-entry {
160− clear: both;
161−$if(csl-entry-spacing)$
162− margin-bottom: $csl-entry-spacing$;
163−$endif$
164−}
165−.hanging div.csl-entry {
166− margin-left:2em;
167− text-indent:-2em;
168−}
169−div.csl-left-margin {
170− min-width:2em;
171− float:left;
172−}
173−div.csl-right-inline {
174− margin-left:2em;
175− padding-left:1em;
176−}
177−div.csl-indent {
178− margin-left: 2em;
179−}
180−$endif$
data/translations/zh-Hans.yamldeleted−22
@@ -1,22 +0,0 @@
1−Abstract: 摘要
2−Appendix: 附录
3−Bibliography: 文献目录
4−Cc: 副本
5−Chapter: 章
6−Contents: 目录
7−Encl: 附件
8−Figure: 图
9−Glossary: 术语
10−Index: 索引
11−Listing: 列表
12−ListOfFigures: 附图目录
13−ListOfTables: 表格索引
14−Page: 页
15−Part: 段
16−Preface: 序
17−Proof: 校对
18−References: 参考文献
19−See: 见
20−SeeAlso: 参见
21−Table: 表
22−To: 到
data/translations/zh-Hant.yamldeleted−22
@@ -1,22 +0,0 @@
1−Abstract: 摘要
2−Appendix: 附錄
3−Bibliography: 文獻目錄
4−Cc: 副本
5−Chapter: 章
6−Contents: 目錄
7−Encl: 附件
8−Figure: 圖
9−Glossary: 術語
10−Index: 索引
11−Listing: 列表
12−ListOfFigures: 附圖目錄
13−ListOfTables: 表格索引
14−Page: 頁
15−Part: 段
16−Preface: 序
17−Proof: 校對
18−References: 參考文獻
19−See: 見
20−SeeAlso: 參見
21−Table: 表
22−To: 到
data/vimwiki.cssnew file+82
@@ -0,0 +1,82 @@
1+pre{
2+ font-size: 1.5em
3+}
4+
5+img {vertical-align: middle}
6+
7+body {font-family: Tahoma, Geneva, sans-serif; margin: 1em 2em 1em 2em; font-size: 120%; line-height: 130%;}
8+h1, h2, h3, h4, h5, h6 {font-family: Trebuchet MS, Helvetica, sans-serif; font-weight: bold; line-height:100%; margin-top: 1.5em; margin-bottom: 0.5em;}
9+h1 {font-size: 2.6em; color: #000000;}
10+h2 {font-size: 2.2em; color: #404040;}
11+h3 {font-size: 1.8em; color: #707070;}
12+h4 {font-size: 1.4em; color: #909090;}
13+h5 {font-size: 1.3em; color: #989898;}
14+h6 {font-size: 1.2em; color: #9c9c9c;}
15+p, pre, blockquote, table, ul, ol, dl {margin-top: 1em; margin-bottom: 1em;}
16+ul ul, ul ol, ol ol, ol ul {margin-top: 0.5em; margin-bottom: 0.5em;}
17+li {margin: 0.3em auto;}
18+ul {margin-left: 2em; padding-left: 0.5em;}
19+dt {font-weight: bold;}
20+img {border: none;}
21+pre {border-left: 1px solid #ccc; margin-left: 2em; padding-left: 0.5em;}
22+blockquote {padding: 0.4em; background-color: #f6f5eb;}
23+th, td {border: 1px solid #ccc; padding: 0.3em;}
24+th {background-color: #f0f0f0;}
25+hr {border: none; border-top: 1px solid #ccc; width: 100%;}
26+del {text-decoration: line-through; color: #777777;}
27+.toc li {list-style-type: none;}
28+.todo {font-weight: bold; background-color: #f0ece8; color: #a03020;}
29+.justleft {text-align: left;}
30+.justright {text-align: right;}
31+.justcenter {text-align: center;}
32+.center {margin-left: auto; margin-right: auto;}
33+div.center > table {margin-left: auto; margin-right: auto;}
34+.tag {background-color: #eeeeee; font-family: monospace; padding: 2px;}
35+
36+/* classes for items of todo lists */
37+.done0 {
38+ /* list-style: none; */
39+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAxQAAAMUBHc26qAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAA7SURBVCiR7dMxEgAgCANBI3yVRzF5KxNbW6wsuH7LQ2YKQK1mkswBVERYF5Os3UV3gwd/jF2SkXy66gAZkxS6BniubAAAAABJRU5ErkJggg==);
40+ background-repeat: no-repeat;
41+ background-position: 0 .2em;
42+ padding-left: 1.5em;
43+}
44+.done1 {
45+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAxQAAAMUBHc26qAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABtSURBVCiR1ZO7DYAwDER9BDmTeZQMFXmUbGYpOjrEryA0wOvO8itOslFrJYAug5BMM4BeSkmjsrv3aVTa8p48Xw1JSkSsWVUFwD05IqS1tmYzk5zzae9jnVVVzGyXb8sALjse+euRkEzu/uirFomVIdDGOLjuAAAAAElFTkSuQmCC);
46+ background-repeat: no-repeat;
47+ background-position: 0 .15em;
48+ padding-left: 1.5em;
49+}
50+.done2 {
51+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAxQAAAMUBHc26qAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAB1SURBVCiRzdO5DcAgDAVQGxjAYgTvxlDIu1FTIRYAp8qlFISkSH7l5kk+ZIwxKiI2mIyqWoeILYRgZ7GINDOLjnmF3VqklKCUMgTee2DmM661Qs55iI3Zm/1u5h9sm4ig9z4ERHTFzLyd4G4+nFlVrYg8+qoF/c0kdpeMsmcAAAAASUVORK5CYII=);
52+ background-repeat: no-repeat;
53+ background-position: 0 .15em;
54+ padding-left: 1.5em;
55+}
56+.done3 {
57+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAxQAAAMUBHc26qAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABoSURBVCiR7dOxDcAgDATA/0DtUdiKoZC3YhLkHjkVKF3idJHiztKfvrHZWnOSE8Fx95RJzlprimJVnXktvXeY2S0SEZRSAAAbmxnGGKH2I5T+8VfxPhIReQSuuY3XyYWa3T2p6quvOgGrvSFGlewuUAAAAABJRU5ErkJggg==);
58+ background-repeat: no-repeat;
59+ background-position: 0 .15em;
60+ padding-left: 1.5em;
61+}
62+.done4 {
63+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAzgAAAM4BlP6ToAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIISURBVDiNnZQ9SFtRFMd/773kpTaGJoQk1im4VDpWQcTNODhkFBcVTCNCF0NWyeDiIIiCm82QoIMIUkHUxcFBg1SEQoZszSat6cdTn1qNue92CMbEr9Sey+XC/Z/zu+f8h6ukUil3sVg0+M+4cFxk42/jH2wAqqqKSCSiPQdwcHHAnDHH9s/tN1h8V28ETdP+eU8fT9Nt62ancYdIPvJNtsu87bmjrJlrTDVM4RROJs1JrHPrD4Bar7A6cpc54iKOaTdJXCUI2UMVrQZ0Js7YPN18ECKkYNQcJe/OE/4dZsw7VqNXQMvHy3QZXQypQ6ycrtwDjf8aJ+PNEDSCzLpn7+m2pD8ZKHlKarYhy6XjEoCYGcN95qansQeA3fNdki+SaJZGTMQIOoL3W/Z89rxv+tokubNajlvk/vm+LFpF2XnUKZHI0I+QrI7Dw0OZTqdzUkpsM7mZTyfy5OPGyw1tK7AFSvmB/Ks8w8YwbUYbe6/3QEKv0vugfxWPnMLJun+d/kI/WLdizpNjMbAIKrhMF4OuwadBALqqs+RfInwUvuNi+fBd+wjogfogAFVRmffO02q01mZZ0HHdgXIzdz0QQLPezIQygX6llxNKKgOFARYCC49CqhoHIUTlss/Vx2phlYwjw8j1CAlfAiwQiJpiy7o1VHnsG5FISkoJu7Q/2YmmaV+i0ei7v38L2CBguSi5AAAAAElFTkSuQmCC);
64+ background-repeat: no-repeat;
65+ background-position: 0 .15em;
66+ padding-left: 1.5em;
67+}
68+
69+*:not(pre) > code {
70+ font-family: Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;
71+ -webkit-border-radius: 1px;
72+ -moz-border-radius: 1px;
73+ border-radius: 1px;
74+ -moz-background-clip: padding;
75+ -webkit-background-clip: padding-box;
76+ background-clip: padding-box;
77+ padding: 0px 3px;
78+ display: inline-block;
79+ color: #52595d;
80+ border: 1px solid #ccc;
81+ background-color: #f9f9f9;
82+}
default.nixdeleted−13
@@ -1,13 +0,0 @@
1−# default.nix
2−let
3− pkgs = import <nixpkgs> { };
4−in
5− pkgs.haskellPackages.developPackage {
6− root = ./.;
7− modifier = drv:
8− pkgs.haskell.lib.addBuildTools drv (with pkgs.haskellPackages;
9− [ cabal-install
10− ghcid
11− ]);
12− }
13−
doc/customizing-pandoc.md+1−1
@@ -28,7 +28,7 @@ To look at the default template for an output format, you can do
28the format. For example `pandoc -D latex`. You can also use your
28the format. For example `pandoc -D latex`. You can also use your
29own template instead, either by using the `--template` option
29own template instead, either by using the `--template` option
30or by putting the custom template in your user data directory
30or by putting the custom template in your user data directory
31−(on Linux and macOS, `~/.pandoc/templates/`).
31+(on linux and macOS, `~/.pandoc/templates/`).
32
32
33Note that in many cases you can avoid the need for a custom
33Note that in many cases you can avoid the need for a custom
34template by including a file with the `--include-in-header`,
34template by including a file with the `--include-in-header`,
doc/epub.md+2−9
@@ -141,15 +141,8 @@ Pandoc has an EPUB3 writer. It renders LaTeX math into MathML, which
141EPUB3 readers are supposed to support (but unfortunately few do).
141EPUB3 readers are supposed to support (but unfortunately few do).
142
142
143Of course, this isn't much help if you want EPUB2 output (`pandoc -t epub2`)
143Of course, this isn't much help if you want EPUB2 output (`pandoc -t epub2`)
144−or target readers that don't support MathML. Then you have two options:
144+or target readers that don't support MathML. Then you should try using the
145−
145+`--webtex` option, which will use a web service to convert the TeX to an image.
146−1. Use the [`--webtex`](https://pandoc.org/MANUAL.html#option--webtex) option,
147− which will use a web service to convert the TeX to an image.
148−2. Use the [`--gladtex`](https://pandoc.org/MANUAL.html#option--gladtex) option
149− to convert maths into SVG images on your local machine.
150−
151−Both GladTeX and WebTeX add the LaTeX source of the formula as alternative text
152−of the image, increasing accessibility for blind users.
153
146
154[KindleGen]: https://www.amazon.com/gp/feature.html?ie=UTF8&docId=1000765211
147[KindleGen]: https://www.amazon.com/gp/feature.html?ie=UTF8&docId=1000765211
155[EPUB]: https://en.wikipedia.org/wiki/EPUB
148[EPUB]: https://en.wikipedia.org/wiki/EPUB
doc/faqs.mddeleted−128
@@ -1,128 +0,0 @@
1−% FAQs
2−
3−::: faqs
4−
5−## How can I convert a whole directory of files from Markdown to RTF?
6−
7−On linux or OSX:
8−
9− for f in *.txt; do pandoc "$f" -s -o "${f%.txt}.rtf"; done
10−
11−
12−In Windows Powershell:
13−
14− gci -r -i *.txt |foreach{$rtf=$_.directoryname+"\"+$_.basename+".rtf";pandoc -f markdown -s $_.name -o $rtf}
15−
16−## I used pandoc to convert a document to ICML (or OPML or RTF), and when I try to open it I'm told it's invalid. What have I done wrong?
17−
18−Be sure to use the `-s` or `--standalone` flag, or you just get a
19−fragment, not a full document with the required header:
20−
21− pandoc -s -f markdown -t icml -o my.icml my.md
22−
23−## I get a blank document when I try to convert a markdown document in Chinese to PDF.
24−
25−By default, pandoc uses pdflatex to generate the PDF, and pdflatex
26−doesn't handle Chinese characters. But you can change the default to
27−use xelatex instead. You should also make sure you're using a font
28−with Chinese glyphs. For example:
29−
30− pandoc -o c.pdf --pdf-engine=xelatex -V mainfont='Adobe Ming Std'
31−
32−## The Windows installer does a single user install, rather than installing pandoc for all users. How can I install pandoc for all users?
33−
34−Run the following command as admin:
35−
36− msiexec /i pandoc-VERSION.msi ALLUSERS=1
37−
38−This will put pandoc in `C:\Program Files\Pandoc`.
39−You can install Pandoc to a different directory by setting APPLICATIONFOLDER parameter,
40−for example:
41−
42− msiexec /i pandoc-1.11.1.msi ALLUSERS=1 APPLICATIONFOLDER="C:\Pandoc"
43−
44−## How do I change the margins in PDF output?
45−
46−The option
47−
48− -V geometry:margin=1in
49−
50−will set the margins to one inch on each side. If you don't want uniform
51−margins, you can do something like
52−
53− -V geometry:"top=2cm, bottom=1.5cm, left=1cm, right=1cm"
54−
55−Or
56−
57− -V geometry:"left=3cm, width=10cm"
58−
59−For more options, see the documentation for the LaTeX [geometry
60−package](https://www.ctan.org/pkg/geometry).
61−
62−## How does pandoc compare to multimarkdown?
63−
64−Here is a [wiki
65−page](https://github.com/jgm/pandoc/wiki/Pandoc-vs-Multimarkdown)
66−comparing the two.
67−
68−## When I specify an image width of 50% and convert to LaTeX, pandoc sets the height to textheight and the aspect ratio isn't preserved. How can I prevent this?
69−
70−For example, if you convert an image with `{width="50%"}`, the LaTeX produced
71−will be `\includegraphics[width=0.5\textwidth,height=\textheight]`.
72−
73−This output presupposes the following code in pandoc's default latex
74−template:
75−
76−```
77−% Scale images if necessary, so that they will not overflow the page
78−% margins by default, and it is still possible to overwrite the defaults
79−% using explicit options in \includegraphics[width, height, ...]{}
80−\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
81−```
82−
83−If you don't have this in your custom template, you should
84−add it. If we didn't set the `height` explicitly in this way,
85−the image would not be resized correctly unless it was
86−being resized to smaller than its original size.
87−
88−## Pandoc sometimes uses too much memory. How can I limit the memory used by pandoc?
89−
90−`pandoc +RTS -M30m -RTS` will limit heap memory to 30MB.
91−When converting a document requires more than this, an out of
92−memory error will be issued.
93−
94−## When using `--include-in-header` with PDF or LaTeX output, how do I reference tex declarations coming after `$header-includes$` in the default template?
95−
96−For various reasons, the `$header-includes$` are not at the very
97−end of the LaTeX preamble. This poses a problem when the code
98−you are inserting depends on declarations in the preamble coming
99−after the `$header-includes$` location. For example, you might
100−want to reference the `\author` and `\title` metadata values
101−(set at the very bottom of the preamble) and present them in
102−margins. In that case you can wrap your code in `etoolbox`'s
103−`\AtEndPreamble`. The technique is demonstrated in [this
104−gist](https://gist.github.com/JohnLukeBentley/9dda6166b9ee5c4127afd2b8cd16b70a).
105−When using `\AtEndPreamble`, keep any `makeatletter` or
106−`makeatother` outside of the `\AtEndPreamble`, as shown in the
107−example.
108−
109−## How can I convert PDFs to other formats using pandoc?
110−
111−You can't. You can try opening the PDF in Word or Google Docs
112−and saving in a format from which pandoc can convert directly.
113−
114−## Do I really need to install a 1 GB TeX installation to produce a PDF using pandoc?
115−
116−No. You can get by with a relatively small TeX installation,
117−for example, by starting with MacTeX's Basic TeX distribution
118−and using the `tlmgr` tool to install a few packages required by pandoc
119−(see https://pandoc.org/MANUAL.html#creating-a-pdf).
120−
121−Or, you can produce PDFs via HTML and `wkhtmltopdf`,
122−or via groff ms and `pdfroff`. (These don't produce as nice
123−topography as TeX, particularly when it comes to math, but they
124−may be fine for many purposes.)
125−
126−
127−:::
128−
doc/filters.md+155−196
@@ -16,52 +16,19 @@ The pandoc AST format is defined in the module
16](https://hackage.haskell.org/package/pandoc-types/docs/Text-Pandoc-Definition.html).
16](https://hackage.haskell.org/package/pandoc-types/docs/Text-Pandoc-Definition.html).
17
17
18A "filter" is a program that modifies the AST, between the
18A "filter" is a program that modifies the AST, between the
19−reader and the writer.
19+reader and the writer:
20
20
21 INPUT --reader--> AST --filter--> AST --writer--> OUTPUT
21 INPUT --reader--> AST --filter--> AST --writer--> OUTPUT
22
22
23−Pandoc supports two kinds of filters:
23+Filters are "pipes" that read from standard input and write to
24+standard output. They consume and produce a JSON representation
25+of the pandoc AST. (In recent versions, this representation
26+includes a `pandoc-api-version` field which refers to a
27+version of `pandoc-types`.) Filters may be written in any programming
28+language. To use a filter, you need only specify it on the
29+command line using `--filter`, e.g.
24
30
25−- **Lua filters** use the Lua language to
31+ pandoc -s input.txt --filter pandoc-citeproc -o output.htl
26− define transformations on the pandoc AST. They are
27− described in a [separate document](lua-filters.html).
28−
29−- **JSON filters**, described here, are pipes that read from
30− standard input and write to standard output, consuming and
31− producing a JSON representation of the pandoc AST:
32−
33− source format
34− ↓
35− (pandoc)
36− ↓
37− JSON-formatted AST
38− ↓
39− (JSON filter)
40− ↓
41− JSON-formatted AST
42− ↓
43− (pandoc)
44− ↓
45− target format
46−
47−Lua filters have a couple of advantages. They use a Lua
48−interpreter that is embedded in pandoc, so you don't need
49−to have any external software installed. And they are
50−usually faster than JSON filters. But if you wish to
51−write your filter in a language other than Lua, you may
52−prefer to use a JSON filter. JSON filters may be written
53−in any programming language.
54−
55−You can use a JSON filter directly in a pipeline:
56−
57− pandoc -s input.txt -t json | \
58− pandoc-citeproc | \
59− pandoc -s -f json -o output.html
60−
61−But it is more convenient to use the `--filter` option,
62−which handles the plumbing automatically:
63−
64− pandoc -s input.txt --filter pandoc-citeproc -o output.html
65
32
66For a gentle introduction into writing your own filters,
33For a gentle introduction into writing your own filters,
67continue this guide. There’s also a [list of third party filters
34continue this guide. There’s also a [list of third party filters
@@ -70,7 +37,7 @@ on the wiki](https://github.com/jgm/pandoc/wiki/Pandoc-Filters).
70
37
71# A simple example
38# A simple example
72
39
73−Suppose you wanted to replace all level 2+ headings in a markdown
40+Suppose you wanted to replace all level 2+ headers in a markdown
74document with regular paragraphs, with text in italics. How would you go
41document with regular paragraphs, with text in italics. How would you go
75about doing this?
42about doing this?
76
43
@@ -80,10 +47,10 @@ like this:
80 perl -pe 's/^##+ (.*)$/\*\1\*/' source.txt
47 perl -pe 's/^##+ (.*)$/\*\1\*/' source.txt
81
48
82This should work most of the time. But don't forget
49This should work most of the time. But don't forget
83−that ATX style headings can end with a sequence of `#`s
50+that ATX style headers can end with a sequence of `#`s
84−that is not part of the heading text:
51+that is not part of the header text:
85
52
86− ## My heading ##
53+ ## My header ##
87
54
88And what if your document contains a line starting with `##` in an HTML
55And what if your document contains a line starting with `##` in an HTML
89comment or delimited code block?
56comment or delimited code block?
@@ -93,14 +60,14 @@ comment or delimited code block?
93 -->
60 -->
94
61
95 ~~~~
62 ~~~~
96− ### A third level heading in standard markdown
63+ ### A third level header in standard markdown
97 ~~~~
64 ~~~~
98
65
99−We don't want to touch *these* lines. Moreover, what about Setext
66+We don't want to touch *these* lines. Moreover, what about setext
100−style second-level heading?
67+style second-level headers?
101
68
102− A heading
69+ A header
103− ---------
70+ --------
104
71
105We need to handle those too. Finally, can we be sure that adding
72We need to handle those too. Finally, can we be sure that adding
106asterisks to each side of our string will put it in italics?
73asterisks to each side of our string will put it in italics?
@@ -109,23 +76,25 @@ end up with bold text, which is not what we want. And what if it contains
109a regular unescaped asterisk?
76a regular unescaped asterisk?
110
77
111How would you modify your regular expression to handle these cases? It
78How would you modify your regular expression to handle these cases? It
112−would be hairy, to say the least.
79+would be hairy, to say the least. What we need is a real parser.
113
80
114−A better approach is to let pandoc handle the parsing, and
81+Well, pandoc has a real markdown parser, the library function
115−then modify the AST before the document is written. For this,
82+`readMarkdown`. This transforms markdown text to an abstract syntax tree
116−we can use a filter.
83+(AST) that represents the document structure. Why not manipulate the
84+AST directly in a short Haskell script, then convert the result back to
85+markdown using `writeMarkdown`?
117
86
118−To see what sort of AST is produced when pandoc parses our text,
87+First, let's see what this AST looks like. We can use pandoc's `native`
119−we can use pandoc's `native` output format:
88+output format:
120
89
121~~~~
90~~~~
122% cat test.txt
91% cat test.txt
123−## my heading
92+## my header
124
93
125text with *italics*
94text with *italics*
126% pandoc -s -t native test.txt
95% pandoc -s -t native test.txt
127Pandoc (Meta {unMeta = fromList []})
96Pandoc (Meta {unMeta = fromList []})
128−[Header 2 ("my-heading",[],[]) [Str "My",Space,Str "heading"]
97+[Header 3 ("my-header",[],[]) [Str "My",Space,Str "header"]
129, Para [Str "text",Space,Str "with",Space,Emph [Str "italics"]] ]
98, Para [Str "text",Space,Str "with",Space,Emph [Str "italics"]] ]
130~~~~
99~~~~
131
100
@@ -137,46 +106,136 @@ the pandoc AST, see the [haddock documentation for `Text.Pandoc.Definition`].
137
106
138[haddock documentation for `Text.Pandoc.Definition`]: https://hackage.haskell.org/package/pandoc-types
107[haddock documentation for `Text.Pandoc.Definition`]: https://hackage.haskell.org/package/pandoc-types
139
108
140−We can use Haskell to create a JSON filter that transforms this
109+Here's a short Haskell script that reads markdown, changes level
141−AST, replacing each `Header` block with level >= 2 with a `Para`
110+2+ headers to regular paragraphs, and writes the result as markdown.
142−with its contents wrapped inside an `Emph` inline:
111+If you save it as `behead.hs`, you can run it using `runhaskell behead.hs`.
112+It will act like a unix pipe, reading from `stdin` and writing to `stdout`.
113+Or, if you want, you can compile it, using `ghc --make behead`, then run
114+the resulting executable `behead`.
143
115
144~~~~ {.haskell}
116~~~~ {.haskell}
145−#!/usr/bin/env runhaskell
146-- behead.hs
117-- behead.hs
147−import Text.Pandoc.JSON
118+import Text.Pandoc
148−
119+import Text.Pandoc.Walk (walk)
149−main :: IO ()
150−main = toJSONFilter behead
151
120
152behead :: Block -> Block
121behead :: Block -> Block
153behead (Header n _ xs) | n >= 2 = Para [Emph xs]
122behead (Header n _ xs) | n >= 2 = Para [Emph xs]
154behead x = x
123behead x = x
124+
125+readDoc :: String -> Pandoc
126+readDoc s = readMarkdown def s
127+-- or, for pandoc 1.14 and greater, use:
128+-- readDoc s = case readMarkdown def s of
129+-- Right doc -> doc
130+-- Left err -> error (show err)
131+
132+writeDoc :: Pandoc -> String
133+writeDoc doc = writeMarkdown def doc
134+
135+main :: IO ()
136+main = interact (writeDoc . walk behead . readDoc)
137+~~~~
138+
139+The magic here is the `walk` function, which converts
140+our `behead` function (a function from `Block` to `Block`) to
141+a transformation on whole `Pandoc` documents.
142+(See the [haddock documentation for `Text.Pandoc.Walk`].)
143+
144+[haddock documentation for `Text.Pandoc.Walk`]: https://hackage.haskell.org/package/pandoc-types
145+
146+# Queries: listing URLs
147+
148+We can use this same technique to do much more complex transformations
149+and queries. Here's how we could extract all the URLs linked to in
150+a markdown document (again, not an easy task with regular expressions):
151+
152+~~~~ {.haskell}
153+-- extracturls.hs
154+import Text.Pandoc
155+
156+extractURL :: Inline -> [String]
157+extractURL (Link _ _ (u,_)) = [u]
158+extractURL (Image _ _ (u,_)) = [u]
159+extractURL _ = []
160+
161+extractURLs :: Pandoc -> [String]
162+extractURLs = query extractURL
163+
164+readDoc :: String -> Pandoc
165+readDoc = readMarkdown def
166+-- or, for pandoc 1.14, use:
167+-- readDoc s = case readMarkdown def s of
168+-- Right doc -> doc
169+-- Left err -> error (show err)
170+
171+main :: IO ()
172+main = interact (unlines . extractURLs . readDoc)
173+~~~~
174+
175+`query` is the query counterpart of `walk`: it lifts
176+a function that operates on `Inline` elements to one that operates
177+on the whole `Pandoc` AST. The results returned by applying
178+`extractURL` to each `Inline` element are concatenated in the
179+result.
180+
181+# JSON filters
182+
183+`behead.hs` is a very special-purpose program. It reads a
184+specific input format (markdown) and writes a specific output format
185+(HTML), with a specific set of options (here, the defaults).
186+But the basic operation it performs is one that would be useful
187+in many document transformations. It would be nice to isolate the
188+part of the program that transforms the pandoc AST, leaving the rest
189+to pandoc itself. What we want is a *filter* that *just* operates
190+on the AST---or rather, on a JSON representation of the AST that
191+pandoc can produce and consume:
192+
193+ source format
194+ ↓
195+ (pandoc)
196+ ↓
197+ JSON-formatted AST
198+ ↓
199+ (filter)
200+ ↓
201+ JSON-formatted AST
202+ ↓
203+ (pandoc)
204+ ↓
205+ target format
206+
207+The module `Text.Pandoc.JSON` (from `pandoc-types`) contains a
208+function `toJSONFilter` that makes it easy to write such
209+filters. Here is a filter version of `behead.hs`:
210+
211+~~~~ {.haskell}
212+#!/usr/bin/env runhaskell
213+-- behead2.hs
214+import Text.Pandoc.JSON
215+
216+main :: IO ()
217+main = toJSONFilter behead
218+ where behead (Header n _ xs) | n >= 2 = Para [Emph xs]
219+ behead x = x
155~~~~
220~~~~
156
221
157−The `toJSONFilter` function does two things. First, it lifts
222+It can be used this way:
158−the `behead` function (which maps `Block -> Block`) onto a
159−transformation of the entire `Pandoc` AST, walking the AST
160−and transforming each block. Second, it wraps this `Pandoc ->
161−Pandoc` transformation with the necessary JSON serialization
162−and deserialization, producing an executable that consumes
163−JSON from stdin and produces JSON to stdout.
164
223
165−To use the filter, make it executable:
224+ pandoc -f SOURCEFORMAT -t json | runhaskell behead2.hs | \
225+ pandoc -f json -t TARGETFORMAT
166
226
167− chmod +x behead.hs
227+But it is easier to use the `--filter` option with pandoc:
168
228
169−and then
229+ pandoc -f SOURCEFORMAT -t TARGETFORMAT --filter ./behead2.hs
170
230
171− pandoc -f SOURCEFORMAT -t TARGETFORMAT --filter ./behead.hs
231+Note that this approach requires that `behead2.hs` be executable,
232+so we must
172
233
173−(It is also necessary that `pandoc-types` be installed in the
234+ chmod +x behead2.hs
174−local package repository. To do this using cabal-install,
175−`cabal v2-update && cabal v2-install --lib pandoc-types`.)
176
235
177Alternatively, we could compile the filter:
236Alternatively, we could compile the filter:
178
237
179− ghc -package-env=default --make behead.hs
238+ ghc --make behead2.hs
180 pandoc -f SOURCEFORMAT -t TARGETFORMAT --filter ./behead
239 pandoc -f SOURCEFORMAT -t TARGETFORMAT --filter ./behead
181
240
182Note that if the filter is placed in the system PATH, then the initial
241Note that if the filter is placed in the system PATH, then the initial
@@ -184,7 +243,6 @@ Note that if the filter is placed in the system PATH, then the initial
184multiple instances of `--filter`: the filters will be applied in
243multiple instances of `--filter`: the filters will be applied in
185sequence.
244sequence.
186
245
187−
188# LaTeX for WordPress
246# LaTeX for WordPress
189
247
190Another easy example. WordPress blogs require a special format for
248Another easy example. WordPress blogs require a special format for
@@ -225,7 +283,7 @@ Here's our "beheading" filter in python:
225#!/usr/bin/env python
283#!/usr/bin/env python
226
284
227"""
285"""
228−Pandoc filter to convert all level 2+ headings to paragraphs with
286+Pandoc filter to convert all level 2+ headers to paragraphs with
229emphasized text.
287emphasized text.
230"""
288"""
231
289
@@ -253,15 +311,12 @@ repository](https://github.com/jgm/pandocfilters).
253
311
254For a more Pythonic alternative to pandocfilters, see
312For a more Pythonic alternative to pandocfilters, see
255the [panflute](https://pypi.org/project/panflute) library.
313the [panflute](https://pypi.org/project/panflute) library.
256−Don't like Python? There are also ports of pandocfilters in
314+Don't like Python? There are also ports of pandocfilters in
257−
315+[PHP](https://github.com/vinai/pandocfilters-php),
258−- [PHP](https://github.com/vinai/pandocfilters-php),
316+[perl](https://metacpan.org/pod/Pandoc::Filter),
259−- [perl](https://metacpan.org/pod/Pandoc::Filter),
317+[javascript/node.js](https://github.com/mvhenderson/pandoc-filter-node),
260−- TypeScript/JavaScript via Node.js
318+[Groovy](https://github.com/dfrommi/groovy-pandoc), and
261− - [pandoc-filter](https://github.com/mvhenderson/pandoc-filter-node),
319+[Ruby](https://heerdebeer.org/Software/markdown/paru/).
262− - [node-pandoc-filter](https://github.com/mu-io/node-pandoc-filter),
263−- [Groovy](https://github.com/dfrommi/groovy-pandoc), and
264−- [Ruby](https://heerdebeer.org/Software/markdown/paru/).
265
320
266Starting with pandoc 2.0, pandoc includes built-in support for
321Starting with pandoc 2.0, pandoc includes built-in support for
267writing filters in lua. The lua interpreter is built in to
322writing filters in lua. The lua interpreter is built in to
@@ -280,14 +335,11 @@ the file given?
280#!/usr/bin/env runhaskell
335#!/usr/bin/env runhaskell
281-- includes.hs
336-- includes.hs
282import Text.Pandoc.JSON
337import Text.Pandoc.JSON
283−import qualified Data.Text.IO as TIO
284−import qualified Data.Text as T
285
338
286doInclude :: Block -> IO Block
339doInclude :: Block -> IO Block
287doInclude cb@(CodeBlock (id, classes, namevals) contents) =
340doInclude cb@(CodeBlock (id, classes, namevals) contents) =
288 case lookup "include" namevals of
341 case lookup "include" namevals of
289− Just f -> CodeBlock (id, classes, namevals) <$>
342+ Just f -> return . (CodeBlock (id, classes, namevals)) =<< readFile f
290− TIO.readFile (T.unpack f)
291 Nothing -> return cb
343 Nothing -> return cb
292doInclude x = return x
344doInclude x = return x
293
345
@@ -364,23 +416,17 @@ markdown link with a URL beginning with a hyphen is interpreted as ruby:
364 [はん](-飯)
416 [はん](-飯)
365
417
366~~~ {.haskell}
418~~~ {.haskell}
367−{-# LANGUAGE OverloadedStrings #-}
368-- handleruby.hs
419-- handleruby.hs
369import Text.Pandoc.JSON
420import Text.Pandoc.JSON
370import System.Environment (getArgs)
421import System.Environment (getArgs)
371−import qualified Data.Text as T
372
422
373handleRuby :: Maybe Format -> Inline -> Inline
423handleRuby :: Maybe Format -> Inline -> Inline
374−handleRuby (Just format) x@(Link attr [Str ruby] (src,_)) =
424+handleRuby (Just format) (Link _ [Str ruby] ('-':kanji,_))
375− case T.uncons src of
425+ | format == Format "html" = RawInline format
376− Just ('-',kanji)
426+ $ "<ruby>" ++ kanji ++ "<rp>(</rp><rt>" ++ ruby ++ "</rt><rp>)</rp></ruby>"
377− | format == Format "html" -> RawInline format $
427+ | format == Format "latex" = RawInline format
378− "<ruby>" <> kanji <> "<rp>(</rp><rt>" <> ruby <>
428+ $ "\\ruby{" ++ kanji ++ "}{" ++ ruby ++ "}"
379− "</rt><rp>)</rp></ruby>"
429+ | otherwise = Str ruby
380− | format == Format "latex" -> RawInline format $
381− "\\ruby{" <> kanji <> "}{" <> ruby <> "}"
382− | otherwise -> Str ruby
383− _ -> x
384handleRuby _ x = x
430handleRuby _ x = x
385
431
386main :: IO ()
432main :: IO ()
@@ -394,8 +440,6 @@ automatically assign it `Just` the target format or `Nothing`.
394
440
395We compile our script:
441We compile our script:
396
442
397− # first, make sure pandoc-types is installed:
398− cabal install --lib pandoc-types --package-env .
399 ghc --make handleRuby
443 ghc --make handleRuby
400
444
401Then run it:
445Then run it:
@@ -409,11 +453,6 @@ Then run it:
409 ^D
453 ^D
410 \ruby{飯}{はん}
454 \ruby{飯}{はん}
411
455
412−Note: to use this to generate PDFs via LaTeX, you'll need
413−to use `--pdf-engine=xelatex`, specify a `mainfont` that has
414−the Japanese characters (e.g. "Noto Sans CJK TC"), and add
415−`\usepackage{ruby}` to your template or header-includes.
416−
417# Exercises
456# Exercises
418
457
4191. Put all the regular text in a markdown document in ALL CAPS
4581. Put all the regular text in a markdown document in ALL CAPS
@@ -430,83 +469,3 @@ the Japanese characters (e.g. "Noto Sans CJK TC"), and add
4305. Find all code blocks with class `python` and run them
4695. Find all code blocks with class `python` and run them
431 using the python interpreter, printing the results to the console.
470 using the python interpreter, printing the results to the console.
432
471
433−# Technical details of JSON filters
434−
435−A JSON filter is any program which can consume and produce a
436−valid pandoc JSON document representation. This section describes
437−the technical details surrounding the invocation of filters.
438−
439−## Arguments
440−
441−The program will always be called with the target format as the
442−only argument. A pandoc invocation like
443−
444− pandoc --filter demo --to=html
445−
446−will cause pandoc to call the program `demo` with argument `html`.
447−
448−## Environment variables
449−
450−Pandoc sets additional environment variables before calling a
451−filter.
452−
453−`PANDOC_VERSION`
454−: The version of the pandoc binary used to process the document.
455− Example: `2.11.1`.
456−
457−`PANDOC_READER_OPTIONS`
458−: JSON object representation of the options passed to the input
459− parser.
460−
461− Object fields:
462−
463− `readerAbbreviations`
464− : set of known abbreviations (array of strings).
465−
466− `readerColumns`
467− : number of columns in terminal; an integer.
468−
469− `readerDefaultImageExtension`
470− : default extension for images; a string.
471−
472− `readerExtensions`
473− : integer representation of the syntax extensions bit
474− field.
475−
476− `readerIndentedCodeClasses`
477− : default classes for indented code blocks; array of
478− strings.
479−
480− `readerStandalone`
481− : whether the input was a standalone document with header;
482− either `true` or `false`.
483−
484− `readerStripComments`
485− : HTML comments are stripped instead of parsed as raw HTML;
486− either `true` or `false`.
487−
488− `readerTabStop`
489− : width (i.e. equivalent number of spaces) of tab stops;
490− integer.
491−
492− `readerTrackChanges`
493− : track changes setting for docx; one of
494− `"accept-changes"`, `"reject-changes"`, and
495− `"all-changes"`.
496−
497−## Supported interpreters
498−
499−Files passed to the `--filter`/`-F` parameter are expected to be
500−executable. However, if the executable bit is not set, then
501−pandoc tries to guess a suitable interpreter from the file
502−extension.
503−
504− file extension interpreter
505− ---------------- --------------
506− .py `python`
507− .hs `runhaskell`
508− .pl `perl`
509− .rb `ruby`
510− .php `php`
511− .js `node`
512− .r `Rscript`
doc/getting-started.md+2−2
@@ -61,7 +61,7 @@ First, let's see where we are. Type
61
61
62 pwd
62 pwd
63
63
64−on Linux or OSX, or
64+on linux or OSX, or
65
65
66 echo %cd%
66 echo %cd%
67
67
@@ -273,7 +273,7 @@ Now try creating a Word document (with extension `docx`).
273If you want to create a PDF, you'll need to have LaTeX installed.
273If you want to create a PDF, you'll need to have LaTeX installed.
274(See [MacTeX](https://tug.org/mactex/) on OS X,
274(See [MacTeX](https://tug.org/mactex/) on OS X,
275[MiKTeX](https://miktex.org) on Windows, or install the texlive
275[MiKTeX](https://miktex.org) on Windows, or install the texlive
276−package on Linux.) Then do
276+package in linux.) Then do
277
277
278 pandoc test1.md -s -o test1.pdf
278 pandoc test1.md -s -o test1.pdf
279
279
doc/jats.mddeleted−414
@@ -1,414 +0,0 @@
1−---
2−title: JATS
3−author: Albert Krewinkel
4−---
5−
6−This document describes pandoc's handling of JATS.
7−
8−Metadata Values
9−===============
10−
11−`abstract`
12−: Article summary. Added via the document's front matter via the
13− [`<abstract>`][elem:abstract] element.
14−
15−`author`
16−: list of article contributors. Each author should have a surname
17− and a given name listed in the entry; if the author has no
18− `surname` value, then the item will be used as the contributors
19− [`string-name`][elem:string-name].
20−
21− `orcid`
22− : the contributor's ORCID identifier.
23−
24− `surname`
25− : surname of the contributor. Usually the family name in
26− western names.
27−
28− See [`<surname>`][elem:surname].
29−
30− `given-names`
31− : personal names of the contributor; this includes middle
32− names (if any) in western-style names.
33−
34− See [`<given-names>`][elem:given-names].
35−
36− `name`
37− : full name of the author; included only as a fallback if
38− `author.surname` is not available. Tagged with
39− [`<string-name>`][elem:string-name].
40−
41− `email`
42− : the contributor's email address.
43−
44− Used as the contents of the [`<email>`][elem:given-names]
45− element.
46−
47− `affiliation`
48− : list of affiliation identifiers; marks the organizations
49− with which an author is affiliated. Each identifier in this
50− list must also occur as the `id` of an affiliation listed in
51− the top-level `affiliation` list.
52−
53− `equal-contrib`
54− : boolean attribute used to mark authors who contributed
55− equally to the work. The
56− [`equal-contrib`][attr:equal-contrib] attribute is added
57− to the author's [`<contrib>`] element if this is set to a
58− truthy value.
59−
60− `cor-id`
61− : identifier linking to the contributor's correspondence
62− information. The info itself must be stored in as an item in
63− `article.author-notes.corresp`. If the `cor-id` value is
64− then, an [`<xref>`][elem:xref] link of
65− [`ref-type`][attr:ref-type] `corresp` is added. The
66− [`rid`][attr:rid] attribute is set to `cor-<ID>`, where
67− `<ID>` is the stringified value of this attribute.
68−
69−`affiliation`
70−: the list of organizations with which contributors are
71− affiliated. Each institution is added as an [`<aff>`] element to
72− the author's contrib-group.
73−
74− The fields are given in the order in which they are included in
75− the output.
76−
77− `id`
78− : internal identifier; used as the [`<aff>`] element's `id`
79− value, prefixed with `aff-`.
80−
81− `group`
82− : name of the research group or other low-level organizational
83− structure; used as value of an [`<institution>`] element with
84− [`content-type`][attr:content-type] set to `group`.
85−
86− `department`
87− : name of the department or other mid-level organizational
88− structure; used as value of an [`<institution>`] element with
89− [`content-type`][attr:content-type] set to `dept`.
90−
91− `organization`
92− : name of the company, university, or other top-level
93− organizational structure; used as value of an
94− [`<institution>`] element. The institution element is wrapped
95− in an [`<institution-wrap>`] element; any identifiers, like
96− `ringgold` or `ror`, are added to the wrapper and must hence
97− belong to this organization (not the department or group).
98−
99− `isni`
100− : International Standard Name Identifier of the organization.
101− Added via an [`<institution-id>`] element with
102− [`institution-id-type`](attr:institution-id-type) set to
103− `ISNI`.
104−
105− `ringgold`
106− : [Ringgold] identifier of the organization. Added via an
107− [`<institution-id>`] element with
108− [`institution-id-type`](attr:institution-id-type) set to
109− `Ringgold`.
110−
111− `ror`
112− : Research Organization Registry identifier of the
113− organization. Added via an [`<institution-id>`] element with
114− [`institution-id-type`](attr:institution-id-type) set to
115− `ROR`.
116−
117− `pid`
118− : Array of persistent identifiers which are added as
119− [`<institution-id>`] elements. Each item must contain a map
120− with keys `type`, used as
121− [`institution-id-type`](attr:institution-id-type), and `id`,
122− used as element content.
123−
124− `street-address`
125− : The organization's street address; each list item is wrapped
126− in an [`<addr-line>`] element, separated by a comma and
127− space (`, `).
128−
129− `city`
130− : City in which the organization is located; used only if
131− `street-address` is not given, in which case the value is
132− wrapped in a [`<city>`] element.
133−
134− `country`
135− : Country in which the organization is located; used as the
136− value of a [`<country>`] element.
137−
138− `country-code`
139− : Two letter ISO-3166-1 country identifier; used as the
140− [`country`][attr:country] attribute in element [`<country>`]
141− (if the latter is present).
142−
143−`copyright`
144−: Licensing and copyright information. This information is
145− rendered via the [`<permissions>`][elem:permissions] element.
146−
147− The variables `type`, `link`, and `text` should always be used
148− together.
149−
150− `statement`
151− : the year of copyright; used as content of the
152− [`<copyright-statement>`][elem:copyright-statement]
153−
154− `year`
155− : the year of copyright; used as content of the
156− [`<copyright-year>`][elem:copyright-year]
157−
158− `holder`
159− : the copyright holder; included via the
160− [`<copyright-holder>`][elem:copyright-holder] element.
161−
162− `text`
163− : inline text setting the license under which the text is
164− published; included via the
165− [`<license-p>`][elem:copyright-holder] element.
166−
167− `type`
168− : type of the license; used as value of the
169− [`license-type`][attr:license-type] attribute.
170−
171− `link`
172− : external link describing the license; used as value of a
173− `xlink:href` attribute in the `<license>` element.
174−
175−`date`
176−: publication date. This value should usually be a string
177− representation of a date. Pandoc will parse and deconstruct the
178− date into the components given below. It is also possible to
179− pass these components directly.
180−
181− The publication date is recorded in the document via the
182− [`<pub-date>`] element and its sub-elements. The
183− [`publication-format`][attr:publication-format] attribute is
184− always set to `electronic`.
185−
186− `iso-8601`
187− : ISO-8601 representation of the publication date. Used as the
188− value of the [`<pub-date>`] element's
189− [`iso-8601-date`][attr:iso-8601-date] attribute.
190−
191− This value is set automatically if pandoc can parse the
192− `date` value as a date.
193−
194− `day`, `month`, `year`
195− : Day, month, and year of the publication date. Only the
196− publication year is required. The values are used as the
197− contents of the elements with the respective names.
198−
199− The values are set automatically if pandoc can parse the
200− `date` value as a date.
201−
202− `type`
203− : The type of event marked by this date. The value is set as
204− the [`date-type`][attr:date-type] attribute on the
205− [`<pub-date>`] element and defaults to "pub" if not
206− specified.
207−
208−`article`
209−: information concerning the article that identifies or describes
210− it. The key-value pairs within this map are typically used
211− within the [`<article-meta>`][elem:article-meta] element.
212−
213− `publisher-id`
214− : external article identifier assigned by the publisher. Used
215− as the content of the [`<article-id>`][elem:article-id]
216− element with attribute [`pub-id-type`][attr:pub-id-type] set
217− to `publisher-id`.
218−
219− `doi`
220− : Digital Object Identifier (DOI) assigned to the article.
221− Used as the content of the [`<article-id>`][elem:article-id]
222− element with attribute [`pub-id-type`][attr:pub-id-type] set
223− to `doi`.
224−
225− `pmid`
226− : PubMed Identifier (PubMed ID) assigned to the article. Used
227− as the content of the [`<article-id>`][elem:article-id]
228− element with attribute [`pub-id-type`][attr:pub-id-type] set
229− to `pmid`.
230−
231− `pmcid`
232− : PubMed Central Identifier assigned to the article. Used as
233− the content of the [`<article-id>`][elem:article-id] element
234− with attribute [`pub-id-type`][attr:pub-id-type] set to
235− `pmcid`.
236−
237− `art-access-id`
238− : generic article accession identifier. Used as the content of
239− the [`<article-id>`][elem:article-id] element with attribute
240− [`pub-id-type`][attr:pub-id-type] set to `art-access-id`.
241−
242− `heading`
243− : name of a subject or topic describing the article. Used as
244− the content of the [`<subject>`][elem:subject] element,
245− nested in a [`<subj-group>`][elem:subj-group] element which
246− has `heading` as its
247− [`subj-group-type`][attr:subj-group-type] attribute.
248−
249− `categories`
250− : list a subject or topic describing the article. Items are
251− each used as the content a the [`<subject>`][elem:subject]
252− element, grouped in a single
253− [`<subj-group>`][elem:subj-group] element with its
254− [`subj-group-type`][attr:subj-group-type] attribute set to
255− `categories`.
256−
257− `author-notes`
258− : Additional information about authors, like conflict of
259− interest statements and corresponding author contact info.
260− Wrapped in an [`<author-notes>`][elem:author-notes] element.
261−
262− `conflict`
263− : Conflict of interest statement. Rendered as a footnote
264− ([`<fn>`][elem:fn]) of [`fn-type`](attr:fn-type)
265− `conflict`.
266−
267− `con`
268− : Contributed-by information. Rendered as a footnote
269− ([`<fn>`][elem:fn]) of [`fn-type`](attr:fn-type) `con`.
270−
271− `corresp`
272− : Correspondence information. This must be a list of
273− contributor correspondence items, where each item must
274− have the properties `id` and `email`. The info is then
275− rendered via a [`<corresp>`][elem:corresp] element.
276−
277− `funding-statement`
278− : Prose describing the funding. Added to the article's
279− frontmatter via the
280− [`funding-statement`][elem:funding-statement] element.
281−
282−`journal`
283−: information on the journal in which the article is published.
284− This must be a map; the following key/value pairs are
285− recognized.
286−
287− `publisher-id`
288− : journal identifier assigned by the publisher. Used as
289− content of element [`<journal-id>`][elem:journal-id] with
290− attribute [`journal-id-type`][attr:journal-id-type] set to
291− `publisher-id`.
292−
293− `nlm-ta`
294− : journal identifier assigned by PubMed. Used as content of
295− element [`<journal-id>`][elem:journal-id] with attribute
296− [`journal-id-type`][attr:journal-id-type] set to `nlm-ta`.
297−
298− `pmc`
299− : journal identifier assigned by PubMed Central. Used as
300− content of element [`<journal-id>`][elem:journal-id] with
301− attribute [`journal-id-type`][attr:journal-id-type] set to
302− `pmc`.
303−
304− `title`
305− : full title of the journal in which the article is published.
306− Used as content of the
307− [`<journal-title>`][elem:journal-title] element.
308−
309− `abbrev-title`
310− : short form of the journal title. Used as content of the
311− [`<abbrev-journal-title>`][elem:abbrev-journal-title]
312− element.
313−
314− `pissn`
315− : ISSN identifier of the publication's print version. Used as
316− content of the [`<issn>`][elem:issn] element with the
317− [`publication-format`][attr:publication-format] attribute
318− set to `print`.
319−
320− `eissn`
321− : ISSN identifier of the publication's electronic version.
322− Used as content of the [`<issn>`][elem:issn] element with
323− the [`publication-format`][attr:publication-format]
324− attribute set to `electronic`.
325−
326− `publisher-name`
327− : name of the publishing entity (person, company, or other).
328− Used as the content of the
329− [`<publisher-name>`][elem:publisher-name] element.
330−
331− `publisher-loc`
332− : place of publication. Used as the content of the
333− [`<publisher-loc>`][elem:publisher-loc] element.
334−
335−`notes`
336−: Additional notes concerning the whole article. Added to the
337− article's frontmatter via the [`<notes>`][elem:notes] element.
338−
339−`tags`
340−: list of keywords. Items are used as contents of the
341− [`<kwd>`][elem:kwd] element; the elements are grouped in a
342− [`<kwd-group>`][elem:kwd-group] with the
343− [`kwd-group-type`][attr:kwd-group-type] value `author`.
344−
345−Required Metadata
346−-----------------
347−
348−Pandoc will try to generate a valid JATS document even when
349−information is missing, filling in placeholders or using empty
350−values. This circumvents the intend to ensure a minimum set of
351−information being present in documents of a certain tag set. It is
352−hence recommended to always provide the information listed below.
353−
354−### Publishing Tag Set
355−
356−Required metadata values:
357−
358−- One or more of `journal.publisher-id`, `journal.nlm-ta`,
359− `journal.pmc`.
360−- One or more of `journal.pissn`, `journal.eissn`.
361−
362−[Ringgold]: https://ringgold.com/
363−[attr:content-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/content-type.html
364−[attr:date-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/date-type.html
365−[attr:equal-contrib]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/equal-contrib.html
366−[attr:fn-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/fn-type.html
367−[attr:institution-id-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/institution-id-type.html
368−[attr:iso-8601-date]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/iso-8601-date.html
369−[attr:journal-id-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/journal-id-type.html
370−[attr:kwd-group-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/kwd-group-type.html
371−[attr:license-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/license-type.html
372−[attr:pub-id-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/pub-id-type.html
373−[attr:publication-format]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/publication-format.html
374−[attr:ref-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/ref-type.html
375−[attr:rid]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/rid.html
376−[attr:subj-group-type]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/attribute/subj-group-type.html
377−[elem:abbrev-journal-title]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/abbrev-journal-title.html
378−[elem:abstract]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/abstract.html
379−[elem:article-id]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/article-id.html
380−[elem:article-meta]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/article-meta.html
381−[elem:copyright-holder]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/copyright-holder.html
382−[elem:copyright-statement]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/copyright-statement.html
383−[elem:copyright-year]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/copyright-year.html
384−[elem:corresp]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/corresp.html
385−[elem:email]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/email.html
386−[elem:fn]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/fn.html
387−[elem:funding-statement]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/funding-statement.html
388−[elem:given-names]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/given-names.html
389−[elem:issn]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/issn.html
390−[elem:journal-id]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/journal-id.html
391−[elem:journal-title]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/journal-title.html
392−[elem:kwd-group]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/kwd-group.html
393−[elem:kwd]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/kwd.html
394−[elem:license-p]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/license-p.html
395−[elem:license]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/license.html
396−[elem:notes]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/notes.html
397−[elem:permissions]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/permissions.html
398−[elem:publisher-loc]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/publisher-loc.html
399−[elem:publisher-name]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/publisher-name.html
400−[elem:string-name]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/string-name.html
401−[elem:subj-group]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/subj-group.html
402−[elem:subject]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/subject.html
403−[elem:surname]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/surname.html
404−[elem:xref]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/xref.html
405−
406−[`<addr-line>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/addr-line.html
407−[`<aff>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/aff.html
408−[`<city>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/city.html
409−[`<contrib>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/contrib.html
410−[`<country>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/country.html
411−[`<institution-id>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/institution-id.html
412−[`<institution-wrap>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/institution-wrap.html
413−[`<institution>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/institution.html
414−[`<pub-date>`]: https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/pub-date.html
doc/libraries.mddeleted−63
@@ -1,63 +0,0 @@
1−---
2−title: The pandoc family of libraries
3−author: John MacFarlane
4−---
5−
6−The following Haskell libraries have been developed to support
7−pandoc:
8−
9−[skylighting-core] and [skylighting]
10−: Syntax highlighting engine supporting over 140 languages.
11−
12−[citeproc]
13−: Citation processing using CSL stylesheets.
14−
15−[texmath]
16−: Conversion of math between tex, Word equation, MathML, and GNU eqn.
17−
18−[unicode-collation]
19−: Proper Unicode collation (sorting).
20−
21−[doclayout]
22−: Combinators for laying out a textual document, with support
23− for line wrapping, tabular layout, and more.
24−
25−[doctemplates]
26−: Supports pandoc's templates.
27−
28−[commonmark], [commonmark-extensions], and [commonmark-pandoc]
29−: Efficient, standards-compliant parser for commonmark and extensions.
30−
31−[ipynb]
32−: Representation of Jupyter notebooks and conversion to and
33− from JSON.
34−
35−[zip-archive]
36−: A pure zip file creator and extractor, used by pandoc for
37− docx, ODT, and EPUB.
38−
39−[rfc5051]
40−: Simple unicode collation (used for citation sorting).
41−
42−[emojis]
43−: Conversion between emoji characters and aliases.
44−
45−[jira-wiki-markup]
46−: Support for parsing Jira wiki syntax.
47−
48−[skylighting]: https://hackage.haskell.org/package/skylighting
49−[skylighting-core]: https://hackage.haskell.org/package/skylighting-core
50−[citeproc]: https://hackage.haskell.org/package/citeproc
51−[texmath]: https://hackage.haskell.org/package/texmath
52−[doclayout]: https://hackage.haskell.org/package/doclayout
53−[doctemplates]: https://hackage.haskell.org/package/doctemplates
54−[commonmark]: https://hackage.haskell.org/package/commonmark
55−[commonmark-extensions]: https://hackage.haskell.org/package/commonmark-extensions
56−[commonmark-pandoc]: https://hackage.haskell.org/package/commonmark-pandoc
57−[ipynb]: https://hackage.haskell.org/package/ipynb
58−[zip-archive]: https://hackage.haskell.org/package/zip-archive
59−[rfc5051]: https://hackage.haskell.org/package/rfc5051
60−[emojis]: https://hackage.haskell.org/package/emojis
61−[jira-wiki-markup]: https://hackage.haskell.org/package/jira-wiki-markup
62−[unicode-collation]: https://hackage.haskell.org/package/unicode-collation
63−
doc/lua-filters.md+593−1421

This diff is too big to show here.

doc/org.md+10−195

This diff is too big to show here.

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

This diff is too big to show here.

linux/Dockerfilenew file+23

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+905−2315

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+259−262

This diff is too big to show here.

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

This diff is too big to show here.

prelude/Prelude.hs+2

This diff is too big to show here.

release.nixdeleted−4

This diff is too big to show here.

shell.nixdeleted−106

This diff is too big to show here.

src/Text/Pandoc.hs+1−1

This diff is too big to show here.

src/Text/Pandoc/App.hs+156−146

This diff is too big to show here.

src/Text/Pandoc/App/CommandLineOptions.hs+182−302

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/App/OutputSettings.hs+132−99

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Citeproc.hsdeleted−661

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

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+372−89

This diff is too big to show here.

src/Text/Pandoc/Logging.hs+191−239

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Filter.hs+42−88

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Module/Utils.hs+48−80

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Lua/Walk.hs+4−50

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/PDF.hs+106−125

This diff is too big to show here.

src/Text/Pandoc/Parsing.hs+372−606

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/DocBook.hs+192−348

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx.hs+220−237

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Lists.hs+8−7

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Parse.hs+138−230

This diff is too big to show here.

src/Text/Pandoc/Readers/Docx/Parse/Styles.hs+39−57

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/HTML.hs+625−388

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX.hs+1573−439

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/LaTeX/Parsing.hs+80−402

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Man.hs+56−81

This diff is too big to show here.

src/Text/Pandoc/Readers/Markdown.hs+556−636

This diff is too big to show here.

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

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+89−116

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/Blocks.hs+179−245

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Org/ParserState.hs+16−31

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/RST.hs+360−381

This diff is too big to show here.

src/Text/Pandoc/Readers/Roff.hs+111−107

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Readers/Textile.hs+163−168

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/SelfContained.hs+70−73

This diff is too big to show here.

src/Text/Pandoc/Shared.hs+240−279

This diff is too big to show here.

src/Text/Pandoc/Slides.hs+3−2

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

This diff is too big to show here.

src/Text/Pandoc/Translations.hs+15−14

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

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

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

This diff is too big to show here.

src/Text/Pandoc/Writers/ConTeXt.hs+114−137

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Docbook.hs+91−169

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx.hs+459−354

This diff is too big to show here.

src/Text/Pandoc/Writers/Docx/StyleMap.hs+5−4

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

This diff is too big to show here.

src/Text/Pandoc/Writers/EPUB.hs+253−345

This diff is too big to show here.

src/Text/Pandoc/Writers/FB2.hs+136−120

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+716−730

This diff is too big to show here.

src/Text/Pandoc/Writers/Haddock.hs+30−45

This diff is too big to show here.

src/Text/Pandoc/Writers/ICML.hs+176−220

This diff is too big to show here.

src/Text/Pandoc/Writers/Ipynb.hs+35−33

This diff is too big to show here.

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

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.hs+276−292

This diff is too big to show here.

src/Text/Pandoc/Writers/LaTeX.hs+946−331

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+64−66

This diff is too big to show here.

src/Text/Pandoc/Writers/Markdown.hs+772−278

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/MediaWiki.hs+118−143

This diff is too big to show here.

src/Text/Pandoc/Writers/Ms.hs+150−228

This diff is too big to show here.

src/Text/Pandoc/Writers/Muse.hs+121−138

This diff is too big to show here.

src/Text/Pandoc/Writers/Native.hs+10−38

This diff is too big to show here.

src/Text/Pandoc/Writers/ODT.hs+54−57

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/OPML.hs+15−16

This diff is too big to show here.

src/Text/Pandoc/Writers/OpenDocument.hs+183−358

This diff is too big to show here.

src/Text/Pandoc/Writers/Org.hs+123−179

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Powerpoint/Output.hs+338−366

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/RST.hs+138−191

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/Roff.hs+30−33

This diff is too big to show here.

src/Text/Pandoc/Writers/Shared.hs+103−211

This diff is too big to show here.

src/Text/Pandoc/Writers/TEI.hs+40−35

This diff is too big to show here.

src/Text/Pandoc/Writers/Texinfo.hs+69−80

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

src/Text/Pandoc/Writers/ZimWiki.hs+109−121

This diff is too big to show here.

src/Text/Pandoc/XML.hs+41−427

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

stack.yaml+16−13

This diff is too big to show here.

test/Tests/Command.hs+46−75

This diff is too big to show here.

test/Tests/Helpers.hs+38−26

This diff is too big to show here.

test/Tests/Lua.hs+15−44

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Old.hs+31−50

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/FB2.hs+4−2

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Jira.hsdeleted−204

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Readers/Man.hs+22−33

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Shared.hs+21−81

This diff is too big to show here.

test/Tests/Writers/AnnotatedTable.hsdeleted−253

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/FB2.hs+2

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Ms.hsdeleted−35

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Native.hs+2

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/Plain.hs+2

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/Tests/Writers/TEI.hs+2

This diff is too big to show here.

test/command/01.csvdeleted−4

This diff is too big to show here.

test/command/1279.md+1−1

This diff is too big to show here.

test/command/1592.md−21

This diff is too big to show here.

test/command/1608.mddeleted−41

This diff is too big to show here.

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

This diff is too big to show here.

test/command/3348.md+7−20

This diff is too big to show here.

test/command/3516.md+14−44

This diff is too big to show here.

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

This diff is too big to show here.

test/command/3577.md+3−3

This diff is too big to show here.

test/command/3587.md+8−98

This diff is too big to show here.

test/command/3674.md+1−1

This diff is too big to show here.

test/command/3706.md+17−38

This diff is too big to show here.

test/command/3708.md+7−20

This diff is too big to show here.

test/command/3734.md+22−4

This diff is too big to show here.

test/command/3736.md+6−3

This diff is too big to show here.

test/command/3752.mddeleted−60

This diff is too big to show here.

test/command/3792.md+1−1

This diff is too big to show here.

test/command/3824.md−1

This diff is too big to show here.

test/command/4056.md+7−18

This diff is too big to show here.

test/command/4063.mddeleted−29

This diff is too big to show here.

test/command/4119.md+5−19

This diff is too big to show here.

test/command/4164.md+9−5

This diff is too big to show here.

test/command/4186.md+8−8

This diff is too big to show here.

test/command/4320.md+11−25

This diff is too big to show here.

test/command/4420.mddeleted−11

This diff is too big to show here.

test/command/4442.md+1−1

This diff is too big to show here.

test/command/4465.mddeleted−15

This diff is too big to show here.

test/command/4513.md+4−15

This diff is too big to show here.

test/command/4528.md+1−1

This diff is too big to show here.

test/command/4579.md+5−19

This diff is too big to show here.

test/command/4677.md+1−1

This diff is too big to show here.

test/command/4742.md+2−2

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/5014.md+3−14

This diff is too big to show here.

test/command/5079.md+3−12

This diff is too big to show here.

test/command/5099.md+1−1

This diff is too big to show here.

test/command/5121.md+3−2

This diff is too big to show here.

test/command/5128.md+9−17

This diff is too big to show here.

test/command/5178.md+10−10

This diff is too big to show here.

test/command/5304.md+1−1

This diff is too big to show here.

test/command/5321.md+2−2

This diff is too big to show here.

test/command/5360.mddeleted−19

This diff is too big to show here.

test/command/5367.md+10−9

This diff is too big to show here.

test/command/5474-tables.md+4−4

This diff is too big to show here.

test/command/5519.md+1−1

This diff is too big to show here.

test/command/5541-localLink.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/5627.md+4−4

This diff is too big to show here.

test/command/5642.md+1−1

This diff is too big to show here.

test/command/5650.md+4−4

This diff is too big to show here.

test/command/5655.md+2−2

This diff is too big to show here.

test/command/5686.md+1−1

This diff is too big to show here.

test/command/5700-metadata-file-1.yml+1−1

This diff is too big to show here.

test/command/5700-metadata-file-2.yml+1−1

This diff is too big to show here.

test/command/5708.md+5−15

This diff is too big to show here.

test/command/5711.md+3−12

This diff is too big to show here.

test/command/5795.mddeleted−20

This diff is too big to show here.

test/command/5797.mddeleted−20

This diff is too big to show here.

test/command/5805.mddeleted−20

This diff is too big to show here.

test/command/5813.mddeleted−6

This diff is too big to show here.

test/command/5819.mddeleted−18

This diff is too big to show here.

test/command/5836.mddeleted−27

This diff is too big to show here.

test/command/5845.mddeleted−16

This diff is too big to show here.

test/command/5846.mddeleted−170

This diff is too big to show here.

test/command/5849-prefix.mddeleted−31

This diff is too big to show here.

test/command/5857.mddeleted−11

This diff is too big to show here.

test/command/5878.mddeleted−7

This diff is too big to show here.

test/command/5881.mddeleted−14

This diff is too big to show here.

test/command/5885.mddeleted−20

This diff is too big to show here.

test/command/5898.mddeleted−36

This diff is too big to show here.

test/command/5899.mddeleted−51

This diff is too big to show here.

test/command/5904.mddeleted−10

This diff is too big to show here.

test/command/5918.mddeleted−6

This diff is too big to show here.

test/command/5936.mddeleted−40

This diff is too big to show here.

test/command/5967.mddeleted−15

This diff is too big to show here.

test/command/5986.mddeleted−17

This diff is too big to show here.

test/command/6009.mddeleted−18

This diff is too big to show here.

test/command/6026.mddeleted−19

This diff is too big to show here.

test/command/6030.mddeleted−96

This diff is too big to show here.

test/command/6033.mddeleted−91

This diff is too big to show here.

test/command/6034.mddeleted−11

This diff is too big to show here.

test/command/6043.mddeleted−8

This diff is too big to show here.

test/command/6062.mddeleted−6

This diff is too big to show here.

test/command/6107.mddeleted−27

This diff is too big to show here.

test/command/6114.mddeleted−7

This diff is too big to show here.

test/command/6119.mddeleted−10

This diff is too big to show here.

test/command/6133.mddeleted−12

This diff is too big to show here.

test/command/6137.mddeleted−47

This diff is too big to show here.

test/command/6194.mddeleted−14

This diff is too big to show here.

test/command/6265.mddeleted−6

This diff is too big to show here.

test/command/6288.mddeleted−8

This diff is too big to show here.

test/command/6296.mddeleted−14

This diff is too big to show here.

test/command/6308.mddeleted−18

This diff is too big to show here.

test/command/6324.mddeleted−17

This diff is too big to show here.

test/command/6360.mddeleted−6

This diff is too big to show here.

test/command/6385.mddeleted−18

This diff is too big to show here.

test/command/6388.mddeleted−16

This diff is too big to show here.

test/command/6481.mddeleted−38

This diff is too big to show here.

test/command/6541.mddeleted−27

This diff is too big to show here.

test/command/6549.mddeleted−26

This diff is too big to show here.

test/command/6620.mddeleted−18

This diff is too big to show here.

test/command/6658.mddeleted−75

This diff is too big to show here.

test/command/6675.mddeleted−134

This diff is too big to show here.

test/command/6699.mddeleted−13

This diff is too big to show here.

test/command/6709.mddeleted−11

This diff is too big to show here.

test/command/6719.mddeleted−18

This diff is too big to show here.

test/command/6723.mddeleted−32

This diff is too big to show here.

test/command/6739.mddeleted−21

This diff is too big to show here.

test/command/6740.mddeleted−7

This diff is too big to show here.

test/command/6741.mddeleted−145

This diff is too big to show here.

test/command/6752.mddeleted−36

This diff is too big to show here.

test/command/6755.mddeleted−11

This diff is too big to show here.

test/command/6765.mddeleted−31

This diff is too big to show here.

test/command/6768.mddeleted−21

This diff is too big to show here.

test/command/6774.mddeleted−63

This diff is too big to show here.

test/command/6783.mddeleted−26

This diff is too big to show here.

test/command/6791.mddeleted−32

This diff is too big to show here.

test/command/6792.mddeleted−66

This diff is too big to show here.

test/command/6796.mddeleted−16

This diff is too big to show here.

test/command/6802.mddeleted−9

This diff is too big to show here.

test/command/6836.mddeleted−17

This diff is too big to show here.

test/command/6837.mddeleted−29

This diff is too big to show here.

test/command/6844.mddeleted−27

This diff is too big to show here.

test/command/6855.mddeleted−12

This diff is too big to show here.

test/command/6858.mddeleted−52

This diff is too big to show here.

test/command/6869.mddeleted−6

This diff is too big to show here.

test/command/6873.mddeleted−7

This diff is too big to show here.

test/command/6890.mddeleted−36

This diff is too big to show here.

test/command/6925.mddeleted−34

This diff is too big to show here.

test/command/6948.mddeleted−31

This diff is too big to show here.

test/command/6951.mddeleted−18

This diff is too big to show here.

test/command/6958.mddeleted−10

This diff is too big to show here.

test/command/6993.mddeleted−21

This diff is too big to show here.

test/command/7003.mddeleted−37

This diff is too big to show here.

test/command/7006.mddeleted−20

This diff is too big to show here.

test/command/7009.mddeleted−8

This diff is too big to show here.

test/command/7016.mddeleted−48

This diff is too big to show here.

test/command/7041.mddeleted−23

This diff is too big to show here.

test/command/7042.mddeleted−146

This diff is too big to show here.

test/command/7058.mddeleted−6

This diff is too big to show here.

test/command/7064.mddeleted−32

This diff is too big to show here.

test/command/7067.mddeleted−90

This diff is too big to show here.

test/command/7080.mddeleted−8

This diff is too big to show here.

test/command/7092.mddeleted−8

This diff is too big to show here.

test/command/7099.mddeleted−18

This diff is too big to show here.

test/command/7112.mddeleted−15

This diff is too big to show here.

test/command/7129.mddeleted−27

This diff is too big to show here.

test/command/7132.mddeleted−10

This diff is too big to show here.

test/command/7134.mddeleted−16

This diff is too big to show here.

test/command/7145.mddeleted−12

This diff is too big to show here.

test/command/7155.mddeleted−15

This diff is too big to show here.

test/command/7173.mddeleted−137

This diff is too big to show here.

test/command/7208.mddeleted−6

This diff is too big to show here.

test/command/7214.mddeleted−28

This diff is too big to show here.

test/command/7216.mddeleted−19

This diff is too big to show here.

test/command/7266.mddeleted−10

This diff is too big to show here.

test/command/7272.mddeleted−27

This diff is too big to show here.

test/command/7278.mddeleted−38

This diff is too big to show here.

test/command/7282.mddeleted−7

This diff is too big to show here.

test/command/7288.mddeleted−40

This diff is too big to show here.

test/command/7299.mddeleted−23

This diff is too big to show here.

test/command/7321.mddeleted−24

This diff is too big to show here.

test/command/7323.mddeleted−29

This diff is too big to show here.

test/command/7324.mddeleted−25

This diff is too big to show here.

test/command/7339.mddeleted−11

This diff is too big to show here.

test/command/7340.mddeleted−6

This diff is too big to show here.

test/command/7376.mddeleted−16

This diff is too big to show here.

test/command/7394.mddeleted−85

This diff is too big to show here.

test/command/7397.mddeleted−14

This diff is too big to show here.

test/command/7400.mddeleted−9

This diff is too big to show here.

test/command/7416.mddeleted−19

This diff is too big to show here.

test/command/A.txtdeleted−1

This diff is too big to show here.

test/command/B.txtdeleted−1

This diff is too big to show here.

test/command/C.txtdeleted−1

This diff is too big to show here.

test/command/D.txtdeleted−1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/annales.csldeleted−334

This diff is too big to show here.

test/command/apa.csldeleted−474

This diff is too big to show here.

test/command/archeologie-medievale.csldeleted−291

This diff is too big to show here.

test/command/averroes.bibdeleted−95

This diff is too big to show here.

test/command/biblatex-266.mddeleted−34

This diff is too big to show here.

test/command/biblatex-aksin.mddeleted−78

This diff is too big to show here.

test/command/biblatex-almendro.mddeleted−71

This diff is too big to show here.

test/command/biblatex-angenendt.mddeleted−66

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-article.mddeleted−128

This diff is too big to show here.

test/command/biblatex-augustine.mddeleted−56

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-basic.mddeleted−71

This diff is too big to show here.

test/command/biblatex-bertram.mddeleted−66

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-brandt.mddeleted−88

This diff is too big to show here.

test/command/biblatex-britannica.mddeleted−85

This diff is too big to show here.

test/command/biblatex-chiu.mddeleted−77

This diff is too big to show here.

test/command/biblatex-cicero.mddeleted−82

This diff is too big to show here.

test/command/biblatex-cms.mddeleted−81

This diff is too big to show here.

test/command/biblatex-coleridge.mddeleted−86

This diff is too big to show here.

test/command/biblatex-companion.mddeleted−70

This diff is too big to show here.

test/command/biblatex-cotton.mddeleted−69

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-ctan.mddeleted−73

This diff is too big to show here.

test/command/biblatex-dates.mddeleted−162

This diff is too big to show here.

test/command/biblatex-doody.mddeleted−101

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-escapedquotes.mddeleted−51

This diff is too big to show here.

test/command/biblatex-formatting.mddeleted−23

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-gaonkar.mddeleted−59

This diff is too big to show here.

test/command/biblatex-geer.mddeleted−70

This diff is too big to show here.

test/command/biblatex-gerhardt.mddeleted−64

This diff is too big to show here.

test/command/biblatex-gillies.mddeleted−69

This diff is too big to show here.

test/command/biblatex-glashow.mddeleted−51

This diff is too big to show here.

test/command/biblatex-gonzalez.mddeleted−62

This diff is too big to show here.

test/command/biblatex-hammond.mddeleted−63

This diff is too big to show here.

test/command/biblatex-herrmann.mddeleted−70

This diff is too big to show here.

test/command/biblatex-hyman.mddeleted−79

This diff is too big to show here.

test/command/biblatex-iliad.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-inbook.mddeleted−147

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-incollection.mddeleted−130

This diff is too big to show here.

test/command/biblatex-inproceedings.mddeleted−88

This diff is too big to show here.

test/command/biblatex-issue288.mddeleted−35

This diff is too big to show here.

test/command/biblatex-itzhaki.mddeleted−82

This diff is too big to show here.

test/command/biblatex-jaffe.mddeleted−82

This diff is too big to show here.

test/command/biblatex-jcg.mddeleted−54

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kastenholz.mddeleted−126

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kowalik.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-kullback.mddeleted−52

This diff is too big to show here.

test/command/biblatex-laufenberg.mddeleted−109

This diff is too big to show here.

test/command/biblatex-loh.mddeleted−65

This diff is too big to show here.

test/command/biblatex-malinowski.mddeleted−67

This diff is too big to show here.

test/command/biblatex-manual.mddeleted−51

This diff is too big to show here.

test/command/biblatex-markey.mddeleted−65

This diff is too big to show here.

test/command/biblatex-maron.mddeleted−70

This diff is too big to show here.

test/command/biblatex-massa.mddeleted−56

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-moore.mddeleted−56

This diff is too big to show here.

test/command/biblatex-moraux.mddeleted−94

This diff is too big to show here.

test/command/biblatex-murray.mddeleted−105

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-online.mddeleted−64

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-padhye.mddeleted−117

This diff is too big to show here.

test/command/biblatex-patent.mddeleted−158

This diff is too big to show here.

test/command/biblatex-periodical.mddeleted−31

This diff is too big to show here.

test/command/biblatex-piccato.mddeleted−59

This diff is too big to show here.

test/command/biblatex-pines.mddeleted−77

This diff is too big to show here.

test/command/biblatex-quotes.mddeleted−44

This diff is too big to show here.

test/command/biblatex-reese.mddeleted−71

This diff is too big to show here.

test/command/biblatex-report.mddeleted−119

This diff is too big to show here.

test/command/biblatex-salam.mddeleted−69

This diff is too big to show here.

test/command/biblatex-sarfraz.mddeleted−65

This diff is too big to show here.

test/command/biblatex-shore.mddeleted−66

This diff is too big to show here.

test/command/biblatex-sigfridsson.mddeleted−106

This diff is too big to show here.

test/command/biblatex-sorace.mddeleted−65

This diff is too big to show here.

test/command/biblatex-spiegelberg.mddeleted−74

This diff is too big to show here.

test/command/biblatex-springer.mddeleted−58

This diff is too big to show here.

test/command/biblatex-strings.mddeleted−46

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-textnormal.mddeleted−17

This diff is too big to show here.

test/command/biblatex-thesis.mddeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-vangennep.mddeleted−61

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-video.mddeleted−19

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-wassenberg.mddeleted−83

This diff is too big to show here.

test/command/biblatex-weinberg.mddeleted−52

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/biblatex-wilde.mddeleted−65

This diff is too big to show here.

test/command/biblatex-worman.mddeleted−60

This diff is too big to show here.

test/command/biblatex-yoon.mddeleted−67

This diff is too big to show here.

test/command/biblio.bibdeleted−26

This diff is too big to show here.

test/command/bibtex-basic.mddeleted−71

This diff is too big to show here.

test/command/bioethics.csldeleted−226

This diff is too big to show here.

test/command/chap1/spider.pngdeleted

Binary file not shown.

test/command/chap1/text.mddeleted−17

This diff is too big to show here.

test/command/chap2/spider.pngdeleted

Binary file not shown.

test/command/chap2/text.mddeleted−5

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/citeproc-17.mddeleted−17

This diff is too big to show here.

test/command/citeproc-20.mddeleted−25

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/csv.mddeleted−46

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/defaults1.yamldeleted−1

This diff is too big to show here.

test/command/defaults2.yamldeleted−4

This diff is too big to show here.

test/command/defaults3.yamldeleted−4

This diff is too big to show here.

test/command/defaults4.yamldeleted−3

This diff is too big to show here.

test/command/defaults5.yamldeleted−2

This diff is too big to show here.

test/command/defaults6.yamldeleted−2

This diff is too big to show here.

test/command/defaults7.yamldeleted−2

This diff is too big to show here.

test/command/defaults8.yamldeleted−2

This diff is too big to show here.

test/command/defaults9.yamldeleted−1

This diff is too big to show here.

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

This diff is too big to show here.

test/command/docbook-bibliography.mddeleted−20

This diff is too big to show here.

test/command/duplicate_attributes.mddeleted−7

This diff is too big to show here.

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

This diff is too big to show here.

test/command/gfm.md+18−52

This diff is too big to show here.

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

This diff is too big to show here.

test/command/ieee.csldeleted−339

This diff is too big to show here.

test/command/issue160.csldeleted−28

This diff is too big to show here.

test/command/issue437.csldeleted−26

This diff is too big to show here.

test/command/issue58.csldeleted−553

This diff is too big to show here.

test/command/latex-center.mddeleted−13

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/lettrine.md+2−2

This diff is too big to show here.

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

This diff is too big to show here.

test/command/locators.csldeleted−68

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/mmd-metadata.mddeleted−20

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/newif.mddeleted−55

This diff is too big to show here.

test/command/oscola.csldeleted−680

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/refs.md+4−4

This diff is too big to show here.

test/command/sage-harvard.csldeleted−202

This diff is too big to show here.

test/command/science.csldeleted−245

This diff is too big to show here.

test/command/section-divs.mddeleted−25

This diff is too big to show here.

test/command/shift-heading-level-by.md+3−2

This diff is too big to show here.

test/command/style399.csldeleted−12

This diff is too big to show here.

test/command/svg.md+15−17

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/command/tabularx.md+48−123

This diff is too big to show here.

test/command/tasklist.md+4−4

This diff is too big to show here.

test/command/toc.mddeleted−47

This diff is too big to show here.

test/command/unicode-collation.mddeleted−130

This diff is too big to show here.

test/command/vancouver.csldeleted−351

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/creole-reader.native+16−53

This diff is too big to show here.

test/docbook-chapter.docbookdeleted−30

This diff is too big to show here.

test/docbook-chapter.nativedeleted−17

This diff is too big to show here.

test/docbook-reader.docbook+2−39

This diff is too big to show here.

test/docbook-reader.native+107−293

This diff is too big to show here.

test/docx/0_level_headers.native+12−39

This diff is too big to show here.

test/docx/alternate_document_path.native+1−2

This diff is too big to show here.

test/docx/golden/block_quotes.docx

Binary file not shown.

test/docx/golden/codeblock.docx

Binary file not shown.

test/docx/golden/comments.docx

Binary file not shown.

test/docx/golden/custom_style_no_reference.docx

Binary file not shown.

test/docx/golden/custom_style_preserve.docx

Binary file not shown.

test/docx/golden/custom_style_reference.docx

Binary file not shown.

test/docx/golden/definition_list.docx

Binary file not shown.

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

Binary file not shown.

test/docx/golden/document-properties.docx

Binary file not shown.

test/docx/golden/headers.docx

Binary file not shown.

test/docx/golden/image.docx

Binary file not shown.

test/docx/golden/inline_code.docx

Binary file not shown.

test/docx/golden/inline_formatting.docx

Binary file not shown.

test/docx/golden/inline_images.docx

Binary file not shown.

test/docx/golden/link_in_notes.docx

Binary file not shown.

test/docx/golden/links.docx

Binary file not shown.

test/docx/golden/lists.docx

Binary file not shown.

test/docx/golden/lists_continuing.docx

Binary file not shown.

test/docx/golden/lists_multiple_initial.docxdeleted

Binary file not shown.

test/docx/golden/lists_restarting.docx

Binary file not shown.

test/docx/golden/nested_anchors_in_header.docx

Binary file not shown.

test/docx/golden/notes.docx

Binary file not shown.

test/docx/golden/raw-blocks.docxdeleted

Binary file not shown.

test/docx/golden/raw-bookmarks.docxdeleted

Binary file not shown.

test/docx/golden/table_one_row.docx

Binary file not shown.

test/docx/golden/table_with_list_cell.docx

Binary file not shown.

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

Binary file not shown.

test/docx/golden/tables.docx

Binary file not shown.

test/docx/golden/track_changes_deletion.docx

Binary file not shown.

test/docx/golden/track_changes_insertion.docx

Binary file not shown.

test/docx/golden/track_changes_move.docx

Binary file not shown.

test/docx/golden/track_changes_scrubbed_metadata.docxdeleted

Binary file not shown.

test/docx/golden/unicode.docx

Binary file not shown.

test/docx/golden/verbatim_subsuper.docx

Binary file not shown.

test/docx/image_vml_as_object.docxdeleted

Binary file not shown.

test/docx/image_vml_as_object.nativedeleted−2

This diff is too big to show here.

test/docx/inline_formatting.native+1−2

This diff is too big to show here.

test/docx/lists_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/raw-blocks.nativedeleted−6

This diff is too big to show here.

test/docx/raw-bookmarks.nativedeleted−3

This diff is too big to show here.

test/docx/sdt_elements.native+10−24

This diff is too big to show here.

test/docx/table_captions_no_field.docxdeleted

Binary file not shown.

test/docx/table_captions_no_field.nativedeleted−34

This diff is too big to show here.

test/docx/table_captions_with_field.docxdeleted

Binary file not shown.

test/docx/table_captions_with_field.nativedeleted−54

This diff is too big to show here.

test/docx/table_header_rowspan.docxdeleted

Binary file not shown.

test/docx/table_header_rowspan.nativedeleted−189

This diff is too big to show here.

test/docx/table_one_header_row.docxdeleted

Binary file not shown.

test/docx/table_one_header_row.nativedeleted−18

This diff is too big to show here.

test/docx/table_one_row.docx

Binary file not shown.

test/docx/table_one_row.native+7−18

This diff is too big to show here.

test/docx/table_variable_width.native+16−40

This diff is too big to show here.

test/docx/table_with_list_cell.native+11−25

This diff is too big to show here.

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

This diff is too big to show here.

test/docx/tables.native+35−91

This diff is too big to show here.

test/docx/track_changes_scrubbed_metadata.docxdeleted

Binary file not shown.

test/docx/track_changes_scrubbed_metadata.nativedeleted−9

This diff is too big to show here.

test/dokuwiki_multiblock_table.native+18−41

This diff is too big to show here.

test/epub/features.epub

Binary file not shown.

test/epub/features.native+3−3

This diff is too big to show here.

test/epub/wasteland.epub

Binary file not shown.

test/epub/wasteland.native+4−4

This diff is too big to show here.

test/fb2/images.fb2+1−1

This diff is too big to show here.

test/fb2/test.jpg

Binary file not shown.

test/grofftest.shnew file+26

This diff is too big to show here.

test/html-reader.html−80

This diff is too big to show here.

test/html-reader.native+132−496

This diff is too big to show here.

test/jats-reader.native+131−380

This diff is too big to show here.

test/jats-reader.xml+3−4

This diff is too big to show here.

test/jira-reader.jiradeleted−284

This diff is too big to show here.

test/jira-reader.nativedeleted−185

This diff is too big to show here.

test/latex-reader.native+24−65

This diff is too big to show here.

test/lhs-test.html+3−137

This diff is too big to show here.

test/lhs-test.html+lhs+3−137

This diff is too big to show here.

test/lhs-test.latex+5−9

This diff is too big to show here.

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

This diff is too big to show here.

test/lua/blocks-filter.luadeleted−8

This diff is too big to show here.

test/lua/inlines-filter.luadeleted−19

This diff is too big to show here.

test/lua/meta.luadeleted−6

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/lua/require-file.luadeleted−2

This diff is too big to show here.

test/man-reader.native+72−192

This diff is too big to show here.

test/markdown-citations.native+14−14

This diff is too big to show here.

test/markdown-reader-more.native+73−185

This diff is too big to show here.

test/mediawiki-reader.native+69−225

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

test/odt/native/tab.nativedeleted−1

This diff is too big to show here.

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

This diff is too big to show here.

test/odt/odt/tab.odtdeleted

Binary file not shown.

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

This diff is too big to show here.

test/pipe-tables.native+104−315

This diff is too big to show here.

test/pptx/code-custom.pptx

Binary file not shown.

test/pptx/code-custom_templated.pptx

Binary file not shown.

test/pptx/code.pptx

Binary file not shown.

test/pptx/code_templated.pptx

Binary file not shown.

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

Binary file not shown.

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

Binary file not shown.

test/pptx/document-properties.pptx

Binary file not shown.

test/pptx/document-properties_templated.pptx

Binary file not shown.

test/pptx/endnotes.pptx

Binary file not shown.

test/pptx/endnotes_templated.pptx

Binary file not shown.

test/pptx/endnotes_toc.pptx

Binary file not shown.

test/pptx/endnotes_toc_templated.pptx

Binary file not shown.

test/pptx/images.pptx

Binary file not shown.

test/pptx/images_templated.pptx

Binary file not shown.

test/pptx/inline_formatting.pptx

Binary file not shown.

test/pptx/inline_formatting_templated.pptx

Binary file not shown.

test/pptx/lists.pptx

Binary file not shown.

test/pptx/lists_templated.pptx

Binary file not shown.

test/pptx/raw_ooxml.native+1−1

This diff is too big to show here.

test/pptx/raw_ooxml.pptx

Binary file not shown.

test/pptx/raw_ooxml_templated.pptx

Binary file not shown.

test/pptx/reference_depth.pptx

Binary file not shown.

test/pptx/remove_empty_slides.pptx

Binary file not shown.

test/pptx/remove_empty_slides_templated.pptx

Binary file not shown.

test/pptx/slide_breaks.pptx

Binary file not shown.

test/pptx/slide_breaks_slide_level_1.pptx

Binary file not shown.

test/pptx/slide_breaks_slide_level_1_templated.pptx

Binary file not shown.

test/pptx/slide_breaks_templated.pptx

Binary file not shown.

test/pptx/slide_breaks_toc.pptx

Binary file not shown.

test/pptx/slide_breaks_toc_templated.pptx

Binary file not shown.

test/pptx/speaker_notes.pptx

Binary file not shown.

test/pptx/speaker_notes_after_metadata.pptx

Binary file not shown.

test/pptx/speaker_notes_after_metadata_templated.pptx

Binary file not shown.

test/pptx/speaker_notes_afterheader.pptx

Binary file not shown.

test/pptx/speaker_notes_afterheader_templated.pptx

Binary file not shown.

test/pptx/speaker_notes_afterseps.native+18−48

This diff is too big to show here.

test/pptx/speaker_notes_afterseps.pptx

Binary file not shown.

test/pptx/speaker_notes_afterseps_templated.pptx

Binary file not shown.

test/pptx/speaker_notes_templated.pptx

Binary file not shown.

test/pptx/start_numbering_at.pptx

Binary file not shown.

test/pptx/start_numbering_at_templated.pptx

Binary file not shown.

test/pptx/tables.native+34−94

This diff is too big to show here.

test/pptx/tables.pptx

Binary file not shown.

test/pptx/tables_templated.pptx

Binary file not shown.

test/pptx/two_column.pptx

Binary file not shown.

test/pptx/two_column_templated.pptx

Binary file not shown.

test/rst-reader.native+61−169

This diff is too big to show here.

test/rst-reader.rst−24

This diff is too big to show here.

test/s5-basic.html−2

This diff is too big to show here.

test/s5-fancy.html+1−2

This diff is too big to show here.

test/s5-inserts.html−2

This diff is too big to show here.

test/tables-rstsubset.native+107−294

This diff is too big to show here.

test/tables.fb2+1−1

This diff is too big to show here.

test/tables.haddock+70−70

This diff is too big to show here.

test/tables.jatsnew file+226

This diff is too big to show here.

test/tables.jats_archivingdeleted−226

This diff is too big to show here.

test/tables.jats_articleauthoringdeleted−226

This diff is too big to show here.

test/tables.jats_publishingdeleted−226

This diff is too big to show here.

test/tables.jira+23−23

This diff is too big to show here.

test/tables.latex+101−65

This diff is too big to show here.

test/tables.ms−44

This diff is too big to show here.

test/tables.native+107−286

This diff is too big to show here.

test/tables.opendocument+6−6

This diff is too big to show here.

test/tables.org+31−31

This diff is too big to show here.

test/tables.tei+12

This diff is too big to show here.

test/tables/nordics.html4deleted−59

This diff is too big to show here.

test/tables/nordics.html5deleted−59

This diff is too big to show here.

test/tables/nordics.jats_archivingdeleted−58

This diff is too big to show here.

test/tables/nordics.latexdeleted−42

This diff is too big to show here.

test/tables/nordics.nativedeleted−73

This diff is too big to show here.

test/tables/planets.html4deleted−133

This diff is too big to show here.

test/tables/planets.html5deleted−133

This diff is too big to show here.

test/tables/planets.jats_archivingdeleted−128

This diff is too big to show here.

test/tables/planets.latexdeleted−30

This diff is too big to show here.

test/tables/planets.nativedeleted−241

This diff is too big to show here.

test/tables/students.html4deleted−55

This diff is too big to show here.

test/tables/students.html5deleted−55

This diff is too big to show here.

test/tables/students.jats_archivingdeleted−56

This diff is too big to show here.

test/tables/students.latexdeleted−31

This diff is too big to show here.

test/tables/students.nativedeleted−54

This diff is too big to show here.

test/test-pandoc.hs+9−27

This diff is too big to show here.

test/textile-reader.native+41−104

This diff is too big to show here.

test/textile-reader.textile+1−1

This diff is too big to show here.

test/tikiwiki-reader.native+38−120

This diff is too big to show here.

test/twiki-reader.native+34−110

This diff is too big to show here.

test/txt2tags.native+304−661

This diff is too big to show here.

test/txt2tags.t2t+1−1

This diff is too big to show here.

test/vimwiki-reader.native+68−206

This diff is too big to show here.

test/vimwiki-reader.wiki−6

This diff is too big to show here.

test/writer.asciidoc+1−1

This diff is too big to show here.

test/writer.asciidoctor+1−1

This diff is too big to show here.

test/writer.context+46−49

This diff is too big to show here.

test/writer.custom+2−2

This diff is too big to show here.

test/writer.docbook4+4−8

This diff is too big to show here.

test/writer.docbook5+4−8

This diff is too big to show here.

test/writer.dokuwiki−11

This diff is too big to show here.

test/writer.html4+1−134

This diff is too big to show here.

test/writer.html5+2−135

This diff is too big to show here.

test/writer.icml+31−67

This diff is too big to show here.

test/writer.jats_publishing → test/writer.jatsrenamed+11−15

This diff is too big to show here.

test/writer.jats_archivingdeleted−902

This diff is too big to show here.

test/writer.jats_articleauthoringdeleted−874

This diff is too big to show here.

test/writer.jira+186−93

This diff is too big to show here.

test/writer.latex+17−20

This diff is too big to show here.

test/writer.markdown+56−29

This diff is too big to show here.

test/writer.ms+57−60

This diff is too big to show here.

test/writer.opendocument+1−2

This diff is too big to show here.

test/writer.opml+1−1

This diff is too big to show here.

test/writer.org+118−91

This diff is too big to show here.

test/writer.textile+1

This diff is too big to show here.

test/writer.zimwiki+3−3

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tools/build-arm.shdeleted−110

This diff is too big to show here.

tools/changelog-helper.sh+4−11

This diff is too big to show here.

tools/changes_template.htmldeleted−6

This diff is too big to show here.

tools/emojis.hsnew file+36

This diff is too big to show here.

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

This diff is too big to show here.

tools/ldoc.ltpnew file+38

This diff is too big to show here.

tools/parseTimings.pldeleted−33

This diff is too big to show here.

tools/update-lua-docs.luanew file+49

This diff is too big to show here.

tools/update-readme.lua+9−15

This diff is too big to show here.

trypandoc/index.html+9−21

This diff is too big to show here.

trypandoc/trypandoc.hs+13−10

This diff is too big to show here.

windows/Makefiledeleted−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.batnew file+29

This diff is too big to show here.

windows/pandoc.wxs+7−5

This diff is too big to show here.