<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ABiblio%2FOuvrage</id>
	<title>Module:Biblio/Ouvrage - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ABiblio%2FOuvrage"/>
	<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Biblio/Ouvrage&amp;action=history"/>
	<updated>2026-05-09T21:43:37Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.38.6</generator>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Biblio/Ouvrage&amp;diff=12563&amp;oldid=prev</id>
		<title>Arthur : 1 version</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Biblio/Ouvrage&amp;diff=12563&amp;oldid=prev"/>
		<updated>2014-06-08T15:00:29Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local Ouvrage = { }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Commun = require( 'Module:Biblio/Commun' )&lt;br /&gt;
local References = require( 'Module:Biblio/Références' )&lt;br /&gt;
local Outils = require( 'Module:Outils' )&lt;br /&gt;
local TableBuilder = require( 'Module:TableBuilder' )&lt;br /&gt;
local Langue -- = require( 'Module:Langue' )    ne sera chargé que si nécessaire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function Ouvrage.chapitre( args )&lt;br /&gt;
	-- validArg renvoie le premier paramètre non vide, ou nil s'ils sont tous vides.&lt;br /&gt;
	-- Seul les noms des paramètres doivent être transmis à la fonction.&lt;br /&gt;
	local validArg = function ( ... ) return Outils.validTextArg( args, ... ) end&lt;br /&gt;
	&lt;br /&gt;
	-- titreChap est un paramètre différents de ceux du modèle ouvrage pour utilisé le même programme&lt;br /&gt;
	args.titreChap = validArg( 'titre chapitre', 'chap', 'titre' )&lt;br /&gt;
	if args.titre == args.titreChap then&lt;br /&gt;
		args.titre = false&lt;br /&gt;
	end&lt;br /&gt;
	args.titre = validArg( 'titre ouvrage', 'ouvrage', 'titre' ) or false&lt;br /&gt;
	args['titre chapitre'] = false&lt;br /&gt;
	args.chap = false&lt;br /&gt;
	args['sous-titre chapitre'] = validArg( 'sous-titre chapitre', 'sous-titre' ) or false&lt;br /&gt;
	args['sous-titre'] = validArg( 'sous-titre ouvrage', 'sous-titre' )&lt;br /&gt;
	if args['sous-titre chapitre'] == args['sous-titre'] then&lt;br /&gt;
		args['sous-titre'] = false&lt;br /&gt;
	end&lt;br /&gt;
	args['lien titre'] = validArg( 'lien titre ouvrage', 'lien titre' )&lt;br /&gt;
	return Ouvrage.ouvrage( args, true )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function Ouvrage.ouvrage( args, chapitre )&lt;br /&gt;
	-- La table wiki va recevoir tout les petits bouts de texte, et sera concaténée à la fin.&lt;br /&gt;
	-- Elle utilise la meta-table de TableBuilder, permettant d'utiliser les fonctions de la&lt;br /&gt;
	-- librairie table comme des méthodes. minsert permet d'insérer plusieurs éléments en une&lt;br /&gt;
	-- seule fois en, ignorant les paramètres nil.&lt;br /&gt;
	local wiki = TableBuilder.new()&lt;br /&gt;
	&lt;br /&gt;
	-- validArg renvoie le premier paramètre non vide, ou nil s'ils sont tous vides.&lt;br /&gt;
	-- Seul les noms des paramètres doivent être transmis à la fonction.&lt;br /&gt;
	local validArg = function ( ... ) return Outils.validTextArg( args, ... ) or false end&lt;br /&gt;
	local genre = ( chapitre and 'chapitre' ) or 'ouvrage'&lt;br /&gt;
	&lt;br /&gt;
	--Variables servant à la catégorisation&lt;br /&gt;
	local categTitre, categTitreChapitre, categTitreOuvrage, categIsbnInvalid --, categLangue (déclaré lors de l'indication de langue)&lt;br /&gt;
	local modeNormal = not validArg( 'nocat' )&lt;br /&gt;
	&lt;br /&gt;
	-- clarification des paramètres  nécessaires pour les coins&lt;br /&gt;
	args.titre = validArg( 'titre', 'title' )&lt;br /&gt;
	args['pages totales'] = validArg( 'pages totales', 'pages' )&lt;br /&gt;
	args.pages = ''&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	-- span initial (id) et libelé&lt;br /&gt;
	wiki.minsert( Commun.spanInitial ( args, validArg ) )&lt;br /&gt;
	local libelle = validArg( 'libellé' )&lt;br /&gt;
	if libelle then&lt;br /&gt;
		wiki.minsert( '&amp;lt;small&amp;gt;[', libelle, ']&amp;lt;/small&amp;gt; ' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- indication de langue&lt;br /&gt;
	local indicLangue, codeLangue, categLangue = Commun.indicationDeLangue ( args, validArg )&lt;br /&gt;
	local dir&lt;br /&gt;
	if Outils.notEmpty( indicLangue ) then&lt;br /&gt;
		wiki.minsert( indicLangue, ' ' )&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			Langue = Langue or require( 'Module:Langue' )&lt;br /&gt;
			dir = Langue.directionLangue( codeLangue )&lt;br /&gt;
			if dir == 'rtl' then &lt;br /&gt;
				dir = '&amp;quot; dir=&amp;quot;rtl'&lt;br /&gt;
			else &lt;br /&gt;
				dir = nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Liste des auteurs et de leurs responsabilités (principales et secondaires)&lt;br /&gt;
	local auteur = validArg( 'nom1', 'nom', 'auteur1', 'auteur', 'auteurs', 'last1', 'last', 'author1', 'author' )&lt;br /&gt;
	if auteur then&lt;br /&gt;
		if validArg( 'auteurs' ) then&lt;br /&gt;
			wiki.minsert( args.auteurs )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( Commun.responsabilitePrincipale( args, validArg, true ) )&lt;br /&gt;
		end&lt;br /&gt;
		local coauteur = validArg( 'co-auteur', 'coauteurs', 'coauteur', 'coauthors' )&lt;br /&gt;
		if coauteur then&lt;br /&gt;
			wiki.minsert( ', ', coauteur )&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( Commun.responsabiliteSecondaire( args, validArg ), ', ' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Pour le modèle chapitre : affichage du chapitre&lt;br /&gt;
	if chapitre then&lt;br /&gt;
		if args.titreChap then&lt;br /&gt;
			if codeLangue then&lt;br /&gt;
				wiki.minsert( '&amp;lt;span lang=&amp;quot;', codeLangue, dir, '&amp;quot;&amp;gt;' )&lt;br /&gt;
			end&lt;br /&gt;
			wiki.minsert( '« &amp;lt;cite style=&amp;quot;font-style:normal&amp;quot;&amp;gt;', args.titreChap )&lt;br /&gt;
			if args['sous-titre chapitre'] then&lt;br /&gt;
				wiki.minsert( ' : ', args['sous-titre chapitre'] )&lt;br /&gt;
			end&lt;br /&gt;
			wiki.minsert( '&amp;lt;/cite&amp;gt; »' )&lt;br /&gt;
			if codeLangue then&lt;br /&gt;
				wiki.minsert( '&amp;lt;/span&amp;gt;' )&lt;br /&gt;
			end&lt;br /&gt;
		elseif modeNormal then&lt;br /&gt;
			wiki.minsert( Outils.erreur( ' [[Modèle:Chapitre|{{Chapitre}}]] : paramètre « &amp;lt;code&amp;gt;titre chapitre&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
			categTitreChapitre = true&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( ', dans ' )&lt;br /&gt;
		&lt;br /&gt;
		local auteurOuvrage = validArg( 'auteurs ouvrage', 'auteur ouvrage' )&lt;br /&gt;
		if auteurOuvrage then&lt;br /&gt;
			wiki.minsert( auteurOuvrage, ', ' )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- titre&lt;br /&gt;
	if args.titre then&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			wiki.minsert( '&amp;lt;cite class=&amp;quot;italique&amp;quot; lang=&amp;quot;', codeLangue, dir, '&amp;quot;&amp;gt;')&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( '&amp;lt;cite class=&amp;quot;italique&amp;quot;&amp;gt;')&lt;br /&gt;
		end&lt;br /&gt;
		local lienTitre = validArg( 'lien titre' )&lt;br /&gt;
		if lienTitre then&lt;br /&gt;
			wiki.minsert( '[[', lienTitre, '|' )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( args.titre )&lt;br /&gt;
		&lt;br /&gt;
		local sousTitre = validArg( 'sous-titre' )&lt;br /&gt;
		if sousTitre then&lt;br /&gt;
			wiki.minsert( ' : ', sousTitre )&lt;br /&gt;
		end&lt;br /&gt;
		if lienTitre then&lt;br /&gt;
			wiki.minsert( ']]' )&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( '&amp;lt;/cite&amp;gt;' )&lt;br /&gt;
		&lt;br /&gt;
	elseif modeNormal then&lt;br /&gt;
		if chapitre then&lt;br /&gt;
			categTitreOuvrage = true&lt;br /&gt;
			if categTitreChapitre then&lt;br /&gt;
				wiki.minsert( Outils.erreur( 'paramètre « &amp;lt;code&amp;gt;titre ouvrage&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
			else&lt;br /&gt;
				wiki.minsert( Outils.erreur( '[[Modèle:Chapitre|{{Chapitre}}]] : paramètre « &amp;lt;code&amp;gt;titre ouvrage&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			categTitre = true&lt;br /&gt;
			wiki.minsert( Outils.erreur( '[[Modèle:Ouvrage|{{Ouvrage}}]] : paramètre « &amp;lt;code&amp;gt;titre&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- titre original et traducteur&lt;br /&gt;
	local original = validArg( 'titre original', 'titre vo', 'traduction titre' )&lt;br /&gt;
	if original and original ~= args.titre then&lt;br /&gt;
		wiki.minsert( ' [« ', original, ' »]' )&lt;br /&gt;
	end&lt;br /&gt;
	if not auteur then&lt;br /&gt;
		local responsabiliteSecondaire = Commun.responsabiliteSecondaire( args, validArg )&lt;br /&gt;
		if responsabiliteSecondaire then&lt;br /&gt;
			wiki.minsert( ' ', responsabiliteSecondaire )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- volume, tome&lt;br /&gt;
	local volume = validArg( 'volume', 'vol' )&lt;br /&gt;
	if volume then&lt;br /&gt;
		wiki.minsert( ', ', Commun.vol, volume )&lt;br /&gt;
	end&lt;br /&gt;
	local tome = validArg( 'tome' )&lt;br /&gt;
	if tome then&lt;br /&gt;
		wiki.minsert( ', ', Commun.tome, tome )&lt;br /&gt;
	end&lt;br /&gt;
	local titreVolTome = validArg( 'titre volume', 'titre tome' )&lt;br /&gt;
	if titreVolTome then&lt;br /&gt;
		if volume or tome then&lt;br /&gt;
			wiki.minsert( [[ : '']] )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( [[, '']] )&lt;br /&gt;
		end&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			Langue = Langue or require( 'Module:Langue' )&lt;br /&gt;
			wiki.minsert( Langue.lang{ codeLangue, titreVolTome },  [['']] )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( titreVolTome,  [['']] )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- lieu et éditeur&lt;br /&gt;
	local lieu = validArg( 'lieu', 'location' )&lt;br /&gt;
	if lieu then&lt;br /&gt;
		wiki.minsert( ', ', lieu )&lt;br /&gt;
	end&lt;br /&gt;
	local editeur = validArg( 'éditeur', 'édition', 'editeur', 'edition', 'publisher' )&lt;br /&gt;
	if editeur then&lt;br /&gt;
		local lienEditeur = validArg( 'lien éditeur' )&lt;br /&gt;
		if lienEditeur then&lt;br /&gt;
			wiki.minsert( ', [[', lienEditeur, '|', editeur, ']]' )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ', ', editeur )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- nature du document&lt;br /&gt;
	local nature = validArg( 'nature ouvrage' )&lt;br /&gt;
	if nature then&lt;br /&gt;
		wiki.minsert( ' (', nature, ')')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- collecion et numéro&lt;br /&gt;
	local collection = validArg( 'collection' )&lt;br /&gt;
	if collection then&lt;br /&gt;
		wiki.minsert( ', ', Commun.coll, '« ', collection )&lt;br /&gt;
		local serie = validArg( 'série' )&lt;br /&gt;
		if serie then&lt;br /&gt;
			wiki.minsert( ' / ', serie )&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( ' »' )&lt;br /&gt;
	end&lt;br /&gt;
	local numeroCollection = validArg( 'numéro dans collection', 'numéro dans la collection' )&lt;br /&gt;
	if numeroCollection then&lt;br /&gt;
		wiki.minsert( ' (', Commun.numero, numeroCollection, ')' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- date, réimpression et éditions&lt;br /&gt;
	local annee = validArg( 'année', 'date', 'year' )&lt;br /&gt;
	if annee then&lt;br /&gt;
		wiki.minsert( ',&amp;amp;lrm; ', Commun.inscriptionDate( args ) )&lt;br /&gt;
		-- le &amp;amp;lrm est une marque de texte gauche à droite, utile si le texte qui précède est en droite à gauche (arabe, hébreux...)&lt;br /&gt;
	end&lt;br /&gt;
	local publi = validArg( 'réimpression', 'publi' )&lt;br /&gt;
	if publi then&lt;br /&gt;
		wiki.minsert( ' (', Commun.reimpr, publi, ')' )&lt;br /&gt;
	end&lt;br /&gt;
	local numeroEdition = validArg( &amp;quot;numéro d'édition&amp;quot; )&lt;br /&gt;
	if numeroEdition then&lt;br /&gt;
		wiki.minsert( ', ', Outils.ordinal( numeroEdition, true ), Commun.ed )&lt;br /&gt;
	end&lt;br /&gt;
	local premiereEdition = validArg( 'année première édition', 'origyear' )&lt;br /&gt;
	if premiereEdition then&lt;br /&gt;
		wiki.minsert( ' (', Commun.premiere, Commun.ed, ' ', premiereEdition, ')' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- format et pages&lt;br /&gt;
	local format = validArg( 'format' )&lt;br /&gt;
	if format then&lt;br /&gt;
		wiki.minsert( ', ', format )&lt;br /&gt;
	end&lt;br /&gt;
	local pages = validArg( 'pages totales', 'pages' )&lt;br /&gt;
	if pages then&lt;br /&gt;
		wiki.minsert( ', ', pages, Commun.nbp )&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- références&lt;br /&gt;
	local reference = validArg( 'référence' )&lt;br /&gt;
	if reference then&lt;br /&gt;
		wiki.minsert( ' ', Commun.detailEditions( reference ) )&lt;br /&gt;
	end&lt;br /&gt;
	local refSimple = validArg( 'référence simplifiée', 'ref' )&lt;br /&gt;
	if refSimple then&lt;br /&gt;
		wiki.minsert( ' ', Commun.detailEdition( refSimple ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- références ISBN, oclc, lccn, bnf... et liens en ligne&lt;br /&gt;
	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&lt;br /&gt;
		local enligne = TableBuilder.new(  )&lt;br /&gt;
		&lt;br /&gt;
		args.categIsbnInvalid = false&lt;br /&gt;
		enligne.minsert( References.isbn( args, validArg ), References.issn( args, validArg ) )&lt;br /&gt;
		categIsbnInvalid = args.categIsbnInvalid&lt;br /&gt;
	&lt;br /&gt;
		enligne.minsert(&lt;br /&gt;
			References.oclc( args.oclc ),&lt;br /&gt;
			References.bnf ( args.bnf ),&lt;br /&gt;
			References.lccn( args.lccn ),&lt;br /&gt;
			References.dnb ( args.dnb ),&lt;br /&gt;
			References.doi( args.doi ),&lt;br /&gt;
			References.pmid( args.pmid ),&lt;br /&gt;
			References.jstor( args.jstor ),&lt;br /&gt;
			References.bibcode( args.bibcode ),&lt;br /&gt;
			References.mathreviews( args['math reviews'] ),&lt;br /&gt;
			References.zbl( args.zbl ),&lt;br /&gt;
			References.arxiv( args.arxiv ),&lt;br /&gt;
			References.wikisource( args.wikisource )&lt;br /&gt;
		)&lt;br /&gt;
		&lt;br /&gt;
		local url = validArg( 'lire en ligne', 'url', 'url texte' )&lt;br /&gt;
		if url then&lt;br /&gt;
			enligne.insert( References.enLigne{&lt;br /&gt;
				lien = url,&lt;br /&gt;
				texte = 'lire en ligne',&lt;br /&gt;
			} )&lt;br /&gt;
		end&lt;br /&gt;
		local ecouterEnLigne = validArg( 'écouter en ligne' )&lt;br /&gt;
		if ecouterEnLigne then&lt;br /&gt;
			enligne.insert( References.enLigne{&lt;br /&gt;
				lien = ecouterEnLigne,&lt;br /&gt;
				texte = 'écouter en ligne',&lt;br /&gt;
			} )&lt;br /&gt;
		end&lt;br /&gt;
		local resume = validArg( 'présentation en ligne', 'résumé' )&lt;br /&gt;
		if resume then&lt;br /&gt;
			enligne.insert( References.enLigne{&lt;br /&gt;
				lien = resume,&lt;br /&gt;
				texte = 'présentation en ligne',&lt;br /&gt;
			} )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		--[=[ consulté le n'est plus affiché, voir [[Discussion_modèle:Ouvrage#Évolution documentation]]&lt;br /&gt;
		local cousulteLe = validArg( 'consulté le', 'accessdate', 'consulté' )&lt;br /&gt;
		if cousulteLe then&lt;br /&gt;
			enligne.insert( 'consulté le ' .. Outils.nobr( cousulteLe ) )&lt;br /&gt;
		end&lt;br /&gt;
		]=]&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( ' &amp;lt;small&amp;gt;', mw.text.nowiki( '(' ), enligne.concat( ', ' ),  ')&amp;lt;/small&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- précision sur le passage concerné&lt;br /&gt;
	local partie = validArg( 'partie' )&lt;br /&gt;
	if partie then&lt;br /&gt;
		if string.match ( partie, '^[%dIVXLCM]+$' ) then&lt;br /&gt;
			wiki.minsert( ', partie&amp;amp;nbsp;', partie )&lt;br /&gt;
		elseif string.match ( partie, '^[ivxlcmIVXLCM]+$' ) then&lt;br /&gt;
			wiki.minsert( ', partie&amp;amp;nbsp;',  Commun.romain( partie ) )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ', ', partie )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local numeroChapitre = validArg( 'numéro chapitre', 'numéro' )&lt;br /&gt;
	if numeroChapitre then&lt;br /&gt;
		wiki.minsert( ', ', Commun.chap, numeroChapitre )&lt;br /&gt;
	end&lt;br /&gt;
	local titreChapitre = validArg( 'titre chapitre', 'chap', 'chapitre', 'chapter' )&lt;br /&gt;
	if titreChapitre then&lt;br /&gt;
		if numeroChapitre then&lt;br /&gt;
			titreChapitre = ' (« ' .. titreChapitre .. ' »)'&lt;br /&gt;
		else&lt;br /&gt;
			titreChapitre = ', « ' .. titreChapitre .. ' »'&lt;br /&gt;
		end&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			Langue = Langue or require( 'Module:Langue' )&lt;br /&gt;
			titreChapitre = Langue.lang{ codeLangue, titreChapitre }&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( titreChapitre )&lt;br /&gt;
	end&lt;br /&gt;
	local passage = validArg( 'passage', 'page' )&lt;br /&gt;
	if passage then&lt;br /&gt;
		if string.match ( passage, '^[%dIVXLCM]' ) then&lt;br /&gt;
			wiki.minsert( ', ', Commun.page, passage )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ', ', passage )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ajout des méthadonnées COinS (ContextObjects in Spans)&lt;br /&gt;
	wiki.minsert( Commun.COinS( args, validArg, genre ) )&lt;br /&gt;
	&lt;br /&gt;
	-- fin du span (id) et de la description de l'ouvrage&lt;br /&gt;
	wiki.minsert( '&amp;lt;/span&amp;gt;' )&lt;br /&gt;
	&lt;br /&gt;
	-- citation et commentaire de cet ouvrage&lt;br /&gt;
	local citation = validArg( 'extrait', 'citation' )&lt;br /&gt;
	if citation then&lt;br /&gt;
		wiki.minsert( ' :&amp;lt;blockquote&amp;gt;« ', citation, ' »&amp;lt;/blockquote&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	if validArg( 'plume' ) then&lt;br /&gt;
		wiki.minsert( Commun.plume )&lt;br /&gt;
	end&lt;br /&gt;
	wiki.minsert( Commun.commentaire( args ) )&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace == 0 and modeNormal then&lt;br /&gt;
		wiki.minsert(&lt;br /&gt;
			categLangue and '[[Catégorie:Page du modèle Ouvrage comportant une erreur|langue]]',&lt;br /&gt;
			categTitre and '[[Catégorie:Page du modèle Ouvrage comportant une erreur|titre]]',&lt;br /&gt;
			categTitreChapitre and '[[Catégorie:Page du modèle Chapitre comportant une erreur|Chapitre]]',&lt;br /&gt;
			categTitreOuvrage and '[[Catégorie:Page du modèle Chapitre comportant une erreur|Ouvrage]]',&lt;br /&gt;
			categIsbnInvalid and '[[Catégorie:Ouvrage avec ISBN invalide]]'&lt;br /&gt;
		)&lt;br /&gt;
		if dir then&lt;br /&gt;
			wiki.minsert( '[[Catégorie:Recension temporaire pour le modèle Ouvrage|rtl]]' )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	return wiki.concat()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return Ouvrage&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Biblio/Ouvrage&amp;diff=7663&amp;oldid=prev</id>
		<title>Arthur : 1 version</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Biblio/Ouvrage&amp;diff=7663&amp;oldid=prev"/>
		<updated>2014-01-13T22:01:32Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local Ouvrage = { }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Commun = require( 'Module:Biblio/Commun' )&lt;br /&gt;
local References = require( 'Module:Biblio/Références' )&lt;br /&gt;
local Outils = require( 'Module:Outils' )&lt;br /&gt;
local TableBuilder = require( 'Module:TableBuilder' )&lt;br /&gt;
local Langue -- = require( 'Module:Langue' )    ne sera chargé que si nécessaire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function Ouvrage.chapitre( args )&lt;br /&gt;
	-- validArg renvoie le premier paramètre non vide, ou nil s'ils sont tous vides.&lt;br /&gt;
	-- Seul les noms des paramètres doivent être transmis à la fonction.&lt;br /&gt;
	local validArg = function ( ... ) return Outils.validTextArg( args, ... ) end&lt;br /&gt;
	&lt;br /&gt;
	-- titreChap est un paramètre différents de ceux du modèle ouvrage pour utilisé le même programme&lt;br /&gt;
	args.titreChap = validArg( 'titre chapitre', 'chap', 'titre' )&lt;br /&gt;
	if args.titre == args.titreChap then&lt;br /&gt;
		args.titre = false&lt;br /&gt;
	end&lt;br /&gt;
	args.titre = validArg( 'titre ouvrage', 'ouvrage', 'titre' ) or false&lt;br /&gt;
	args['titre chapitre'] = false&lt;br /&gt;
	args.chap = false&lt;br /&gt;
	args['sous-titre chapitre'] = validArg( 'sous-titre chapitre', 'sous-titre' ) or false&lt;br /&gt;
	args['sous-titre'] = validArg( 'sous-titre ouvrage', 'sous-titre' )&lt;br /&gt;
	if args['sous-titre chapitre'] == args['sous-titre'] then&lt;br /&gt;
		args['sous-titre'] = false&lt;br /&gt;
	end&lt;br /&gt;
	args['lien titre'] = validArg( 'lien titre ouvrage', 'lien titre' )&lt;br /&gt;
	return Ouvrage.ouvrage( args, true )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function Ouvrage.ouvrage( args, chapitre )&lt;br /&gt;
	-- La table wiki va recevoir tout les petits bouts de texte, et sera concaténée à la fin.&lt;br /&gt;
	-- Elle utilise la meta-table de TableBuilder, permettant d'utiliser les fonctions de la&lt;br /&gt;
	-- librairie table comme des méthodes. minsert permet d'insérer plusieurs éléments en une&lt;br /&gt;
	-- seule fois en, ignorant les paramètres nil.&lt;br /&gt;
	local wiki = TableBuilder.new()&lt;br /&gt;
	&lt;br /&gt;
	-- validArg renvoie le premier paramètre non vide, ou nil s'ils sont tous vides.&lt;br /&gt;
	-- Seul les noms des paramètres doivent être transmis à la fonction.&lt;br /&gt;
	local validArg = function ( ... ) return Outils.validTextArg( args, ... ) or false end&lt;br /&gt;
	local genre = ( chapitre and 'chapitre' ) or 'ouvrage'&lt;br /&gt;
	&lt;br /&gt;
	--Variables servant à la catégorisation&lt;br /&gt;
	local categTitre, categTitreChapitre, categTitreOuvrage, categLangue&lt;br /&gt;
	local modeNormal = not validArg( 'nocat' )&lt;br /&gt;
	&lt;br /&gt;
	-- clarification des paramètres nécéssaires pour les coins&lt;br /&gt;
	args.titre = validArg( 'titre', 'title' )&lt;br /&gt;
	args['pages totales'] = validArg( 'pages totales', 'pages' )&lt;br /&gt;
	args.pages = ''&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	-- span initial (id) et libelé&lt;br /&gt;
	wiki.minsert( Commun.spanInitial ( args, validArg ) )&lt;br /&gt;
	local libelle = validArg( 'libellé' )&lt;br /&gt;
	if libelle then&lt;br /&gt;
		wiki.minsert( '&amp;lt;small&amp;gt;[', libelle, ']&amp;lt;/small&amp;gt; ' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- indication de langue&lt;br /&gt;
	local indicLangue, codeLangue, categLangue = Commun.indicationDeLangue ( args, validArg )&lt;br /&gt;
	local dir&lt;br /&gt;
	if Outils.notEmpty( indicLangue ) then&lt;br /&gt;
		wiki.minsert( indicLangue, ' ' )&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			Langue = Langue or require( 'Module:Langue' )&lt;br /&gt;
			dir = Langue.directionLangue( codeLangue )&lt;br /&gt;
			if dir == 'rtl' then &lt;br /&gt;
				dir = '&amp;quot; dir=&amp;quot;rtl'&lt;br /&gt;
			else &lt;br /&gt;
				dir = nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Liste des auteurs et de leurs responsabilités (principales et secondaires)&lt;br /&gt;
	local auteur = validArg( 'nom1', 'nom', 'auteur1', 'auteur', 'auteurs', 'last1', 'last', 'author1', 'author' )&lt;br /&gt;
	if auteur then&lt;br /&gt;
		if validArg( 'auteurs' ) then&lt;br /&gt;
			wiki.minsert( args.auteurs )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( Commun.responsabilitePrincipale( args, validArg, true ) )&lt;br /&gt;
		end&lt;br /&gt;
		local coauteur = validArg( 'co-auteur', 'coauteurs', 'coauteur', 'coauthors' )&lt;br /&gt;
		if coauteur then&lt;br /&gt;
			wiki.minsert( ', ', coauteur )&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( Commun.responsabiliteSecondaire( args, validArg ), ', ' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Pour le modèle chapitre : affichage du chapitre&lt;br /&gt;
	if chapitre then&lt;br /&gt;
		if args.titreChap then&lt;br /&gt;
			if codeLangue then&lt;br /&gt;
				wiki.minsert( '&amp;lt;span lang=&amp;quot;', codeLangue, dir, '&amp;quot;&amp;gt;' )&lt;br /&gt;
			end&lt;br /&gt;
			wiki.minsert( '« &amp;lt;cite style=&amp;quot;font-style:normal&amp;quot;&amp;gt;', args.titreChap )&lt;br /&gt;
			if args['sous-titre chapitre'] then&lt;br /&gt;
				wiki.minsert( ' : ', args['sous-titre chapitre'] )&lt;br /&gt;
			end&lt;br /&gt;
			wiki.minsert( '&amp;lt;/cite&amp;gt; »' )&lt;br /&gt;
			if codeLangue then&lt;br /&gt;
				wiki.minsert( '&amp;lt;/span&amp;gt;' )&lt;br /&gt;
			end&lt;br /&gt;
		elseif modeNormal then&lt;br /&gt;
			wiki.minsert( Outils.erreur( ' [[Modèle:Chapitre|{{Chapitre}}]] : paramètre « &amp;lt;code&amp;gt;titre chapitre&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
			categTitreChapitre = true&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( ', dans ' )&lt;br /&gt;
		&lt;br /&gt;
		local auteurOuvrage = validArg( 'auteurs ouvrage', 'auteur ouvrage' )&lt;br /&gt;
		if auteurOuvrage then&lt;br /&gt;
			wiki.minsert( auteurOuvrage, ', ' )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- titre&lt;br /&gt;
	if args.titre then&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			wiki.minsert( '&amp;lt;cite class=italique lang=&amp;quot;', codeLangue, dir, '&amp;quot;&amp;gt;')&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( '&amp;lt;cite class=italique&amp;gt;')&lt;br /&gt;
		end&lt;br /&gt;
		local lienTitre = validArg( 'lien titre' )&lt;br /&gt;
		if lienTitre then&lt;br /&gt;
			wiki.minsert( '[[', lienTitre, '|' )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( args.titre )&lt;br /&gt;
		&lt;br /&gt;
		local sousTitre = validArg( 'sous-titre' )&lt;br /&gt;
		if sousTitre then&lt;br /&gt;
			wiki.minsert( ' : ', sousTitre )&lt;br /&gt;
		end&lt;br /&gt;
		if lienTitre then&lt;br /&gt;
			wiki.minsert( ']]' )&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( '&amp;lt;/cite&amp;gt;' )&lt;br /&gt;
		&lt;br /&gt;
	elseif modeNormal then&lt;br /&gt;
		if chapitre then&lt;br /&gt;
			categTitreOuvrage = true&lt;br /&gt;
			if categTitreChapitre then&lt;br /&gt;
				wiki.minsert( Outils.erreur( 'paramètre « &amp;lt;code&amp;gt;titre ouvrage&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
			else&lt;br /&gt;
				wiki.minsert( Outils.erreur( '[[Modèle:Chapitre|{{Chapitre}}]] : paramètre « &amp;lt;code&amp;gt;titre ouvrage&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			categTitre = true&lt;br /&gt;
			wiki.minsert( Outils.erreur( '[[Modèle:Ouvrage|{{Ouvrage}}]] : paramètre « &amp;lt;code&amp;gt;titre&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- titre original et traducteur&lt;br /&gt;
	local original = validArg( 'titre original', 'titre vo', 'traduction titre' )&lt;br /&gt;
	if original and original ~= args.titre then&lt;br /&gt;
		wiki.minsert( ' [« ', original, ' »]' )&lt;br /&gt;
	end&lt;br /&gt;
	if not auteur then&lt;br /&gt;
		local responsabiliteSecondaire = Commun.responsabiliteSecondaire( args, validArg )&lt;br /&gt;
		if responsabiliteSecondaire then&lt;br /&gt;
			wiki.minsert( ' ', responsabiliteSecondaire )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- volume, tome&lt;br /&gt;
	local volume = validArg( 'volume', 'vol' )&lt;br /&gt;
	if volume then&lt;br /&gt;
		wiki.minsert( ', ', Commun.vol, volume )&lt;br /&gt;
	end&lt;br /&gt;
	local tome = validArg( 'tome' )&lt;br /&gt;
	if tome then&lt;br /&gt;
		wiki.minsert( ', ', Commun.tome, tome )&lt;br /&gt;
	end&lt;br /&gt;
	local titreVolTome = validArg( 'titre volume', 'titre tome' )&lt;br /&gt;
	if titreVolTome then&lt;br /&gt;
		if volume or tome then&lt;br /&gt;
			wiki.minsert( [[ : '']] )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( [[, '']] )&lt;br /&gt;
		end&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			Langue = Langue or require( 'Module:Langue' )&lt;br /&gt;
			wiki.minsert( Langue.lang{ codeLangue, titreVolTome },  [['']] )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( titreVolTome,  [['']] )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- lieu et éditeur&lt;br /&gt;
	local lieu = validArg( 'lieu', 'location' )&lt;br /&gt;
	if lieu then&lt;br /&gt;
		wiki.minsert( ', ', lieu )&lt;br /&gt;
	end&lt;br /&gt;
	local editeur = validArg( 'éditeur', 'édition', 'editeur', 'edition', 'publisher' )&lt;br /&gt;
	if editeur then&lt;br /&gt;
		local lienEditeur = validArg( 'lien éditeur' )&lt;br /&gt;
		if lienEditeur then&lt;br /&gt;
			wiki.minsert( ', [[', lienEditeur, '|', editeur, ']]' )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ', ', editeur )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- nature du document&lt;br /&gt;
	local nature = validArg( 'nature ouvrage' )&lt;br /&gt;
	if nature then&lt;br /&gt;
		wiki.minsert( ' (', nature, ')')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- collecion et numéro&lt;br /&gt;
	local collection = validArg( 'collection' )&lt;br /&gt;
	if collection then&lt;br /&gt;
		wiki.minsert( ', ', Commun.coll, '« ', collection )&lt;br /&gt;
		local serie = validArg( 'série' )&lt;br /&gt;
		if serie then&lt;br /&gt;
			wiki.minsert( ' / ', serie )&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( ' »' )&lt;br /&gt;
	end&lt;br /&gt;
	local numeroCollection = validArg( 'numéro dans collection', 'numéro dans la collection' )&lt;br /&gt;
	if numeroCollection then&lt;br /&gt;
		wiki.minsert( ' (', Commun.numero, numeroCollection, ')' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- date, réimpression et éditions&lt;br /&gt;
	local annee = validArg( 'année', 'date', 'year' )&lt;br /&gt;
	if annee then&lt;br /&gt;
		wiki.minsert( ',&amp;amp;lrm; ', Commun.inscriptionDate( args ) )&lt;br /&gt;
		-- le &amp;amp;lrm est une marque de texte gauche à droite, utile si le texte qui précède est en droite à gauche (arabe, hébreux...)&lt;br /&gt;
	end&lt;br /&gt;
	local publi = validArg( 'réimpression', 'publi' )&lt;br /&gt;
	if publi then&lt;br /&gt;
		wiki.minsert( ' (', Commun.reimpr, publi, ')' )&lt;br /&gt;
	end&lt;br /&gt;
	local numeroEdition = validArg( &amp;quot;numéro d'édition&amp;quot; )&lt;br /&gt;
	if numeroEdition then&lt;br /&gt;
		wiki.minsert( ', ', Outils.ordinal( numeroEdition, true ), Commun.ed )&lt;br /&gt;
	end&lt;br /&gt;
	local premiereEdition = validArg( 'année première édition', 'origyear' )&lt;br /&gt;
	if premiereEdition then&lt;br /&gt;
		wiki.minsert( ' (', Commun.premiere, Commun.ed, ' ', premiereEdition, ')' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- format et pages&lt;br /&gt;
	local format = validArg( 'format' )&lt;br /&gt;
	if format then&lt;br /&gt;
		wiki.minsert( ', ', format )&lt;br /&gt;
	end&lt;br /&gt;
	local pages = validArg( 'pages totales', 'pages' )&lt;br /&gt;
	if pages then&lt;br /&gt;
		wiki.minsert( ', ', pages, Commun.nbp )&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- références&lt;br /&gt;
	local reference = validArg( 'référence' )&lt;br /&gt;
	if reference then&lt;br /&gt;
		wiki.minsert( ' ', Commun.detailEditions( reference ) )&lt;br /&gt;
	end&lt;br /&gt;
	local refSimple = validArg( 'référence simplifiée', 'ref' )&lt;br /&gt;
	if refSimple then&lt;br /&gt;
		wiki.minsert( ' ', Commun.detailEdition( refSimple ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- références ISBN, oclc, lccn, bnf... et liens en ligne&lt;br /&gt;
	if validArg( 'isbn', 'lire en ligne', 'présentation en ligne', 'oclc', 'url', 'lccn', 'issn', 'bnf', 'ISBN', 'isbn1', 'ISSN', 'dnb', 'doi', 'pmid', 'jstor', 'bibcode', 'math reviews', 'arxiv', 'url texte', 'résumé' ) then&lt;br /&gt;
		local enligne = TableBuilder.new(  )&lt;br /&gt;
		&lt;br /&gt;
		enligne.minsert( References.isbn( args, validArg ), References.issn( args, validArg ) )&lt;br /&gt;
	&lt;br /&gt;
		enligne.minsert(&lt;br /&gt;
			References.oclc( validArg( 'oclc' ) ),&lt;br /&gt;
			References.bnf ( validArg( 'bnf'  ) ),&lt;br /&gt;
			References.lccn( validArg( 'lccn' ) ),&lt;br /&gt;
			References.dnb ( validArg( 'dnb'  ) ),&lt;br /&gt;
			References.doi( validArg( 'doi' ) ),&lt;br /&gt;
			References.pmid( validArg( 'pmid' ) ),&lt;br /&gt;
			References.jstor( validArg( 'jstor' ) ),&lt;br /&gt;
			References.bibcode( validArg( 'bibcode' ) ),&lt;br /&gt;
			References.mathreviews( validArg( 'math reviews' ) ),&lt;br /&gt;
			References.arxiv( validArg( 'arxiv' ) )&lt;br /&gt;
		)&lt;br /&gt;
		&lt;br /&gt;
		local url = validArg( 'lire en ligne', 'url', 'url texte' )&lt;br /&gt;
		if url then&lt;br /&gt;
			enligne.insert( References.enLigne{&lt;br /&gt;
				lien = url,&lt;br /&gt;
				texte = 'lire en ligne',&lt;br /&gt;
			} )&lt;br /&gt;
		end&lt;br /&gt;
		local ecouterEnLigne = validArg( 'écouter en ligne' )&lt;br /&gt;
		if ecouterEnLigne then&lt;br /&gt;
			enligne.insert( References.enLigne{&lt;br /&gt;
				lien = ecouterEnLigne,&lt;br /&gt;
				texte = 'écouter en ligne',&lt;br /&gt;
			} )&lt;br /&gt;
		end&lt;br /&gt;
		local resume = validArg( 'présentation en ligne', 'résumé' )&lt;br /&gt;
		if resume then&lt;br /&gt;
			enligne.insert( References.enLigne{&lt;br /&gt;
				lien = resume,&lt;br /&gt;
				texte = 'présentation en ligne',&lt;br /&gt;
			} )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		--[=[ consulté le n'est plus affiché, voir [[Discussion_modèle:Ouvrage#Évolution documentation]]&lt;br /&gt;
		local cousulteLe = validArg( 'consulté le', 'accessdate', 'consulté' )&lt;br /&gt;
		if cousulteLe then&lt;br /&gt;
			enligne.insert( 'consulté le ' .. Outils.nobr( cousulteLe ) )&lt;br /&gt;
		end&lt;br /&gt;
		]=]&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( ' &amp;lt;small&amp;gt;', mw.text.nowiki( '(' ), enligne.concat( ', ' ),  ')&amp;lt;/small&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- précision sur le passage concerné&lt;br /&gt;
	local partie = validArg( 'partie' )&lt;br /&gt;
	if partie then&lt;br /&gt;
		if string.match ( partie, '^[%dIVXLCM]+$' ) then&lt;br /&gt;
			wiki.minsert( ', partie&amp;amp;nbsp;', partie )&lt;br /&gt;
		elseif string.match ( partie, '^[ivxlcmIVXLCM]+$' ) then&lt;br /&gt;
			wiki.minsert( ', partie&amp;amp;nbsp;',  Commun.romain( partie ) )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ', ', partie )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local numeroChapitre = validArg( 'numéro chapitre', 'numéro' )&lt;br /&gt;
	if numeroChapitre then&lt;br /&gt;
		wiki.minsert( ', ', Commun.chap, numeroChapitre )&lt;br /&gt;
	end&lt;br /&gt;
	local titreChapitre = validArg( 'titre chapitre', 'chap', 'chapitre', 'chapter' )&lt;br /&gt;
	if titreChapitre then&lt;br /&gt;
		if numeroChapitre then&lt;br /&gt;
			titreChapitre = '(« ' .. titreChapitre .. ' »)'&lt;br /&gt;
		else&lt;br /&gt;
			titreChapitre = '« ' .. titreChapitre .. ' »'&lt;br /&gt;
		end&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			Langue = Langue or require( 'Module:Langue' )&lt;br /&gt;
			titreChapitre = Langue.lang{ codeLangue, titreChapitre }&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( ', ', titreChapitre )&lt;br /&gt;
	end&lt;br /&gt;
	local passage = validArg( 'passage', 'page' )&lt;br /&gt;
	if passage then&lt;br /&gt;
		if string.match ( passage, '^[%dIVXLCM]' ) then&lt;br /&gt;
			wiki.minsert( ', ', Commun.page, passage )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ', ', passage )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- ajout des méthadonnées COinS (ContextObjects in Spans)&lt;br /&gt;
	wiki.minsert( Commun.COinS( args, validArg, genre ) )&lt;br /&gt;
	&lt;br /&gt;
	-- fin du span (id) et de la description de l'ouvrage&lt;br /&gt;
	wiki.minsert( '&amp;lt;/span&amp;gt;' )&lt;br /&gt;
	&lt;br /&gt;
	-- citation et commentaire de cet ouvrage&lt;br /&gt;
	local citation = validArg( 'extrait', 'citation' )&lt;br /&gt;
	if citation then&lt;br /&gt;
		wiki.minsert( ' :&amp;lt;blockquote&amp;gt;« ', citation, ' »&amp;lt;/blockquote&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	if validArg( 'plume' ) then&lt;br /&gt;
		wiki.minsert( Commun.plume )&lt;br /&gt;
	end&lt;br /&gt;
	wiki.minsert( Commun.commentaire( args ) )&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace == 0 and modeNormal then&lt;br /&gt;
		wiki.minsert(&lt;br /&gt;
			categLangue and '[[Catégorie:Page du modèle Ouvrage comportant une erreur|langue]]',&lt;br /&gt;
			categTitre and '[[Catégorie:Page du modèle Ouvrage comportant une erreur|titre]]',&lt;br /&gt;
			categTitreChapitre and '[[Catégorie:Page du modèle Chapitre comportant une erreur|Chapitre]]',&lt;br /&gt;
			categTitreOuvrage and '[[Catégorie:Page du modèle Chapitre comportant une erreur|Ouvrage]]'&lt;br /&gt;
		)&lt;br /&gt;
		if dir then&lt;br /&gt;
			wiki.minsert( '[[Catégorie:Recension temporaire pour le modèle Ouvrage|rtl]]' )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	return wiki.concat()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return Ouvrage&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
</feed>