« Module:Biblio/Références » : différence entre les versions

Contenu supprimé Contenu ajouté
enLigne : accepte les url contenant des espaces
Affiche correctement consulté le, même si saisi au format ISO : 2015-03-20
Ligne 14 :
ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in checkisbn().
If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length and stripped of dashes,
spaces and other non-isxn characters.
]]
function References.is_valid_isxn( isxn_str, len )
Ligne 30 :
end
-- Teste si une chaînechaine ISBN est valide
function References.checkisbn( isbn_str )
if type( isbn_str ) ~= 'string' then
Ligne 52 :
 
-- voir Modèle:ISBN
-- renvoie une liste de chaîneschaines formant le résultat du modèle une fois concaténées
function References.isbn( args, validArg )
local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end
Ligne 95 :
 
-- voir Modèle:ISSN
-- renvoie une liste de chaîneschaines formant le résultat du modèle une fois concaténées
function References.issn( args, validArg )
local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end
Ligne 104 :
local issn = validArg( 'issn', 'ISSN', 'issn1', 'ISSN1' )
if issn then
-- on réduit la chaînechaine aux caractères qui peuvent être dans un code ISSN (pas de test de longueur)
while issn do
Ligne 329 :
if consulteLe then
local consult = validArg( 'consulté le', 'accessdate', 'Consulté le', 'consulté', 'consultée le' )
local consulteLe = ''
if consult then
if string.sub( consult, -1,-1) == '.' then
consult = string.sub( consult, 1, -2)
end
local consulteLe = 'consulté en '
if (string.match(consult, '.[ /-]+[^ /-]+[ /-]+[^ /-]') ) then
local test, tdate = Date.separationJourMoisAnnee( consult )
consulteLe = 'consulté le '
elseif test then
consulteLeconsult = 'consulté en 'TableBuilder.new()
.minsert( tdate.jour, tdate.mois, tdate.annee )
end
.concat( ' ' )
liensExternes.minsert( consulteLe .. Outils.nobr( consult ) )
if tdate.jour then
consulteLe = 'consulté le '
end
end
liensExternes.minsert( consulteLe .. Outils.nobr( consult:lower() ) )
end
end