Module:OrganizationsMap: Difference between revisions

From Wikiyouth
No edit summary
No edit summary
 
(21 intermediate revisions by the same user not shown)
Line 4: Line 4:
   -- local args = frame:getParent().args
   -- local args = frame:getParent().args


   local ret = mw.visualdata.query( 'Organization', '[[name::+]]', {'geolocation/longitude', 'geolocation/latitude'}, {} )
   local arr = mw.visualdata.query( 'Organization', '[[geolocation/latitude::+]]', {}, {} )
 
-- https://maps.extension.wiki/wiki/Displaying_Leaflet_maps
-- Location~Popup title~Popup text~File:CustomIcon~Group~Inline label~File:VisitedIcon
  local ret = {}
  for i,v in ipairs(arr) do
local v_ = v.data.geolocation.latitude .. ',' .. v.data.geolocation.longitude .. '~'.. v.data.name .. '~' .. v.data.city .. ' (' .. v.data.country .. ')'
    table.insert(ret, v_)
--ret[#ret + 1] = string.gsub(v_, "^%s*(.-)%s*$", "%1")
 
 
  end
 
-- return string.gsub(ret, "^%s*(.-)%s*$", "%1")
 
return  table.concat(ret, '\n' )
 




Line 12: Line 28:
  --  Antwerp~The city Antwerp~ ~ ~ ~Antwerp
  --  Antwerp~The city Antwerp~ ~ ~ ~Antwerp


--  return mw.text.jsonEncode(ret)


  return mw.text.jsonEncode(ret)
end
end


return p
return p

Latest revision as of 17:26, 5 December 2024

Documentation for this module may be created at Module:OrganizationsMap/doc

local p = {}

function p.main(frame)
  -- local args = frame:getParent().args

  local arr = mw.visualdata.query( 'Organization', '[[geolocation/latitude::+]]', {}, {} )

-- https://maps.extension.wiki/wiki/Displaying_Leaflet_maps
-- Location~Popup title~Popup text~File:CustomIcon~Group~Inline label~File:VisitedIcon
  local ret = {}
  for i,v in ipairs(arr) do
local v_ = v.data.geolocation.latitude .. ',' .. v.data.geolocation.longitude .. '~'.. v.data.name .. '~' .. v.data.city .. ' (' .. v.data.country .. ')'
    table.insert(ret, v_)
--ret[#ret + 1] = string.gsub(v_, "^%s*(.-)%s*$", "%1")
   

  end

-- return string.gsub(ret, "^%s*(.-)%s*$", "%1")

 return  table.concat(ret, '\n' )




--   Gent, Belgie~The city Ghent~Ghent is awesome~ ~ ~Ghent
 --  Brussel~The city Brussel~The capital of Belgium~ ~ ~Brussels
 --  Antwerp~The city Antwerp~ ~ ~ ~Antwerp

--   return mw.text.jsonEncode(ret)

end

return p