« Module:Biblio » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
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
-- 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 '(' .. References.ISBN( args ) .. ')'
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 '[' .. References.enLigne( args ) .. ']'
end
return Biblio