Toggle menu
15
236
70
27.6K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 22:03, 19 February 2025 by Prd (talk | contribs) (Created page with "local p = {} local TableTools = require('Module:TableTools') function p.main(frame) local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._main(args) end function p._main(args) -- create a title object local page = mw.title.new((args.page or '')) or mw.title.getCurrentTitle() if TableTools.inArray(page.categories, string.gsub( args[1], '^[Cc]ategory:', '' )) then if not args[3] then -- if we are are not given anything to re...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This module implements {{if in category}}

Usage

{{if in category | [category] | [result if true] | [result if false] | page = [page] }}

If |page= is omitted, the current page is used. If both the second and third unnamed parameters are omitted, the second unnamed parameter defaults to yes.


local p = {}
local TableTools = require('Module:TableTools')

function p.main(frame)
	local getArgs = require('Module:Arguments').getArgs
	local args = getArgs(frame)
	return p._main(args)
end

function p._main(args)
	-- create a title object
	local page =  mw.title.new((args.page or '')) or mw.title.getCurrentTitle()
	if TableTools.inArray(page.categories, string.gsub( args[1], '^[Cc]ategory:', '' )) then
		if not args[3] then
		-- if we are are not given anything to return, return 'yes' if it evalulates to true
    		return args[2] or 'yes'
    	else 
    		return args[2]
		end
	else
		return args[3]
	end
end

return p
Contents