Module:Weblink
Apparence
[voir] [modifier] [historique] [purger]
Transforme des textes en lien externe
Utilisation
Fonctions :
makelink(lien, texte)– crée un lien verslienet affiche le textetexte, ou à défaut, affiche l'URL du lien moins le "http://" initial. Ne retourne rien silienest nul ou égal à "-".makelinks(liste, séparateur)– crée des liens vers toutes les URL indiquées dans la tablelisteet les sépare par le paramètreséparateur.
Exemples
Pour des exemples, voir la page de test permettant de tester diverses modifications apportées.
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (modifier).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
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
if space then
url = mw.ustring.sub(url, 1, space - 1)
showntext = mw.ustring.sub(url, 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