Module:Parameter

From Ant Colony Wiki
Jump to navigation Jump to search

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

local p = {}

local parameters_data = require("Module:Parameter/data")

local function toTitleCase(str)
    return (str:gsub("(%a)([%w_']*)", function(first, rest) return first:upper() .. rest:lower() end))
end

function p.to_title_case(frame)
    local text = frame.args[1] or ""
    return toTitleCase(text)
end

function p.get_parameter_data(frame)
    local parameter_name = frame.args[1]
    local formatted_parameter_name = toTitleCase(parameter_name)
    local key = frame.args[2]
    local parameter_info = parameters_data[formatted_parameter_name]

    if parameter_info and parameter_info[key] then
        return parameter_info[key]
    else
        return "Data not found"
    end
end

return p