feat(validation): implementa validações completas de <long-desc> conforme SPS 1.10 #1063
+521
−3
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.
O que esse PR faz?
Implementa 4 novas validações para o elemento
<long-desc>conforme especificação SPS 1.10, atingindo 100% de conformidade com as regras de acessibilidade. As validações adicionadas são:<label>ou<caption><alt-text>null</alt-text>Onde a revisão poderia começar?
packtools/sps/validation/accessibility_data.py- linhas 427-697Começar pelos 4 novos métodos de validação:
validate_long_desc_media_restriction()(linha 427)validate_long_desc_not_duplicate_label_caption()(linha 493)validate_long_desc_occurrence()(linha 591)validate_long_desc_incompatible_with_null_alt()(linha 638)Observar que seguem o mesmo padrão estabelecido pelas validações de
<alt-text>.Como este poderia ser testado manualmente?
test_long_desc_media_restriction_invalid()- erro em PDFtest_long_desc_duplicates_label()- detecção de duplicaçãotest_long_desc_multiple_occurrence_failure()- múltiplas ocorrênciastest_long_desc_with_null_alt_text_failure()- incompatibilidadeAlgum cenário de contexto que queira dar?
Este PR complementa as validações de acessibilidade já existentes para
<alt-text>. Anteriormente,<long-desc>tinha apenas validações básicas (existência e comprimento), cobrindo 43% das regras SPS 1.10. Com este PR, atingimos 100% de conformidade.As validações implementadas reutilizam lógica de
<alt-text>quando aplicável (2 das 4 são adaptações), mantendo consistência no código. Todas as validações incluem suporte completo a internacionalização (i18n) commsg_text,msg_params,adv_texteadv_params.Impacto: Melhora significativa na detecção de problemas de acessibilidade em documentos XML SciELO, especialmente para descrições longas de figuras, gráficos, vídeos e áudios.
Screenshots
N.A.
Quais são tickets relevantes?
N.A.
Referências
<long-desc>