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.

« Modèle:RecentArticlesButtons/item » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Aucun résumé des modifications
Balise : Révoqué
Hiob (discussion | contributions)
Annulation des modifications 3726 de Hiob (discussion)
Balises : Contenu remplacé Annulation
Ligne 1 : Ligne 1 :
-- Modèle pour un bouton d'article récent (compatible Citizen)
<li>
local p = {}
  <span class="ext-recent-articles__button">
 
     [[{{{1}}}]]
function p.item(frame)
  </span>
     local args = frame:getParent().args
</li>
    local pageName = args[1] or "Page inconnue"
    local lastMod = args[2] or ""
 
    -- Détection de la page active
    local currentTitle = mw.title.getCurrentTitle().text
    local isActive = (pageName == currentTitle) and ' active' or ''
 
    -- Formatage de la date
    local formattedDate = ""
    if lastMod ~= "" then
        formattedDate = string.format(
            '<span class="date">%s</span>',
            mw.getContentLanguage():formatDate("d/m/Y", lastMod)
        )
    end
 
    return string.format(
        '<a href="/wiki/%s" class="dpl-bouton-article%s">%s%s</a>',
        mw.uri.encode(pageName, "PATH"),
        isActive,
        mw.text.nowiki(pageName),
        formattedDate
    )
end
 
return p

Version du 8 novembre 2025 à 10:43

  • [[{{{1}}}]]
  • Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.