Jump to content

Module:Peter Bowman/args

Unchecked
From Wikipedia

Documentation for this module may be created at Module:Peter Bowman/args/doc

local p = {
main = function ( frame )
	local pargs = frame:getParent().args
	
	local arg1 = pargs[ 1 ] -- empty string
	local arg2 = pargs[ 2 ] -- blank string
	local arg3 = pargs[ 3 ] -- missing
	
	local arga = pargs.a -- empty string
	local argb = pargs.b -- blank string
	local argc = pargs.c -- missing
	
	local ul = mw.html.create( 'ul' )
	
	ul:tag( 'li' ):wikitext( arg1 and 'arg1 truthy' or 'arg1 falsey' )
	ul:tag( 'li' ):wikitext( arg2 and 'arg2 truthy' or 'arg2 falsey' )
	ul:tag( 'li' ):wikitext( arg3 and 'arg3 truthy' or 'arg3 falsey' )
	ul:tag( 'li' ):wikitext( parga and 'parga truthy' or 'parga falsey' )
	ul:tag( 'li' ):wikitext( pargb and 'pargb truthy' or 'pargb falsey' )
	ul:tag( 'li' ):wikitext( pargc and 'pargc truthy' or 'pargc falsey' )
	
	ul:tag( 'li' ):wikitext( arg1 == '' and 'arg1 empty' or 'arg1 not empty' )
	ul:tag( 'li' ):wikitext( arg2 == '' and 'arg2 empty' or 'arg2 not empty' )
	ul:tag( 'li' ):wikitext( arg3 == '' and 'arg3 empty' or 'arg3 not empty' )
	ul:tag( 'li' ):wikitext( parga == '' and 'parga empty' or 'parga not empty' )
	ul:tag( 'li' ):wikitext( pargb == '' and 'pargb empty' or 'pargb not empty' )
	ul:tag( 'li' ):wikitext( pargc == '' and 'pargc empty' or 'pargc not empty' )
	
	return ul
end}

return p