e0984a43a9
This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html. |
||
---|---|---|
.. | ||
command | ||
docx | ||
epub | ||
fb2 | ||
ipynb | ||
lua | ||
media | ||
odt | ||
pptx | ||
tables | ||
Tests | ||
bodybg.gif | ||
creole-reader.native | ||
creole-reader.txt | ||
docbook-chapter.docbook | ||
docbook-chapter.native | ||
docbook-reader.docbook | ||
docbook-reader.native | ||
docbook-xref.docbook | ||
docbook-xref.native | ||
dokuwiki_external_images.dokuwiki | ||
dokuwiki_external_images.native | ||
dokuwiki_inline_formatting.dokuwiki | ||
dokuwiki_inline_formatting.native | ||
dokuwiki_multiblock_table.dokuwiki | ||
dokuwiki_multiblock_table.native | ||
grofftest.sh | ||
haddock-reader.haddock | ||
haddock-reader.native | ||
html-reader.html | ||
html-reader.native | ||
insert | ||
jats-reader.native | ||
jats-reader.xml | ||
jira-reader.jira | ||
jira-reader.native | ||
lalune.jpg | ||
latex-reader.latex | ||
latex-reader.native | ||
lhs-test-markdown.native | ||
lhs-test.fragment.html+lhs | ||
lhs-test.html | ||
lhs-test.html+lhs | ||
lhs-test.latex | ||
lhs-test.latex+lhs | ||
lhs-test.markdown | ||
lhs-test.markdown+lhs | ||
lhs-test.native | ||
lhs-test.rst | ||
lhs-test.rst+lhs | ||
man-reader.man | ||
man-reader.native | ||
markdown-citations.native | ||
markdown-citations.txt | ||
markdown-reader-more.native | ||
markdown-reader-more.txt | ||
mediawiki-reader.native | ||
mediawiki-reader.wiki | ||
movie.jpg | ||
opml-reader.native | ||
opml-reader.opml | ||
org-select-tags.native | ||
org-select-tags.org | ||
pipe-tables.native | ||
pipe-tables.txt | ||
rst-reader.native | ||
rst-reader.rst | ||
s5-basic.html | ||
s5-fancy.html | ||
s5-fragment.html | ||
s5-inserts.html | ||
s5.native | ||
tables-rstsubset.native | ||
tables.asciidoc | ||
tables.asciidoctor | ||
tables.context | ||
tables.custom | ||
tables.docbook4 | ||
tables.docbook5 | ||
tables.dokuwiki | ||
tables.fb2 | ||
tables.haddock | ||
tables.html4 | ||
tables.html5 | ||
tables.icml | ||
tables.jats_archiving | ||
tables.jats_articleauthoring | ||
tables.jats_publishing | ||
tables.jira | ||
tables.latex | ||
tables.man | ||
tables.markdown | ||
tables.mediawiki | ||
tables.ms | ||
tables.muse | ||
tables.native | ||
tables.opendocument | ||
tables.org | ||
tables.plain | ||
tables.rst | ||
tables.rtf | ||
tables.tei | ||
tables.texinfo | ||
tables.textile | ||
tables.txt | ||
tables.xwiki | ||
tables.zimwiki | ||
test-pandoc.hs | ||
testsuite.native | ||
testsuite.txt | ||
textile-reader.native | ||
textile-reader.textile | ||
tikiwiki-reader.native | ||
tikiwiki-reader.tikiwiki | ||
twiki-reader.native | ||
twiki-reader.twiki | ||
txt2tags.native | ||
txt2tags.t2t | ||
vimwiki-reader.native | ||
vimwiki-reader.wiki | ||
writer.asciidoc | ||
writer.asciidoctor | ||
writer.context | ||
writer.custom | ||
writer.docbook4 | ||
writer.docbook5 | ||
writer.dokuwiki | ||
writer.fb2 | ||
writer.haddock | ||
writer.html4 | ||
writer.html5 | ||
writer.icml | ||
writer.jats_archiving | ||
writer.jats_articleauthoring | ||
writer.jats_publishing | ||
writer.jira | ||
writer.latex | ||
writer.man | ||
writer.markdown | ||
writer.mediawiki | ||
writer.ms | ||
writer.muse | ||
writer.native | ||
writer.opendocument | ||
writer.opml | ||
writer.org | ||
writer.plain | ||
writer.rst | ||
writer.rtf | ||
writer.tei | ||
writer.texinfo | ||
writer.textile | ||
writer.xwiki | ||
writer.zimwiki | ||
writers-lang-and-dir.context | ||
writers-lang-and-dir.latex | ||
writers-lang-and-dir.native |