Module:Infobox road/length
ຮູບຮ່າງການສະແດງຜົນ
Documentation for this module may be created at Module:Infobox road/length/doc
local p = {}
-- ຟັງຊັນສຳລັບແປງຫົວໜ່ວຍ ແລະ ສະແດງຄວາມຍາວ
function p.length(frame)
local args = frame.args
-- ຖ້າບໍ່ມີເລີຍ arguments ສົ່ງມັນໂດຍກົງ; ດຶງມັນອອກຈາກແມ່ແບບຫຼັກ
if not args.km and not args.miles then
args = frame:getParent().args
end
local km = args.km
local miles = args.miles
local text = ""
if km and km ~= "" then
-- ຖ້າທ່ານໃສ່ຄ່າເປັນກິໂລແມັດ, ໃຫ້ປ່ຽນມັນເປັນໄມ
local num_km = tonumber(km)
if num_km then
local num_mi = num_km * 0.621371
text = km .. " ກິໂລແມັດ. (" .. string.format("%.1f", num_mi) .. " ໄມລ໌)"
else
text = km .. " ກິໂລແມັດ."
end
elseif miles and miles ~= "" then
-- ຖ້າທ່ານໃສ່ຄ່າເປັນໄມ, ໃຫ້ປ່ຽນມັນເປັນກິໂລແມັດ
local num_mi = tonumber(miles)
if num_mi then
local num_km = num_mi * 1.60934
text = string.format("%.1f", num_km) .. " ກິໂລແມັດ. (" .. miles .. " ໄມລ໌)"
else
text = miles .. " ໄມລ໌"
end
end
return text
end
return p