உள்ளடக்கத்துக்குச் செல்

Module:If preview: திருத்தங்களுக்கு இடையிலான வேறுபாடு

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
சி Changed protection level for "Module:If preview": Highly visible page: 1000+ uses ([Edit=Require extended confirmed access] (indefinite))
சி en:Module:If_preview இலிருந்து திருத்தம் இறக்குமதி செய்யப்பட்டன
 
(5 பயனர்களால் செய்யப்பட்ட 5 இடைப்பட்ட திருத்தங்கள் காட்டப்படவில்லை.)
வரிசை 1: வரிசை 1:
local p = {}
local p = {}

local cfg = mw.loadData('Module:If preview/configuration')


--[[
--[[
main
main


This function returns the either the first argument or second argument passed to this module, depending on whether it is being previewed.
This function returns either the first argument or second argument passed to
this module, depending on whether the page is being previewed.

Usage:
{{#invoke:If preview|main|value_if_preview|value_if_not_preview}}


]]
]]

function p.main(frame)
function p.main(frame)
if cfg.preview then
local result = ''
return frame.args[1] or ''
Preview_mode = frame:preprocess('{{REVISIONID}}'); -- use magic word to get revision id
if not (Preview_mode == nil or Preview_mode == '') then -- if there is a value then this is not a preiview
result = frame.args[2] or '';
else
else
result = frame.args[1] or ''; -- no value (nil or empty string) so this is a preview
return frame.args[2] or ''
end
end
return result
end
end


வரிசை 25: வரிசை 21:
pmain
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.
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.

Usage:
{{#invoke:If preview|pmain}}


]]
]]

function p.pmain(frame)
function p.pmain(frame)
local parent = frame.getParent(frame)
return p.main(frame:getParent())
end
local result = ''

Preview_mode = frame:preprocess('{{REVISIONID}}'); -- use magic word to get revision id

if not (Preview_mode == nil or Preview_mode == '') then -- if there is a value then this is not a preiview
local function warning_text(warning)
result = parent.args[2]
return mw.ustring.format(
else
cfg.warning_infrastructure,
result = parent.args[1]; -- no value (nil or empty string) so this is a preview
cfg.templatestyles,
warning
)
end

function p._warning(args)
local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or ''
if warning == '' then
return warning_text(cfg.missing_warning)
end
end
return result
if not cfg.preview then return '' end
return warning_text(warning)
end
end


--[[
--[[
warning
boolean


This function returns the either true or false, depending on whether it is being previewed.
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
Usage:
{{#invoke:If preview|boolean}}


]]
]]
--function p.warning(frame)
-- return p._warning(frame.args)
--end


--[[
function p.boolean(frame)
warning, but for pass-through templates like {{preview warning}}
local result = ''
]]
Preview_mode = frame:preprocess('{{REVISIONID}}'); -- use magic word to get revision id
function p.pwarning(frame)
if not (Preview_mode == nil or Preview_mode == '') then -- if there is a value then this is not a preiview
return p._warning(frame:getParent().args)
result = false;
else
result = true; -- no value (nil or empty string) so this is a preview
end
return result
end
end

return p
return p

11:39, 16 திசம்பர் 2023 இல் கடைசித் திருத்தம்

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

local p = {}

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.args[1] or ''
	else
		return frame.args[2] 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._warning(args)
	
	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
	
	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.

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
"https://ta.wikipedia.org/w/index.php?title=Module:If_preview&oldid=3846593" இலிருந்து மீள்விக்கப்பட்டது