« 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' )▼
▲ 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
local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categ.isbnInvalid }▼
else
return '<small>([[International Standard Book Number|ISBN]] inconnu)</small>' ..
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 = {
local isbn = References.isbn( newArgs ) or ''
local categ =
return isbn .. categ
end
Ligne 82 ⟶ 92 :
Biblio.EAN = function ( frame )
local args = Outils.extractArgs( frame )
if Outils.trim( args[1] ) then▼
▲ 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
local categ = References.categorise{'Page avec EAN invalide', newArgs.categ.eanInvalid }▼
else
return '<small>([[EAN 13|EAN]] inconnu)</small>
end
end
Ligne 101 ⟶ 108 :
Biblio.ISSN = function ( frame )
local args = Outils.extractArgs( frame )
if Outils.trim( args[1] ) then▼
▲ 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
local categ = References.categorise{'Page avec ISSN invalide', newArgs.categ.issnInvalid }▼
else
return '<small>([[International Standard Serial Number|ISSN]] inconnu)</small>' ..
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 = {
local issn = References.issn( newArgs ) or ''
local categ =
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 )
▲
end
return Biblio
|