« Module:Weblink » : différence entre les versions
Aucun résumé des modifications |
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( | local full = url | ||
showntext = mw.ustring.sub( | 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
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 = '
'
end
for i, j in pairs(stringlist) do
stringlist[i] = p.makelink(k)
return table.concat(stringlist, separator )
end
end
return p