A documentação para este módulo pode ser criada em Módulo:Predefinição de Organização/doc
-- módulo para Marvel Wiki:Predefinição de Organização
local p = {}
local getArgs = require('Módulo:Arguments').getArgs
local h = require("Módulo:HF")
local design = require('Módulo:Design')
function p.principal(frame)
local args = getArgs(frame)
local pagename = mw.title.getCurrentTitle().text
local tipo_de_pagina = 'Organização'
local value
local categories = {}
local output_categories = {}
local output = {}
table.insert(output_categories, p.lua_get_outdated_fields(args) )
-- seções
value, categories = design.add_citacao(args)
output_categories = h.join_tables(output_categories, categories)
table.insert(output, value)
table.insert( output, design.add_visaogeral_e_toc(args['VisãoGeral'] ) )
value = args.TextoHistoria or args['TextoDaHistória'] or args['História']
if h.isempty(value)
then table.insert(output_categories, 'História da Organização Necessária')
else table.insert( output, design.add_secao('História', value, 2) )
end
if not h.isempty(args.Equipamento) or not h.isempty(args.Armas)or not h.isempty(args.Transporte)
then
table.insert( output, design.add_cabecalho('Apetrechos', 2) )
table.insert( output, design.add_secao('Equipamento', args.Equipamento, 3) )
table.insert( output, design.add_secao('Armas', args.Armas, 3) )
table.insert( output, design.add_secao('Transporte', args.Transporte, 3) )
end
table.insert( output, design.add_secao('Notas', args.Notas, 2) )
table.insert( output, design.add_secao('Curiosidades', args.Curiosidades, 2) )
table.insert( output, design.add_cabecalho('Veja também', 2) )
--adicionar links para subpáginas/categorias padrão - "Aparições", "Aparições Menores", "Menções", "Imagens","Citações" e "Galeria"
value, categories = design.add_links_para_subpaginas_padrao(pagename, tipo_de_pagina)
output_categories = h.join_tables(output_categories, categories)
output = h.join_tables(output, value)
table.insert( output, design.add_secao('Leitura recomendada', args.Recomendado, 2) )
table.insert( output, design.add_links_e_referencias(args, pagename) )
--
output_categories = h.add_categories(output_categories)
output = table.concat(output)
return frame:preprocess(output)..output_categories
end
--------------------------------------------------------------------------------------------------
function p.lua_get_outdated_fields(args)
local output = ''
if not h.isempty(args.Personalizado)
or not h.isempty(args.RotuloPersonalizado, args['RótuloPersonalizado'])
or not h.isempty(args.SecaoPersonalizada1, args['SeçãoPersonalizada1'])
or not h.isempty(args.TextoPersonalizado1)
or not h.isempty(args.SecaoPersonalizada2, args['SeçãoPersonalizada2'])
or not h.isempty(args.TextoPersonalizado2)
or not h.isempty(args.CabecalhoDeNotas)
or not h.isempty(args.CabecalhoDeCuriosidades)
or not h.isempty(args.CabecalhoDeLinks)
or not h.isempty(args.CabecalhoDeHistoria)
or not h.isempty(args.CabecalhoDeApetrechos)
or not h.isempty(args.CabecalhoDeRecomendado)
then output = 'Campos Desatualizados/Organizações'
end
return output
end
return p