Implementa validações obrigatórias SPS 1.10 para elementos de fórmula #1075
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Este PR implementa as validações obrigatórias da especificação SPS 1.10 para os elementos
<disp-formula>e<inline-formula>, incluindo validações de prefixos de IDs e atributos obrigatórios em elementos internos como<mml:math>.Principais adições:
format_responseparabuild_responsepara suporte completo a internacionalização (i18n)mml_math_idetex_math_idao modeloCobertura: 87,5% das regras obrigatórias SPS (7/8 implementadas)
Onde a revisão poderia começar?
Ordem sugerida de revisão:
packtools/sps/models/formula.py- Novas propriedadesmml_math_idetex_math_idpacktools/sps/validation/formula.py- 10 validações (linhas 121-700)packtools/sps/validation/formula_rules.json- Níveis de errotests/sps/validation/test_formula.py- 15 testes (7 novos)Pontos de atenção:
format_responseparabuild_response(breaking change)parent=self.dataem vez de parâmetros individuaisComo este poderia ser testado manualmente?
1. Executar suite de testes:
2. Testar validação de prefixo incorreto:
3. Testar ID ausente em mml:math:
Algum cenário de contexto que queira dar?
Contexto SPS:
A especificação SciELO Publishing Schema (SPS) 1.10 define regras obrigatórias para identificação de fórmulas matemáticas em artigos científicos. Essas regras garantem:
@idMotivação técnica:
A migração de
format_responseparabuild_responsefoi necessária porque:format_responseignora silenciosamente os parâmetrosadvice_texteadvice_paramsBreaking Change:
O campo retornado mudou de
obtainedparagot_value. Testes que verificam valores devem usarerror["got_value"]em vez deerror["obtained"].Screenshots
Não aplicável - validações de XML retornam estruturas de dados.
Quais são tickets relevantes?
N.A.
Referências
N.A.