Модуль:Map/region

Материал из Wikivoyage

Функция trim: модуль считывает с Commons страницу с картографическими данными (Data:xxx.map) и выдаёт их в формате GeoJSON вида [[X1,Y1],[X2,Y2],...] для дальнейшего использования в картах. Единственный входной параметр — имя файла с данными на Commons.


local p = {};

function p.trim (frame)
 local name = mw.text.trim(frame.args[1] or "")
 local page = mw.text.jsonEncode(mw.ext.data.get(name))
 page = string.match(page,"%[%[%[..+%]%]%]")
 return string.sub(page,2,-2)
end

return p;