Module:Link: Difference between revisions

From Create: Minecraft Mod Wiki
Jump to navigation Jump to search
BoxWithout (talk | contribs)
m 9 revisions imported
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
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
    local origArgs = f
if f == mw.getCurrentFrame() then
    if f == mw.getCurrentFrame() then
origArgs = f:getParent().args
        origArgs = f:getParent().args
else
    else
f = mw.getCurrentFrame()
        f = mw.getCurrentFrame()
end
    end
local args = {}
    local args = {}
for k,v in pairs(origArgs) do
    for k, v in pairs(origArgs) do
if type(k) == "string" then k = k:lower() end
        if type(k) == "string" then k = k:lower() end
args[k] = v
        args[k] = v
end
    end
   
local link = args[1]
    local link = args[1]
local alt = args[2] or link
    local alt = args[2] or link
   
if vanillaPages[link] then return table.concat{'[[', link, '|', alt, ']]'} end
    if not link then
if not link then return '[https://mine'..'craft.wiki <span title="Minecraft Wiki">Minecraft Wiki</span>]' end
        return '[https://minecraft.wiki <span title="Minecraft Wiki">Minecraft Wiki</span>]'
return table.concat{
    end
'[https://mine'..'craft.wiki/w/', string.gsub(link, " ", "_"), ' <span title="Minecraft Wiki: ', link, '">', alt, '</span>]'
   
}
    return table.concat{
        '[https://minecraft.wiki/w/', string.gsub(link, " ", "_"), ' <span title="Minecraft Wiki: ', link, '">', alt, '</span>]'
    }
end
end
function p.githubLink (f)
function p.githubLink (f)

Revision as of 13:49, 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 not link then
        return '[https://minecraft.wiki <span title="Minecraft Wiki">Minecraft Wiki</span>]'
    end
    
    return table.concat{
        '[https://minecraft.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