Module:TagDetails
From Eco - English Wiki
Documentation
This module is a part of the Template:TagDetails, and is used to generate cards that display information about Tags.
If the template is passed, this module is used with the following Modules:
-- Credit: User:Avaren
local p = {}
-- build tag list
function p.tagList( frame )
local utils = require( 'Module:Utils' )
local args = utils.normaliseArgs( frame )
-- check that all necessary arguments are passed correctly
if args.name == nil or args.name == '' then
return '\'name\' must be specified.'
end
local tagName = args.name
local itemData = require("Module:ItemData")
local tagList = itemData.tags
local itemList = tagList[tagName]
if (itemList == nil) then
return tagName .. " could not be found in Module:ItemData"
end
local text = ""
text = text .. frame:expandTemplate{
title = 'IconFrame',
args = {
file = string.gsub( tagName, ' ', '' ) .. '_Icon.png', link = tagName .. 'Tag',
text = '<h3>[[' .. tagName .. 'Tag]]</h3>', style = 'iconWhite'
}
}
text = text .. '\n\n\nItems with the ' .. tagName .. ' Tag:\n'
for k, item in pairs( itemList ) do
text = text .. frame:expandTemplate{
title = 'IconFrame',
args = {
file = string.gsub( item, ' ', '' ) .. '_Icon.png', link = item,
text = '<h3>[[' .. item .. ']]</h3>', style = 'iconBlue'
}
}
end
return text
end
return p