Module:Param Parse: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(Quick and Dirty 2: Quicker and Dirtier)
(Add support for "None" episode)
Line 124: Line 124:
-- Episode
-- Episode
local valid_episodes = {
local valid_episodes = {
['none'] = 'None',
['hopeport'] = 'Hopeport',
['hopeport'] = 'Hopeport',
['hopeforest'] = 'Hopeforest',
['hopeforest'] = 'Hopeforest',
Line 132: Line 133:
local valid_episode = valid_episodes[string.lower(episode or '')]
local valid_episode = valid_episodes[string.lower(episode or '')]
if valid_episode then
if valid_episode then
if valid_episode == 'None' then
local page_name = valid_episode .. ' (episode)'
return '[[File:Unknown episode icon.png|18px|link=]] None'
-- Check if the page with '(episode)' exists
if mw.title.new(page_name).exists then
return '[[File:'..valid_episode..' episode icon.png|18px|link='..page_name..']] [['..page_name..'|'..valid_episode..']]'
else
else
local page_name = valid_episode .. ' (episode)'
-- Fallback to the original episode name
-- Check if the page with '(episode)' exists
return '[[File:'..valid_episode..' episode icon.png|18px|link='..valid_episode..']] [['..valid_episode..']]'
if mw.title.new(page_name).exists then
return '[[File:'..valid_episode..' episode icon.png|18px|link='..page_name..']] [['..page_name..'|'..valid_episode..']]'
else
-- Fallback to the original episode name
return '[[File:'..valid_episode..' episode icon.png|18px|link='..valid_episode..']] [['..valid_episode..']]'
end
end
end
end
end
Line 160: Line 165:
-- Premium
-- Premium
local premium_episodes = {
local premium_episodes = {
['none'] = 'No',
['hopeport'] = 'No',
['hopeport'] = 'No',
['hopeforest'] = 'No',
['hopeforest'] = 'No',