<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wicri-demo.istex.fr/Wicri/Terre/fr/index.php?action=history&amp;feed=atom&amp;title=Module%3ABiblio</id>
	<title>Module:Biblio - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wicri-demo.istex.fr/Wicri/Terre/fr/index.php?action=history&amp;feed=atom&amp;title=Module%3ABiblio"/>
	<link rel="alternate" type="text/html" href="https://wicri-demo.istex.fr/Wicri/Terre/fr/index.php?title=Module:Biblio&amp;action=history"/>
	<updated>2026-04-19T00:29:18Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.31.10</generator>
	<entry>
		<id>https://wicri-demo.istex.fr/Wicri/Terre/fr/index.php?title=Module:Biblio&amp;diff=150&amp;oldid=prev</id>
		<title>imported&gt;Jacques Ducloy : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://wicri-demo.istex.fr/Wicri/Terre/fr/index.php?title=Module:Biblio&amp;diff=150&amp;oldid=prev"/>
		<updated>2020-12-28T09:52:57Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version du 28 décembre 2020 à 09:52&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>imported&gt;Jacques Ducloy</name></author>
		
	</entry>
	<entry>
		<id>https://wicri-demo.istex.fr/Wicri/Terre/fr/index.php?title=Module:Biblio&amp;diff=2324&amp;oldid=prev</id>
		<title>imported&gt;Jacques Ducloy : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://wicri-demo.istex.fr/Wicri/Terre/fr/index.php?title=Module:Biblio&amp;diff=2324&amp;oldid=prev"/>
		<updated>2017-07-03T14:18:40Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Le module biblio centralise les différentes fonctions utiles pour les bibliographie et références.&lt;br /&gt;
&lt;br /&gt;
local Biblio = {  }&lt;br /&gt;
&lt;br /&gt;
require( 'Module:No globals' )&lt;br /&gt;
local Outils = require( 'Module:Outils' )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Biblio.ouvrage = function ( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local Ouvrage = require( 'Module:Biblio/Ouvrage' )&lt;br /&gt;
	return Ouvrage.ouvrage( args ) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Biblio.chapitre = function ( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local Ouvrage = require( 'Module:Biblio/Ouvrage' )&lt;br /&gt;
	return Ouvrage.chapitre( args ) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Biblio.article = function ( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local Ouvrage = require( 'Module:Biblio/Article' )&lt;br /&gt;
	return Ouvrage.article( args ) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Biblio.lienWeb = function( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local Ouvrage = require( 'Module:Biblio/Lien web' )&lt;br /&gt;
	return Ouvrage.lienWeb( args ) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Biblio.lienBrise = function( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local Ouvrage = require( 'Module:Biblio/Lien web' )&lt;br /&gt;
	return Ouvrage.lienBrise( args )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Biblio.dictionnaire = function( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local article = Outils.validTextArg( args, 'notice', 'article', 'titre chapitre' )&lt;br /&gt;
	local Ouvrage = require( 'Module:Biblio/Ouvrage' )&lt;br /&gt;
	if article then&lt;br /&gt;
		args['titre chapitre'] = article&lt;br /&gt;
		return Ouvrage.chapitre( args ) &lt;br /&gt;
	else&lt;br /&gt;
		args.titre = args['titre ouvrage']&lt;br /&gt;
		args['sous-titre'] = args['sous-titre ouvrage']&lt;br /&gt;
		args.auteur1 = args['auteur ouvrage']&lt;br /&gt;
		args.auteurs = args['auteurs ouvrage']&lt;br /&gt;
		return Ouvrage.ouvrage( args )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- catégorise une page en fonction du namespace&lt;br /&gt;
local function categorise(args)&lt;br /&gt;
	local namespaceCategorisation = { [0] = true, [4] = true, [10] = true, [12] = true, [14] = true, [100] = true, [104] = true }&lt;br /&gt;
	local category = args[1]&lt;br /&gt;
	local flag = args[2]&lt;br /&gt;
	if type(category) == 'string'&lt;br /&gt;
		and flag &lt;br /&gt;
		and namespaceCategorisation[ mw.title.getCurrentTitle().namespace ]&lt;br /&gt;
	then&lt;br /&gt;
		return '[[Category:' .. category .. ']]'&lt;br /&gt;
	end&lt;br /&gt;
	return ''&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Biblio.ISBN = function ( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	if Outils.trim( args[1] ) then&lt;br /&gt;
		local newArgs = { isbn = args[1] }&lt;br /&gt;
		local i = 2&lt;br /&gt;
		while args[i] do&lt;br /&gt;
			newArgs[ 'isbn' .. i ] = args[i]&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
		return Biblio.identifiantsBiblio( newArgs )&lt;br /&gt;
	else &lt;br /&gt;
		return '&amp;lt;small&amp;gt;([[International Standard Book Number|ISBN]]&amp;amp;nbsp;inconnu)&amp;lt;/small&amp;gt;' .. categorise{ 'ISBN nécessaire', true }&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Biblio.rechercheIsbn = function( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local References = require( 'Module:Biblio/Références' )&lt;br /&gt;
	local newArgs = { isbn = args[1], sansLabel = true, categ = {} }&lt;br /&gt;
	local isbn = References.isbn( newArgs ) or ''&lt;br /&gt;
	local categ = categorise{ 'Page avec ISBN invalide', newArgs.categ.isbnInvalid }&lt;br /&gt;
	return isbn .. categ&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Biblio.EAN = function ( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	if Outils.trim( args[1] ) then&lt;br /&gt;
		local newArgs = { ean = args[1], categ = {} }&lt;br /&gt;
		local i = 2&lt;br /&gt;
		while args[i] do&lt;br /&gt;
			newArgs[ 'ean' .. i ] = args[i]&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
		return Biblio.identifiantsBiblio( newArgs )&lt;br /&gt;
	else &lt;br /&gt;
		return '&amp;lt;small&amp;gt;([[EAN 13|EAN]]&amp;amp;nbsp;inconnu)&amp;lt;/small&amp;gt;[[Catégorie:EAN nécessaire]]'&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Biblio.ISSN = function ( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	if Outils.trim( args[1] ) then&lt;br /&gt;
		local newArgs = { issn = args[1], categ = {} }&lt;br /&gt;
		local i = 2&lt;br /&gt;
		while args[i] do&lt;br /&gt;
			newArgs[ 'issn' .. i ] = args[i]&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
		return Biblio.identifiantsBiblio( newArgs )&lt;br /&gt;
	else &lt;br /&gt;
		return '&amp;lt;small&amp;gt;([[International Standard Serial Number|ISSN]]&amp;amp;nbsp;inconnu)&amp;lt;/small&amp;gt;' .. categorise{ 'ISSN nécessaire', true }&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Biblio.rechercheIssn = function( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local References = require( 'Module:Biblio/Références' )&lt;br /&gt;
	local newArgs = { issn = args[1], sansLabel = true, categ = {} }&lt;br /&gt;
	local issn = References.issn( newArgs ) or ''&lt;br /&gt;
	local categ = categorise{ 'Page avec ISSN invalide', newArgs.categ.issnInvalid }&lt;br /&gt;
	return issn .. categ&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Biblio.BNF = function ( frame )&lt;br /&gt;
	local References = require( 'Module:Biblio/Références' )&lt;br /&gt;
	return References.bnf( Outils.extractArgs( frame )[1] )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Biblio.enLigne = function ( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	local References = require( 'Module:Biblio/Références' )&lt;br /&gt;
	return '&amp;lt;small&amp;gt;[' .. References.enLigne( args )  .. ']&amp;lt;/small&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Biblio.identifiantsBiblio = function( frame )&lt;br /&gt;
	local args = Outils.extractArgs( frame )&lt;br /&gt;
	args.categ = {}&lt;br /&gt;
	local References = require( 'Module:Biblio/Références' )&lt;br /&gt;
	return References.affichageLiensExternes( args, nil, true, true ) &lt;br /&gt;
		.. categorise{ 'Page avec ISBN invalide', args.categ.isbnInvalid }&lt;br /&gt;
		.. categorise{ 'Page avec ISSN invalide', args.categ.issnInvalid }&lt;br /&gt;
		.. categorise{ 'Page avec EAN invalide', args.categ.eanInvalid }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Biblio&lt;/div&gt;</summary>
		<author><name>imported&gt;Jacques Ducloy</name></author>
		
	</entry>
</feed>