Module:icons: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 5: | Line 5: | ||
local title = mw.title.new(args.item) | local title = mw.title.new(args.item) | ||
local text = title:getContent() | local text = title:getContent() | ||
return | local games = p.extractGames(text) | ||
return games | |||
end | end | ||
| Line 16: | Line 17: | ||
return args | return args | ||
end | end | ||
end | |||
function p.extractGames(text) | |||
local games = text:match("|%s*games%s*=%s*([^|]+)") | |||
if games then | |||
games = games:match("^%s*(.-)%s*$") -- trim whitespace | |||
end | |||
return games | |||
end | end | ||
return p | return p | ||
Revision as of 13:41, 9 June 2026
Documentation for this module may be created at Module:icons/doc
local p = {}
function p.main(frame)
local args = p.getArgs(frame)
local title = mw.title.new(args.item)
local text = title:getContent()
local games = p.extractGames(text)
return games
end
function p.getArgs(frame)
if p.argsCache then
return p.argsCache
else
local args = frame:getParent().args
p.argsCache = args
return args
end
end
function p.extractGames(text)
local games = text:match("|%s*games%s*=%s*([^|]+)")
if games then
games = games:match("^%s*(.-)%s*$") -- trim whitespace
end
return games
end
return p