More actions
GamingTwist (talk | contribs) No edit summary |
GamingTwist (talk | contribs) No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
-- Define the mapping between the inputs and URLs | -- Define the mapping between the inputs and URLs | ||
local map = { | local map = { | ||
[" | ["survivals4, overworld"] = "map.slabserver.org?world=SlabserverS4", | ||
[" | ["survivals4, nether"] = "map.slabserver.org?world=SlabserverS4_nether", | ||
[" | ["survivals4, end"] = "map.slabserver.org?world=SlabserverS4_the_end", | ||
[" | ["survivals3, overworld"] = "s3map.slabserver.org?world=Slabserver S3", | ||
[" | ["survivals3, nether"] = "s3map.slabserver.org?world=Slabserver S3_nether", | ||
[" | ["survivals3, end"] = "s3map.slabserver.org?world=Slabserver S3_the_end", | ||
["survivals2, overworld"] = "s2map.slabserver.org?world=Slabserver%20Prelease", | |||
["survivals2, nether"] = "s2map.slabserver.org?world=Slabserver%20Prelease_nether", | |||
["survivals2, end"] = "s2map.slabserver.org?world=Slabserver%20Prelease_the_end" | |||
} | } | ||
-- Default function to generate the URL based on input parameters | -- Default function to generate the URL based on input parameters | ||
function p.main(frame) | function p.main(frame) | ||
local | local season = frame.args.season:lower() -- E.g., S4, S3, etc. | ||
local world = frame.args.world:lower() -- E.g., Overworld, Nether | local world = frame.args.world:lower() -- E.g., Overworld, Nether | ||
-- Build the key based on the inputs | -- Build the key based on the inputs | ||
local key = | local key = season .. ", " .. world | ||
-- Lookup the URL in the map | -- Lookup the URL in the map |
Latest revision as of 08:51, 8 December 2024
Documentation for this module may be created at Module:MapUrls/doc
local p = {}
-- Define the mapping between the inputs and URLs
local map = {
["survivals4, overworld"] = "map.slabserver.org?world=SlabserverS4",
["survivals4, nether"] = "map.slabserver.org?world=SlabserverS4_nether",
["survivals4, end"] = "map.slabserver.org?world=SlabserverS4_the_end",
["survivals3, overworld"] = "s3map.slabserver.org?world=Slabserver S3",
["survivals3, nether"] = "s3map.slabserver.org?world=Slabserver S3_nether",
["survivals3, end"] = "s3map.slabserver.org?world=Slabserver S3_the_end",
["survivals2, overworld"] = "s2map.slabserver.org?world=Slabserver%20Prelease",
["survivals2, nether"] = "s2map.slabserver.org?world=Slabserver%20Prelease_nether",
["survivals2, end"] = "s2map.slabserver.org?world=Slabserver%20Prelease_the_end"
}
-- Default function to generate the URL based on input parameters
function p.main(frame)
local season = frame.args.season:lower() -- E.g., S4, S3, etc.
local world = frame.args.world:lower() -- E.g., Overworld, Nether
-- Build the key based on the inputs
local key = season .. ", " .. 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 "map_error"
end
end
-- Return a table, with `main` as the default function
return p