Modulo:GetTagFromCategory

Da Wiki Acquisti in rete PA.

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
  for _, category in ipairs(categories) do
    category = mw.text.trim(category)
    tagCode = tagCode .. "[[Category:" .. category .. "]]"
    
    -- Assegna l'oggetto tag corrispondente alla categoria
    if category == "Pa" then
      tagCode = tagCode .. frame:expandTemplate{ title = 'TagPA' }
    elseif category == "Categoria2" then
      tagCode = tagCode .. frame:expandTemplate{ title = 'TagCategoria2' }
    elseif category == "Categoria3" then
      tagCode = tagCode .. frame:expandTemplate{ title = 'TagCategoria3' }
    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>' .. frame:expandTemplate{ title = 'Categoria1' } .. frame:expandTemplate{ title = 'Categoria2' } .. frame:expandTemplate{ title = 'Categoria3' } .. '</div></div>')

  return tagCode .. tostring(html)
end

return p