Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:MapUrls

From SlabWiki
Revision as of 05:39, 15 October 2024 by GamingTwist (talk | contribs) (Created page with "local p = {} -- Define the mapping between the inputs and URLs local map = { ["S4, Overworld"] = "SlabserverS4", ["S3, Overworld"] = "SlabserverS3", ["S4, Nether"] = "SlabserverS4_Nether", ["S3, Nether"] = "SlabserverS3_Nether" -- Add more mappings here as needed } -- Default function to generate the URL based on input parameters function p._main(frame) local server = frame.args.server -- E.g., S4, S3, etc. local world = frame.args.world --...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

local p = {}

-- Define the mapping between the inputs and URLs
local map = {
    ["S4, Overworld"] = "SlabserverS4",
    ["S3, Overworld"] = "SlabserverS3",
    ["S4, Nether"] = "SlabserverS4_Nether",
    ["S3, Nether"] = "SlabserverS3_Nether"
    -- Add more mappings here as needed
}

-- Default function to generate the URL based on input parameters
function p._main(frame)
    local server = frame.args.server -- E.g., S4, S3, etc.
    local world = frame.args.world -- E.g., Overworld, Nether

    -- Build the key based on the inputs
    local key = server .. ", " .. world

    -- Lookup the URL in the map
    local url = map[key]

    -- Return the URL or a default value if no match is found
    if url then
        return url
    else
        return "Unknown server/world combination"
    end
end

-- Set the default function to be the main function
return p._main