وحدة:تحويلات بلدان/map
يمكن إنشاء صفحة توثيق الوحدة في وحدة:تحويلات بلدان/map/شرح
local p = {}
local all= require('Module:تحويلات بلدان/mapdata')
function getmmm(s)
for k, nam in pairs(all) do
for i, v in pairs(nam) do
if s == v
then
return k
end
end
end
end
function p.map(Country)
if Country and Country~= '' then
s = mw.ustring.gsub(Country, "_", " ")
val = getmmm(Country)
if val and val~= ''
then
return val
else
return Country
end
end
end
function p.remap(frame)
return p.map(frame.args[1])
end
function p.list_all(frame)
--Load data
for k, nam in pairs(all) do
for i, v in pairs(nam) do
name= k
end
end
local list = mw.html.create("table")
list:addClass("wikitable sortable collapsible")
local head = list:tag("tr")
head:tag("th"):wikitext("القالب الاساسي")
head:tag("th"):wikitext("التحويلات")
for o, nam in pairs(all) do
local temp = o -- or k
local row = list:tag("tr")
local th = row:tag("td")
local rr = row:tag("td")
local d = frame.args.template or 'خريطة مواقع'
local dd = "\n[[قالب:".. d .." ".. temp .."|".. temp .. "]]"
th:tag("span"):wikitext(dd)
for k,v in pairs(nam) do
local cc = {}
--if v == temp then v = nil end
if v and v ~= '' then
if mw.title.new('Template:خريطة مواقع ' .. v).exists then
vv = 'Template:خريطة مواقع ' .. v
elseif mw.title.new('Template:location map ' .. v).exists then
vv = 'Template:location map ' .. v
else vv = 'Template:خريطة مواقع ' .. v
end
u = "[[".. vv .."|".. v .. "]]"
end
rr:tag("code"):wikitext(u)
rr:tag("span"):wikitext(' - ')
end
end
return list
end
return p