Jump to content

Module:Infobox road

ຈາກ ວິກິພີເດຍ

Documentation for this module may be created at Module:Infobox road/doc

local p = {}

function p.length(frame)
	local args = frame.args
	if not args then
		args = frame:getParent().args
	end
	
	local km = args.km
	local miles = args.miles
	local text = ""

	if km and km ~= "" then
		-- ການຄິດໄລ່ກິໂລແມັດເປັນໄມລ໌ (ຖ້າມີແຕ່ km)
		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
		-- ການຄິດໄລ່ໄມລ໌ເປັນກິໂລແມັດ (ຖ້າມີແຕ່ miles)
		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