Jump to content

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