Module:Item: Difference between revisions

Jump to navigation Jump to search
(Created page with "local getArgs = require('Module:Arguments').getArgs local p = {} function p.main(frame) local args = getArgs(frame) local game = args[1]:lower() local item = args[2]:lower() local itemData = require('Module:Data/Item/' .. game).item local iconPage = mw.title.makeTitle('Module', 'Data/Icon/' .. game) local iconData = {} if iconPage.exists then iconData = require('Module:Data/Item/' .. game)["icon"] end local link = "" local itemIcon = "" if itemData[item]["i...")
 
No edit summary
Line 10: Line 10:
local iconData = {}
local iconData = {}
if iconPage.exists then
if iconPage.exists then
iconData = require('Module:Data/Item/' .. game)["icon"]
iconData = require('Module:Data/Icon/' .. game)["icon"]
end
end
local link = ""
local link = ""
local itemIcon = ""
local itemIcon = ""
local gap = " "
if game == "desum" then
gap = "<small> </small>"
end
if itemData[item]["icon"] then
if itemData[item]["icon"] then
itemIcon = itemData[item]["icon"]
itemIcon = itemData[item]["icon"]
end
end
if iconData[itemIcon] then
if iconData[itemIcon] then
link = iconData[itemIcon]
link = iconData[itemIcon] .. gap
end
end
if itemData[item]["link"] then
if itemData[item]["link"] then
link = " [[" .. itemData[item]["link"] .. "|" .. itemData[item]["name"] .. "]]"
link = link .. "[[" .. itemData[item]["link"] .. "|" .. itemData[item]["name"] .. "]]"
else
else
link = " [[" .. itemData[item]["name"] .. "]]"
link = link .. "[[" .. itemData[item]["name"] .. "]]"
end
while link:sub(1,1) == " " do
link = link:sub(2)
end
end
return link
return link

Revision as of 23:05, 15 October 2024

Documentation

Designed to be part of a template like so:

{{#invoke:Item|main|{{{1}}}|{{{2}}}}}

Parameter 1 is the game abbreviation and parameter 2 is the item name. This module will output the item icon and name together. If parameter 2 is an emdash, it outputs an emdash.

See also: Template:Item/Documentation


local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.main(frame)
	local args = getArgs(frame)
	local game = args[1]:lower()
	local item = args[2]:lower()
	local itemData = require('Module:Data/Item/' .. game).item
	local iconPage = mw.title.makeTitle('Module', 'Data/Icon/' .. game)
	local iconData = {}
	if iconPage.exists then
		iconData = require('Module:Data/Icon/' .. game)["icon"]
	end
	local link = ""
	local itemIcon = ""
	local gap = " "
	if game == "desum" then
		gap = "<small> </small>"
	end
	if itemData[item]["icon"] then
		itemIcon = itemData[item]["icon"]
	end
	if iconData[itemIcon] then
		link = iconData[itemIcon] .. gap
	end
	if itemData[item]["link"] then
		link = link .. "[[" .. itemData[item]["link"] .. "|" .. itemData[item]["name"] .. "]]"
	else
		link = link .. "[[" .. itemData[item]["name"] .. "]]"
	end
	return link
end

return p