aboutsummaryrefslogtreecommitdiff
path: root/pandoc-lua-engine
diff options
context:
space:
mode:
authorAlbert Krewinkel <[email protected]>2025-07-19 15:33:21 +0200
committerAlbert Krewinkel <[email protected]>2025-07-19 15:42:37 +0200
commit9893fe8c656fc164259fec59426705cee242a6e2 (patch)
tree81b687d6d86aa7c71110097e0ff8c15c80d88109 /pandoc-lua-engine
parent826f487818e6b36ec1e6feeafaa2e9449ce47695 (diff)
Lua: add `normalize` function to *Pandoc* objects
This function performs a normalization of Pandoc documents. E.g., multiple successive spaces are collapsed, and tables are normalized such that all rows and columns contain the same number of cells. Closes: #10356
Diffstat (limited to 'pandoc-lua-engine')
-rw-r--r--pandoc-lua-engine/test/lua/module/pandoc.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/pandoc-lua-engine/test/lua/module/pandoc.lua b/pandoc-lua-engine/test/lua/module/pandoc.lua
index 18b3c64a9..3d745b428 100644
--- a/pandoc-lua-engine/test/lua/module/pandoc.lua
+++ b/pandoc-lua-engine/test/lua/module/pandoc.lua
@@ -164,6 +164,13 @@ return {
assert.are_same(meta.test, {pandoc.Plain{pandoc.Str 'check'}})
end),
},
+ group 'Pandoc' {
+ test('normalize', function ()
+ local doc = pandoc.Pandoc({{'a', pandoc.Space(), pandoc.Space(), 'b'}})
+ local normalized = pandoc.Pandoc({{'a', pandoc.Space(), 'b'}})
+ assert.are_equal(normalized, doc:normalize())
+ end),
+ },
group 'Other types' {
group 'ReaderOptions' {
test('returns a userdata value', function ()