Módulo:Temporada/Artilharia/doc
Ir para navegação
Ir para pesquisar
Esta é a página de documentação para Módulo:Temporada/Artilharia
Módulo:Temporada/Artilharia
O Módulo:Temporada/Artilharia é responsável pela consolidação automática da artilharia de uma temporada no projeto Wiki Galo Digital.
Ele processa os dados das partidas, identifica os autores dos gols do Clube Atlético Mineiro e gera rankings ordenados, reutilizáveis por outros módulos e templates.
---
Escopo e responsabilidades
Este módulo é responsável por:
- Extrair autores de gols a partir dos dados das partidas
- Consolidar a quantidade de gols por atleta
- Gerar ranking ordenado de artilharia
- Retornar o artilheiro principal da temporada
- Fornecer renderização simples em lista vertical
---
Dependências
Este módulo depende diretamente de:
Module:Temporada/UtilsModule:Temporada/Partidas
E consome dados exclusivamente de:
Module:Temporada/Dados/ANO
---
Extração de autores de gols
extrairAutores(texto)
Função interna responsável por interpretar a string de autores de gols.
- Formato esperado
Nome (2); OutroNome
- Regras aplicadas
- Divide a string por ponto e vírgula
- Remove espaços excedentes
- Identifica quantidade explícita de gols
- Assume 1 gol quando não informado
- Ignora valores como:
Não identificadoNão houve
- Retorno
- Tabela Lua no formato
{ nome = quantidade }
- Tabela Lua no formato
---
Funções públicas
calcularPorAno(ano)
Calcula o ranking completo de artilharia da temporada.
- Parâmetro
ano(number)
- Fluxo de execução
- Carrega dados das partidas do ano
- Cria objetos Partida
- Ignora partidas anuladas ou não contabilizáveis
- Consolida gols do Atlético como mandante e visitante
- Converte para lista ordenável
- Ordena por número de gols (decrescente)
- Retorno
- Lista ordenada de artilheiros no formato:
{ nome = "Jogador", gols = 10 }
- Lista ordenada de artilheiros no formato:
---
artilheiro(ano)
Retorna o principal artilheiro da temporada.
- Parâmetro
ano
- Retorno
- Tabela Lua com:
nomegols
- Tabela Lua com:
- Comportamento
- Retorna valores padrão caso não existam gols registrados
---
render(frame)
Renderiza a lista vertical de artilharia.
- Uso
- Templates editoriais
- Parâmetro
frame.args.ano
- Saída
- Lista wiki no formato:
* Jogador – X gols
- Lista wiki no formato:
---
Regras de validação
- Partidas anuladas são ignoradas
- Partidas marcadas como não contabilizáveis são ignoradas
- Strings inválidas não geram registros
- Ano inválido gera lista vazia ou erro controlado
---
Boas práticas e manutenção
- Não incluir lógica de apresentação complexa
- Manter separação entre extração, cálculo e renderização
- Alterações no formato dos dados exigem revisão das funções
- Novos critérios de desempate devem ser documentados
- Dados históricos devem permanecer no módulo de dados do ano
---
Páginas relacionadas
- Módulo:Temporada
- Módulo:Temporada/Partidas
- Módulo:Temporada/Utils
- Módulo:Temporada/Dados/1919
- Predefinição:ArtilheirosTemporada
---
Histórico
- Módulo criado para automação da artilharia por temporada
- Centraliza consolidação individual de gols
- Preparado para expansão futura (ranking por competição, fase etc.)