Jump to content

Module:Country

විකිපීඩියා වෙතින්
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
"https://si.wikipedia.org/w/index.php?title=Module:Country&oldid=720635" වෙතින් සම්ප්‍රවේශනය කෙරිණි