Module:If preview: Difference between revisions

From The Pinched Universe
Jump to navigation Jump to search
Copied from https://micronations.wiki/index.php?title=Module:If_preview
 
Replaced the entire module
 
Line 1: Line 1:
local p = {}
local a={}local b=mw.loadData('Module:If preview/configuration')function a.main(c)if b.preview then return c.args[1]or''else return c.args[2]or''end end;function a.pmain(c)return a.main(c:getParent())end;local function d(e)return mw.ustring.format(b.warning_infrastructure,b.templatestyles,e)end;function a._warning(f)local e=f[1]and f[1]:match('^%s*(.-)%s*$')or''if e==''then return d(b.missing_warning)end;if not b.preview then return''end;return d(e)end;function a.pwarning(c)return a._warning(c:getParent().args)end;return a
 
local cfg = mw.loadData('Module:If preview/configuration')
 
--[[
main
 
This function returns either the first argument or second argument passed to
this module, depending on whether the page is being previewed.
 
]]
function p.main(frame)
if cfg.preview then
return frame.args[1] or ''
else
return frame.args[2] or ''
end
end
 
--[[
pmain
 
This function returns either the first argument or second argument passed to
this module's parent (i.e. template using this module), depending on whether it
is being previewed.
 
]]
function p.pmain(frame)
return p.main(frame:getParent())
end
 
 
local function warning_text(warning)
return mw.ustring.format(
cfg.warning_infrastructure,
cfg.templatestyles,
warning
)
end
 
function p._warning(args)
local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or ''
if warning == '' then
return warning_text(cfg.missing_warning)
end
if not cfg.preview then return '' end
return warning_text(warning)
end
 
--[[
warning
 
This function returns a "preview warning", which is the first argument marked
up with HTML and some supporting text, depending on whether the page is being previewed.
 
disabled since we'll implement the template version in general
 
]]
--function p.warning(frame)
-- return p._warning(frame.args)
--end
 
--[[
warning, but for pass-through templates like {{preview warning}}
]]
function p.pwarning(frame)
return p._warning(frame:getParent().args)
end
 
return p

Latest revision as of 16:54, 25 June 2024

The documentation for this module is not intended to be hosted on this wiki.

However, you might be able to find it at one of the following locations:

local a={}local b=mw.loadData('Module:If preview/configuration')function a.main(c)if b.preview then return c.args[1]or''else return c.args[2]or''end end;function a.pmain(c)return a.main(c:getParent())end;local function d(e)return mw.ustring.format(b.warning_infrastructure,b.templatestyles,e)end;function a._warning(f)local e=f[1]and f[1]:match('^%s*(.-)%s*$')or''if e==''then return d(b.missing_warning)end;if not b.preview then return''end;return d(e)end;function a.pwarning(c)return a._warning(c:getParent().args)end;return a