Módulo:If preview

Revisão em 01h01min de 14 de maio de 2024 por Jaewoo (discussão | contribs) (Criou a página com "local p = {} local cfg = mw.loadData('Módulo:If preview/configuration') --main Esta função retorna o primeiro argumento ou o segundo argumento passado para este módulo, dependendo se a página estiver sendo pré-visualizada. function p.main(frame) if cfg.preview then return frame.args[1] or '' else return frame.args[2] or '' end end --[[ pmain Esta função retorna o primeiro argumento ou o segundo argumento passado para a parental...")
(dif) ← Revisão anterior | Revisão atual (dif) | Revisão seguinte → (dif)

A documentação para este módulo pode ser criada na página Módulo:If preview/doc

local p = {}
local cfg = mw.loadData('Módulo:If preview/configuration')
--[[
main
Esta função retorna o primeiro argumento ou o segundo argumento passado para
este módulo, dependendo se a página estiver sendo pré-visualizada.
]]
function p.main(frame)
				if cfg.preview then
								return frame.args[1] or ''
				else
								return frame.args[2] or ''
				end
end
--[[
pmain
Esta função retorna o primeiro argumento ou o segundo argumento passado para a parental deste módulo (ou seja, a predefinição usando este módulo), dependendo se
estiver sendo pré-visualizads.
]]
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
--[[
Aviso
Esta função retorna um "aviso de pré-visualização", que é o primeiro argumento marcado
com linguagem de marcação de hipertexto (L.M.Ht., Ht.M.L.) e algum texto de suporte, dependendo se a página estiver sendo pré-visualizada.
Desabilitado, pois implementaremos a versão da predefinição em geral
]]
--function p.warning(frame)
--    return p._warning(frame.args)
--end
--[[
Aviso, mas para predefinições de passagem como a {{Preview warning}}
]]
function p.pwarning(frame)
				return p._warning(frame:getParent().args)
end
return p