Scroll to navigation

LOCALE::PO4A::SIMPLEPOD.3PM(1) User Contributed Perl Documentation LOCALE::PO4A::SIMPLEPOD.3PM(1)

1;

__END__

NOME

Locale::Po4a::SimplePod - converte dados POD de/para ficheiros PO, com Pod::Simple

RESUMO

  [po4a_paths] /path/to/pot $lang:/path/to/po
  [type:SimplePod] /path/to/source.pod $lang:/path/to/localized.pod

ou

  [po4a_paths] /path/to/pot $lang:/path/to/po
  [po4a_alias:pod] SimplePod
  [type:pod] /path/to/source.pod $lang:/path/to/localized.pod

DESCRIÇÃO

Isto é um módulo para ajudar a tradução da documentação em formato POD (o idioma preferido para documentar Perl) em outras línguas humanas.

As principais diferenças entre o formato Pod atual e o formato SimplePod são as seguintes:

  • O formato SimplePod nunca inclui novas linhas adicionais nas mensagens a traduzir. O formato Pod atual, no entanto, pode conter novas linhas extra, em particular em entradas de mensagens literais.
  • Parágrafos podem ser renderizados com dobragem de linha. O módulo Pod::Parser pode aplicar manuseamento especial para dobragem de linha, tornando isso difícil de replicar com o Pod::Simple. No entanto, o Pod::Simple parece produzir resultados mais naturais .
  • No SimplePod, a mensagem "=for" (ex. "=for comment text") não inclui um nome de formato (tal como "comment"), assim a mensagem consiste apenas de texto. Em contraste, o formato Pod atual retêm o nome de formato, resultando numa mensagem tipo "comment text". O comportamento anterior é considerado mais confortável para tradutores.
  • Entradas como a de baixo, que denotam "=end comment", já não estão presentes como se via no módulo Pod atual. Como estas não são mensagens traduzíveis, a sua ausência é uma melhoria.

      #. type: =end
      #: sample.pod:10
      msgid "comment"
      msgstr ""
        
  • Blocos de texto cuja validade do formato POD é incerta são agora tradados como "no-wrap". Isto aplica-se, por exemplo, ao conteúdo dentro de um bloco "=begin html". No módulo Pod, estes não eram tratados como "no-wrap", o que por vezes resultava em dobragem de linha.
  • A secção parâmetro "=begin" não é mais sujeita a tradução. No módulo Pod atual, é incluída. Se existir uma obrigação de a incluir na tradução, por favor reporte isso.

ESTADO DESTE MÓDULO

Este módulo é ainda um novo desenvolvimento, assim menos estável que o Locale::Po4a::Pod. Ele continua a evoluir, e há espaço para mais melhoramentos. O seu comportamento pode mudar com o tempo, e podem ser introduzidas opções adicionais para melhor optimizar a experiência de tradução para os utilizadores. O feedback e casos de uso de aplicações do mundo real irão ter um papel chave em guiar o seu futuro desenvolvimento.

O código é totalmente coberto pela nossa suite de teste, e não conhecemos nenhuns bugs existentes. No entanto, até 2025, não foi testado na batalha de fluxos de trabalho de traduções no mundo real por projetos externos. Dito isto, acreditamentos que o módulo está pronto para uso produtivo, mesmo que alguns bugs sejam inevitavelmente descobertos ao ganhar uma adoção mais ampla.

Este módulo destina-se a substituir o atual módulo Locale::Po4a::Pod. A razão é que Pod::Parser, o qual é usado pelo actual Locale::Po4a::Pod, está agora descontinuado, e é recomendado usar Pod::Simple em vez deste. Veja também GitHub issue #256 "Consider migrating away from deprecated "Pod::Parser"" <https://github.com/mquinson/po4a/issues/256>.

VEJA TAMBÉM

Pod::Simple, Locale::Po4a::Pod, Locale::Po4a::TransTractor, po4a(7), Locale::Po4a::SimplePod::Parser.

AUTORES

  gemmaro <gemmaro.dev@gmail.com>

DIREITOS DE AUTOR E LICENÇA

  Copyright (C) 2025 gemmaro <gemmaro.dev@gmail.com>.

Este programa é um software livre; pode redistribuí-lo e/ou modificá-lo sob os termos da GPL v2.0 ou posterior (veja o ficheiro COPYING).

2025-09-14 perl v5.40.1