Module:Episode: Difference between revisions
Appearance
Content deleted Content added
No edit summary |
mNo edit summary |
||
| Line 69: | Line 69: | ||
local _, link, title = unpack(entry) -- We ignore original namespace |
local _, link, title = unpack(entry) -- We ignore original namespace |
||
return string.format("[[Category:Images from %s|%s]]", link, title) |
return string.format("[[:Category:Images from %s|%s]]", link, title) |
||
end |
end |
||
return p |
return p |
||
Revision as of 17:56, 21 July 2025
| You might want to create a documentation page for this Scribunto module. Editors can experiment in this module's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this module. |
local data = require("Module:Episode/data")
local p = {}
-- Function 1: Get full episode link from key
function p.getEpisode(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Episode not found"
end
local ns, link, title = unpack(entry)
-- If namespace is empty or nil, omit it
if ns == "" or ns == nil then
return string.format("[[%s|%s]]", link, title)
else
return string.format("[[%s:%s|%s]]", ns, link, title)
end
end
-- Function 2: Force namespace to "Credits:"
function p.getCreditsLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Episode not found"
end
local _, link, title = unpack(entry) -- We ignore original namespace
return string.format("[[Credits:%s|%s]]", link, title)
end
-- Function 3: Force namespace to "Transcript:"
function p.getTranscriptLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Episode not found"
end
local _, link, title = unpack(entry) -- We ignore original namespace
return string.format("[[Transcript:%s|%s]]", link, title)
end
-- Function 4: Force namespace to "Quotes:"
function p.getQuotesLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Episode not found"
end
local _, link, title = unpack(entry) -- We ignore original namespace
return string.format("[[Quotes:%s|%s]]", link, title)
end
-- Function 5: Force namespace to "Category:Images from"
function p.getImagesLink(frame)
local key = string.lower(frame.args[1] or "")
local entry = data[key]
if not entry then
return "Episode not found"
end
local _, link, title = unpack(entry) -- We ignore original namespace
return string.format("[[:Category:Images from %s|%s]]", link, title)
end
return p