Module:Biblio : Différence entre versions

De Lagny-sur-Marne Wiki
Aller à : navigation, rechercher
(+)
m (retouche de la modification précédente ; Généralisation d'indentation par tab)
Ligne 8 : Ligne 8 :
  
 
Biblio.ouvrage = function ( frame )
 
Biblio.ouvrage = function ( frame )
    local args = Outils.extractArgs( frame )
+
local args = Outils.extractArgs( frame )
    local Ouvrage = require( 'Module:Biblio/Ouvrage' )
+
local Ouvrage = require( 'Module:Biblio/Ouvrage' )
    return Ouvrage.ouvrage( args )  
+
return Ouvrage.ouvrage( args )  
 
end
 
end
  
  
 
Biblio.chapitre = function ( frame )
 
Biblio.chapitre = function ( frame )
    local args = Outils.extractArgs( frame )
+
local args = Outils.extractArgs( frame )
    local Ouvrage = require( 'Module:Biblio/Ouvrage' )
+
local Ouvrage = require( 'Module:Biblio/Ouvrage' )
    return Ouvrage.chapitre( args )  
+
return Ouvrage.chapitre( args )  
 
end
 
end
  
  
 
Biblio.article = function ( frame )
 
Biblio.article = function ( frame )
    local args = Outils.extractArgs( frame )
+
local args = Outils.extractArgs( frame )
    local Ouvrage = require( 'Module:Biblio/Article' )
+
local Ouvrage = require( 'Module:Biblio/Article' )
    return Ouvrage.article( args )  
+
return Ouvrage.article( args )  
 
end
 
end
  
  
 
Biblio.lienWeb = function( frame )
 
Biblio.lienWeb = function( frame )
    local args = Outils.extractArgs( frame )
+
local args = Outils.extractArgs( frame )
    local Ouvrage = require( 'Module:Biblio/Lien web' )
+
local Ouvrage = require( 'Module:Biblio/Lien web' )
    return Ouvrage.lienWeb( args )  
+
return Ouvrage.lienWeb( args )  
 
end
 
end
  
  
 
Biblio.dictionnaire = function( frame )
 
Biblio.dictionnaire = function( frame )
    local args = Outils.extractArgs( frame )
+
local args = Outils.extractArgs( frame )
    local article = Outils.validTextArg( args, 'notice', 'article', 'titre chapitre' )
+
local article = Outils.validTextArg( args, 'notice', 'article', 'titre chapitre' )
    local Ouvrage = require( 'Module:Biblio/Ouvrage' )
+
local Ouvrage = require( 'Module:Biblio/Ouvrage' )
 
if article then
 
if article then
 
args['titre chapitre'] = article
 
args['titre chapitre'] = article
Ligne 53 : Ligne 53 :
  
 
Biblio.ISBN = function ( frame )
 
Biblio.ISBN = function ( frame )
    local args = Outils.extractArgs( frame )
+
local args = Outils.extractArgs( frame )
   
+
local References = require( 'Module:Biblio/Références' )
    if Outils.trim(args[1]) then
+
if Outils.trim(args[1]) then
    local References = require( 'Module:Biblio/Références' )
+
local newArgs = { isbn = args[1], categ = { isbnInvalid = false } }
    local newArgs = { isbn = args[1], categ = { isbnInvalid = false } }
+
local i = 2
    local i = 2
+
while args[i] do
    while args[i] do
+
newArgs['isbn' .. i] = args[i]
    newArgs['isbn' .. i] = args[i]
+
i = i + 1
    i = i + 1
+
end
    end
+
local listeISBN = References.isbn( newArgs )
    local listeISBN = References.isbn( newArgs )
+
local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categ.isbnInvalid }
    local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categ.isbnInvalid }
+
return '<small>(' .. listeISBN .. ')</small>' .. categ
    return '<small>(' .. listeISBN .. ')</small>' .. categ
 
 
else  
 
else  
 
return '<small>([[International Standard Book Number|ISBN]]&nbsp;inconnu)</small>' .. References.categorise{'ISBN nécessaire'}
 
return '<small>([[International Standard Book Number|ISBN]]&nbsp;inconnu)</small>' .. References.categorise{'ISBN nécessaire'}
Ligne 73 : Ligne 72 :
  
 
Biblio.ISSN = function ( frame )
 
Biblio.ISSN = function ( frame )
    local args = Outils.extractArgs( frame )
+
local args = Outils.extractArgs( frame )
    if Outils.trim(args[1]) then
+
local References = require( 'Module:Biblio/Références' )
    local References = require( 'Module:Biblio/Références' )
+
if Outils.trim(args[1]) then
    local newArgs = { issn = args[1], categ = { issnInvalid = false } }
+
local newArgs = { issn = args[1], categ = { issnInvalid = false } }
    local i = 2
+
local i = 2
    while args[i] do
+
while args[i] do
    newArgs['issn' .. i] = args[i]
+
newArgs['issn' .. i] = args[i]
    i = i + 1
+
i = i + 1
    end
+
end
    local listeISSN = References.issn( newArgs )
+
local listeISSN = References.issn( newArgs )
    local categ = References.categorise{'Page avec ISSN invalide', newArgs.categ.issnInvalid }
+
local categ = References.categorise{'Page avec ISSN invalide', newArgs.categ.issnInvalid }
    return '<small>(' .. listeISSN .. ')</small>' .. categ
+
return '<small>(' .. listeISSN .. ')</small>' .. categ
 
else  
 
else  
 
return '<small>(inconnu)</small>' .. References.categorise{'ISSN nécessaire'}
 
return '<small>(inconnu)</small>' .. References.categorise{'ISSN nécessaire'}
Ligne 99 : Ligne 98 :
 
return issn .. categ
 
return issn .. categ
 
end
 
end
 
  
 
Biblio.enLigne = function ( frame )
 
Biblio.enLigne = function ( frame )
    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 '<small>[' .. References.enLigne( args )  .. ']</small>'
+
return '<small>[' .. References.enLigne( args )  .. ']</small>'
 
end
 
end
  
  
 
return Biblio
 
return Biblio

Version du 6 janvier 2016 à 18:07

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 )
	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' )
	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 listeISBN = References.isbn( newArgs )
		local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categ.isbnInvalid }
		return '<small>(' .. listeISBN .. ')</small>' .. categ
	else 
		return '<small>([[International Standard Book Number|ISBN]]&nbsp;inconnu)</small>' .. References.categorise{'ISBN nécessaire'}
	end
end


Biblio.ISSN = function ( frame )
	local args = Outils.extractArgs( frame )
	local References = require( 'Module:Biblio/Références' )
	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 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

Biblio.rechercheIssn = function( frame )
	local args = Outils.extractArgs( frame )
	local References = require( 'Module:Biblio/Références' )
	local newArgs = { issn = args[1], categ = { issnInvalid = false } }
	local issn = References.issn( newArgs ) or ''
	issn = issn:gsub('^.-&nbsp;', '') -- supprime le lien [[ISSN]]
	local categ = References.categorise{'Page avec ISSN invalide', newArgs.categ.issnInvalid }
	return issn .. categ
end

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


return Biblio