Module:Link: Difference between revisions
Jump to navigation
Jump to search
Create: Minecraft Mod Wiki>Joker876 Created page with "local p = {} function p.mcWikiLink (f) local origArgs = f if f == mw.getCurrentFrame() then origArgs = f:getParent().args else f = mw.getCurrentFrame() end local arg..." |
Create: Minecraft Mod Wiki>Joker876 No edit summary |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local vanillaPages = mw.loadData('Module:Link/VanillaPages') | |||
function p.mcWikiLink (f) | function p.mcWikiLink (f) | ||
Line 17: | Line 19: | ||
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 return '[[w:c:minecraft|<span title="Minecraft Wiki">Minecraft Wiki</span>]]' end | if not link then return '[[w:c:minecraft|<span title="Minecraft Wiki">Minecraft Wiki</span>]]' end | ||
return table.concat{ | return table.concat{ |
Revision as of 21:29, 1 May 2021
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 '[[w:c:minecraft|<span title="Minecraft Wiki">Minecraft Wiki</span>]]' end
return table.concat{
'[[w:c:minecraft:', link, '|<span title="Minecraft Wiki: ', link, '">', alt, '</span>]]'
}
end
return p