Module:Event story chapters: Difference between revisions

From Sekaipedia
Content added Content deleted
(Created page with "local getArgs = require('Module:Arguments').getArgs local QueryBuilder = require('Module:QueryBuilder') local cicon = require('Module:Character icon')._main local p = {} function p.main(frame) local args = getArgs(frame) local eventId = args['event id'] local qb = QueryBuilder.new() qb :setTables('event_story_chapters') :setFields([[ image, chapter, _pageName, english, characters ]]) :addWhere('event_id', '=', event_id) loca...")
 
mNo edit summary
Line 30: Line 30:
root:tag('tr')
root:tag('tr')
:tag('td')
:tag('td')
:wikitext(v.image)
:wikitext(row.image)
:done()
:done()
:tag('td')
:tag('td')
:wikitext(v.chapter)
:wikitext(row.chapter)
:wikitext(v._pageName)
:wikitext(row._pageName)
:wikitext(v.english)
:wikitext(row.english)
:tag('td')
:tag('td')
:wikitext(v.characters)
:wikitext(v.characters)

Revision as of 08:39, 16 April 2022

Documentation for this module may be created at Module:Event story chapters/doc

local getArgs      = require('Module:Arguments').getArgs
local QueryBuilder = require('Module:QueryBuilder')
local cicon        = require('Module:Character icon')._main

local p = {}

function p.main(frame)
	local args = getArgs(frame)
	
	local eventId = args['event id']
	
	local qb = QueryBuilder.new()
	qb
		:setTables('event_story_chapters')
		:setFields([[
			image,
			chapter,
			_pageName,
			english,
			characters
		]])
		:addWhere('event_id', '=', event_id)

	local results = qb:query()
	
	local root = mw.html.create('table')
		:addClass('wikitable')
	
	for _,row in ipairs(results) do
		root:tag('tr')
			:tag('td')
				:wikitext(row.image)
				:done()
			:tag('td')
				:wikitext(row.chapter)
				:wikitext(row._pageName)
				:wikitext(row.english)
			:tag('td')
				:wikitext(v.characters)
	end
	
	return tostring(root)
end

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