Marvel Wiki
Advertisement
Marvel Wiki
5 135
páginas

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
Advertisement