Module:If preview/sandbox: Difference between revisions

Content deleted Content added
want to output the warning whether or not it is preview
Undid revision 1246785899 by Awesome Aasim (talk)
 
(42 intermediate revisions by 3 users not shown)
Line 1:
local p = {}
local getArgs = require("Module:Arguments").getArgs
 
local pvyn = mw.loadDatarequire('"Module:Preview warning/is preview'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")
 
--[[
Line 11 ⟶ 14:
]]
function p.main(frame)
local args = getArgs(frame)
if pvcfg.preview then
return frame.args[1] or ''
else
return frame.args[2] or ''
end
end
Line 21 ⟶ 25:
pmain
 
This function returns the 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.
Line 28 ⟶ 32:
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 = frame.args[1] and frame.args[1]:match('^%s*(.-)%s*$') or ''
if warning == '' then
return warning_text(cfg.missing_warning)
end
if not pvcfg.preview then return '' end
if yn(args['consolewarning']) then mw.addWarning('[' .. p.pvwc.incr() .. '] ' .. (args[1] or cfg.missing_warning)) end
return warning_text(warning)
end
 
Line 37 ⟶ 62:
 
]]
-- function p.warning(frame)
-- mw.addWarning(frame.args[1] or cfg.missing_warning)
-- return p._warning(frame.args)
local warning = frame.args[1] and frame.args[1]:match('^%s*(.-)%s*$') or ''
-- end
if warning == '' then
 
warning = 'The template has no warning text. Please add a warning.'
--[[
end
warning, but for pass-through templates like {{preview warning}}
]]
if not pv.preview then return '' end
function p.pwarning(frame)
local args = getArgs(frame)
return mw.ustring.format(
return p._warning(args)
'%s<div class="preview-warning"><strong>Preview warning:</strong> %s</div>',
end
frame:extensionTag{
 
name = 'templatestyles', args = { src = 'Module:Preview warning/styles.css' }
--[[
},
Does both mw.addWarning and preview warning
warning
]]
)
 
function p.warn(text)
if text == nil or text == "" then return "" end
mw.addWarning('[' .. p.pvwc.incr() .. '] ' .. text)
return p._warning({text})
end
 
--[[
Console warning
]]
function p.consoleWarning(frame)
local args = getArgs(frame)
mw.addWarning('[' .. p.pvwc.incr() .. '] ' .. (args[1] or cfg.missing_warning))
return ''
end