Module:ConvertMaxWidth
Appearance
Documentation for this module may be created at Module:ConvertMaxWidth/doc
local p = {}
function p.main(frame)
local args = frame.args
-- Get input value (yards)
local yards = tonumber(args[1])
if not yards then
return "Error: Invalid or missing yard value."
end
-- Decimal precision (default: 1)
local precision = tonumber(args['precision']) or 1
-- Abbreviation toggle
local abbr = args['abbr'] or 'on'
-- Conversions
local miles = yards / 1760
local km = yards * 0.0009144
-- Formatting
local formattedYards = string.format("%,d", yards)
local formattedMiles = string.format("%." .. precision .. "f", miles)
local formattedKm = string.format("%." .. precision .. "f", km)
if abbr == 'on' then
return formattedYards .. " [[wikipedia:Yard|yards]] (" ..
formattedMiles .. " [[wikipedia:Mile|mi]]; " ..
formattedKm .. " [[wikipedia:Kilometre|km]])"
else
return formattedYards .. " yards (" ..
formattedMiles .. " miles; " ..
formattedKm .. " kilometers)"
end
end
return p