Module:ExternalLinks: Difference between revisions
Appearance
Created page with "local links = { rp = { url = "https://example.com/resourcepack/latest.zip", label = "Resource Pack" }, wiki = { url = "https://wiki.badwolfmc.com/", label = "BadWolfMC Wiki" }, discord = { url = "https://discord.gg/examplecode", label = "Discord" }, -- Add more aliases here } local p = {} function p.link(frame) local args = frame.args local key = args[1] local customLabel = args[2]..." |
m Protected "Module:ExternalLinks" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
(No difference)
| |
Revision as of 23:25, 7 May 2025
Module:ExternalLinks
This module defines a centralized table of commonly used external URLs for BadWolfMC.
It is invoked via the template Template:Ext-link using:
{{ext-link|key|optional display text}}
How to add a new link
- Edit Module:ExternalLinks
- Add a new entry (preferably in alphabetical order) to the
linkstable in this format:key = { url = "https://example.com/...", label = "Default Label" }
- Use it in the wiki like
{{ext-link|key}}
See also
local links = {
rp = {
url = "https://example.com/resourcepack/latest.zip",
label = "Resource Pack"
},
wiki = {
url = "https://wiki.badwolfmc.com/",
label = "BadWolfMC Wiki"
},
discord = {
url = "https://discord.gg/examplecode",
label = "Discord"
},
-- Add more aliases here
}
local p = {}
function p.link(frame)
local args = frame.args
local key = args[1]
local customLabel = args[2]
if not key or not links[key] then
return string.format("<strong class='error'>Invalid external link key: %s</strong>", key or "nil")
end
local url = links[key].url
local label = customLabel or links[key].label or url
return string.format("[%s %s]", url, label)
end
return p