diff options
| author | Albert Krewinkel <[email protected]> | 2025-05-14 15:02:34 +0200 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2025-05-14 09:17:24 -0700 |
| commit | 992842d07bcedf2b2782db0de8edd6d23a0230e9 (patch) | |
| tree | 7bf2e58354588f097130dd351d11ebef98042494 /pandoc-lua-engine/test/lua | |
| parent | fb24d42ab71568cf5edfc77daba88142d1141a46 (diff) | |
Lua: accept filename-contents pairs as env for `pandoc.read`
Key-value pairs, mapping from filename to contents, can be used to fill
the ersatz file system used in the reader sandbox.
Diffstat (limited to 'pandoc-lua-engine/test/lua')
| -rw-r--r-- | pandoc-lua-engine/test/lua/module/pandoc.lua | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/pandoc-lua-engine/test/lua/module/pandoc.lua b/pandoc-lua-engine/test/lua/module/pandoc.lua index b196d143c..18b3c64a9 100644 --- a/pandoc-lua-engine/test/lua/module/pandoc.lua +++ b/pandoc-lua-engine/test/lua/module/pandoc.lua @@ -325,6 +325,29 @@ return { pandoc.Blocks{pandoc.Para 'included'} ) end), + test('sandbox files can be given as key-value pairs', function () + local tex = '\\include{lua/module/include.tex}' + local files = { + ['lua/module/include.tex'] = 'Hello' + } + local doc = pandoc.read(tex, 'latex', nil, files) + assert.are_equal( + doc.blocks, + pandoc.Blocks{pandoc.Para 'Hello'} + ) + end), + test('kv-pairs override contents read from file system', function () + local tex = '\\include{lua/module/include.tex}' + local files = { + 'lua/module/include.tex', + ['lua/module/include.tex'] = 'Hello' + } + local doc = pandoc.read(tex, 'latex', nil, files) + assert.are_equal( + doc.blocks, + pandoc.Blocks{pandoc.Para 'Hello'} + ) + end), }, group 'extensions' { test('string spec', function () |
