Module:Ifexist/sandbox
Appearance
![]() | This is the module sandbox page for Module:Ifexist (diff). |
![]() | This module is rated as alpha. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome. |
This module implements {{If-exist}}, visit the template for documentation.
Usage
[edit]{{#invoke:Ifexist|main|[page name]|[then this]|[else this]}}
--[[
Add your expirimental module code here
--]]
local p = {} -- represents p as a code for packages
function p.main(frame) -- package name = main, (frame) = global frame
title = frame.args[1] -- parameter 1
thenthis = frame.args[2] -- parameter 2
elsethis = frame.args[3] -- parameter 3
--[[
If this then return this else return this
--]]
if mw.title.new(title).exists == true then
return thenthis
else
return elsethis
end
--[[
You can use the magic word ({{#ifexist:title|thenthis|elsethis}})
--]]
end
return p