<?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%2FLien_web</id>
	<title>Module:Biblio/Lien web - 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%2FLien_web"/>
	<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Biblio/Lien_web&amp;action=history"/>
	<updated>2026-05-05T02:01:38Z</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/Lien_web&amp;diff=11808&amp;oldid=prev</id>
		<title>Arthur : 1 version</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Biblio/Lien_web&amp;diff=11808&amp;oldid=prev"/>
		<updated>2014-05-02T22:06:36Z</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 Lien = { }&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;
&lt;br /&gt;
&lt;br /&gt;
function Lien.lienWeb( args )&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;
	-- library table comme des méthodes. minsert permet d'insérer plusieurs éléments en une&lt;br /&gt;
	-- seule fois en, ignorant les paramètre 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;
	-- Seuls 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;
	-- Variables servant à la catégorisation&lt;br /&gt;
	local categUrl, categTitre, categLangue, categWork&lt;br /&gt;
	&lt;br /&gt;
	-- Span initial, id&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;
	if Outils.notEmpty( indicLangue ) then&lt;br /&gt;
		wiki.minsert( indicLangue, ' ' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- auteur et coauteurs&lt;br /&gt;
	local auteur = validArg( 'auteur', 'author', 'nom', 'nom1', 'last', 'auteurs', 'Auteur' )&lt;br /&gt;
	if auteur then&lt;br /&gt;
		local lienAuteur = validArg( 'lien auteur' )&lt;br /&gt;
		local prenom = validArg( 'prénom', 'prénom1', 'first' )&lt;br /&gt;
		prenom = prenom and ( prenom .. ' ' )&lt;br /&gt;
		if lienAuteur and string.sub( auteur, 1, 2 ) ~= '[[' then&lt;br /&gt;
			wiki.minsert( '[[', lienAuteur, '|', prenom, auteur, ']], ' )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( prenom, auteur, ', ' )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local coauteur = validArg( 'coauteurs', 'coauteur', 'coauthors' )&lt;br /&gt;
	if coauteur then&lt;br /&gt;
		wiki.minsert( coauteur, ', ' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- url&lt;br /&gt;
	local url = validArg( 'url', 'lire en ligne', 'url texte' )&lt;br /&gt;
	if url then&lt;br /&gt;
		-- remplacement des crochets par leur équivalent HTML &lt;br /&gt;
		url = string.gsub ( string.gsub ( url, '%[', '%%5B' ), '%]', '%%5D' )&lt;br /&gt;
		-- ajout http:// si nécessaire :&lt;br /&gt;
		if not ( string.match( url, '^http' ) or string.match( url, '^//' ) ) then&lt;br /&gt;
			url = 'http://' .. url&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( '[', url )&lt;br /&gt;
	else&lt;br /&gt;
		categUrl = true&lt;br /&gt;
		wiki.minsert( Outils.erreur( 'modèle [[Modèle:Lien web|{{Lien web}}]] : paramètre « &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- titre&lt;br /&gt;
	local titre = validArg( 'titre', 'title' )&lt;br /&gt;
	if titre then&lt;br /&gt;
		-- suppression des retours ligne éventuels, sinon MediaWiki ne reconnaît pas le lien externe&lt;br /&gt;
		titre = mw.ustring.gsub( titre, '\n', ' ' )&lt;br /&gt;
		titre  = titre:match'^%s*(.*%S)' or '';&lt;br /&gt;
		local  c = titre:sub(1,1)&lt;br /&gt;
		-- on teste d'abord si titre contient déjà des guillemets &lt;br /&gt;
		if(string.byte(c) ~= 194) then &lt;br /&gt;
			wiki.minsert( ' « &amp;lt;cite style=&amp;quot;font-style: normal&amp;quot;&amp;gt;', titre, '&amp;lt;/cite&amp;gt; »]' )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ' ', titre, ']' )&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		categTitre = true&lt;br /&gt;
		if categUrl then&lt;br /&gt;
			wiki.minsert( Outils.erreur( ' et paramètre « &amp;lt;code&amp;gt;titre&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ' ', args.url, '] ', Outils.erreur( 'modèle [[Modèle:Lien web|{{Lien web}}]] : 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;
	-- format&lt;br /&gt;
	wiki.minsert( References.indicationDeFormat( args.format ) )&lt;br /&gt;
	&lt;br /&gt;
	-- série, site, éditeur&lt;br /&gt;
	local serie = validArg( 'série', 'work' )&lt;br /&gt;
	if serie then&lt;br /&gt;
		wiki.minsert( [[, '']], serie, [['']] )&lt;br /&gt;
		categWork = validArg( 'work' )	-- il y a ambiguïté sur l'utilisation de ce paramètre&lt;br /&gt;
	end&lt;br /&gt;
	local site = validArg( 'site', 'website' )&lt;br /&gt;
	if site then&lt;br /&gt;
		wiki.minsert( [[, sur '']], site, [['']] )&lt;br /&gt;
	end&lt;br /&gt;
	local periodique = validArg( 'périodique' )&lt;br /&gt;
	if periodique then&lt;br /&gt;
		wiki.minsert( ', ', periodique )&lt;br /&gt;
	end&lt;br /&gt;
	local editeur = validArg( 'éditeur', 'publisher', 'editeur' )&lt;br /&gt;
	if editeur then&lt;br /&gt;
		wiki.minsert( ', ', editeur )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- date&lt;br /&gt;
	if validArg( 'année', 'date', 'year', 'en ligne le', 'en ligne' ) then&lt;br /&gt;
		args.date = validArg( 'date', 'en ligne le', 'en ligne' )&lt;br /&gt;
		wiki.minsert( ',&amp;amp;lrm; ', Commun.inscriptionDate( args ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	-- la partie suivante se trouve entre parenthèses, et en plus petit, sauf en note&lt;br /&gt;
	if validArg( 'consulté le', 'page', 'accessdate', 'Consulté le', 'consulté', 'isbn', 'ISBN', 'issn', 'consultée le'  ) then&lt;br /&gt;
		local precisions = TableBuilder.new(  )&lt;br /&gt;
		&lt;br /&gt;
		-- isbn et issn&lt;br /&gt;
		precisions.minsert( References.isbn( args, validArg ), References.issn( args, validArg ) )&lt;br /&gt;
		&lt;br /&gt;
		-- consulté le&lt;br /&gt;
		local consult = validArg( 'consulté le', 'accessdate', 'Consulté le', 'consulté', 'consultée le' )&lt;br /&gt;
		local consuteLe = ''&lt;br /&gt;
		if consult then&lt;br /&gt;
			if string.sub( consult, -1,-1) == '.' then&lt;br /&gt;
			 	consult = string.sub( consult, 1, -2)&lt;br /&gt;
			 end&lt;br /&gt;
			 if (string.match(consult, '^.* .* .*')) then&lt;br /&gt;
			 	consulteLe = 'consulté le '&lt;br /&gt;
		 	else&lt;br /&gt;
		 		consulteLe = 'consulté en '&lt;br /&gt;
		 	end &lt;br /&gt;
			precisions.minsert( consulteLe .. Outils.nobr( consult ) )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( ' &amp;lt;small style=&amp;quot;line-height:1em;&amp;quot;&amp;gt;', mw.text.nowiki( '(' ), precisions.concat( ', ' ),  ')&amp;lt;/small&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- fin du span&lt;br /&gt;
	wiki.minsert( '&amp;lt;/span&amp;gt;' )&lt;br /&gt;
	&lt;br /&gt;
	-- citation&lt;br /&gt;
	local citation = validArg( 'citation', 'extrait', 'quote' )&lt;br /&gt;
	if citation then&lt;br /&gt;
		wiki.minsert( ' : &amp;lt;span class=&amp;quot;citation&amp;quot;&amp;gt;« ', citation, ' »&amp;lt;/span&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	local page = validArg( 'page', 'pages', 'passage' )&lt;br /&gt;
	if page then&lt;br /&gt;
		wiki.minsert( ', ', Commun.page, page )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
		wiki.minsert(&lt;br /&gt;
		categLangue and '[[Catégorie:Page du modèle Lien web comportant une erreur|langue]]',&lt;br /&gt;
		categUrl and '[[Catégorie:Page du modèle Lien web comportant une erreur|Url]]',&lt;br /&gt;
		categTitre and '[[Catégorie:Page du modèle Lien web comportant une erreur|titre]]'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return wiki.concat()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return Lien&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Biblio/Lien_web&amp;diff=7485&amp;oldid=prev</id>
		<title>Arthur : 1 version</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Biblio/Lien_web&amp;diff=7485&amp;oldid=prev"/>
		<updated>2014-01-13T22:01:14Z</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 Lien = { }&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;
&lt;br /&gt;
&lt;br /&gt;
function Lien.lienWeb( args )&lt;br /&gt;
	-- La table wiki va recevoir tout les petits bouts de texte, et sera concaténtée à la fin.&lt;br /&gt;
	-- Elle utilise la metat-table de TableBuilder, permettant d'utiliser les fonctions de la&lt;br /&gt;
	-- librairy table comme des mèthodes. minsert permet d'insérer plusieurs élément en une&lt;br /&gt;
	-- seule fois en, ignorant les paramètre nil.&lt;br /&gt;
	local wiki = TableBuilder.new()&lt;br /&gt;
	&lt;br /&gt;
	-- validArg renvoi 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;
	--Variables servant à la catégorisation&lt;br /&gt;
	local categUrl, categTitre, categLangue, categWork&lt;br /&gt;
	&lt;br /&gt;
	-- Span initial, id&lt;br /&gt;
	wiki.minsert( Commun.spanInitial ( args, validArg ) )&lt;br /&gt;
	&lt;br /&gt;
	-- indication de langue&lt;br /&gt;
	local indicLangue, codeLangue, categLangue = Commun.indicationDeLangue ( args, validArg )&lt;br /&gt;
	if Outils.notEmpty( indicLangue ) then&lt;br /&gt;
		wiki.minsert( indicLangue, ' ' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- auteur et coauteurs&lt;br /&gt;
	local auteur = validArg( 'auteur', 'author', 'nom', 'nom1', 'last', 'auteurs', 'Auteur' )&lt;br /&gt;
	if auteur then&lt;br /&gt;
		local lienAuteur = validArg( 'lien auteur' )&lt;br /&gt;
		local prenom = validArg( 'prénom', 'prénom1', 'first' )&lt;br /&gt;
		prenom = prenom and ( prenom .. ' ' )&lt;br /&gt;
		if lienAuteur and string.sub( auteur, 1, 2 ) ~= '[[' then&lt;br /&gt;
			wiki.minsert( '[[', lienAuteur, '|', prenom, auteur, ']], ' )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( prenom, auteur, ', ' )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local coauteur = validArg( 'coauteurs', 'coauteur', 'coauthors' )&lt;br /&gt;
	if coauteur then&lt;br /&gt;
		wiki.minsert( coauteur, ', ' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- url&lt;br /&gt;
	local url = validArg( 'url', 'lire en ligne', 'url texte' )&lt;br /&gt;
	if url then&lt;br /&gt;
		-- remplacement des crochets par leur équivalent html &lt;br /&gt;
		url = string.gsub ( string.gsub ( url, '%[', '%%5B' ), '%]', '%%5D' )&lt;br /&gt;
		-- ajout http:// si nécessaire :&lt;br /&gt;
		if not ( string.match( url, '^http' ) or string.match( url, '^//' ) ) then&lt;br /&gt;
			url = 'http://' .. url&lt;br /&gt;
		end&lt;br /&gt;
		wiki.minsert( '[', url )&lt;br /&gt;
	else&lt;br /&gt;
		categUrl = true&lt;br /&gt;
		wiki.minsert( Outils.erreur( 'modèle [[Modèle:Lien web|{{Lien web}}]] : paramètre « &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- titre&lt;br /&gt;
	local titre = validArg( 'titre', 'title' )&lt;br /&gt;
	if titre then&lt;br /&gt;
		-- suppression des retours ligne éventuel, sinon Mediawiki ne reconnais pas le lien externe&lt;br /&gt;
		titre = mw.ustring.gsub( titre, '\n', ' ' )&lt;br /&gt;
		if auteur then&lt;br /&gt;
			wiki.minsert( ' « &amp;lt;cite style=&amp;quot;font-style: normal&amp;quot;&amp;gt;', titre, '&amp;lt;/cite&amp;gt; »]' )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ' ', titre, ']' )&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		categTitre = true&lt;br /&gt;
		if categUrl then&lt;br /&gt;
			wiki.minsert( Outils.erreur( ' et paramètre « &amp;lt;code&amp;gt;titre&amp;lt;/code&amp;gt; » manquant' ) )&lt;br /&gt;
		else&lt;br /&gt;
			wiki.minsert( ' ', args.url, '] ', Outils.erreur( 'modèle [[Modèle:Lien web|{{Lien web}}]] : 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;
	-- format&lt;br /&gt;
	wiki.minsert( References.indicationDeFormat( args.format ) )&lt;br /&gt;
	&lt;br /&gt;
	-- série, site, éditeur&lt;br /&gt;
	local serie = validArg( 'série', 'work' )&lt;br /&gt;
	if serie then&lt;br /&gt;
		wiki.minsert( [[, '']], serie, [['']] )&lt;br /&gt;
		categWork = validArg( 'work' )	-- il y a ambiguité sur l'utilisation de ce paramètre&lt;br /&gt;
	end&lt;br /&gt;
	local site = validArg( 'site', 'périodique', 'website' )&lt;br /&gt;
	if site then&lt;br /&gt;
		wiki.minsert( [[, sur '']], site, [['']] )&lt;br /&gt;
	end&lt;br /&gt;
	local editeur = validArg( 'éditeur', 'publisher', 'editeur' )&lt;br /&gt;
	if editeur then&lt;br /&gt;
		wiki.minsert( ', ', editeur )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- date&lt;br /&gt;
	if validArg( 'année', 'date', 'year', 'en ligne le', 'en ligne' ) then&lt;br /&gt;
		args.date = validArg( 'date', 'en ligne le', 'en ligne' )&lt;br /&gt;
		wiki.minsert( ',&amp;amp;lrm; ', Commun.inscriptionDate( args ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	-- la partie suivante se trouve entre parenthèse, et plus petit (sauf en note)&lt;br /&gt;
	if validArg( 'consulté le', 'page', 'accessdate', 'Consulté le', 'consulté', 'isbn', 'ISBN', 'issn', 'consultée le'  ) then&lt;br /&gt;
		local precisions = TableBuilder.new(  )&lt;br /&gt;
		&lt;br /&gt;
		-- isbn et issn&lt;br /&gt;
		precisions.minsert( References.isbn( args, validArg ), References.issn( args, validArg ) )&lt;br /&gt;
		&lt;br /&gt;
		-- consulté le&lt;br /&gt;
		local consult = validArg( 'consulté le', 'accessdate', 'Consulté le', 'consulté', 'consultée le' )&lt;br /&gt;
		if consult then&lt;br /&gt;
			if string.sub( consult, -1,-1) == '.' then&lt;br /&gt;
			 	consult = string.sub( consult, 1, -2)&lt;br /&gt;
			 end&lt;br /&gt;
			precisions.minsert( 'consulté le ' .. Outils.nobr( consult ) )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		wiki.minsert( ' &amp;lt;small style=&amp;quot;line-height:1em;&amp;quot;&amp;gt;', mw.text.nowiki( '(' ), precisions.concat( ', ' ),  ')&amp;lt;/small&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- fin du span&lt;br /&gt;
	wiki.minsert( '&amp;lt;/span&amp;gt;' )&lt;br /&gt;
	&lt;br /&gt;
	-- citation&lt;br /&gt;
	local citation = validArg( 'citation', 'extrait', 'quote' )&lt;br /&gt;
	if citation then&lt;br /&gt;
		wiki.minsert( ' : &amp;lt;span class=&amp;quot;citation&amp;quot;&amp;gt;« ', citation, ' »&amp;lt;/span&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	local page = validArg( 'page', 'pages', 'passage' )&lt;br /&gt;
	if page then&lt;br /&gt;
		wiki.minsert( ', ', Commun.page, page )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
		wiki.minsert(&lt;br /&gt;
		categLangue and '[[Catégorie:Page du modèle Lien web comportant une erreur|langue]]',&lt;br /&gt;
		categUrl and '[[Catégorie:Page du modèle Lien web comportant une erreur|Url]]',&lt;br /&gt;
		categTitre and '[[Catégorie:Page du modèle Lien web comportant une erreur|titre]]'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return wiki.concat()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return Lien&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
</feed>