Modul:MetroMap

Vikipediya, azad ensiklopediya
Naviqasiyaya keç Axtarışa keç

Bu modulun sənədləşdirmə səhifəsi Modul:MetroMap/doc səhifəsində yaradıla bilər

local data = {
	moscow = {
		['20 Yanvar metrostansiyası'] = {'1066 770'},
		['28 May metrostansiyası'] = {'1036 771'},
		['Avtovağzal metrostansiyası'] = {'898 945'},
		['Azadlıq prospekti metrostansiyası'] = {'898 959'},
		['Bakmil metrostansiyası'] = {'567 1007'},
		['Cəfər Cabbarlı metrostansiyası'] = {'547 986'},
		['Dərnəgül metrostansiyası'] = {'585 679'},
		['Elmlər Akademiyası metrostansiyası'] = {'819 309'},
		['Əhmədli metrostansiyası'] = {'1022 1268'},
		['Gənclik metrostansiyası'] = {'657 93'},
		['Həzi Aslanov metrostansiyası'] = {'141 795'},
		['Xalqlar Dostluğu metrostansiyası'] = {'1092 756'},
		['İçərişəhər metrostansiyası'] = {'636 1273'},
		['İnşaatçılar metrostansiyası'] = {'565 697'},
		['Koroğlu metrostansiyası'] = {'532 664'},
		['Qara Qarayev metrostansiyası'] = {'411 365'},
		['Memar Əcəmi metrostansiyası'] = {'819 133'},
		['Neftçilər metrostansiyası'] = {'131 613'},
		['Nəriman Nərimanov metrostansiyası'] = {'360 301'},
		['Nəsimi metrostansiyası'] = {'436 542'},
		['Nizami metrostansiyası'] = {'936 638'},
		['Sahil metrostansiyası'] = {'379 487'},
		['Şah İsmayıl Xətai metrostansiyası'] = {'960 221'},
		['Ulduz metrostansiyası'] = {'303 204'},
		}
}

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 }