Module:Check
Jump to navigation
Jump to search
Documentation for this module may be created at Module:Check/doc
-- Module Check
--
-- Written by [[User:Shining-Armor]]
--
-- Version 0.0.1
--
-- Last updated 9-15-2014
--<nowiki>
local p = {}
-- {{#invoke: Check|isMatch|Case Sensitive|arg1|arg2|ifTrue|ifFalse}}
--
-- {{#invoke: Check|isMatch|false|Cat|Dog|Animal is a cat|Animal is not a cat}} -> Animal is not a cat
function p.isMatch( frame )
if frame.args[1] == 'true' then
frame.args[2] = string.lower(frame.args[2])
frame.args[3] = string.lower(frame.args[3])
end
if frame.args[2] == frame.args[3] then
return frame.args[4]
else
return frame.args[5]
end
end
-- {{#invoke: Check|arg1}}
--
-- {{#invoke: Check|}} -> true
-- {{#invoke: Check|Cat}} -> false
function p.isNull( frame )
if frame.args[1] == nil or frame.args[1] == '' then
return true
else
return false
end
end
-- {{#invoke: Check|arg1|default}}
--
-- {{#invoke: Check||Dog}} -> Dog
-- {{#invoke: Check|Cat|Dog}} -> Cat
function p.isNullDefault( frame )
if frame.args[1] == nil or frame.args[1] == '' then
return frame.args[2]
else
return frame.args[1]
end
end
return p
--</nowiki>