summaryrefslogtreecommitdiff
path: root/data
Commit message (Collapse)AuthorAge
* Lua modules: added pandoc.utils moduleAlbert Krewinkel2017-12-21
| | | | | A new module `pandoc.utils` has been created. It holds utility functions like `sha1`, which was moved from the main `pandoc` module.
* Removed default.theme data file.John MacFarlane2017-12-21
| | | | | It is no longer needed now that we have `--print-highlight-style`. See #4096.
* Lua modules: turn pipe, read into full Haskell functionsAlbert Krewinkel2017-12-20
| | | | | | The `pipe` and `read` utility functions are converted from hybrid lua/haskell functions into full Haskell functions. This avoids the need for intermediate `_pipe`/`_read` helper functions, which have dropped.
* pandoc.lua: re-add missing MetaMap functionAlbert Krewinkel2017-12-19
| | | | | This was a bug introduced in version 2.0.4 (commit 3f1f9536d4817bbdd797c01050a887fe4cdf347c).
* Update latex template to work with recent versions of beamer.John MacFarlane2017-12-13
| | | | | | | The old template produced numbered sections with some recent versions of beamer. Thanks to Thomas Hodgson.
* Added support for LaTeX pagestyle variable (#4135)Thomas Hodgson2017-12-11
| | | | | | | | * Add pagestyle support * Add pagestyle option to MANUAL.txt * Moved mention of pagestyle to the section on variables
* Add default pptx data for Powerpoint writer.Jesse Rosenthal2017-12-11
|
* Lua filters: use script to initialize the interpreterAlbert Krewinkel2017-12-06
| | | | | | | The file `init.lua` is used to initialize the Lua interpreter which is used in Lua filters. This gives users the option to require libraries which they want to use in all of their filters, and to extend default modules.
* Lua filters: refactor lua module handlingAlbert Krewinkel2017-12-02
| | | | | | | The integration with Lua's package/module system is improved: A pandoc-specific package searcher is prepended to the searchers in `package.searchers`. The modules `pandoc` and `pandoc.mediabag` can now be loaded via `require`.
* reveal.js template: add title-slide identifier to title slide.John MacFarlane2017-12-04
| | | | | | This allows it to be styled more easily. Closes #4120.
* Include default CSS for 'underline' class in HTML-based templates.John MacFarlane2017-12-03
|
* revealjs template: added a necessary escape.John MacFarlane2017-12-01
|
* reveal.js template: include tex2jax configuration.John MacFarlane2017-12-01
| | | | | | This ensures that we don't use $..$ delimiters, which gives bad results when $ is used as a currency sign. This depends on the current dev version of reveal.js.
* pandoc.lua: set metatable on List MetaValuesAlbert Krewinkel2017-12-01
| | | | | | | The `List` metatable is assigned to the tables which get passed to the constructors `MetaBlocks`, `MetaInline`, and `MetaList`. This enables the use of the resulting objects as lists. This is part of the changes discussed in #4081.
* Lua/StackInstances: push Pandoc and Meta via constructorAlbert Krewinkel2017-12-01
| | | | | | | Pandoc and Meta elements are now pushed by calling the respective constructor functions of the pandoc Lua module. This makes serialization consistent with the way blocks and inlines are pushed to lua and allows to use List methods with the `blocks` value.
* List.lua: add missing fixes as discussed in #4099Albert Krewinkel2017-12-01
| | | | The changes were missing due to an error while using git.
* List.lua: add _VERSION to module, drop unused varAlbert Krewinkel2017-11-29
|
* Add basic lua List module (#4099)Albert Krewinkel2017-11-28
| | | | | | | | | | | | | | | | | | The List module is automatically loaded, but not assigned to a global variable. It can be included in filters by calling `List = require 'List'`. Lists of blocks, lists of inlines, and lists of classes are now given `List` as a metatable, making working with them more convenient. E.g., it is now possible to concatenate lists of inlines using Lua's concatenation operator `..` (requires at least one of the operants to have `List` as a metatable): function Emph (emph) local s = {pandoc.Space(), pandoc.Str 'emphasized'} return pandoc.Span(emph.content .. s) end Closes: #4081
* data/pandoc.lua: enable table-like behavior of attributes (#4080)Albert Krewinkel2017-11-20
| | | | | | | | | | | | | | | | | | | | | | Attribute lists are represented as associative lists in Lua. Pure associative lists are awkward to work with. A metatable is attached to attribute lists, allowing to access and use the associative list as if the attributes were stored in as normal key-value pair in table. Note that this changes the way `pairs` works on attribute lists. Instead of producing integer keys and two-element tables, the resulting iterator function now returns the key and value of those pairs. Use `ipairs` to get the old behavior. Warning: the new iteration mechanism only works if pandoc has been compiled with Lua 5.2 or later (current default: 5.3). The `pandoc.Attr` function is altered to allow passing attributes as key-values in a normal table. This is more convenient than having to construct the associative list which is used internally. Closes #4071
* LaTeX template: include natbib/biblatex after polyglossia.John MacFarlane2017-11-14
| | | | | | | Otherwise we seem to get an error; biblatex wants polyglossia language to be defined. Closes #4073.
* Fixed URIs in jats.csl.John MacFarlane2017-11-11
| | | | They were being rendered twice, leading to invalid XML.
* Removed etc. from abbreviations file.John MacFarlane2017-11-09
| | | | | Reason: often etc. ends a sentence, and we want the . to be treated as a sentence-ending period.
* Added a few abbreviations and sorted the list. (#3984)Wandmalfarbe2017-11-03
|
* Improved support for columns in HTML.John MacFarlane2017-11-02
| | | | | | | | | | * Move as much as possible to the CSS in the template. * Ensure that all the HTML-based templates (including epub) contain the CSS for columns. * Columns default to 50% width unless they are given a width attribute. Closes #4028.
* HTML Writer: consistently use dashed class-namesmb212017-10-31
| | | | see #3556
* pandoc.lua: define default list attributesAlbert Krewinkel2017-10-25
| | | | | | The second argument of the OrderedList constructor, which should define the list's attributes, is made optional. Default attributes are used if the parameter is omitted.
* pandoc.lua: destructure attr for Link and ImageAlbert Krewinkel2017-10-17
| | | | | | Make Attr values accessible through through the keys `identifier`, `classes` and `attributes`. This is already used in other elements with attributes and is now fixed for Link and Image.
* pandoc.lua: throw better error when pipe command failsAlbert Krewinkel2017-10-05
| | | | | A table containing the error code, command, and command output is thrown instead of just a string error message.
* Merge pull request #3951 from greut/patch-1John MacFarlane2017-10-03
|\ | | | | Load Google Font using HTTPS by default
| * Load Google Font using HTTPS by defaultYoan Blanc2017-10-03
| | | | | | Otherwise they won't show up in current version of firefox/chromium.
* | pandoc.lua: use wrapper funciton for pipe commandAlbert Krewinkel2017-10-03
| | | | | | | | | | | | | | | | | | | | | | | | The pipe command is wrapped in a lua function, throwing a lua error if the command returns with an error. A wrapper is needed as Haskell functions exposed to lua may not throw lua errors due to limitations of hslua. The error handling is written such that a table can be returned as an error object in the future. This is potentially useful when finer control is required while catching the error in lua code. Current limitations of hslua require error objects to be strings.
* | Lua.PandocModule: promote addFunction to top levelAlbert Krewinkel2017-10-03
|/ | | | This reduces some boilerplate.
* Move 'tables in footnotes' fix out of beamer part of default.latex.John MacFarlane2017-09-12
| | | | | | This caused an error in beamer. Footnotes already work in tables in beamer, without this code.
* Support for PDF generation via `weasyprint` and `prince` (#3909)Mauro Bieg2017-09-11
| | | | | | | * Rename --latex-engine to --pdf-engine * In `Text.Pandoc.Options.WriterOptions`, rename `writerLaTeXEngine` to `writerPdfEngine` and `writerLaTeXArgs` to `writerPdfArgs`. * Add support for `weasyprint` and `prince`, in addition to `wkhtmltopdf`, for PDF generation via HTML (closes #3906). * `Text.Pandoc.PDF.html2pdf`: use stdin instead of intermediate HTML file
* Write euro symbol directly in LaTeXAndrew Dunning2017-09-08
| | | | The textcomp package allows pdfLaTeX to parse `€` directly, making the \euro command unneeded. Closes #3801.
* Removed old beamer template.John MacFarlane2017-09-08
| | | | | | | We now use the default.latex template for both latex and beamer. It contains conditionals for the beamer-specific things. `pandoc -D beamer` will return this template.
* Use starred versions of xcolor namesAndrew Dunning2017-09-08
| | | Prevents changes to documents defined using the dvipsnames list (e.g. `Blue` gives a different result with svgnames enabled).
* Merge branch 'master' into patch-1Andrew Dunning2017-09-08
|\
| * LaTeX template: load polyglossia after header-includes.John MacFarlane2017-09-07
| | | | | | | | | | | | It needs to be loaded as late as possible. Closes #3898.
| * Merge pull request #3885 from tarleb/lua-module-docsJohn MacFarlane2017-09-07
| |\ | | | | | | Lua module documentation
| | * data/pandoc.lua: fix typos in documentationAlbert Krewinkel2017-08-31
| | |
* | | Use xcolor for colorlinks optionAndrew Dunning2017-09-07
| | | | | | | | | Beamer loads `xcolor` rather than `color`, and thus the `dvipsnames` option doesn't take effect. This also provides a wider range of colour selections with the `svgnames` option. Closes #3877.
* | | Combine LaTeX/Beamer templatesAndrew Dunning2017-08-26
|/ / | | | | | | | | All conditionals use the `beamer` variable set by the writer. Closes #3878.
* / Allow setting Japanese fonts when using LuaLaTeX (#3873)Václav Haisman2017-08-25
|/ | | | | | | ...by using the `luatexja-fontspec` and `luatexja-preset` packages. Use existing `CJKmainfont` and `CJKoptions` template variables. Add `luatexjafontspecoptions` for `luatexja-fontspec` and `luatexjapresetoptions` for `luatexja-preset`.
* Text.Pandoc.Lua: support Inline and Block catch-allsAlbert Krewinkel2017-08-22
| | | | | | | Try function `Inline`/`Block` if no other filter function of the respective type matches an element. Closes: #3859
* Small improvement to #3855 - move lang attribute up.John MacFarlane2017-08-21
| | | | | So we don't have a dangling line with the closing `>` when `lang` is not set.
* docbook5 template: use lang and subtitle variables (#3855)Jens Getreu2017-08-21
|
* data/pandoc.lua: fix documentationAlbert Krewinkel2017-08-21
| | | | Multiple documentation mistakes were fixed.
* data/pandoc.lua: Include Pandoc, Meta in implicit filtersAlbert Krewinkel2017-08-21
| | | | | | Functions with a name that corresponds to an AST element are included in implicit pandoc filter, but both `Meta` and `Pandoc` were wrongly ignored till now.
* Implement multicolumn support for slide formats.John MacFarlane2017-08-14
| | | | | | | | | | | | | | | | | | | | | | The structure expected is: <div class="columns"> <div class="column" width="40%"> contents... </div> <div class="column" width="60%"> contents... </div> </div> Support has been added for beamer and all HTML slide formats. Closes #1710. Note: later we could add a more elegant way to create this structure in Markdown than to use raw HTML div elements. This would come for free with a "native div syntax" (#168). Or we could devise something specific to slides