From Wikipedia, the free encyclopedia

local p = {}

local yn = require("Module:Yesno")

p._counter = 1

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)

	if cfg.preview then

		return frame.args1 or ''

	else

		return frame.args2 or ''

	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)

	return p.main(frame:getParent())

end





local function warning_text(warning)

	return mw.ustring.format(

		cfg.warning_infrastructure,

		cfg.templatestyles,

		warning

	)

end



function p._consoleWarning(frame)

	mw.addWarning(frame.args1])

	return ''

end



function p._warning(args)

	

	local warning = args1 and args1]:match('^%s*(.-)%s*$') or ''

	if warning == '' then

		return warning_text(cfg.missing_warning)

	end

	

	if not cfg.preview then return '' end

	if (yn(args.logInEditWindow or 'false')) then	

		mw.addWarning("[" .. p._counter .. "] " .. warning)

		p._counter = p._counter + 1

	end

	return warning_text(warning) .. yn(args.logInEditWindow or 'false') and "" or ("{{safesubst:#invoke:if preview|_consoleWarning|1=" .. 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.



disabled since we'll implement the template version in general



]]

--function p.warning(frame)

--	return p._warning(frame.args)

--end



--[[

warning, but for pass-through templates like {{preview warning}}

]]

function p.pwarning(frame)

	return p._warning(frame:getParent().args)

end



return p
From Wikipedia, the free encyclopedia

local p = {}

local yn = require("Module:Yesno")

p._counter = 1

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)

	if cfg.preview then

		return frame.args1 or ''

	else

		return frame.args2 or ''

	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)

	return p.main(frame:getParent())

end





local function warning_text(warning)

	return mw.ustring.format(

		cfg.warning_infrastructure,

		cfg.templatestyles,

		warning

	)

end



function p._consoleWarning(frame)

	mw.addWarning(frame.args1])

	return ''

end



function p._warning(args)

	

	local warning = args1 and args1]:match('^%s*(.-)%s*$') or ''

	if warning == '' then

		return warning_text(cfg.missing_warning)

	end

	

	if not cfg.preview then return '' end

	if (yn(args.logInEditWindow or 'false')) then	

		mw.addWarning("[" .. p._counter .. "] " .. warning)

		p._counter = p._counter + 1

	end

	return warning_text(warning) .. yn(args.logInEditWindow or 'false') and "" or ("{{safesubst:#invoke:if preview|_consoleWarning|1=" .. 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.



disabled since we'll implement the template version in general



]]

--function p.warning(frame)

--	return p._warning(frame.args)

--end



--[[

warning, but for pass-through templates like {{preview warning}}

]]

function p.pwarning(frame)

	return p._warning(frame:getParent().args)

end



return p

Videos

Youtube | Vimeo | Bing

Websites

Google | Yahoo | Bing

Encyclopedia

Google | Yahoo | Bing

Facebook