Module:Service history generator: Difference between revisions
From CHIPPS
More actions
Created page with "function servicehist_gen(str) end" |
No edit summary |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
function servicehist_gen(str) | 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 | 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 | |||
} | |||
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
}