Module:ModuleShowVariantsOrSingle

From The First Descendant Wiki
Revision as of 22:08, 5 June 2024 by Software2 (talk | contribs)

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

------------------------------------
-- Modules can have variants, or they can be one of a kind.
-- It doesn't make sense to show all the variant fluff if a module is one of a kind.

local p = {}


local function moreThanOne(module_name)
    local variants_chapter = "== Variants ==\n{{Template:ModuleTableCompareLevels|module_name=" .. module_name .. "}}\n\n"
    local variant_details_chapter = "== Variant Details ==\n"
    return variants_chapter .. variant_details_chapter
end



function p.processData(frame)
    if frame.args.count == nil then
        return "ERROR: Module:ModuleShowVariantsOrSingle not passed a count. Please tell us on Discord!"
    end
    
    local result = ""
    if tonumber(frame.args.count) > 1 then
        result = moreThanOne(frame.args.module_name)
    end

    result = #frame.args
    return frame:preprocess(result)
end

return p