Module:If preview/sandbox: Difference between revisions

Content deleted Content added
add preview_text
Undid revision 1246785899 by Awesome Aasim (talk)
 
(41 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 30 ⟶ 34:
end
 
local function preview_textwarning_text(frame, warning)
 
local function preview_text(frame, warning)
return mw.ustring.format(
cfg.warning_infrastructure,
'%s<div class="preview-warning"><strong>Preview warning:</strong> %s</div>',
cfg.templatestyles,
frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:Preview warning/styles.css' }
},
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 preview_textwarning_text(frame, warning)
end
 
Line 48 ⟶ 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
 
return preview_text(frame, warning)
--[[
end
warning, but for pass-through templates like {{preview warning}}
]]
if not pv.preview then return '' end
function p.pwarning(frame)
returnlocal preview_textargs = getArgs(frame, warning)
return p._warning(args)
end
 
--[[
Does both mw.addWarning and preview 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