Module:Weblink

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 8 mars 2016 à 12:26 et modifiée en dernier par Zolo (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]

Transforme des textes en lien externe

Utilisation

Fonctions :

  • makelink(lien, texte) – crée un lien vers lien et affiche le texte texte, ou à défaut, affiche l'URL du lien moins le "http://" initial. Ne retourne rien si lien est nul ou égal à "-".
  • makelinks(liste, séparateur) – crée des liens vers toutes les URL indiquées dans la table liste et les sépare par le paramètre séparateur.

Exemples

Pour des exemples, voir la page de test permettant de tester diverses modifications apportées.

local p = {}

function p.makelink(url, showntext)
	if not url then 
		return nil
	end
	if not showntext then
		local space =  mw.ustring.find(url, ' ') -- si le nom du site est passé par mégarde dans l'URL
		if space then
			mw.ustring.sub(space +1, space)
		else
			showntext = string.gsub( url, 'https?://', '')
		end
	end
	if string.sub(showntext, #showntext, #showntext) == '/' then -- remove trailing slash
		showntext = string.sub(showntext, 1, #showntext - 1)
	end
	return '[' .. url ..  ' ' ..  showntext .. ']'
end

function p.makelinks(stringlist, separator)
	if not type(stringlist) == table then
		return error('stringlist should be table')
	end
	if not separator then
		separator = '<br />'
	end
	for i, j in pairs(stringlist) do
		stringlist[i] = p.makelink(k)
	return table.concat(stringlist, separator )
	end
end

return p