Module:If preview: Difference between revisions

From Candypedia
Created page with "local p = {} local getArgs = require("Module:Arguments").getArgs local yn = require("Module:Yesno") 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) local args = getArgs(frame) if cfg.preview then return args[1] or '' else return args[2] or '' end end --[[ pmain This function..."
 
No edit summary
Tag: Manual revert
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}
local getArgs = require("Module:Arguments").getArgs
local getArgs = require("Module:Arguments").getArgs
local yn = require("Module:Yesno")
local cfg = mw.loadData('Module:If preview/configuration')
local cfg = mw.loadData('Module:If preview/configuration')


--[[
-- Main function that returns nothing, even in preview
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)
function p.main(frame)
local args = getArgs(frame)
return ''
if cfg.preview then
return args[1] or ''
else
return args[2] or ''
end
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)
function p.pmain(frame)
return p.main(frame:getParent())
return ''
end
end


-- Simplified warning function that returns nothing
local function warning_text(warning)
local function warning_text(warning)
return mw.ustring.format(
return ''
cfg.warning_infrastructure,
cfg.templatestyles,
warning
)
end
end


function p._warning(args)
function p._warning(args)
return ''
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
if yn(args['consolewarning']) then mw.addWarning(args[1] or cfg.missing_warning) end
return warning_text(warning)
end
end


--[[
-- Commented out warning functions to prevent any output
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)
-- function p.warning(frame)
-- mw.addWarning(frame.args[1] or cfg.missing_warning)
-- return ''
-- return p._warning(frame.args)
-- end
-- end


--[[
warning, but for pass-through templates like {{preview warning}}
]]
function p.pwarning(frame)
function p.pwarning(frame)
local args = getArgs(frame)
return ''
return p._warning(args)
end
end
--[[
Does both mw.addWarning and preview warning
]]


function p.warn(text)
function p.warn(text)
if text == nil or text == "" then return "" end
return ''
mw.addWarning(text)
return p._warning({text})
end
end


--[[
Console warning
]]
function p.consoleWarning(frame)
function p.consoleWarning(frame)
local args = getArgs(frame)
mw.addWarning(args[1] or cfg.missing_warning)
return ''
return ''
end
end


return p
return p

Latest revision as of 06:46, 2 November 2024

Documentation for this module may be created at Module:If preview/doc

local p = {}
local getArgs = require("Module:Arguments").getArgs
local cfg = mw.loadData('Module:If preview/configuration')

-- Main function that returns nothing, even in preview
function p.main(frame)
	return ''
end

function p.pmain(frame)
	return ''
end

-- Simplified warning function that returns nothing
local function warning_text(warning)
	return ''
end

function p._warning(args)
	return ''
end

-- Commented out warning functions to prevent any output
-- function p.warning(frame)
-- 	return ''
-- end

function p.pwarning(frame)
	return ''
end

function p.warn(text)
	return ''
end

function p.consoleWarning(frame)
	return ''
end

return p