Module:URL: Difference between revisions

fixes for pen icon
m (1 revision imported)
(fixes for pen icon)
Line 116: Line 116:
local msg = templateArgs.msg or parentArgs.msg or 'no'
local msg = templateArgs.msg or parentArgs.msg or 'no'
url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or ''
url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or ''
-- if the url came from a Wikidata call, it might have a pen icon appended
-- we want to keep that and add it back at the end.
local u1, penicon = mw.ustring.match( url, "(.*)(&nbsp;<span class='penicon.*)" )
if penicon then url = u1 end
-- strip out html tags and [ ] from url
-- strip out html tags and [ ] from url
url = (url or ''):gsub("<[^>]*>", ""):gsub("[%[%]]", "")
url = (url or ''):gsub("<[^>]*>", ""):gsub("[%[%]]", "")
-- truncate anything after a space
-- truncate anything after a space
url = url:gsub("%%20", " "):gsub(" .*", "")
url = url:gsub("%%20", " "):gsub(" .*", "")
return p._url(url, text, msg)
return (p._url(url, text, msg) or "") .. (penicon or "")
end
end


return p
return p
Anonymous user