Modulo:If preview
Dokumentasion ti modulo
Inus-usar daytoy a modulo kadagiti adu a panid, no baliwam adunto ti makadlaw. Pangngaasi nga umuna a subokan kadagiti subpanid ti /pagipadasan wenno /pangsubok, wenno iti bukodmo a subpanid, ken usigen a pagtungtungan dagiti binaliwan iti panid ti tungtungan sakbay nga isayangkat. |
Agkamkammatalek daytoy a modulo kadagiti sumaganad a modulo: |
Agus-usar daytoy a modulo iti TemplateStyles: |
Isayangkat daytoy a modulo ti {{if preview}} ken {{preview warning}}. Tumulong a mangikeddeng no maipadpadas dagiti plantilia/modulo.
Nasysayaat a maisayangkat dagiti bersion ti plantilia kadagiti sabali a plantilia.
Iti maysa a modulo usaren ti main()
, nasken nga ipasa ti tabla ti kuadro nga agraman iti maysa nga tabla ti argumento.
Para iti ballaag ti panagipadas, mabalin nga usaren ti _warning()
.
local p = {}
local cfg = mw.loadData('Modulo: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