Module:Link: Difference between revisions
Jump to navigation
Jump to search
BoxWithout (talk | contribs) Attempting to fix issues with w:c:minecraft:* links being generated in place of minecraft wiki links. May replace invoker template with explicit link without call if this doesn't work. Tag: Reverted |
BoxWithout (talk | contribs) Undo revision 36223 by BoxWithout (talk) Didn't work. Tag: Undo |
||
Line 3: | Line 3: | ||
local vanillaPages = mw.loadData('Module:Link/VanillaPages') | local vanillaPages = mw.loadData('Module:Link/VanillaPages') | ||
function p.mcWikiLink(f) | function p.mcWikiLink (f) | ||
local origArgs = f | |||
if f == mw.getCurrentFrame() then | |||
origArgs = f:getParent().args | |||
else | |||
f = mw.getCurrentFrame() | |||
end | |||
local args = {} | |||
for k,v in pairs(origArgs) do | |||
if type(k) == "string" then k = k:lower() end | |||
args[k] = v | |||
end | |||
local link = args[1] | |||
local alt = args[2] or link | |||
if vanillaPages[link] then return table.concat{'[[', link, '|', alt, ']]'} end | |||
if not link then return '[https://mine'..'craft.wiki <span title="Minecraft Wiki">Minecraft Wiki</span>]' end | |||
return table.concat{ | |||
'[https://mine'..'craft.wiki/w/', string.gsub(link, " ", "_"), ' <span title="Minecraft Wiki: ', link, '">', alt, '</span>]' | |||
} | |||
end | end | ||
function p.githubLink (f) | function p.githubLink (f) |
Latest revision as of 13:54, 18 February 2025
Documentation for this module may be created at Module:Link/doc
local p = {}
local vanillaPages = mw.loadData('Module:Link/VanillaPages')
function p.mcWikiLink (f)
local origArgs = f
if f == mw.getCurrentFrame() then
origArgs = f:getParent().args
else
f = mw.getCurrentFrame()
end
local args = {}
for k,v in pairs(origArgs) do
if type(k) == "string" then k = k:lower() end
args[k] = v
end
local link = args[1]
local alt = args[2] or link
if vanillaPages[link] then return table.concat{'[[', link, '|', alt, ']]'} end
if not link then return '[https://mine'..'craft.wiki <span title="Minecraft Wiki">Minecraft Wiki</span>]' end
return table.concat{
'[https://mine'..'craft.wiki/w/', string.gsub(link, " ", "_"), ' <span title="Minecraft Wiki: ', link, '">', alt, '</span>]'
}
end
function p.githubLink (f)
local origArgs = f
if f == mw.getCurrentFrame() then
origArgs = f:getParent().args
else
f = mw.getCurrentFrame()
end
local args = {}
for k,v in pairs(origArgs) do
if type(k) == "string" then k = k:lower() end
args[k] = v
end
local link = args[1]
local alt = args[2] or link
if not link then return '[https://github.com/Creators-of-Create/Create/wiki/ <span title="Github Wiki">Github Wiki</span>]' end
return table.concat{
'[https://github.com/Creators-of-Create/Create/wiki/', string.gsub(link, " ", "-"), ' ', alt, ']'
}
end
return p