aboutsummaryrefslogtreecommitdiff
path: root/data/pandoc.lua
AgeCommit message (Collapse)AuthorFilesLines
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-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-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-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.