Module:Service history generator: Difference between revisions
From CHIPPS
More actions
No edit summary |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 3: | Line 3: | ||
for line in str:gmatch("[^\n]+") | for line in str:gmatch("[^\n]+") | ||
do | do | ||
local from, to, rr = line:match("([%d-]+) to ([%d-] | local from, to, rr = line:match("([%d-]+) to ?([%d-]*): ([^\n|]+)") | ||
out = out .. "{{Service history entry|"..rr.."|"..(from or "").."|"..to or "".."}} " | out = out .. "{{Service history entry|"..rr.."|"..(from or "").."|"..(to or "").."}} " | ||
end | end | ||
return out | return out | ||
Latest revision as of 02:16, 2 November 2025
Documentation for this module may be created at Module:Service history generator/doc
function servicehist_gen(str)
local out = ""
for line in str:gmatch("[^\n]+")
do
local from, to, rr = line:match("([%d-]+) to ?([%d-]*): ([^\n|]+)")
out = out .. "{{Service history entry|"..rr.."|"..(from or "").."|"..(to or "").."}} "
end
return out
end
return
{
servicehist_gen = servicehist_gen,
gen = function(frame)
local pargs = frame:getParent().args
if pargs.servicehist or pargs.servicehist_f
then
return frame:preprocess("{{infobox service history|"..
(pargs.servicehist or servicehist_gen(pargs.servicehist_f)).."}}")
end
end
}