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

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
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
0x010D (discussion | contributions)
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 = { categIsbnInvalid = false }
     local newArgs = { categ = { isbnInvalid = false } }
      
      
     if Outils.trim(args[1]) then
     if Outils.trim(args[1]) then
    newArgs.isbn1 = args[1]
    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.categIsbnInvalid }
    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' )
     return References.ISSN( args )  
     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