Anonymous user
Module:Clickable button 2: Difference between revisions
don't check if we are currently on the args[1] page if we are using a URL link, as args[1] will only be a display value
(check that linkTitle exists before trying to use it) |
(don't check if we are currently on the args[1] page if we are using a URL link, as args[1] will only be a display value) |
||
Line 24:
function p.makeLinkData(args)
local data = {}
-- Get the link and display values, and find whether we are outputting a▼
-- wikilink or a URL.▼
if args.url then▼
data.isUrl = true▼
data.link = args.url▼
if args[1] then▼
data.display = args[1]▼
else▼
data.display = args.url▼
end▼
else▼
data.isUrl = false▼
data.link = args[1]▼
if args[2] then▼
data.display = args[2]▼
else▼
data.display = args[1]▼
end▼
end▼
-- Classes
Line 46 ⟶ 66:
-- Styles
do
--[[
local currentTitle = mw.title.getCurrentTitle()▼
-- Check whether we are on the same page as we have specified in
local success, linkTitle = pcall(mw.title.new, args[1])▼
-- args[1], but not if we are using a URL link, as then args[1] is only
-- a display value. If we are currently on the page specified in
-- args[1] make the button colour darker so that it stands out from
-- other buttons on the page.
--]]
local success, linkTitle, currentTitle
if not data.isUrl then
end
if success
and linkTitle
Line 69 ⟶ 99:
end
end
-- Add user-specified styles.
data.style = args.style
▲ end
▲ -- Get the link and display values, and find whether we are outputting a
▲ -- wikilink or a URL.
▲ if args.url then
▲ data.isUrl = true
▲ data.link = args.url
▲ if args[1] then
▲ data.display = args[1]
▲ else
▲ data.display = args.url
▲ end
▲ else
▲ data.isUrl = false
▲ data.link = args[1]
▲ if args[2] then
▲ data.display = args[2]
▲ else
▲ data.display = args[1]
▲ end
end
|