Modulo:GetTagFromCategory
Versione del 1 giu 2023 alle 17:16 di Acquisti in Rete (discussione | contributi)
La documentazione per questo modulo può essere creata in Modulo:GetTagFromCategory/man
local p = {}
function p.generateTagCode(frame)
local categories = mw.text.split(frame.args[1], ",")
local tagCode = ""
-- Genera i codici di categoria e tag
local renderedTags = {}
for _, category in ipairs(categories) do
category = mw.text.trim(category)
tagCode = tagCode .. "[[Category:" .. category .. "]]"
-- Assegna il codice dell'oggetto tag corrispondente alla categoria
if category == "PA" and not renderedTags["TagPA"] then
tagCode = tagCode .. frame:expandTemplate{ title = 'TagPA' }
renderedTags["TagPA"] = true
elseif category == "AltriBandi" and not renderedTags["TagAltriBandi"] then
tagCode = tagCode .. frame:expandTemplate{ title = 'TagAltriBandi' }
renderedTags["TagAltriBandi"] = true
elseif category == "Mepa" and not renderedTags["TagMepa"] then
tagCode = tagCode .. frame:expandTemplate{ title = 'TagMepa' }
renderedTags["TagMepa"] = true
end
end
-- Genera il codice HTML con i tag
local html = mw.html.create('div')
:addClass('tagbox')
:wikitext('<div class="tagbox-tags-column"><div class="tagbox-tags-body"><span class="tagbox-label">I tag di questa pagina:</span>' .. tagCode .. '</div></div>')
return tostring(html)
end
return p