Modulo:GetTagFromCategory
Versione del 1 giu 2023 alle 16:41 di Acquisti in Rete (discussione | contributi)
La documentazione per questo modulo può essere creata in Modulo:GetTagFromCategory/man
local p = {}
function p.getCategoryTags(frame)
local categories = mw.getCurrentFrame():getParent().args["categories"]
local tags = ""
-- Verifica se ci sono categorie
if categories then
-- Controlla ogni categoria e aggiungi l'oggetto tag corrispondente
for _, category in ipairs(categories) do
-- Rimuovi il prefisso "Categoria:"
category = category:gsub("^Categoria:", "")
-- Aggiungi l'oggetto tag corrispondente in base alla categoria trovata
if category == "PA" then
tags = tags .. frame:expandTemplate{ title = 'TagPA' }
elseif category == "AltriBandi" then
tags = tags .. frame:expandTemplate{ title = 'TagAltriBandi' }
end
-- Aggiungi altre condizioni if-elseif per categorie aggiuntive e relativi oggetti tag
-- ad esempio: elseif category == "CategoriaX" then tags = tags .. frame:expandTemplate{ title = 'TagX' }
end
else
-- Se non ci sono categorie, restituisci una stringa vuota per nascondere il blocco
return ""
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>' .. tags .. '</div></div>')
return tostring(html)
end
return p