This module depends on the following other modules: |
This module uses the following Cargo tables: |
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