Module:Item: Difference between revisions
Jump to navigation
Jump to search
Create: Minecraft Mod Wiki>Joker876 No edit summary |
Create: Minecraft Mod Wiki>Joker876 No edit summary |
||
Line 19: | Line 19: | ||
local alt = args[2] or item | local alt = args[2] or item | ||
local link = args.link or item | local link = args.link or item | ||
local nolink = args.nolink | |||
local title = item | local title = item | ||
local imgsize = args.size or "21px" | local imgsize = args.size or "21px" | ||
Line 27: | Line 28: | ||
local ret = mw.html.create('span') | local ret = mw.html.create('span') | ||
:wikitext(table.concat{ | :wikitext(table.concat{ | ||
'[[File:', img, '.png|', imgsize, '|link=', link, ']][[', link, '|<span title="', title, '">', alt, '</span>]]' | '[[File:', img, '.png|', imgsize, '|link=', (nolink and "" or link), (nolink and "]]" or ']][['), link, (nolink and "|" or '|<span title="'), (nolink and "" or title), (nolink and "" or '">'), alt, (nolink and "" or '</span>]]') | ||
}) | }) | ||
return tostring(ret) | return tostring(ret) |
Revision as of 14:26, 30 April 2021
Documentation for this module may be created at Module:Item/doc
local p = {}
function p.item(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 isMCwiki = args.minecraft or args.mc
local item = args[1] or args.item or args.i
local img = args.image or args.img or item
local alt = args[2] or item
local link = args.link or item
local nolink = args.nolink
local title = item
local imgsize = args.size or "21px"
if isMCwiki then
link = 'w:c:minecraft:'..link
title = 'Minecraft Wiki: '..title
end
local ret = mw.html.create('span')
:wikitext(table.concat{
'[[File:', img, '.png|', imgsize, '|link=', (nolink and "" or link), (nolink and "]]" or ']][['), link, (nolink and "|" or '|<span title="'), (nolink and "" or title), (nolink and "" or '">'), alt, (nolink and "" or '</span>]]')
})
return tostring(ret)
end
return p