Documentation for this module may be created at Module:EpisodeNav/doc
-- This module is used by Template:Episode to create navigation links
-- to the previous and next episodes based on the release number.
-- e.g. Ep.2-164 is release #272
--
-- See Module:EpisodeLink for the explanation of release/episode numbers.
local p = {}
function p.GetNav( frame )
local LATEST_NAVER = 297 -- Update this on Wednesdays - most recent episode #
local direction = frame.args[1] -- default is "prev"
local release = frame.args[2]
local LinkNumber = 0
local LinkTxt = "Something went wrong."
-- Get the link number.
LinkNumber = tonumber( release )
-- Decide if we're going backward or forward.
if (direction == "next") then LinkNumber = LinkNumber + 1
else LinkNumber = LinkNumber - 1
end
-- No prev for Episode 0 / No next for LATEST_NAVER
if (LinkNumber == 0) then LinkTxt = "None"
elseif (LinkNumber > LATEST_NAVER) then LinkTxt = "TBA"
-- Deal with the special episodes (without a season/ep. name) next.
elseif (LinkNumber == 34) then LinkTxt = "[[Extra: The Daily Life of Goo Bera No. 1]]"
elseif (LinkNumber == 53) then LinkTxt = "[[Extra: The Daily Life of Goo Bera No. 2]]"
elseif (LinkNumber == 72) then LinkTxt = "[[Extra: The Daily Life of Goo Bera No. 3]]"
elseif (LinkNumber == 105) then LinkTxt = "[[Extra: Season 1 Epilogue]]"
elseif (LinkNumber == 157) then LinkTxt = "[[Extra: Q&A Special No. 1]]"
elseif (LinkNumber == 208) then LinkTxt = "[[Extra: Q&A Special No. 2]]"
elseif (LinkNumber == 273) then LinkTxt = "[[Extra: Punishment]]"
elseif (LinkNumber == 290) then LinkTxt = "[[Extra: Season 2 Epilogue]]"
-- Season 1 episodes
elseif (LinkNumber <= 104) then
if (LinkNumber < 34) then LinkNumber = LinkNumber - 1
elseif (LinkNumber < 53) then LinkNumber = LinkNumber - 2
elseif (LinkNumber < 72) then LinkNumber = LinkNumber - 3
else LinkNumber = LinkNumber - 4
end
LinkTxt = "[[Episode " .. LinkNumber .. "]]"
-- Season 2 episodes
elseif (LinkNumber <=290) then
if (LinkNumber < 157) then LinkNumber = LinkNumber - 106
elseif (LinkNumber < 208) then LinkNumber = LinkNumber - 107
elseif (LinkNumber < 273) then LinkNumber = LinkNumber - 108
else LinkNumber = LinkNumber - 109
end
LinkTxt = "[[Episode 2-" .. LinkNumber .. "]]"
-- Season 3 episodes
else
LinkNumber = LinkNumber - 291
LinkTxt = "[[Episode 3-" .. LinkNumber .. "]]"
end
return LinkTxt
end
return p
--[[Category:Lua modules]]