Модуль:AddressLinks — различия между версиями

Материал из ВикиПротопии
Перейти к: навигация, поиск
 
(не показано 7 промежуточных версий этого же участника)
Строка 2: Строка 2:
 
function p.addresslinks(frame)
 
function p.addresslinks(frame)
 
local r = '';
 
local r = '';
r = '[https://yandex.ru/maps/?ll=' .. string.gsub(frame.args[1], '([0-9.]+) +([0-9.]+)', '%2,%1') .. '&z=18 я]';
+
if frame == '' or not(string.match(frame.args[1], '%s+([0-9.]+),%s+([0-9.]+)%s+')) then
r = frame.args[1] .. ' / ' .. string.gsub(frame.args[1], '(.*)%s+(.*)', '%2,%1');
+
return r
 +
end
 +
local adr_rev = string.gsub(frame.args[1], '%s+([0-9.]+),%s+([0-9.]+)%s+', '%2,%1');
 +
local adr = string.gsub(frame.args[1], '%s+([0-9.]+),%s+([0-9.]+)%s+', '%1,%2');
 +
r = '([https://yandex.ru/maps/?ll=' .. adr_rev .. '&pt=' .. adr_rev .. '&z=18 я], ';
 +
r = r .. '[https://www.google.ru/maps/?ll=' .. adr .. ',18&q=' .. adr .. ' g])';
 
     return r
 
     return r
 
end
 
end
 
return p
 
return p

Текущая версия на 10:43, 29 сентября 2017

Для документации этого модуля может быть создана страница Модуль:AddressLinks/doc

local p = {}
function p.addresslinks(frame)
	local r = '';
	if frame == '' or not(string.match(frame.args[1], '%s+([0-9.]+),%s+([0-9.]+)%s+')) then
		return r
	end
	local adr_rev = string.gsub(frame.args[1], '%s+([0-9.]+),%s+([0-9.]+)%s+', '%2,%1');
	local adr = string.gsub(frame.args[1], '%s+([0-9.]+),%s+([0-9.]+)%s+', '%1,%2');
	r = '([https://yandex.ru/maps/?ll=' .. adr_rev .. '&pt=' .. adr_rev .. '&z=18 я], ';
	r = r .. '[https://www.google.ru/maps/?ll=' .. adr .. ',18&q=' .. adr .. ' g])';
    return r
end
return p