Anonymous user
Module:If preview: Difference between revisions
merge in functionality from Module:Preview warning and add TemplateStyles, remove p.boolean as not necessary, move some stuff into a cfg page, and don't return temporaries in p.main, remove use
Johnrdorazio (talk | contribs) m (1 revision imported) |
(merge in functionality from Module:Preview warning and add TemplateStyles, remove p.boolean as not necessary, move some stuff into a cfg page, and don't return temporaries in p.main, remove use) |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local cfg = mw.loadData('Module:If preview/configuration') | |||
--[[ | --[[ | ||
main | main | ||
This function returns | 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) | function p.main(frame) | ||
if cfg.preview then | |||
return frame.args[1] or '' | |||
if | |||
else | else | ||
return frame.args[2] or '' | |||
end | end | ||
end | end | ||
Line 25: | Line 21: | ||
pmain | pmain | ||
This function returns | 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) | function p.pmain(frame) | ||
return p.main(frame:getParent()) | 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 | end | ||
--[[ | --[[ | ||
warning | |||
This function returns the | 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 | |||
function p. | --[[ | ||
warning, but for pass-through templates like {{preview warning}} | |||
]] | |||
function p.pwarning(frame) | |||
return p._warning(frame:getParent().args) | |||
end | end | ||
return p | return p |