Module:Country
Appearance
local p = {}
local yesno = require('Module:Yesno')
local data = mw.loadData("Module:Country/data")
-- Convert keys in the data to lowercase for easier lookup
local lower_data = {}
for k, v in pairs(data) do
lower_data[k:lower()] = v
end
function p.name2code(frame)
local new_args = p._getParameters(frame.args, {'s'})
local s = new_args['s'] or ''
return lower_data[s:lower()]
end
function p.code2name(frame)
local new_args = p._getParameters(frame.args, {'s', 'of'})
local s = new_args['s'] or ''
local of = new_args['of'] or ''
local ret = ''
local code = lower_data[s:lower()]
if yesno(of) and code then
ret = frame:expandTemplate{ title = 'ConvertToAe', args = {code} }
else
ret = code
end
return ret
end
--[[
පැරාමිති වෙන්කර ගැනීම සඳහා වන සහාය ක්රියාවලිය.
]]
function p._getParameters(frame_args, arg_list)
local new_args = {}
local index = 1
local value
for _, arg in ipairs(arg_list) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
return p