Module:Link

From Illogicopedia
Jump to navigation Jump to search

Documentation for this module may be created at Module:Link/doc

local p = {}
local format = mw.ustring.format
local getArgs = require('Module:Arguments').getArgs
local function err(msg)
return error(format("%s", msg), 2)
end
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
function p._main(args)
display = args[2] or args.display
link = args[1] or args.link
section1 = args[3] or args.section1
section2 = args[4] or args.section2
section3 = args[5] or args.section3
if display then
return format("[[:%s|%s]]", link, display)
elseif section1 then
return format("[[:%s#%s|%s§%s]]", link, section1, link, section1)
elseif section2 then
return format("[[:%s#%s##|%s§%s§§%s]]", link, section1, section2, link, section1, section2)
elseif section3 then
return format("[[:%s#%s##%s###%s|%s§%s§§%s§§§%s]]", link, section1, section2, section3, link, section1, section2, section3)
else return format("[[:%s]]", link)
end
end
return p