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

Aller à la navigation Aller à la recherche
Annulation des modifications 114455776 de Nnemo (d) Merci de ne pas « corrigé » ce qui n'est pas faux, notamment sur un module très utilisé.
(Notamment commentaires, corr., restauration)
(Annulation des modifications 114455776 de Nnemo (d) Merci de ne pas « corrigé » ce qui n'est pas faux, notamment sur un module très utilisé.)
end
-- Teste si une chaînechaine ISBN est valide
function References.checkisbn( isbn_str )
if type( isbn_str ) ~= 'string' then
 
-- 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
 
-- 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
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
texte = base
else
-- ark qui semble non valide.
bnf = bnfId
texte = bnfId
end
-- dans tous les cas on renvoie l'adresse, on catégorise juste pour vérifier ce qui ne va pas.
local lien = databaseExterne( bnf,
'notice [[Bibliothèque nationale de France|BnF]] n<sup>o</sup>',
.. '">' .. mw.text.nowiki( '[' .. tabFormat[1] .. ']' ) .. '</abbr>' )
else
-- teste si le suffixel'extention est suivi d'une précision (ex : pdf 6 Mo)
local ext, texte = string.match( format, "^(...) (.*)$")
if ext and listeFormat[ string.lower( ext ) ] then
1

modification

Menu de navigation