diff options
author | Albert Krewinkel <albert@zeitkraut.de> | 2017-04-30 16:14:33 +0200 |
---|---|---|
committer | Albert Krewinkel <albert@zeitkraut.de> | 2017-04-30 17:06:54 +0200 |
commit | ae21a8bb2a9d892491424f257ed0146c1b2affa2 (patch) | |
tree | 8bb96863bb27bedf1e4891a232af2ee46b561f3a /test | |
parent | 1afdccfa8c8a228187441e83bcc8e5214be3a8c8 (diff) | |
download | pandoc-ae21a8bb2a9d892491424f257ed0146c1b2affa2.tar.gz |
Lua filter: fall-back to global filters when none is returned
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
Diffstat (limited to 'test')
-rw-r--r-- | test/Tests/Lua.hs | 6 | ||||
-rw-r--r-- | test/lua/implicit-doc-filter.lua | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs index 80c733751..50f9634a2 100644 --- a/test/Tests/Lua.hs +++ b/test/Tests/Lua.hs @@ -47,6 +47,12 @@ tests = (doc . para $ str "Hey!" <> linebreak <> str "What's up?") (doc . para $ str "Hello," <> space <> str "World!") + , testCase "implicit doc filter" $ + assertFilterConversion "Document contains 'Hello, World!'" + "implicit-doc-filter.lua" + (doc . plain $ linebreak) + (doc . para $ str "Hello," <> space <> str "World!") + , testCase "parse raw markdown blocks" $ assertFilterConversion "raw markdown block is converted" "markdown-reader.lua" diff --git a/test/lua/implicit-doc-filter.lua b/test/lua/implicit-doc-filter.lua new file mode 100644 index 000000000..320d22105 --- /dev/null +++ b/test/lua/implicit-doc-filter.lua @@ -0,0 +1,6 @@ +function Doc (doc) + local meta = {} + local hello = { pandoc.Str "Hello,", pandoc.Space(), pandoc.Str "World!" } + local blocks = { pandoc.Para(hello) } + return pandoc.Doc(blocks, meta) +end |