Module:Side story info

From Sekaipedia


To generate {{Side story info}}, invoke using the main function.


local getArgs   = require('Module:Arguments').getArgs
local StoryInfo = require('Module:Story info')._main
local QueryBuilder = require('Module:QueryBuilder')

local p = {}

function p.main(frame)
	local args = getArgs(frame)
	
	local story = args['story']
	local cardId = args['card id']
	
	local title = nil
	
	local qb = QueryBuilder.new()
	local result = qb
		:setTables('cards')
		:setFields([[
			card_name
		]])
		:addWhere('card_id', '=', cardId)
		:query()

	if #result > 0 then
		
		title = result[1].card_name .. ':'
		
		if story == '1' then
			title = title .. [[
				Side Story (Part 1)
				サイドストーリー(前編) (Saido Sutoorii (Zenpen))
			]]
		elseif story == '2' then
			title = title .. [[
				Side Story (Part 2)
				サイドストーリー(後編) (Saido Sutoorii (Kouhen))
			]]
		else
			title = nil
		end
	end
	
	args['title'] = title
	
	return StoryInfo(args)
end

return p
Cookies help us deliver our services. By using our services, you agree to our use of cookies.