Модуль:AddressLinks — различия между версиями
Материал из ВикиПротопии
DileSoft (обсуждение | вклад) |
DileSoft (обсуждение | вклад) |
||
| (не показано 13 промежуточных версий этого же участника) | |||
| Строка 2: | Строка 2: | ||
function p.addresslinks(frame) | function p.addresslinks(frame) | ||
local r = ''; | 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 | 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