Module:Test

From Roat Pkz
Revision as of 22:47, 3 April 2024 by Hefner (talk | contribs)
Jump to navigation Jump to search

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

-- This is a Lua module for MediaWiki
-- It provides functionality to calculate percentages of a number

-- Create a table to hold the functions
local Test = {}

-- Function to calculate percentages
function Test.calculatePercentages(frame)
    local args = frame.args
    local number = tonumber(args[1]) or 0 -- Extract the number from the args
    local percentages = {}
    -- Original number
    table.insert(percentages, number)
    -- 10% decrease
    table.insert(percentages, number - (number * 0.10))
    -- 20% decrease
    table.insert(percentages, number - (number * 0.20))
    -- 30% decrease
    table.insert(percentages, number - (number * 0.30))
    
    -- Format the result as a table
    local resultTable = "{| class=\"wikitable\"\n"
    resultTable = resultTable .. "! Original !! -10% !! -20% !! -30%\n|-\n"
    resultTable = resultTable .. "| " .. number .. " || " .. percentages[2] .. " || " .. percentages[3] .. " || " .. percentages[4] .. "\n|}"
    
    return resultTable
end

-- Export the module
return Test