summaryrefslogtreecommitdiff
path: root/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua')
-rw-r--r--macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua15
1 files changed, 12 insertions, 3 deletions
diff --git a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua
index bb6abafdb1..d640de626c 100644
--- a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua
+++ b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua
@@ -104,13 +104,22 @@ str_param = base_param:new{
function str_param:new(key, _o)
local o = {
key = key,
- placeholder = _o.placeholder
+ placeholder = _o.placeholder,
+ default = _o.default
}
setmetatable(o, self)
self.__index = self
return o
end
+function str_param:val()
+ local value = self:raw_val()
+ if value then
+ local formatted, _ = string.gsub(value, '\n', ' ')
+ return formatted
+ end
+end
+
number_param = base_param:new{
type = 'number'
}
@@ -127,14 +136,14 @@ function number_param:new(key, _o)
end
function number_param:raw_val()
- if self.value or self.default then
+ if self.value ~= nil or self.default ~= nil then
return self.value or self.default
end
end
function number_param:val()
local val = self:raw_val()
- if val then
+ if val ~= nil then
if token.is_defined('numprint') then
return '\\numprint{' .. val .. '}'
else