Módulo:Temporada/Utils/doc: mudanças entre as edições
Criou página com '<noinclude> {{Documentação de módulo}} </noinclude> = Module:Temporada/Utils = Este módulo reúne **funções utilitárias reutilizáveis** para a automação das páginas de temporada da Wiki Galo Digital, com foco em: * simplicidade de código * segurança contra erros de parâmetros * performance * padronização de cálculos e regras O módulo **não gera nenhuma saída visual direta**. Ele deve ser utilizado exclusivamente como dependência de outros módu...' |
Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
{{Documentation}} | |||
{{ | |||
= | = Módulo:Temporada/Utils = | ||
O '''Módulo:Temporada/Utils''' concentra funções utilitárias reutilizáveis utilizadas pelos módulos de temporada do projeto '''Wiki Galo Digital'''. | |||
Este módulo **não gera saída visual** e existe para: | |||
* Evitar repetição de código | |||
* Padronizar cálculos e validações | |||
* Centralizar regras simples e transversais | |||
--- | --- | ||
== | == Escopo e responsabilidades == | ||
Este módulo é responsável por: | |||
* | * Conversões seguras de tipos (string, número, boolean) | ||
* | * Normalização básica de valores vindos da wiki | ||
* | * Cálculos genéricos utilizados em estatísticas e campanhas | ||
* | * Regras auxiliares de comparação de resultados | ||
* | * Apoio à padronização visual indireta (classes CSS) | ||
{{Aviso|texto=Este módulo não deve conter lógica de domínio específica de competições, estatísticas ou campanhas.}} | |||
--- | |||
== Dependências == | |||
Este módulo utiliza funções nativas do MediaWiki: | |||
* <code>mw.text.trim</code> | |||
* <code>mw.ustring.lower</code> | |||
Não possui dependência direta de outros módulos do projeto. | |||
--- | --- | ||
== Funções | == Funções públicas == | ||
=== toNumber(value, default) === | === toNumber(value, default) === | ||
Converte um valor | Converte um valor para número de forma defensiva. | ||
* '''Parâmetros''' | |||
* <code>value</code> – valor a ser convertido | ** <code>value</code> – valor a ser convertido | ||
* <code>default</code> – valor | ** <code>default</code> (opcional) – valor padrão em caso de falha | ||
* '''Retorno''' | |||
* Número | ** Número convertido ou valor padrão | ||
** Retorna <code>0</code> caso nenhum padrão seja informado | |||
* '''Uso típico''' | |||
* | * Tratamento de parâmetros vindos de templates | ||
* Cálculos estatísticos | |||
--- | --- | ||
=== normalizeString( | === normalizeString(valor) === | ||
Normaliza uma string | Normaliza uma string removendo espaços excedentes. | ||
* '''Parâmetro''' | |||
* <code> | ** <code>valor</code> (string) | ||
* '''Retorno''' | |||
* String normalizada | ** String normalizada | ||
* | ** Retorna string vazia se o valor não for string | ||
--- | --- | ||
| Linha 82: | Linha 72: | ||
=== isAtletico(nome) === | === isAtletico(nome) === | ||
Verifica se | Verifica se um nome se refere ao Clube Atlético Mineiro. | ||
* '''Parâmetro''' | |||
* <code>nome</code> | ** <code>nome</code> (string) | ||
* '''Retorno''' | |||
* <code>true</code> se | ** <code>true</code> se identificar “atlético” ou “atletico” | ||
* <code>false</code> caso contrário | ** <code>false</code> caso contrário | ||
{{Nota|texto=Função auxiliar simples, pensada para normalizações futuras mais robustas.}} | |||
--- | --- | ||
| Linha 98: | Linha 87: | ||
=== resultadoPartida(golsTime, golsAdversario) === | === resultadoPartida(golsTime, golsAdversario) === | ||
Compara | Compara o placar de uma partida. | ||
* '''Parâmetros''' | |||
* <code>golsTime</code> | ** <code>golsTime</code> | ||
* <code>golsAdversario</code> | ** <code>golsAdversario</code> | ||
* '''Retorno''' | |||
* <code>"V"</code> – vitória | ** <code>"V"</code> – vitória | ||
* <code>"E"</code> – empate | ** <code>"E"</code> – empate | ||
* <code>"D"</code> – derrota | ** <code>"D"</code> – derrota | ||
--- | --- | ||
| Linha 113: | Linha 102: | ||
=== cssResultado(resultado) === | === cssResultado(resultado) === | ||
Retorna a classe CSS | Retorna a classe CSS associada ao resultado da partida. | ||
* '''Parâmetro''' | |||
* <code>resultado</code> | ** <code>resultado</code> (<code>V</code>, <code>E</code>, <code>D</code>) | ||
* '''Retorno''' | |||
* <code>gd-result-win</code> | ** Classe CSS correspondente | ||
* <code>gd-result-draw</code> | ** String vazia se inválido | ||
* <code>gd-result-loss</code> | |||
* '''Classes utilizadas''' | |||
** <code>gd-result-win</code> | |||
** <code>gd-result-draw</code> | |||
** <code>gd-result-loss</code> | |||
--- | --- | ||
=== | === aproveitamento(pontosObtidos, pontosPossiveis) === | ||
Calcula o aproveitamento percentual. | |||
* '''Parâmetros''' | |||
** <code>pontosObtidos</code> | |||
** <code>pontosPossiveis</code> | |||
* '''Retorno''' | |||
* <code> | ** Número percentual (0 a 100) | ||
** Retorna <code>0</code> se <code>pontosPossiveis</code> for zero | |||
{{Aviso|texto=Esta função retorna um número puro. A formatação deve ser feita fora do módulo.}} | |||
--- | --- | ||
=== | === pontosResultado(resultado) === | ||
Converte o resultado da partida em pontuação padrão (3-1-0). | |||
* '''Parâmetro''' | |||
* | ** <code>resultado</code> (<code>V</code>, <code>E</code>, <code>D</code>) | ||
* | |||
* '''Retorno''' | |||
<code> | ** <code>3</code>, <code>1</code> ou <code>0</code> | ||
--- | --- | ||
| Linha 159: | Linha 148: | ||
=== toBoolean(value) === | === toBoolean(value) === | ||
Converte parâmetros | Converte parâmetros vindos da wiki ou Lua para booleano real. | ||
* '''Parâmetro''' | |||
* <code>sim</code> | ** <code>value</code> | ||
* <code>true</code> | |||
* <code>1</code> | * '''Reconhece como verdadeiro''' | ||
** <code>true</code> (boolean) | |||
** <code>"sim"</code> | |||
** <code>"true"</code> | |||
** <code>"1"</code> | |||
* '''Retorno''' | |||
** <code>true</code> ou <code>false</code> | |||
--- | |||
== Boas práticas == | |||
* Não adicionar renderização visual | |||
* Não incluir lógica específica de domínio | |||
* | * Manter funções pequenas e previsíveis | ||
* | * Centralizar aqui regras simples reutilizáveis | ||
* | * Documentar qualquer nova função adicionada | ||
--- | --- | ||
== | == Páginas relacionadas == | ||
* | * [[Módulo:Temporada]] | ||
* | * [[Módulo:Temporada/Estatisticas]] | ||
* | * [[Módulo:Temporada/Campanha]] | ||
* [[Módulo:Temporada/Partidas]] | |||
--- | --- | ||
| Linha 187: | Linha 185: | ||
== Histórico == | == Histórico == | ||
* | * Módulo criado como base utilitária do sistema de temporadas | ||
* | * Projetado para reduzir duplicação de código e facilitar manutenção | ||
Edição atual tal como às 07h20min de 25 de janeiro de 2026
Módulo:Temporada/Utils
O Módulo:Temporada/Utils concentra funções utilitárias reutilizáveis utilizadas pelos módulos de temporada do projeto Wiki Galo Digital.
Este módulo **não gera saída visual** e existe para:
- Evitar repetição de código
- Padronizar cálculos e validações
- Centralizar regras simples e transversais
---
Escopo e responsabilidades
Este módulo é responsável por:
- Conversões seguras de tipos (string, número, boolean)
- Normalização básica de valores vindos da wiki
- Cálculos genéricos utilizados em estatísticas e campanhas
- Regras auxiliares de comparação de resultados
- Apoio à padronização visual indireta (classes CSS)
---
Dependências
Este módulo utiliza funções nativas do MediaWiki:
mw.text.trimmw.ustring.lower
Não possui dependência direta de outros módulos do projeto.
---
Funções públicas
toNumber(value, default)
Converte um valor para número de forma defensiva.
- Parâmetros
value– valor a ser convertidodefault(opcional) – valor padrão em caso de falha
- Retorno
- Número convertido ou valor padrão
- Retorna
0caso nenhum padrão seja informado
- Uso típico
- Tratamento de parâmetros vindos de templates
- Cálculos estatísticos
---
normalizeString(valor)
Normaliza uma string removendo espaços excedentes.
- Parâmetro
valor(string)
- Retorno
- String normalizada
- Retorna string vazia se o valor não for string
---
isAtletico(nome)
Verifica se um nome se refere ao Clube Atlético Mineiro.
- Parâmetro
nome(string)
- Retorno
truese identificar “atlético” ou “atletico”falsecaso contrário
---
resultadoPartida(golsTime, golsAdversario)
Compara o placar de uma partida.
- Parâmetros
golsTimegolsAdversario
- Retorno
"V"– vitória"E"– empate"D"– derrota
---
cssResultado(resultado)
Retorna a classe CSS associada ao resultado da partida.
- Parâmetro
resultado(V,E,D)
- Retorno
- Classe CSS correspondente
- String vazia se inválido
- Classes utilizadas
gd-result-wingd-result-drawgd-result-loss
---
aproveitamento(pontosObtidos, pontosPossiveis)
Calcula o aproveitamento percentual.
- Parâmetros
pontosObtidospontosPossiveis
- Retorno
- Número percentual (0 a 100)
- Retorna
0sepontosPossiveisfor zero
---
pontosResultado(resultado)
Converte o resultado da partida em pontuação padrão (3-1-0).
- Parâmetro
resultado(V,E,D)
- Retorno
3,1ou0
---
toBoolean(value)
Converte parâmetros vindos da wiki ou Lua para booleano real.
- Parâmetro
value
- Reconhece como verdadeiro
true(boolean)"sim""true""1"
- Retorno
trueoufalse
---
Boas práticas
- Não adicionar renderização visual
- Não incluir lógica específica de domínio
- Manter funções pequenas e previsíveis
- Centralizar aqui regras simples reutilizáveis
- Documentar qualquer nova função adicionada
---
Páginas relacionadas
---
Histórico
- Módulo criado como base utilitária do sistema de temporadas
- Projetado para reduzir duplicação de código e facilitar manutenção