aboutsummaryrefslogtreecommitdiff
path: root/test/lua
diff options
context:
space:
mode:
authorAlbert Krewinkel <albert+github@zeitkraut.de>2018-07-30 19:55:25 +0200
committerJohn MacFarlane <jgm@berkeley.edu>2018-07-30 10:55:25 -0700
commitfb94c0f6a1b98d4f7ff34107d3b63c2c1d0afe1f (patch)
treeeb0a736a0ced7d45e9ead922db35fb564f3e431e /test/lua
parentbf56181204a6e5df919da24006ef8a58b595f76a (diff)
downloadpandoc-fb94c0f6a1b98d4f7ff34107d3b63c2c1d0afe1f.tar.gz
Lua Utils module: add function blocks_to_inlines (#4799)
Exposes a function converting which flattenes a list of blocks into a list of inlines. An example use case would be the conversion of Note elements into other inlines.
Diffstat (limited to 'test/lua')
-rw-r--r--test/lua/test-pandoc-utils.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua
index 21f937edb..4421603ec 100644
--- a/test/lua/test-pandoc-utils.lua
+++ b/test/lua/test-pandoc-utils.lua
@@ -1,5 +1,19 @@
utils = require 'pandoc.utils'
+-- Squash blocks to inlines
+------------------------------------------------------------------------
+function test_blocks_to_inlines ()
+ local blocks = {
+ pandoc.Para{ pandoc.Str 'Paragraph1' },
+ pandoc.Para{ pandoc.Emph 'Paragraph2' }
+ }
+ local inlines = utils.blocks_to_inlines(blocks, {pandoc.LineBreak()})
+ return #inlines == 3
+ and inlines[1].text == "Paragraph1"
+ and inlines[2].t == 'LineBreak'
+ and inlines[3].content[1].text == "Paragraph2"
+end
+
-- hierarchicalize
------------------------------------------------------------------------
function test_hierarchicalize ()
@@ -110,6 +124,7 @@ end
function Para (el)
return {
+ pandoc.Plain{pandoc.Str("blocks_to_inlines: " .. run(test_blocks_to_inlines))},
pandoc.Plain{pandoc.Str("hierarchicalize: " .. run(test_hierarchicalize))},
pandoc.Plain{pandoc.Str("normalize_date: " .. run(test_normalize_date))},
pandoc.Plain{pandoc.Str("pipe: " .. run(test_pipe))},