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

Contenu supprimé Contenu ajouté
rechercheIsbn : correction catégorie
ajout identifiantsBiblio, transfert de la fonction categorise depuis Module:Biblio/References
Ligne 51 :
end
 
-- catégorise une page en fonction du namespace
local function categorise(args)
local namespaceCategorisation = { [0] = true, [4] = true, [10] = true, [12] = true, [14] = true, [100] = true, [104] = true }
local category = args[1]
local flag = args[2]
if type(category) == 'string'
and flag
and namespaceCategorisation[ mw.title.getCurrentTitle().namespace ]
then
return '[[Category:' .. category .. ']]'
end
return ''
end
 
Biblio.ISBN = function ( frame )
local args = Outils.extractArgs( frame )
if Outils.trim( args[1] ) then
local References = require( 'Module:Biblio/Références' )
local newArgs = { isbn = args[1], categ = { isbnInvalid = false } }
if Outils.trim(args[1]) then
local newArgs = { isbn = args[1], categ = { isbnInvalid = false } }
local i = 2
while args[i] do
newArgs[ 'isbn' .. i ] = args[i]
i = i + 1
end
localreturn listeISBN = ReferencesBiblio.isbnidentifiantsBiblio( newArgs )
local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categ.isbnInvalid }
return '<small>(' .. listeISBN .. ')</small>' .. categ
else
return '<small>([[International Standard Book Number|ISBN]]&nbsp;inconnu)</small>' .. References.categorise{ 'ISBN nécessaire', true }
end
end
Ligne 73 ⟶ 83 :
local args = Outils.extractArgs( frame )
local References = require( 'Module:Biblio/Références' )
local newArgs = { isbn = args[1], sansLabel = true, categ = { isbnInvalid = false } }
local isbn = References.isbn( newArgs ) or ''
local categ = References.categorise{ 'Ouvrage avec ISBN invalide', newArgs.categ.isbnInvalid }
return isbn .. categ
end
Ligne 82 ⟶ 92 :
Biblio.EAN = function ( frame )
local args = Outils.extractArgs( frame )
if Outils.trim( args[1] ) then
local References = require( 'Module:Biblio/Références/Bac à sable' )
local newArgs = { ean = args[1], categ = { eanInvalid = false } }
if Outils.trim(args[1]) then
local newArgs = { ean = args[1], categ = { eanInvalid = false } }
local i = 2
while args[i] do
newArgs[ 'ean' .. i ] = args[i]
i = i + 1
end
localreturn listeEAN = ReferencesBiblio.eanidentifiantsBiblio( newArgs )
local categ = References.categorise{'Page avec EAN invalide', newArgs.categ.eanInvalid }
return '<small>(' .. listeEAN .. ')</small>' .. categ
else
return '<small>([[EAN 13|EAN]]&nbsp;inconnu)</small>' .. References.categorise{'[[Catégorie:EAN nécessaire]]'}
end
end
Ligne 101 ⟶ 108 :
Biblio.ISSN = function ( frame )
local args = Outils.extractArgs( frame )
if Outils.trim( args[1] ) then
local References = require( 'Module:Biblio/Références' )
local newArgs = { issn = args[1], categ = { issnInvalid = false } }
if Outils.trim(args[1]) then
local newArgs = { issn = args[1], categ = { issnInvalid = false } }
local i = 2
while args[i] do
newArgs[ 'issn' .. i ] = args[i]
i = i + 1
end
localreturn listeISSN = ReferencesBiblio.issnidentifiantsBiblio( newArgs )
local categ = References.categorise{'Page avec ISSN invalide', newArgs.categ.issnInvalid }
return '<small>(' .. listeISSN .. ')</small>' .. categ
else
return '<small>([[International Standard Serial Number|ISSN]]&nbsp;inconnu)</small>' .. References.categorise{ 'ISSN nécessaire', true }
end
end
Ligne 120 ⟶ 124 :
local args = Outils.extractArgs( frame )
local References = require( 'Module:Biblio/Références' )
local newArgs = { issn = args[1], sansLabel = true, categ = { issnInvalid = false } }
local issn = References.issn( newArgs ) or ''
local categ = References.categorise{ 'Page avec ISSN invalide', newArgs.categ.issnInvalid }
return issn .. categ
end
Ligne 132 ⟶ 136 :
end
 
Biblio.identifiantsBiblio = function( frame )
local args = Outils.extractArgs( frame )
args.categ = {}
local References = require( 'Module:Biblio/Références' )
return References.affichageLiensExternes( args, nil, true, true )
local categ = References.. categorise{ 'Ouvrage avec ISBN invalide', newArgsargs.categ.isbnInvalid }
local categ = References.. categorise{ 'Page avec ISSN invalide', newArgsargs.categ.issnInvalid }
local categ = References.. categorise{ 'Page avec EAN invalide', newArgsargs.categ.eanInvalid }
end
 
return Biblio