Module:USN fleet totals
Appearance
implements:
{{USN fleet totals}}
{{decommission}}
{{end of service}}
Usage
{{#invoke:USN fleet totals|USN_fleet_totals|{{{1|}}}}}
local data = mw.loadData ('Module:USN fleet totals/data');
--[[--------------------------< U S N _ F L E E T _ T O T A L S >----------------------------------------------
This function returns one of two values:
the long string of fleet totals created by Module:USN fleet totals -- {{USN fleet totals}}
the 'grand total' (active fleet) rounded to the nearest multiple of 5 -- {{USN fleet totals|<anything>}}
]]
local function USN_fleet_totals (frame)
if not frame.args[1] or ('' == frame.args[1]) then -- {{{1}}} empty or nil
return data.fleet_totals_str; -- return the detailed fleet totals
else
local active_count = data.grand_total; -- the grant total from the big string
if 0 == active_count % 5 then
return active_count; -- <active_count> is xx0, xx5 so return unmolested
elseif 2.5 > (active_count % 5) then
return active_count - (active_count % 5); -- <active_count> is xx1, xx2 so return xx0
else
return active_count + (5 - (active_count % 5)); -- <active_count> is xx3, xx4 so return xx5
end
end
end
--[[--------------------------< E X P O R T S >----------------------------------------------------------------
]]
return
{
USN_fleet_totals = USN_fleet_totals,
}