Module:Service history generator: Difference between revisions
From CHIPPS
More actions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
function servicehist_gen(str) | function servicehist_gen(str) | ||
for line in str | local out = "" | ||
for line in str:gmatch("[^\n]+") | |||
do | do | ||
local from, to, rr = line:match("([%d-]+) to ([%d-]+): ([^\n|]+)") | |||
out = out .. "{{Service history entry|"..rr.."|"..from.."|"..to.."}}\n" | |||
end | end | ||
return out | |||
end | end | ||
return | |||
{ | { | ||
servicehist_gen = servicehist_gen, | servicehist_gen = servicehist_gen, | ||
gen = function(frame) | 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 | end | ||
} | } | ||
Revision as of 01:34, 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.."|"..to.."}}\n"
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
}