Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Service history generator

From CHIPPS
Revision as of 02:07, 2 November 2025 by Tucker R. Twomey (talk | contribs)

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
}