Différences entre les versions de « Module:Biblio/Ouvrage »

Ajout de « numéro édition », « format livre » et « format électronique » ; Utilisation de Biblio/Références | affichageLiensExternes commun à tout les modèles Biblio
imported>Ytrezq
(Ajout de « numéro édition », « format livre » et « format électronique » ; Utilisation de Biblio/Références | affichageLiensExternes commun à tout les modèles Biblio)
args['pages totales'] = validArg( 'pages totales', 'pages' )
args.pages = ''
if args.format and string.match(args.format,"pdf") then
args['format électronique'] = args.format
args.categIsbnInvalidformat = false
end
wiki.minsert( ' (', Commun.reimpr, publi, ')' )
end
local numeroEdition = validArg( "numéro d'édition", "numéro édition" )
if numeroEdition then
wiki.minsert( ', ', Outils.ordinal( numeroEdition, true ), Commun.ed )
-- format et pages
local format = validArg( 'format livre', 'format' )
if format then
wiki.minsert( ', ', format )
end
 
-- références ISBN, oclc, lccn, bnf... et liens en ligne
-- lien vers l'ouvrage en ligne (isbn, issn, pmid, doi, lire en ligne, résumé...)
if validArg( 'isbn', 'lire en ligne', 'présentation en ligne', 'oclc', 'url', 'lccn', 'issn', 'bnf', 'ISBN', 'isbn1', 'isbn erroné', 'ISSN', 'wikisource', 'dnb', 'doi', 'pmid', 'jstor', 'bibcode', 'math reviews', 'zbl', 'arxiv', 'url texte', 'résumé' ) then
enligne wiki.minsert( References.isbnaffichageLiensExternes( args, validArg ), References.issn( argstrue, validArgfalse ) )
local enligne = TableBuilder.new( )
categIsbnInvalid = args.categIsbnInvalid
--[=[ consulté le n'est plus affiché, voir [[Discussion_modèle:Ouvrage#Évolution documentation]]
args.categIsbnInvalid = false
enligne.minsert( References.isbn( args, validArg ), References.issn( args, validArg ) )
categIsbnInvalid = args.categIsbnInvalid
enligne.minsert(
References.oclc( args.oclc ),
References.bnf ( args.bnf ),
References.lccn( args.lccn ),
References.dnb ( args.dnb ),
References.doi( args.doi ),
References.pmid( args.pmid ),
References.jstor( args.jstor ),
References.bibcode( args.bibcode ),
References.mathreviews( args['math reviews'] ),
References.zbl( args.zbl ),
References.arxiv( args.arxiv ),
References.wikisource( args.wikisource )
)
local url = validArg( 'lire en ligne', 'url', 'url texte' )
if url then
enligne.insert( References.enLigne{
lien = url,
texte = 'lire en ligne',
} )
end
local ecouterEnLigne = validArg( 'écouter en ligne' )
if ecouterEnLigne then
enligne.insert( References.enLigne{
lien = ecouterEnLigne,
texte = 'écouter en ligne',
} )
end
local resume = validArg( 'présentation en ligne', 'résumé' )
if resume then
enligne.insert( References.enLigne{
lien = resume,
texte = 'présentation en ligne',
} )
end
--[=[ consulté le n'est plus affiché, voir [[Discussion_modèle:Ouvrage#Évolution documentation]]
local cousulteLe = validArg( 'consulté le', 'accessdate', 'consulté' )
if cousulteLe then
enligne.insert( 'consulté le ' .. Outils.nobr( cousulteLe ) )
end
]=]
wiki.minsert( ' <small>', mw.text.nowiki( '(' ), enligne.concat( ', ' ), ')</small>' )
end
-- précision sur le passage concerné
0

modification