Module:Link

From Create: Minecraft Mod Wiki
Revision as of 13:49, 18 February 2025 by 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.)
Jump to navigation Jump to search

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