aboutsummaryrefslogtreecommitdiff
path: root/data
AgeCommit message (Collapse)AuthorFilesLines
2017-05-18Lua module: allow omitting Attr in element constructorsAlbert Krewinkel1-19/+21
The Attr argument is made optional for all pandoc element constructors which take such a parameter. The attr param is always the last argument of the constructor functions, so the option to omit them makes it easier to construct new pandoc elements by hand.
2017-05-09LaTeX: Load `parskip` before `hyperref`. (#3654)Václav Haisman1-9/+9
* LaTeX: Load `parskip` before `hyperref`. According to `hyperref` package's `README.pdf`, page 22, `hyperref` package should be loaded after `parskip` package. * Adjust tests for previous change.
2017-05-08Fix links inside captions in LaTeX output with links-as-notes.Václav Haisman1-1/+1
Declare our redefined `\href` robust. Fixes #3651. (#3652)
2017-05-06ConTeXt template: improved font handling.John MacFarlane1-14/+11
simplefonts is now obsolete in ConTeXt. This patch comes from Pablo Rodríguez via jgm/pandoc-templates#247.
2017-04-30Lua filter: fall-back to global filters when none is returnedAlbert Krewinkel1-1/+1
The implicitly defined global filter (i.e. all element filtering functions defined in the global lua environment) is used if no filter is returned from a lua script. This allows to just write top-level functions in order to define a lua filter. E.g function Emph(elem) return pandoc.Strong(elem.content) end
2017-04-30Lua module: simplify Attributes, rename to AttrAlbert Krewinkel1-59/+26
Attributes was written to behave much like a normal table, in order to simplify working with it. However, all Attr containing elements were changed to provide panflute-like accessors to Attr components, rendering the previous approach unnecessary.
2017-04-30Lua module: make Header argument order consistentAlbert Krewinkel1-2/+2
Attributes are always passed as the last element, making it possible to omit this argument. Argument order for `Header` was wrong and is fixed.
2017-04-30Lua module: add example for usage of `read`Albert Krewinkel1-1/+11
2017-04-29LaTeX writer: Fix problem with escaping in lstinline.John MacFarlane2-0/+2
Previously the LaTeX writer created invalid LaTeX when `--listings` was specified and a code span occured inside emphasis or another construction. This is because the characters `%{}\` must be escaped in lstinline when the listinline occurs in another command, otherwise they must not be escaped. To deal with this, adoping Michael Kofler's suggestion, we always wrap lstinline in a dummy command `\passthrough`, now defined in the default template if `--listings` is specified. This way we can consistently escape the special characters. Closes #1629.
2017-04-26Lua module: provide simple `read` format parserAlbert Krewinkel1-0/+14
A single `read` function parsing pandoc-supported formats is added to the module. This is simpler and more convenient than the previous method of exposing all reader functions individually.
2017-04-26Lua filter: allow natural access to meta elementsAlbert Krewinkel1-13/+18
Meta elements that are treated as lua tables (i.e. MetaList, MetaInlines, MetaBlocks, and MetaMap), are no longer wrapped in an additional table but simply marked via a metatable. This allows treating those meta values just like normal tables, while still making empty elements of those values distinguishable.
2017-04-25HTML line block: Use class instead of style attribute.John MacFarlane8-0/+8
We now issue `<div class="line-block">` and include a default definition for `line-block` in the default templates, instead of hard-coding a `style` on the div. Closes #1623.
2017-04-15Lua module: provide accessors to element propertiesAlbert Krewinkel1-39/+109
2017-04-15Lua filter: use Attributes constructor for AttrsAlbert Krewinkel1-16/+50
Element attributes are pushed to the stack via the `Attributes` function. `Attributes` creates an Attr like triple, but the triple also allows table-like access to key-value pairs.
2017-04-15Lua module: fix doc generation, reorder codeAlbert Krewinkel1-69/+60
Ensure that documentation generated with `ldoc` is readable and correct.
2017-04-15Lua module: provide builder functions for math and quotedAlbert Krewinkel1-4/+42
Provide functions `pandoc.SingleQuoted`, `pandoc.DoubleQuoted`, `pandoc.DisplayMath`, and `pandoc.InlineMath` to allow simple building of Math and Quoted elements.
2017-04-14Lua filter: use lua strings for nullary constructorsAlbert Krewinkel1-44/+22
Lua string are used to represent nullary data constructors. The previous table-based representation was based on the JSON serialization, but can be simplified. This also matches the way those arguments are passed to custom writers.
2017-04-14Push blocks via lua constructors and constantsAlbert Krewinkel1-41/+234
All element creation tasks are handled by lua functions defined in the pandoc module.
2017-04-13Use lua constructors to push meta valuesAlbert Krewinkel1-0/+42
2017-04-13Improve lua module documentationAlbert Krewinkel1-140/+315
2017-04-12Lua module: provide multi-param Inline constructorsAlbert Krewinkel1-4/+160
Instead of taking only a single argument containing the pre-packed element contents, `Inline` constructors now take the same arguments as the respective filter and `Custom` writer function
2017-04-11Lua filter: use custom StackValue Inline instanceAlbert Krewinkel1-4/+0
Inline elements are no longer pushed and pulled via aeson's Value.
2017-04-04Ms writer improvements:John MacFarlane1-4/+4
- added some variables to the default template. - cleaner output for images (stringify alt text).
2017-04-04Small fixes to ms template.John MacFarlane1-6/+6
2017-04-01Added data/default.theme to repository.John MacFarlane1-0/+177
2017-04-01Ms writer: added syntax highlighting.John MacFarlane1-0/+4
Closes #3547. Macro definitions are inserted in the template when there is highlighted code. Limitations: background colors and underline currently not supported.
2017-03-31JATS template: always include `<back>` element even if empty.John MacFarlane1-2/+2
2017-03-31JATS writer: put references in `<back>`.John MacFarlane1-0/+7
Modified template to include a `<back>` and `<body>` section. This should give authors more flexibility, e.g. to put acknowledgements metadata in `<back>`. References are automatically extracted and put into `<back>`.
2017-03-30jats template: added xml-stylesheet variable.John MacFarlane1-0/+3
2017-03-30Automatically include URI-encoded jats.csl for jats output.John MacFarlane1-0/+208
This way people can do pandoc -s -t jats --filter pandoc-citeproc and it will just work. If they want to specify a stylesheet, they still can.
2017-03-28Added default.jats template.John MacFarlane1-0/+193
This is copied from Martin Fenner's pandoc-jats project: https://github.com/mfenner/pandoc-jats
2017-03-26default.ms template: move header-includes and .1C up.John MacFarlane1-5/+5
2017-03-26Ms writer: Hyperlink table of contents and other improvements.John MacFarlane1-1/+11
2017-03-26Ms writer: Use @ instead of | for inline math delimiter.John MacFarlane1-1/+1
The `|` delimiter had a bad interaction with tbl. See discussion in #1839.
2017-03-26Ms writer: Support external links.John MacFarlane1-0/+4
Also add config options for link color.
2017-03-25Ms writer: Implement header identifiers and internal links.John MacFarlane1-1/+0
2017-03-25Ms writer: use light gray for strikeout.John MacFarlane1-0/+2
Pending groff definitions for striking out an arbitrary section of text (not just a few words).
2017-03-25Ms writer: improved pdf metadata.John MacFarlane1-1/+2
2017-03-25ms template: beginnings of support for PDF metadata.John MacFarlane1-0/+4
This will have to be refined along the lines of what is now done in the latex writer/template. For help, see http://pipeline.lbl.gov/code/3rd_party/licenses.win/groff/1.19.2/pdf/pdfmark.pdf
2017-03-25Ms template: don't include www macros.John MacFarlane1-1/+0
2017-03-24Ms writer: Use indented paragraphs after first in section.John MacFarlane1-1/+1
Note that the current indentation setting is 0; see the settings in the template.
2017-03-24default.ms: Add settings for document variables like width.John MacFarlane1-2/+29
2017-03-24Use www.tmac in default.ms.John MacFarlane1-0/+1
This will allow us to use link macros, etc.
2017-03-24Ms writer: support --toc, date, abstract.John MacFarlane1-0/+12
2017-03-24Ms writer: Use custom .HRULE macro for horizontal rule.John MacFarlane1-10/+14
2017-03-23Ms writer: Super/subscript support.John MacFarlane1-0/+10
Also added some macro definitions to default template to support subscripts + better superscripts.
2017-03-23Initial addition of groff ms writer.John MacFarlane1-0/+31
* New module: Text.Pandoc.Writers.Ms. * New template: default.ms. * The writer uses texmath's new eqn writer to convert math to eqn format, so a ms file produced with this writer should be processed with `groff -ms -e` if it contains math.
2017-03-20Lua filters (#3514)Albert Krewinkel1-0/+144
* Add `--lua-filter` option. This works like `--filter` but takes pathnames of special lua filters and uses the lua interpreter baked into pandoc, so that no external interpreter is needed. Note that lua filters are all applied after regular filters, regardless of their position on the command line. * Add Text.Pandoc.Lua, exporting `runLuaFilter`. Add `pandoc.lua` to data files. * Add private module Text.Pandoc.Lua.PandocModule to supply the default lua module. * Add Tests.Lua to tests. * Add data/pandoc.lua, the lua module pandoc imports when processing its lua filters. * Document in MANUAL.txt.
2017-03-16Add default abbreviations file (data/abbreviations).John MacFarlane1-0/+28
This contains a list of strings that will be recognized by pandoc's Markdown parser as abbreviations. (A nonbreaking space will be inserted after the period, preventing a sentence space in formats like LaTeX.) Users can override the default by putting a file abbreviations in their user data directory (`~/.pandoc` on *nix).
2017-03-13Docx writer: Support 9 levels of headers.John MacFarlane1-0/+60
Closes #1642.