يمكن إنشاء صفحة توثيق الوحدة في وحدة:تحويلات بلدان/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