Module:If preview: திருத்தங்களுக்கு இடையிலான வேறுபாடு
Appearance
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
சி 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 |
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 = '' |
|||
⚫ | |||
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 |
|||
⚫ | |||
else |
else |
||
return frame.args[2] or '' |
|||
end |
end |
||
return result |
|||
end |
end |
||
வரிசை 25: | வரிசை 21: | ||
pmain |
pmain |
||
This function returns |
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) |
||
return p.main(frame:getParent()) |
|||
⚫ | |||
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 |
|||
⚫ | |||
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 |
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 |
|||
--[[ |
|||
⚫ | |||
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 |
|||
⚫ | |||
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