Scroll to navigation

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

1;

__END__

НАЗВА

Locale::Po4a::SimplePod — перетворення даних POD на файли PO, і навпаки, за допомогою Pod::Simple

КОРОТКИЙ ОПИС

  [po4a_paths] /шлях/до/pot $lang:/шлях/до/po
  [type:SimplePod] /шлях/до/джерела.pod $lang:/шлях/до/перекладеного.pod

або

  [po4a_paths] /шлях/до/pot $lang:/шлях/до/po
  [po4a_alias:pod] SimplePod
  [type:pod] /шлях/до/джерела.pod $lang:/шлях/до/перекладеного.pod

ОПИС

Це модуль, який допомагає у перекладі документації у форматі POD (основною мовою документації до Perl) іншими мовами (якими розмовляють люди).

Основні відмінності між поточним форматом Pod і форматом SimplePod:

  • У форматі SimplePod ніколи не використовуються додаткові символи розриву рядка у повідомленнях для перекладу. А ось у поточному форматі Pod можуть міститися зайві символи розриву рядка, зокрема у записах повідомлень із цитуванням.
  • Абзаци може бути відтворено із перенесенням рядків. Модуль Pod::Parser може застосовувати спеціальну обробку перенесення рядків, яку важко відтворити за допомогою Pod::Simple. Втім, результати застосування Pod::Simple, здається, виглядають природніше.
  • У SimplePod повідомлення "=for" (наприклад, "=for коментар текст") не містить назви формату (наприклад, "коментар"), тому повідомлення складається виключно з тексту. Натомість, поточний формат Pod зберігає назву формату, у результаті чого виникає повідомлення типу "коментар текст". Перший варіант вважається зручнішим для перекладачів.
  • Записів, подібні до наведеного нижче, що позначають "=кінець коментаря", більше немає, як це трапляється у поточному модулі Pod. Оскільки це повідомлення, які не можна перекладати, те, що їх немає, є покращенням.

      #. type: =end
      #: sample.pod:10
      msgid "comment"
      msgstr ""
        
  • Текстові блоки, коректність формату POD яких є невизначеною, тепер обробляються як "no-wrap". Це стосується, наприклад, вмісту всередині блоку "=begin html". У модулі Pod вони не оброблялися як "no-wrap", що іноді призводило до перенесення рядків.
  • Розділ параметра "=begin" більше не підлягає перекладу. У поточному модулі Pod він включений до рядків. Якщо вам потрібне включення його до перекладу, будь ласка, повідомте про це.

СТАН ЦЬОГО МОДУЛЯ

Цей модуль все ще перебуває у розробці, тому він менш стабільний, ніж Locale::Po4a::Pod. Він продовжує розвиватися, і є простір для подальшого вдосконалення. Його поведінка може змінюватися з часом, і можуть бути введені додаткові параметри для кращої оптимізації процесу перекладу для користувачів. Відгуки та варіанти використання з реальних застосувань відіграватимуть ключову роль у його подальшому розвитку.

Код повністю охоплено нашим набором тестів, і нам невідомо про жодні наявні помилки. Однак станом на 2025 рік він не проходив бойових випробувань у реальних робочих процесах перекладу зовнішніми проєктами. Тим не менш, ми вважаємо, що модуль готовий до використання у реальному середовищі, навіть якщо деякі помилки неминуче будуть виявлені, коли сфера його впровадження зростатиме.

Цей модуль призначений для заміни поточного модуля Locale::Po4a::Pod. Причина полягає в тому, що Pod::Parser, який використовується поточним Locale::Po4a::Pod, тепер застарів, і ми рекомендуємо використовувати замість нього Pod::Simple. Див. також вада GitHub 256 "Consider migration away from deprecated "Pod::Parser"" <https://github.com/mquinson/po4a/issues/256>.

ТАКОЖ ПЕРЕГЛЯНЬТЕ

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

АВТОРИ

  gemmaro <gemmaro.dev@gmail.com>

АВТОРСЬКІ ПРАВА ТА ЛІЦЕНЗУВАННЯ

  © gemmaro <gemmaro.dev@gmail.com>, 2025.

Ця програма є вільним програмним забезпеченням; ви можете поширювати її і/або вносити до неї зміни за умов дотримання GPL версії 2.0 або пізнішої (див. файл COPYING).

2025-09-14 perl v5.40.1