Модуль:Mapframe для карток: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
мНемає опису редагування
мНемає опису редагування
Рядок 7:
end
return false
end
 
function is_empty(var)
if(var) then
if(string.len(var)>0) then return true; else return false; end
else return false;
end
end
 
Рядок 21 ⟶ 28:
 
--перевіряємо чи присутній аргумент елемента Вікіданих, якщо ні, то беремо елемент для поточної сторінки
if(string.lenis_empty(args["елемент"])>0) then element = args["елемент"];
else element = mw.wikibase.getEntityIdForCurrentPage(); end
if(not element) then return errormessage; end
 
--перевіряємо чи присутні аргументи ширини і висоти мапи, якщо ні, то залишаємо значення за замовчуванням
if(string.lenis_empty(args["ширина"])>0) then width = args["ширина"]; end
if(string.lenis_empty(args["висота"])>0) then height = args["висота"]; end
 
--перевіряємо чи присутні аргументи широти (північ-південь) та довготи (захід-схід), якщо ні, то пізніше їх отримаємо з Вікіданих
if(string.lenis_empty(args["широта"])>0 and string.lenis_empty(args["довгота"])>0) then latitude = args["широта"]; longitude = args["довгота"]; end
 
--перевіряємо чи присутній аргумент масштабу, якщо ні, то пізніше отримаємо з Вікіданих
if(string.lenis_empty(args["масштаб"])>0) then zoom = args["масштаб"]; end
 
--перевіряємо інші аргументи
if(string.lenis_empty(args["рамка"])>0) then frameless = ""; end
if(string.lenis_empty(args["текст"])>0) then text = args["текст"]; end
if(string.lenis_empty(args["вирівнювання"])>0) then align = args["вирівнювання"]; end
 
--перевіряємо чи були отримані координати та масштаб із аргументів, якщо ні то працюватимемо із Вікіданими