Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Module:TableColors » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Aucun résumé des modifications
Hiob (discussion | contributions)
cellule pleine
Ligne 38 : Ligne 38 :
     local args = frame:getParent().args
     local args = frame:getParent().args
     local colorName = mw.text.trim(args[1] or ""):lower()
     local colorName = mw.text.trim(args[1] or ""):lower()
     local content = args[2] or ""
     local content = args[2]
      
      
     -- Gestion des alias
     -- Gestion des alias
Ligne 53 : Ligne 53 :
     local color = colors[colorName] or colors.light
     local color = colors[colorName] or colors.light
      
      
     -- Construction de la balise span colorée
     -- Construction des attributs de style
     return frame:preprocess(string.format(
     local styleAttr = string.format(
         '<span style="background-color: %s; color: %s; padding: 2px 8px; border-radius: 3px; display: inline-block;">%s</span>',
         'background-color:%s; color:%s; padding:8px 12px;',
         color.bg,
         color.bg,
         color.fg,
         color.fg
        content ~= "" and content or "&nbsp;"
    )
     ))
   
    -- Si pas de contenu, retourner juste le style (cellule vide colorée)
    if not content or mw.text.trim(content) == "" then
        return 'style="' .. styleAttr .. '" | '
    end
   
    -- Si contenu présent, retourner style + contenu
     return 'style="' .. styleAttr .. '" | ' .. content
end
end