მოდული:MetroMap

მასალა ვიკიპედიიდან — თავისუფალი ენციკლოპედია

შეგიძლიათ შექმნათ დოკუმენტაცია ამ მოდულისათვის: მოდული:MetroMap/ინფო

local data = {
	tbilisi = {
		['ახმეტელის თეატრი (თბილისის მეტრო)'] = {'887 160'},
		['სარაჯიშვილი (თბილისის მეტრო)'] = {'751 255'},
		['გურამიშვილი (თბილისის მეტრო)'] = {'720 344'},
		['ღრმაღელე (თბილისის მეტრო)'] = {'678 448'},
		['დიდუბე (თბილისის მეტრო)'] = {'594 618'},
		['გოცირიძე (თბილისის მეტრო)'] = {'630 697'},
		['ნაძალადევი (თბილისის მეტრო)'] = {'733 810'},
		['სადგურის მოედანი 1 (თბილისის მეტრო)'] = {'739 924'},
		['მარჯანიშვილი (თბილისის მეტრო)'] = {'740 1059'},
		['რუსთაველი (თბილისის მეტრო)'] = {'671 1120'},
		['თავისუფლების მოედანი (თბილისის მეტრო)'] = {'756 1219'},
		['ავლაბარი (თბილისის მეტრო)'] = {'881 1247'},
		['300 არაგველი (თბილისის მეტრო)'] = {'978 1303'},
		['ისანი (თბილისის მეტრო)'] = {'1094 1314'},
		['სამგორი (თბილისის მეტრო)'] = {'1204 1322'},
		['ვარკეთილი (თბილისის მეტრო)'] = {'1330 1260'},
		['სადგურის მოედანი 2 (თბილისის მეტრო)'] = {'724 920'},
		['წერეთელი (თბილისის მეტრო)'] = {'658 870'},
		['ტექნიკური უნივერსიტეტი (თბილისის მეტრო)'] = {'564 940'},
		['სამედიცინო უნივერსიტეტი (თბილისის მეტრო)'] = {'461 866'},
		['დელისი (თბილისის მეტრო)'] = {'310 885'},
		['ვაჟა-ფშაველა (თბილისის მეტრო)'] = {'190 901'},
		['სახელმწიფო უნივერსიტეტი (თბილისის მეტრო)'] = {'81 915'},
	}
}

function name(frame)
	return (data[frame.args[1]][frame.args[2]] and data[frame.args[1]][frame.args[2]][2]) or  -- take from table
		mw.ustring.gsub(frame.args[2], ' %(.*%)', '')           -- drop parentheses
end

function stationName(frame)
	if (isStation(frame))
		then return name(frame)
	end
end

function lineName(frame)
	if (not isStation(frame))
		then return name(frame)
	end
end

function coords(frame)
	return data[frame.args[1]][frame.args[2]] and data[frame.args[1]][frame.args[2]][1]
end

function isStation(frame)
	if data[frame.args[1]][frame.args[2]]
			-- Следующая строчка для проверки в песочнице
			and frame.args[2] ~=
				'Интерактивная схема Московского метрополитена/песочница/Калининско-Солнцевская линия'
		then return 1
	end
end

return { stationName = stationName, lineName = lineName, coords = coords, isStation = isStation }