Content deleted Content added
change that to if_preview |
Undid revision 1246785899 by Awesome Aasim (talk) |
||
(60 intermediate revisions by 3 users not shown) | |||
Line 1:
local p = {}
local getArgs = require("Module:Arguments").getArgs
local yn = require("Module:Yesno")
local cfg = mw.loadData('Module:If preview/configuration')
p.pvwc = p.pvwc or package.loaded["Module:If preview/preview warning counter"]
or require("Module:If preview/preview warning counter")
--[[
main▼
This function returns
this module, depending on whether the page is being previewed.
]]
local args = getArgs(frame)
else▼
end▼
end
--[[
pmain
▲main
This function returns either the first argument or second argument passed to
this module
is being previewed.
]]
function p.
return p.main(frame:getParent())
▲ if is_preview() then
end
▲ return frame.args[1] or ''
▲ else
local function warning_text(warning)
▲ return frame.args[2] or ''
return mw.ustring.format(▼
cfg.warning_infrastructure,
cfg.templatestyles,
warning▼
)▼
end
function p._warning(args)
if warning == '' then▼
return warning_text(cfg.missing_warning)
end
if yn(args['consolewarning']) then mw.addWarning('[' .. p.pvwc.incr() .. '] ' .. (args[1] or cfg.missing_warning)) 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.
]]
-- function p.warning(frame)
-- mw.addWarning(frame.args[1] or cfg.missing_warning)
-- return p._warning(frame.args)
-- end
--[[
warning, but for pass-through templates like {{preview warning}}
]]
function p.
local args = getArgs(frame)
▲ if not is_preview() then return '' end
return p._warning(args)
end
▲ local warning = frame.args[1]:match('^%s*(.-)%s*$') or ''
▲ if warning == '' then
--[[
Does both mw.addWarning and preview warning
▲ end
]]
▲ return mw.ustring.format(
function p.warn(text)
if text == nil or text == "" then return "" end
mw.addWarning('[' .. p.pvwc.incr() .. '] ' .. text)
return p._warning({text})
end
▲ warning
▲ )
--[[
Console warning
]]
function p.consoleWarning(frame)
local args = getArgs(frame)
mw.addWarning('[' .. p.pvwc.incr() .. '] ' .. (args[1] or cfg.missing_warning))
return ''
end
|