Module:TagDetails: Difference between revisions
From Eco - English Wiki
[checked revision] | [checked revision] |
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 26: | Line 26: | ||
local tagLink = L.t('%s Tag'):format(tagName) | local tagLink = L.t('%s Tag'):format(tagName) | ||
-- Generate Icon, IconLink, and IconTextBr using IconUtils | -- Generate Icon, IconLink, and IconTextBr using IconUtils | ||
if tagList.IsVisibleInTooltip == 'False' then tagID = 'Tags' end | |||
text = text .. IconUtils.main{ name = tagName, id = tagID, size = 128, style = 4, link = tagLink } | |||
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' |
Latest revision as of 09:03, 12 December 2024
Documentation[edit source]
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 TagData = mw.loadData("Module:TagData")
local tagList = TagData.tags[tagName]
if (tagList == nil) then return tagName .. " could not be found in Module:TagData" end
local itemList = tagList.Items
local tagID = tagList.ID
local text = ""
local tagLink = L.t('%s Tag'):format(tagName)
-- Generate Icon, IconLink, and IconTextBr using IconUtils
if tagList.IsVisibleInTooltip == 'False' then tagID = 'Tags' end
text = text .. IconUtils.main{ name = tagName, id = tagID, size = 128, style = 4, link = tagLink }
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
local itemID = Utils.CheckId(item)
local itemIconTextBr = IconUtils.main{ name = item, id = itemID, size = 128, style = 4, link = item }
text = text .. itemIconTextBr
end
text = text .. '</div>'
return text
end
return p