Module:See other

From Wavu Wiki, the 🌊 wavy Tekken wiki
Revision as of 12:57, 25 January 2024 by RogerDodger (talk | contribs)

Documentation for this module may be created at Module:See other/doc

local p = {}

p.main = function(frame)
	local caller = frame
	while caller:getParent() ~= nil do
		caller = caller:getParent()
	end
	local page = caller:getTitle()
	return p._main(page or "Template:See other")
end

p._main = function(page)
	local thisGame = "Tekken 8"
	local otherGame = "Tekken 7"
	local otherPage = page .. " (Tekken 7)"
	local sevenSuffixP = " %(Tekken 7%)"
	if page:match(sevenSuffixP) then
		thisGame = "Tekken 7"
		otherGame = "Tekken 8"
		otherPage = page:gsub(sevenSuffixP, "")
	end
	local body = "This page is for " .. thisGame .. ". For " .. otherGame .. ", see [[" .. otherPage .. "]]."
	return mw.getCurrentFrame():expandTemplate{ title = "Hatnote", args = { body } }
end

return p