Module:Biblio : Différence entre versions
m (retouche de la modification précédente ; Généralisation d'indentation par tab) |
(Ajout fonction EAN (crée par NicoV dans le Bac à sable)) |
||
Ligne 67 : | Ligne 67 : | ||
else | else | ||
return '<small>([[International Standard Book Number|ISBN]] inconnu)</small>' .. References.categorise{'ISBN nécessaire'} | return '<small>([[International Standard Book Number|ISBN]] inconnu)</small>' .. References.categorise{'ISBN nécessaire'} | ||
+ | end | ||
+ | end | ||
+ | |||
+ | |||
+ | Biblio.EAN = function ( frame ) | ||
+ | local args = Outils.extractArgs( frame ) | ||
+ | local References = require( 'Module:Biblio/Références/Bac à sable' ) | ||
+ | if Outils.trim(args[1]) then | ||
+ | local newArgs = { ean = args[1], categ = { eanInvalid = false } } | ||
+ | local i = 2 | ||
+ | while args[i] do | ||
+ | newArgs['ean' .. i] = args[i] | ||
+ | i = i + 1 | ||
+ | end | ||
+ | local listeEAN = References.ean( newArgs ) | ||
+ | local categ = References.categorise{'Catégorie:Page avec EAN invalide', newArgs.categ.eanInvalid } | ||
+ | return '<small>(' .. listeEAN .. ')</small>' .. categ | ||
+ | else | ||
+ | return '<small>([[EAN 13|EAN]] inconnu)</small>' .. References.categorise{'EAN nécessaire'} | ||
end | end | ||
end | end |
Version du 17 février 2016 à 11:42
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]] inconnu)</small>' .. References.categorise{'ISBN nécessaire'} end end Biblio.EAN = function ( frame ) local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références/Bac à sable' ) if Outils.trim(args[1]) then local newArgs = { ean = args[1], categ = { eanInvalid = false } } local i = 2 while args[i] do newArgs['ean' .. i] = args[i] i = i + 1 end local listeEAN = References.ean( newArgs ) local categ = References.categorise{'Catégorie:Page avec EAN invalide', newArgs.categ.eanInvalid } return '<small>(' .. listeEAN .. ')</small>' .. categ else return '<small>([[EAN 13|EAN]] inconnu)</small>' .. References.categorise{'EAN 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('^.- ', '') -- 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