Modulo:GetTagFromCategory

Da Wiki Acquisti in rete PA.
Versione del 1 giu 2023 alle 16:29 di Acquisti in Rete (discussione | contributi) (Creata pagina con "local p = {} function p.getCategoryTags(frame) local categories = mw.title.getCurrentTitle():getCategories() local tags = "" -- Controlla ogni categoria e aggiungi l'oggetto tag corrispondente for _, category in ipairs(categories) do if category:find("PA") then tags = tags .. frame:expandTemplate{ title = 'TagPA' } elseif category:find("AltriBandi") then tags = tags .. frame:expandTemplate{ title = 'TagAltriBandi' } end -- Aggiungi...")
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

La documentazione per questo modulo può essere creata in Modulo:GetTagFromCategory/man

local p = {}

function p.getCategoryTags(frame)
  local categories = mw.title.getCurrentTitle():getCategories()
  local tags = ""
  
  -- Controlla ogni categoria e aggiungi l'oggetto tag corrispondente
  for _, category in ipairs(categories) do
    if category:find("PA") then
      tags = tags .. frame:expandTemplate{ title = 'TagPA' }
    elseif category:find("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:find("CategoriaX") then tags = tags .. frame:expandTemplate{ title = 'TagX' }
  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