Content deleted Content added
m use tabs for indenting |
use ~= instead of not == |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 84:
function p._urlToWiki(args)
-- Check the input is valid.
local input = args[1] or args.url
if type(input) ~= "string" then
if args.error ~= "no" then
error("The URL must be a string value", 2)▼
if type(input) == "nil" then
error("No URL specified", 2)
else
▲ error("The URL must be a string value", 2)
end
else
return ""
end
end
input = mw.text.trim(input)
Line 144 ⟶ 153:
wikitext = interwiki .. ":" .. wikitext
end
if fragment and
wikitext = wikitext .. "#" .. fragment
end
Line 160 ⟶ 169:
if link then
display = args[2] or args.display -- The display text in piped links.
if (display and type(display) ~= "string") then
if
error("Non-string display value detected")
else
display = nil
end
end
if display then
display = mw.text.trim(display) -- Trim whitespace.
-- If the page name is the same as the display value, don't pipe
Line 216 ⟶ 229:
function p.urlToWiki(frame)
local args = require('Module:Arguments').getArgs(frame, {
wrappers = {'Template:Urltowiki','Template:Urltowiki/sandbox'}
})
return p._urlToWiki(args)
|