Module:Biblio : Différence entre versions

De Lagny-sur-Marne Wiki
Aller à : navigation, rechercher
(Ajout dictionnaire,)
Ligne 26 : Ligne 26 :
 
     return Ouvrage.article( args )  
 
     return Ouvrage.article( args )  
 
end
 
end
 +
  
 
Biblio.lienWeb = function( frame )
 
Biblio.lienWeb = function( frame )
Ligne 32 : Ligne 33 :
 
     return Ouvrage.lienWeb( args )  
 
     return Ouvrage.lienWeb( args )  
 
end
 
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']
 +
return Ouvrage.ouvrage( args )
 +
end
 +
end
 +
  
 
Biblio.ISBN = function ( frame )
 
Biblio.ISBN = function ( frame )

Version du 3 octobre 2013 à 01:30

La documentation pour ce module peut être créée à Module:Biblio/doc

-- 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, 'titre' )
    local Ouvrage = require( 'Module:Biblio/Ouvrage' )
    return Ouvrage.ouvrage( args ) 
end


Biblio.chapitre = function ( frame )
    local args = Outils.extractArgs( frame, 'titre', 'titre chapitre', 'titre ouvrage' )
    local Ouvrage = require( 'Module:Biblio/Ouvrage' )
    return Ouvrage.chapitre( args ) 
end


Biblio.article = function ( frame )
    local args = Outils.extractArgs( frame, 'titre', 'périodique', 'année' )
    local Ouvrage = require( 'Module:Biblio/Article' )
    return Ouvrage.article( args ) 
end


Biblio.lienWeb = function( frame )
    local args = Outils.extractArgs( frame, 'url', 'titre', 'title' )
    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']
		return Ouvrage.ouvrage( args )
	end
end


Biblio.ISBN = function ( frame )
    local args = Outils.extractArgs( frame, 'isbn', 'ISBN', 'iSbn1', 'ISBN1' )
    local References = require( 'Module:Biblio/Références' )
    return '<small>(' .. References.ISBN( args ) .. ')</small>'
end


Biblio.ISSN = function ( frame )
    local args = Outils.extractArgs( frame, 'issn', 'ISSN', 'issn1', 'ISSN1' )
    local References = require( 'Module:Biblio/Références' )
    return References.ISSN( args ) 
end


Biblio.enLigne = function ( frame )
    local args = Outils.extractArgs( frame, 'lien', 'url' )
    local References = require( 'Module:Biblio/Références' )
    return '<small>[' .. References.enLigne( args )  .. ']</small>'
end


return Biblio