This is the central episode data module. For more information, see the episode data project.
Module source
local p = {}
local frame = mw.getCurrentFrame()
local errorMessage = 'I AM ERROR'
local episode = require('Module:Parse title').main(frame.args[1])
function p.A()
return mw.loadData('Module:EpisodeData/A')[episode] or errorMessage
end
function p.C()
return mw.loadData('Module:EpisodeData/C')[episode] or errorMessage
end
function p.CP()
return mw.loadData('Module:EpisodeData/CP')[episode] or errorMessage
end
function p.CR()
return mw.loadData('Module:EpisodeData/CR')[episode] or errorMessage
end
function p.CT()
local data = mw.loadData('Module:EpisodeData/CT')
if data[episode] then return data[episode] end
local flippedTable = {}
for k, v in pairs(data) do flippedTable[v] = k end
return flippedTable[episode] or errorMessage
end
function p.D()
return mw.loadData('Module:EpisodeData/D')[episode] or errorMessage
end
function p.M()
return mw.loadData('Module:EpisodeData/M')[episode] or errorMessage
end
function p.N()
return mw.loadData('Module:EpisodeData/N')[episode] or errorMessage
end
function p.P()
return mw.loadData('Module:EpisodeData/P')[episode] or errorMessage
end
function p.S()
return mw.loadData('Module:EpisodeData/S')[episode] or errorMessage
end
function p.Y()
return mw.loadData('Module:EpisodeData/Y')[episode] or errorMessage
end
return p