« Module:Biblio/Lien web » : différence entre les versions

Contenu supprimé Contenu ajouté
catégorisation de "en ligne le" : uniquement si les paramètres sont non vide
Prise en compte des paramètres "archive-url" et "archive-date" ; suppression affichage du paramètre "brisé le"
Ligne 25 :
-- Variables servant à la catégorisation
args.categ = {}
if validArg( 'dead-url', 'deadurl', 'brisé le' ) then
dead = true
end
-- Span initial, id
Ligne 53 ⟶ 56 :
-- url
local url = validArg( 'url', 'lire en ligne', 'url texte', 'lien' )
local archiveUrl = validArg( 'archive-url', 'archiveurl' )
if url then
-- remplacement des crochets et espaces par leur équivalent HTML
Ligne 60 ⟶ 64 :
url = 'http://' .. url
end
if dead or archiveUrl then
wiki.minsert( '<span class="noarchive">' )
end
Ligne 85 ⟶ 89 :
titre:gsub( ' ?»$', '' )
end
local color = dead and not archiveUrl and ' color:red;'
wiki.minsert( ' « <cite style="font-style: normal;', color, '">', titre, sousTitre, '</cite> »', url and ']' )
else
Ligne 100 ⟶ 104 :
end
elseif description then
if dead and not archiveUrl then
wiki.minsert( ' <span style="color:red;">', description, '</span>', url and ']' )
else
Ligne 128 ⟶ 132 :
 
-- liens archives pour les liens brisés
if url and dead and not archiveUrl then
wiki.minsert( '<sup class="plainlinks">(',
'[http://web.archive.org/web/*/', url, ' Archive] • ',
Ligne 137 ⟶ 141 :
'</sup></span>'
)
elseif archiveUrl then
if not ( string.match( archiveUrl, '^http' ) or string.match( archiveUrl, '^//' ) ) then
archiveUrl = 'http://' .. archiveUrl
end
local textArchive = ' archive'
local dateArchive = validArg( 'archive-date', 'archivedate' )
if dateArchive then
local dateBrise dateArchive = Commun.inscriptionDate{ date = args['brisé le']dateArchive }
textArchive = ' archive du '
end
wiki.minsert( ' <small class="plainlinks cachelinks">[[', archiveUrl, textArchive, dateArchive, ']]</small>' )
end
-- format
Ligne 180 ⟶ 194 :
end
wiki.minsert( ',', lrm, ' ', Commun.inscriptionDate( args ) )
end
if validArg( 'brisé le' ) then
local dateBrise = Commun.inscriptionDate{ date = args['brisé le'] }
local texteBrise = 'brisé en '
if dateBrise and dateBrise:match( '>%d%d?%D' ) then
texteBrise = 'brisé le '
end
wiki.minsert( ', ', texteBrise, dateBrise )
end