Module:TagDetails: Difference between revisions
From Eco - English Wiki
[checked revision] | [checked revision] |
No edit summary |
No edit summary |
||
Line 41: | Line 41: | ||
text = text .. '\n\n\n' .. string.format(L.t('Item with the %s Tag:', tagCount), tagName) .. '\n' | text = text .. '\n\n\n' .. string.format(L.t('Item with the %s Tag:', tagCount), tagName) .. '\n' | ||
text = text .. '<div class="row">' | |||
for _, item in pairs(itemList) do | |||
text = text .. '<div class="IconFrame">[[file:'.. Icon ..'|128px|link='.. IconLink ..']]' .. IconTextBr .. '</div>' | |||
text = text .. '[['.. | |||
end | end | ||
text = text .. '</div>' | |||
return text | return text | ||
end | end | ||
return p | return p |
Revision as of 20:03, 27 June 2024
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 = {}
local Utils = require('Module:Utils')
local IconUtils = require('Module:IconUtils')
local L = require('Module:Localization')
-- build tag list
function p.tagList(frame)
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 = mw.loadData("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 = ""
local tagLink = L.t('%s Tag'):format(tagName)
local param = 'style,4|name,Log'
text = text .. '<p><b>' .. IconUtils.main(param) .. '</b></p>'
local tagCount = Utils.tableLen(itemList)
if tagCount > 98 then
expensive = true
else
expensive = false
end
text = text .. '\n\n\n' .. string.format(L.t('Item with the %s Tag:', tagCount), tagName) .. '\n'
text = text .. '<div class="row">'
for _, item in pairs(itemList) do
text = text .. '<div class="IconFrame">[[file:'.. Icon ..'|128px|link='.. IconLink ..']]' .. IconTextBr .. '</div>'
end
text = text .. '</div>'
return text
end
return p