diff options
Diffstat (limited to 'tex/context/base/mult-ini.lua')
-rw-r--r-- | tex/context/base/mult-ini.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tex/context/base/mult-ini.lua b/tex/context/base/mult-ini.lua index ab3fa2230..fbb986017 100644 --- a/tex/context/base/mult-ini.lua +++ b/tex/context/base/mult-ini.lua @@ -127,8 +127,18 @@ function interfaces.doifelsemessage(category,tag) return commands.testcase(formats[fulltag(category,tag)]) end +local splitter = lpeg.splitat(",") + function interfaces.showmessage(category,tag,arguments) - reporters[category](formats[fulltag(category,tag)],arguments) + local r = reporters[category] + local f = formats[fulltag(category,tag)] + if type(arguments) == "string" and #arguments > 0 then + r(f,lpegmatch(splitter,arguments)) + elseif arguments then + r(f,arguments) + else + r(f) + end end -- till here |