Module:Event story chapter info: Difference between revisions

From Sekaipedia
Content added Content deleted
(add seo)
mNo edit summary
Line 2: Line 2:
local StoryInfo = require('Module:Story info')._main
local StoryInfo = require('Module:Story info')._main
local utils = require('Module:Utilities')
local utils = require('Module:Utilities')
local SEO = mw.ext.seo


local p = {}
local p = {}
Line 31: Line 30:
if mw.title.getCurrentTitle().namespace == 0 then
if mw.title.getCurrentTitle().namespace == 0 then
SEO.set{
mw.ext.seo.set{
title = string.format(
title = string.format(
"Chapter %s: %s",
"Chapter %s: %s",

Revision as of 01:24, 22 April 2022


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


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

local p = {}

function p.main(frame)
	local args = getArgs(frame)
	
	local chapter  = args['chapter']
	local english  = args['english']
	local japanese = args['japanese']
	local romaji   = args['romaji']
	
	local title = string.format(
			"Chapter %s: %s",
			utils.editIfNil(chapter),
			utils.editIfNil(english)
		)
		
	if japanese or romaji then
		title = title .. string.format(
			"<br>%s (%s)",
			utils.editIfNil(japanese),
			utils.editIfNil(romaji)
		)
	end
	
	args['title'] = title
	
	if mw.title.getCurrentTitle().namespace == 0 then
		mw.ext.seo.set{
			title = string.format(
				"Chapter %s: %s",
				chapter,
				english or japanese
			),
			title_mode = 'prepend',
		}
	end
	
	return StoryInfo(args)
end

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