summaryrefslogtreecommitdiff
path: root/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua')
-rw-r--r--macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua12
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