Module:Weblink : Différence entre versions

De Lagny-sur-Marne Wiki
Aller à : navigation, rechercher
(eeh)
Ligne 9 : Ligne 9 :
 
local space =  mw.ustring.find(url, ' ') -- si le nom du site est passé par mégarde dans l'URL, le séparer
 
local space =  mw.ustring.find(url, ' ') -- si le nom du site est passé par mégarde dans l'URL, le séparer
 
if space then
 
if space then
url = mw.ustring.sub(url, 1, space - 1)
+
local full = url
showntext = mw.ustring.sub(url, 2)
+
url = mw.ustring.sub(full, 1, space - 1)
 +
showntext = mw.ustring.sub(full, space + 1)
 
else
 
else
 
showntext = string.gsub( url, 'https?://', '')
 
showntext = string.gsub( url, 'https?://', '')

Version du 8 mars 2016 à 10:35

La documentation pour ce module peut être créée à Module:Weblink/doc

local p = {}

function p.makelink(url, showntext)
	if not url then 
		return nil
	end
	url = mw.text.trim(url)
	if not showntext then
		local space =  mw.ustring.find(url, ' ') -- si le nom du site est passé par mégarde dans l'URL, le séparer
		if space then
			local full = url
			url = mw.ustring.sub(full, 1, space - 1)
			showntext =	mw.ustring.sub(full, space + 1)
		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