memory alpha
Module documentation ()

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