« Module:Biblio » : différence entre les versions
demande fait sur WP:DIPP par Zebulon84 https://fr.wikipedia.org/w/index.php?title=Wikip%C3%A9dia:Demande_d%27intervention_sur_une_page_prot%C3%A9g%C3%A9e&oldid=103637982#Module:Biblio.C2.A0.28d.C2.A0.C2.B7.C2.A0h.C2.A0.C2.B7.C2.A0j.C2.A0.C2.B7.C2.A0.E2.86 |
ISBN et ISSN : mise à jour |
||
Ligne 55 : | Ligne 55 : | ||
local args = Outils.extractArgs( frame ) | local args = Outils.extractArgs( frame ) | ||
local References = require( 'Module:Biblio/Références' ) | local References = require( 'Module:Biblio/Références' ) | ||
local newArgs = { | local newArgs = { categ = { isbnInvalid = false } } | ||
if Outils.trim(args[1]) then | if Outils.trim(args[1]) then | ||
newArgs. | newArgs.isbn = args[1] | ||
local i = 2 | local i = 2 | ||
while args[i] do | while args[i] do | ||
Ligne 65 : | Ligne 65 : | ||
end | end | ||
local listeISBN = References.isbn( newArgs ) | local listeISBN = References.isbn( newArgs ) | ||
local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs. | local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categ.isbnInvalid } | ||
return '<small>(' .. listeISBN .. ')</small>' .. categ | return '<small>(' .. listeISBN .. ')</small>' .. categ | ||
else | else | ||
Ligne 76 : | Ligne 76 : | ||
local args = Outils.extractArgs( frame ) | local args = Outils.extractArgs( frame ) | ||
local References = require( 'Module:Biblio/Références' ) | local References = require( 'Module:Biblio/Références' ) | ||
local newArgs = { categ = { issnInvalid = false } } | |||
if Outils.trim(args[1]) then | |||
newArgs.issn = args[1] | |||
local i = 2 | |||
while args[i] do | |||
newArgs['issn' .. i] = args[i] | |||
i = i + 1 | |||
end | |||
local listeISSN = References.issn( newArgs ) | |||
local categ = References.categorise{'Page avec ISSN invalide', newArgs.categ.issnInvalid } | |||
return '<small>(' .. listeISSN .. ')</small>' .. categ | |||
else | |||
return '<small>(inconnu)</small>' .. References.categorise{'ISSN nécessaire'} | |||
end | |||
end | end | ||
Version du 5 janvier 2016 à 15:56
-- Le module biblio centralise les différentes fonctions utiles pour les bibliographie et références.
local Biblio = { }
local Outils = require( 'Module:Outils' )
Biblio.ouvrage = function ( frame )
local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Ouvrage' ) return Ouvrage.ouvrage( args )
end
Biblio.chapitre = function ( frame )
local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Ouvrage' ) return Ouvrage.chapitre( args )
end
Biblio.article = function ( frame )
local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Article' ) return Ouvrage.article( args )
end
Biblio.lienWeb = function( frame )
local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Lien web' ) return Ouvrage.lienWeb( args )
end
Biblio.dictionnaire = function( frame )
local args = Outils.extractArgs( frame ) local article = Outils.validTextArg( args, 'notice', 'article', 'titre chapitre' ) local Ouvrage = require( 'Module:Biblio/Ouvrage' )
if article then args['titre chapitre'] = article return Ouvrage.chapitre( args ) else args.titre = args['titre ouvrage'] args['sous-titre'] = args['sous-titre ouvrage'] args.auteur1 = args['auteur ouvrage'] args.auteurs = args['auteurs ouvrage'] return Ouvrage.ouvrage( args ) end end
Biblio.ISBN = function ( frame )
local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) local newArgs = { categ = { isbnInvalid = false } } if Outils.trim(args[1]) then
newArgs.isbn = args[1] local i = 2 while args[i] do newArgs['isbn' .. i] = args[i] i = i + 1 end local listeISBN = References.isbn( newArgs ) local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categ.isbnInvalid } return '(' .. listeISBN .. ')' .. categ else return '(ISBN inconnu)' .. References.categorise{'ISBN nécessaire'} end end
Biblio.ISSN = function ( frame )
local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) local newArgs = { categ = { issnInvalid = false } } if Outils.trim(args[1]) then
newArgs.issn = args[1] local i = 2 while args[i] do newArgs['issn' .. i] = args[i] i = i + 1 end local listeISSN = References.issn( newArgs ) local categ = References.categorise{'Page avec ISSN invalide', newArgs.categ.issnInvalid } return '(' .. listeISSN .. ')' .. categ else return '(inconnu)' .. References.categorise{'ISSN nécessaire'} end end
Biblio.enLigne = function ( frame )
local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) return '[' .. References.enLigne( args ) .. ']'
end
return Biblio