diff options
Diffstat (limited to 'macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua')
-rw-r--r-- | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua index 832e0106eb..24f0a6c5ca 100644 --- a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua +++ b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua @@ -23,9 +23,9 @@ if not modules then end modules.lua_placeholders = { - version = "1.0.1", - date = "2024/02/12", - comment = 'Extended LaTeX Parameter Interface — for specifying and inserting document parameters', + version = "1.0.2", + date = "2024/02/21", + comment = 'Lua Placeholders — for specifying and inserting document parameters', author = 'Erik Nijenhuis', license = 'free' } @@ -200,7 +200,11 @@ function api.with_rows(key, namespace, csname) texio.write_nl("Warning: no values set for " .. param.key) local format = row_content for col_key, col in pairs(param.columns) do - format = format:gsub('\\' .. col_key, '{\\paramplaceholder{' .. (col.placeholder or col_key) .. '}}') + if col.default ~= nil then + format = format:gsub('\\' .. col_key, col:val()) + else + format = format:gsub('\\' .. col_key, '{\\paramplaceholder{' .. (col.placeholder or col_key) .. '}}') + end end tex.print(format) else |