<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://fr.battlestarwiki.ddns.net/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://fr.battlestarwiki.ddns.net/index.php?action=history&amp;feed=atom&amp;title=Module%3ABiblio%2FOuvrage"/>
	<link rel="alternate" type="text/html" href="https://fr.battlestarwiki.ddns.net/index.php?title=Module:Biblio/Ouvrage&amp;action=history"/>
	<updated>2026-04-09T09:55:16Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://fr.battlestarwiki.ddns.net/index.php?title=Module:Biblio/Ouvrage&amp;diff=662&amp;oldid=prev</id>
		<title>LIMAFOX76 : Page créée avec « local Ouvrage = { }   local Commun = require( &#039;Module:Biblio/Commun&#039; ) local References = require( &#039;Module:Biblio/Références&#039; ) local Outils = require( &#039;Module:Outils&#039; )... »</title>
		<link rel="alternate" type="text/html" href="https://fr.battlestarwiki.ddns.net/index.php?title=Module:Biblio/Ouvrage&amp;diff=662&amp;oldid=prev"/>
		<updated>2017-06-08T04:29:52Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « local Ouvrage = { }   local Commun = require( &amp;#039;Module:Biblio/Commun&amp;#039; ) local References = require( &amp;#039;Module:Biblio/Références&amp;#039; ) local Outils = require( &amp;#039;Module:Outils&amp;#039; )... »&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( &amp;#039;Module:Biblio/Commun&amp;#039; )&lt;br /&gt;
local References = require( &amp;#039;Module:Biblio/Références&amp;#039; )&lt;br /&gt;
local Outils = require( &amp;#039;Module:Outils&amp;#039; )&lt;br /&gt;
local TableBuilder = require( &amp;#039;Module:TableBuilder&amp;#039; )&lt;br /&gt;
local Langue = require( &amp;#039;Module:Langue&amp;#039; )&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&amp;#039;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 Commun.validTextArg( args, ... ) end&lt;br /&gt;
	&lt;br /&gt;
	-- titreChap est un paramètre différent de ceux du modèle ouvrage pour utiliser le même programme&lt;br /&gt;
	args.titreChap = validArg( &amp;#039;titre chapitre&amp;#039;, &amp;#039;chap&amp;#039;, &amp;#039;titre&amp;#039;, &amp;#039;title&amp;#039; )&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( &amp;#039;titre ouvrage&amp;#039;, &amp;#039;ouvrage&amp;#039;, &amp;#039;titre&amp;#039;, &amp;#039;title&amp;#039; ) or false&lt;br /&gt;
	args[&amp;#039;titre chapitre&amp;#039;] = false&lt;br /&gt;
	args.chap = false&lt;br /&gt;
	args[&amp;#039;sous-titre chapitre&amp;#039;] = validArg( &amp;#039;sous-titre chapitre&amp;#039;, &amp;#039;sous-titre&amp;#039; ) or false&lt;br /&gt;
	args[&amp;#039;sous-titre&amp;#039;] = validArg( &amp;#039;sous-titre ouvrage&amp;#039;, &amp;#039;sous-titre&amp;#039; )&lt;br /&gt;
	if args[&amp;#039;sous-titre chapitre&amp;#039;] == args[&amp;#039;sous-titre&amp;#039;] then&lt;br /&gt;
		args[&amp;#039;sous-titre&amp;#039;] = false&lt;br /&gt;
	end&lt;br /&gt;
	args[&amp;#039;lien titre&amp;#039;] = validArg( &amp;#039;lien titre ouvrage&amp;#039;, &amp;#039;lien titre&amp;#039; )&lt;br /&gt;
	local preface = validArg( &amp;#039;préface&amp;#039; )&lt;br /&gt;
	local auteurOuvrage = validArg( &amp;#039;auteurs ouvrage&amp;#039;, &amp;#039;auteur ouvrage&amp;#039; )&lt;br /&gt;
	if preface and auteurOuvrage then&lt;br /&gt;
		args[&amp;#039;auteurs ouvrage&amp;#039;] = ( validArg( &amp;#039;auteurs ouvrage&amp;#039;, &amp;#039;auteur ouvrage&amp;#039; ) or &amp;#039;&amp;#039; ) .. &amp;#039; (préf. &amp;#039; .. preface .. &amp;#039;)&amp;#039;&lt;br /&gt;
		args[&amp;#039;préface&amp;#039;] = &amp;#039;&amp;#039;&lt;br /&gt;
	end&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&amp;#039;utiliser les fonctions de la&lt;br /&gt;
	-- librairie table comme des méthodes. minsert permet d&amp;#039;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&amp;#039;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 Commun.validTextArg( args, ... ) or false end&lt;br /&gt;
	local genre = ( chapitre and &amp;#039;chapitre&amp;#039; ) or &amp;#039;ouvrage&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	--Table servant à la catégorisation&lt;br /&gt;
	args.categ = {}&lt;br /&gt;
&lt;br /&gt;
	local modeNormal = not validArg( &amp;#039;nocat&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	-- Clarification des paramètres  nécessaires pour les COinS&lt;br /&gt;
	args.titre = validArg( &amp;#039;titre&amp;#039;, &amp;#039;title&amp;#039; )&lt;br /&gt;
	args[&amp;#039;pages totales&amp;#039;] = validArg( &amp;#039;pages totales&amp;#039;, &amp;#039;pages&amp;#039; )&lt;br /&gt;
	args.pages = &amp;#039;&amp;#039;&lt;br /&gt;
	local lienExternes = validArg( &amp;#039;lire en ligne&amp;#039;, &amp;#039;url texte&amp;#039;, &amp;#039;url&amp;#039;, &amp;#039;texte&amp;#039; )&lt;br /&gt;
	if args.format and not args[&amp;#039;format électronique&amp;#039;] and lienExternes and string.match( args.format,&amp;quot;pdf&amp;quot; ) then&lt;br /&gt;
		args[&amp;#039;format électronique&amp;#039;] = args.format&lt;br /&gt;
		args.format = false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	-- span initial (id) et libellé&lt;br /&gt;
	local spanInitial, spanFinal = Commun.spanInitial ( args, validArg )&lt;br /&gt;
	wiki.minsert( spanInitial,  Commun.libelle( args ) )&lt;br /&gt;
	&lt;br /&gt;
	-- Indication de langue&lt;br /&gt;
	local indicLangue, codeLangue = Commun.indicationDeLangue ( args, validArg )&lt;br /&gt;
	local dir, attributsLangue&lt;br /&gt;
	if Outils.notEmpty( indicLangue ) then&lt;br /&gt;
		wiki.minsert( indicLangue, &amp;#039; &amp;#039; )&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			dir = Langue.directionLangue( codeLangue )&lt;br /&gt;
			if dir == &amp;#039;rtl&amp;#039; then &lt;br /&gt;
				attributsLangue = &amp;#039; lang=&amp;quot;&amp;#039; .. codeLangue .. &amp;#039;&amp;quot; dir=&amp;quot;rtl&amp;quot;&amp;#039;&lt;br /&gt;
			else &lt;br /&gt;
				dir = nil&lt;br /&gt;
				attributsLangue = &amp;#039; lang=&amp;quot;&amp;#039; .. codeLangue .. &amp;#039;&amp;quot;&amp;#039;&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( &amp;#039;nom1&amp;#039;, &amp;#039;nom&amp;#039;, &amp;#039;auteur1&amp;#039;, &amp;#039;auteur&amp;#039;, &amp;#039;auteurs&amp;#039;, &amp;#039;auteur institutionnel&amp;#039;, &amp;#039;last1&amp;#039;, &amp;#039;last&amp;#039;, &amp;#039;author1&amp;#039;, &amp;#039;author&amp;#039; )&lt;br /&gt;
	if auteur then&lt;br /&gt;
		if validArg( &amp;#039;auteurs&amp;#039; ) then&lt;br /&gt;
			wiki.minsert( args.auteurs )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( Commun.responsabilitePrincipale( args, validArg ) )&lt;br /&gt;
		end&lt;br /&gt;
		local coauteur = validArg( &amp;#039;co-auteur&amp;#039;, &amp;#039;coauteurs&amp;#039;, &amp;#039;coauteur&amp;#039;, &amp;#039;coauthors&amp;#039; )&lt;br /&gt;
		if coauteur then&lt;br /&gt;
			wiki.minsert( &amp;#039;, &amp;#039;, coauteur )&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( Commun.responsabiliteSecondaire( args, validArg ), &amp;#039;, &amp;#039; )&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;
			wiki.minsert( &amp;#039;&amp;lt;cite style=&amp;quot;font-style:normal&amp;quot;&amp;#039;, attributsLangue, &amp;#039;&amp;gt;« &amp;#039;, args.titreChap )&lt;br /&gt;
			if args[&amp;#039;sous-titre chapitre&amp;#039;] then&lt;br /&gt;
				wiki.minsert( &amp;#039; : &amp;#039;, args[&amp;#039;sous-titre chapitre&amp;#039;] )&lt;br /&gt;
			end&lt;br /&gt;
			wiki.minsert( &amp;#039; »&amp;lt;/cite&amp;gt;&amp;#039; )&lt;br /&gt;
		elseif modeNormal then&lt;br /&gt;
			wiki.minsert( Outils.erreur( &amp;#039; [[Modèle:Chapitre|{{Chapitre}}]] : paramètre &amp;lt;code&amp;gt;titre chapitre&amp;lt;/code&amp;gt; manquant&amp;#039; ) )&lt;br /&gt;
			args.categ.titreChapitre = true&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( &amp;#039;, dans &amp;#039; )&lt;br /&gt;
		&lt;br /&gt;
		local auteurOuvrage = validArg( &amp;#039;auteurs ouvrage&amp;#039;, &amp;#039;auteur ouvrage&amp;#039; )&lt;br /&gt;
		if auteurOuvrage then&lt;br /&gt;
			wiki.minsert( auteurOuvrage, &amp;#039;, &amp;#039; )&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;
		local titre, sousTitre = args.titre, validArg( &amp;#039;sous-titre&amp;#039; )&lt;br /&gt;
		if sousTitre then&lt;br /&gt;
			titre =  titre .. &amp;#039; : &amp;#039; .. sousTitre&lt;br /&gt;
		end&lt;br /&gt;
		titre = Commun.fusionTexteLien( titre, args[&amp;#039;lien titre&amp;#039;], args.categ )&lt;br /&gt;
		local graphie = &amp;#039; class=&amp;quot;italique&amp;quot;&amp;#039;&lt;br /&gt;
		if Langue.nonLatin( titre ) then&lt;br /&gt;
			graphie = &amp;#039; style=&amp;quot;font-style:normal&amp;quot;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( &amp;#039;&amp;lt;cite&amp;#039;, graphie, attributsLangue, &amp;#039;&amp;gt;&amp;#039;, titre, &amp;#039;&amp;lt;/cite&amp;gt;&amp;#039; )&lt;br /&gt;
		&lt;br /&gt;
	elseif modeNormal then&lt;br /&gt;
		if chapitre then&lt;br /&gt;
			args.categ.titreOuvrage = true&lt;br /&gt;
			if args.categ.titreChapitre then&lt;br /&gt;
				wiki.minsert( Outils.erreur( &amp;#039;paramètre &amp;lt;code&amp;gt;titre ouvrage&amp;lt;/code&amp;gt; manquant&amp;#039; ) )&lt;br /&gt;
			else&lt;br /&gt;
				wiki.minsert( Outils.erreur( &amp;#039;[[Modèle:Chapitre|{{Chapitre}}]] : paramètre &amp;lt;code&amp;gt;titre ouvrage&amp;lt;/code&amp;gt; manquant&amp;#039; ) )&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			args.categ.titre = true&lt;br /&gt;
			wiki.minsert( Outils.erreur( &amp;#039;[[Modèle:Ouvrage|{{Ouvrage}}]] : paramètre &amp;lt;code&amp;gt;titre&amp;lt;/code&amp;gt; manquant&amp;#039; ) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Titre original et traducteur&lt;br /&gt;
	local original = validArg( &amp;#039;titre original&amp;#039;, &amp;#039;titre vo&amp;#039;, &amp;#039;traduction titre&amp;#039; )&lt;br /&gt;
	if original and original ~= args.titre then&lt;br /&gt;
		if validArg( &amp;#039;langue originale&amp;#039; ) then&lt;br /&gt;
			wiki.minsert( &amp;#039; [« &amp;#039;, Langue.langue{ args[&amp;#039;langue originale&amp;#039;], original }, &amp;#039; »]&amp;#039; )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( &amp;#039; [« &amp;#039;, original, &amp;#039; »]&amp;#039; )&lt;br /&gt;
		end&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( &amp;#039; &amp;#039;, responsabiliteSecondaire )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- Volume, tome&lt;br /&gt;
	local volume = validArg( &amp;#039;volume&amp;#039;, &amp;#039;vol&amp;#039; )&lt;br /&gt;
	if volume then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, Commun.vol, volume )&lt;br /&gt;
	end&lt;br /&gt;
	local tome = validArg( &amp;#039;tome&amp;#039; )&lt;br /&gt;
	if tome then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, Commun.tome, tome )&lt;br /&gt;
	end&lt;br /&gt;
	local titreVolTome = validArg( &amp;#039;titre volume&amp;#039;, &amp;#039;titre tome&amp;#039; )&lt;br /&gt;
	if titreVolTome then&lt;br /&gt;
		if volume or tome then&lt;br /&gt;
			wiki.minsert( [[ : &amp;#039;&amp;#039;]] )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( [[, &amp;#039;&amp;#039;]] )&lt;br /&gt;
		end&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			wiki.minsert( Langue.langue{ codeLangue, titreVolTome },  [[&amp;#039;&amp;#039;]] )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( titreVolTome,  [[&amp;#039;&amp;#039;]] )&lt;br /&gt;
		end&lt;br /&gt;
		local tradTitreVolTome = validArg( &amp;#039;traduction titre volume&amp;#039;, &amp;#039;traduction titre tome&amp;#039; )&lt;br /&gt;
		if tradTitreVolTome then&lt;br /&gt;
			wiki.minsert( &amp;#039; [« &amp;#039;, tradTitreVolTome, &amp;#039; »]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Nature du document et établissement (pour les thèses...)&lt;br /&gt;
	local nature = validArg( &amp;#039;nature ouvrage&amp;#039; )&lt;br /&gt;
	if nature then&lt;br /&gt;
		wiki.minsert( &amp;#039; (&amp;#039;, nature, &amp;#039;)&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local etablissement = validArg( &amp;#039;établissement&amp;#039; )&lt;br /&gt;
	if etablissement then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, etablissement )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Lieu et éditeur&lt;br /&gt;
	local lieu = validArg( &amp;#039;lieu&amp;#039;, &amp;#039;location&amp;#039; )&lt;br /&gt;
	if lieu then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, lieu )&lt;br /&gt;
	end&lt;br /&gt;
	local editeur = validArg( &amp;#039;éditeur&amp;#039;, &amp;#039;édition&amp;#039;, &amp;#039;editeur&amp;#039;, &amp;#039;edition&amp;#039;, &amp;#039;publisher&amp;#039; )&lt;br /&gt;
	if editeur then&lt;br /&gt;
		local lienEditeur = validArg( &amp;#039;lien éditeur&amp;#039; )&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, Commun.fusionTexteLien( editeur, lienEditeur, args.categ ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Collecion et numéro&lt;br /&gt;
	local collection = validArg( &amp;#039;collection&amp;#039;, &amp;#039;series&amp;#039; )&lt;br /&gt;
	if collection then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, Commun.coll, &amp;#039;« &amp;#039;, collection )&lt;br /&gt;
		local serie = validArg( &amp;#039;série&amp;#039; )&lt;br /&gt;
		if serie then&lt;br /&gt;
			wiki.minsert( &amp;#039; / &amp;#039;, serie )&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( &amp;#039; »&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	local numeroCollection = validArg( &amp;#039;numéro dans collection&amp;#039;, &amp;#039;numéro dans la collection&amp;#039; )&lt;br /&gt;
	if numeroCollection then&lt;br /&gt;
		wiki.minsert( &amp;#039; (&amp;#039;, Commun.numero, numeroCollection, &amp;#039;)&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Date, réimpression et éditions&lt;br /&gt;
	local annee = validArg( &amp;#039;année&amp;#039;, &amp;#039;date&amp;#039;, &amp;#039;year&amp;#039; )&lt;br /&gt;
	if annee then&lt;br /&gt;
		local lrm&lt;br /&gt;
		if Langue.nonLatin( wiki.concat() ) then&lt;br /&gt;
			lrm = &amp;#039;&amp;amp;lrm;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( &amp;#039;,&amp;#039;, lrm, &amp;#039; &amp;#039;, 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( &amp;#039;réimpression&amp;#039;, &amp;#039;publi&amp;#039; )&lt;br /&gt;
	if publi then&lt;br /&gt;
		wiki.minsert( &amp;#039; (&amp;#039;, Commun.reimpr, publi, &amp;#039;)&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	local numeroEdition = validArg( &amp;quot;numéro d&amp;#039;édition&amp;quot;, &amp;quot;numéro édition&amp;quot;  )&lt;br /&gt;
	if numeroEdition then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, Outils.ordinal( numeroEdition, true ), Commun.ed )&lt;br /&gt;
	end&lt;br /&gt;
	local premiereEdition = validArg( &amp;#039;année première édition&amp;#039;, &amp;#039;origyear&amp;#039; )&lt;br /&gt;
	if premiereEdition then&lt;br /&gt;
		wiki.minsert( &amp;#039; (&amp;#039;, Commun.premiere, Commun.ed, &amp;#039; &amp;#039;, premiereEdition, &amp;#039;)&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Pages et format&lt;br /&gt;
	local pages = validArg( &amp;#039;pages totales&amp;#039;, &amp;#039;pages&amp;#039; )&lt;br /&gt;
	if pages then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, pages, Commun.nbp )&lt;br /&gt;
	end&lt;br /&gt;
	local format = validArg( &amp;#039;format livre&amp;#039;, &amp;#039;format&amp;#039; )&lt;br /&gt;
	if format then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, format )&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- Références&lt;br /&gt;
	local reference = validArg( &amp;#039;référence&amp;#039; )&lt;br /&gt;
	if reference then&lt;br /&gt;
		wiki.minsert( &amp;#039; &amp;#039;, Commun.detailEditions( reference ) )&lt;br /&gt;
	end&lt;br /&gt;
	local refSimple = validArg( &amp;#039;référence simplifiée&amp;#039;, &amp;#039;ref&amp;#039; )&lt;br /&gt;
	if refSimple then&lt;br /&gt;
		wiki.minsert( &amp;#039; &amp;#039;, Commun.detailEdition( refSimple ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	-- Lien vers l&amp;#039;ouvrage en ligne (isbn, issn, pmid, doi, lire en ligne, résumé...)&lt;br /&gt;
	wiki.minsert( References.affichageLiensExternes( args, validArg, true, false ) )&lt;br /&gt;
	-- consulté le n&amp;#039;est plus affiché, voir [[Discussion_modèle:Ouvrage#Évolution documentation]]&lt;br /&gt;
	&lt;br /&gt;
	-- Précision sur le passage concerné&lt;br /&gt;
	local partie = validArg( &amp;#039;partie&amp;#039; )&lt;br /&gt;
	if partie then&lt;br /&gt;
		if string.match ( partie, &amp;#039;^[%dIVXLCM]+$&amp;#039; ) then&lt;br /&gt;
			wiki.minsert( &amp;#039;, partie&amp;amp;nbsp;&amp;#039;, partie )&lt;br /&gt;
		elseif string.match ( partie, &amp;#039;^[ivxlcmIVXLCM]+$&amp;#039; ) then&lt;br /&gt;
			wiki.minsert( &amp;#039;, partie&amp;amp;nbsp;&amp;#039;,  Commun.romain( partie ) )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( &amp;#039;, &amp;#039;, partie )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local numeroChapitre = validArg( &amp;#039;numéro chapitre&amp;#039;, &amp;#039;numéro&amp;#039; )&lt;br /&gt;
	if numeroChapitre then&lt;br /&gt;
		wiki.minsert( &amp;#039;, &amp;#039;, Commun.chap, numeroChapitre )&lt;br /&gt;
	end&lt;br /&gt;
	local titreChapitre = validArg( &amp;#039;titre chapitre&amp;#039;, &amp;#039;chap&amp;#039;, &amp;#039;chapitre&amp;#039;, &amp;#039;chapter&amp;#039; )&lt;br /&gt;
	if titreChapitre then&lt;br /&gt;
		if numeroChapitre then&lt;br /&gt;
			titreChapitre = &amp;#039; (« &amp;#039; .. titreChapitre .. &amp;#039; »)&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			titreChapitre = &amp;#039;, « &amp;#039; .. titreChapitre .. &amp;#039; »&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		if codeLangue then&lt;br /&gt;
			titreChapitre = Langue.langue{ codeLangue, titreChapitre }&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( titreChapitre )&lt;br /&gt;
		local tradTitreChap = validArg( &amp;#039;traduction titre chapitre&amp;#039; )&lt;br /&gt;
		if tradTitreChap then&lt;br /&gt;
			wiki.minsert( &amp;#039; [« &amp;#039;, tradTitreChap, &amp;#039; »]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local passage = validArg( &amp;#039;passage&amp;#039;, &amp;#039;page&amp;#039; )&lt;br /&gt;
	if passage then&lt;br /&gt;
		if string.match ( passage, &amp;#039;^[%dIVXLCM]&amp;#039; ) then&lt;br /&gt;
			wiki.minsert( &amp;#039;, &amp;#039;, Commun.page, passage )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( &amp;#039;, &amp;#039;, passage )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local patternPonct = &amp;#039;[,.;:!?]$&amp;#039;&lt;br /&gt;
	local ponctuation = wiki.concat():gsub( &amp;#039;%b&amp;lt;&amp;gt;&amp;#039;, &amp;#039;&amp;#039; ):match( patternPonct )&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&amp;#039;ouvrage&lt;br /&gt;
	wiki.minsert( spanFinal )&lt;br /&gt;
	&lt;br /&gt;
	-- Citation et commentaire de cet ouvrage&lt;br /&gt;
	local citation = validArg( &amp;#039;extrait&amp;#039;, &amp;#039;citation&amp;#039; )&lt;br /&gt;
	if citation then&lt;br /&gt;
		wiki.minsert( &amp;#039; :&amp;lt;blockquote&amp;gt;« &amp;#039;, citation, &amp;#039; »&amp;lt;/blockquote&amp;gt;&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	if validArg( &amp;#039;plume&amp;#039; ) then&lt;br /&gt;
		local point&lt;br /&gt;
		if not citation and not ponctuation then&lt;br /&gt;
			point = &amp;#039;.&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( point, Commun.plume )&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	wiki.minsert( Commun.commentaire( args ) )&lt;br /&gt;
	&lt;br /&gt;
	local namespaceCategorisation = { [0] = true, [4] = true, [10] = true, [12] = true, [14] = true, [100] = true, [104] = true }&lt;br /&gt;
	if namespaceCategorisation[ mw.title.getCurrentTitle().namespace ] and modeNormal then&lt;br /&gt;
		wiki.minsert(&lt;br /&gt;
			args.categ.langue and &amp;#039;[[Catégorie:Page du modèle Ouvrage comportant une erreur|langue]]&amp;#039;,&lt;br /&gt;
			args.categ.titre and &amp;#039;[[Catégorie:Page du modèle Ouvrage comportant une erreur|titre]]&amp;#039;,&lt;br /&gt;
			args.categ.titreChapitre and &amp;#039;[[Catégorie:Page du modèle Chapitre comportant une erreur|Chapitre]]&amp;#039;,&lt;br /&gt;
			args.categ.titreOuvrage and &amp;#039;[[Catégorie:Page du modèle Chapitre comportant une erreur|Ouvrage]]&amp;#039;,&lt;br /&gt;
			args.categ.lienExterne and &amp;#039;[[Catégorie:Page du modèle Ouvrage comportant une erreur|Externe]]&amp;#039;,&lt;br /&gt;
			args.categ.isbnInvalid and &amp;#039;[[Catégorie:Page avec ISBN invalide]]&amp;#039;,&lt;br /&gt;
			args.categ.issnInvalid and &amp;#039;[[Catégorie:Page avec ISSN invalide]]&amp;#039;,&lt;br /&gt;
			args.categ.eanInvalid and &amp;#039;[[Catégorie:Page avec EAN invalide]]&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
		if dir then&lt;br /&gt;
			wiki.minsert( &amp;#039;[[Catégorie:Recension temporaire pour le modèle Ouvrage|rtl]]&amp;#039; )&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>LIMAFOX76</name></author>
	</entry>
</feed>