LOCALE::PO4A::TEXT.3PM(1) | User Contributed Perl Documentation | LOCALE::PO4A::TEXT.3PM(1) |
НАЗВАНИЕ¶
Locale::Po4a::Text: преобразование обычных текстовых документов из/в PO-файлы
ОПИСАНИЕ¶
Целью проекта po4a (PO for anything, PO везде и для всего) является облегчение процесса перевода (и что более важно — поддержки перевода), используя инструменты gettext в тех случаях, когда их применение может выглядеть неожиданным, например для документации.
Locale::Po4a::Text — это модуль, предназначенным для помощи в переводе документов на другие [человеческие] языки.
Абзацы отделяются друг от друга пустыми строками (или строками, содержащими только пробелы и табуляции).
Если в абзаце есть строки, начинающиеся с пробела (или табуляции), то переносы строк в этом параграфе сохранены.
ПАРАМЕТРЫ ПРИНИМАЕМЫЕ ЭТИМ МОДУЛЕМ¶
Ниже приведены специфические для данного модуля параметры:
- keyvalue
- Обрабатывать абзацы, которые выглядят как пара ключ-значение (разделённые двоеточием), как «буквальные» (verbatim, т.е. добавлять флаг С<no-wrap> в PO-файл). Парой ключ-значение считается строка вида "ключ:значение", содержащая один или несколько символов не являющихся двоеточием или пробелом, за которыми следует двоеточие, за которым следует хотя бы один непробельный символ перед концом строки.
- nobullets
- Отключить
автоматическое
обнаружение
ненумерованных
списков.
По умолчанию при обнаружении маркера ненумерованного списка в начале строки, абзац не считается «дословным» (verbatim, т.е. флаг С<no-wrap> в PO-файл не добавляется) и переводы строк в нём будут расставлены автоматически.
- tabs=режим
- Указывает, как следует обрабатывать табуляции. режим может быть одним из:
По умолчанию табуляции считаются просто пробельными символами.
- breaks=regex
- Регулярное выражение для строк, разделяющих абзацы. К этому регулярному выражению будут добавлены специальные символы (^$) так, чтобы оно сопоставляло всю строку целиком.
- debianchangelog
- Обрабатывать верхний и нижний колонтитулы описаний пакетов, которые содержат только непереводимую информацию, специальным образом.
- fortunes
- Обрабатывать формат fortune, в котором афоризмы разделяются строкой, состоящей из '%' или '%%', и '%%' используется в качестве начала комментария.
- markdown
- Обрабатывать некоторую разметку, специфичную для текстов в формате Markdown.
- yfm_keys (только для markdown)
- Список (разделённый запятыми) ключей из YAML-загаловка (Front Matter), которые нужно переводить. Все остальные ключи переводиться не будут. Ключи чувствительны к регистру. Если одновременно заданы и yfm_keys, и yfm_paths, то значения ключей будут переводиться, если они перечислены хотя бы в одном из этих параметров. Значения массивов всегда переводятся (если не задан параметр yfm_skip_array).
- yfm_lenient (только для markdown)
- Допускать возникновение ошибок при анализе некорректного YAML-заголовка (Front Matter). Это особенно полезно, если ваш файл начинается с горизонтальной линии, а не собственно с YAML-заголовка, и вы по какой-то неизвестной причине убеждены, что вам необходимы продолжать использовать только три дефиса (и не больше) для обозначения этой линии линии.
- yfm_paths (только для markdown)
- yfm_paths
- Список (разделённый запятыми) «путей» из ключей хешей в YAML-заголовке (Front Matter), которые нужно переводить. Все остальные пути переводиться не будут. Пути чувствительны к регистру. Если одновременно заданы и yfm_keys, и yfm_paths, то значения ключей будут переводиться, если они перечислены хотя бы в одном из этих параметров. Значения массивов всегда переводятся (если не задан параметр yfm_skip_array).
- yfm_skip_array (только для markdown)
- Не переводить значения массивов, присутствующих в YAML-загаловке (Front Matter).
- control[=список_полей]
- Обрабатывать control-файлы Debian. Также можно задать список (разделённый запятыми) полей, значения которых будут извлечены для перевода.
- neverwrap
- Сохранять все переносы. Это значит, что всё содержимое будет передано дословно (verbatim), даже простые текстовые абзацы.
СОСТОЯНИЕ ЭТОГО МОДУЛЯ¶
Успешно протестирован на простых текстовых файлах и файлах NEWS.Debian.
АВТОРЫ¶
Николя Франсуа (Nicolas François) <nicolas.francois@centraliens.net>
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИИ¶
Copyright © 2005-2008 Николя Франсуа (Nicolas FRANÇOIS) <nicolas.francois@centraliens.net>. Copyright © 2008-2009, 2018 Йонас Смедегорд (Jonas Smedegaard) <dr@jones.dk> Copyright © 2020 Мартин Кенсон (Martin Quinson) <mquinson#debian.org>.
Данная программа является свободным программным обеспечением; вы можете распространять и/или изменять её на условиях Универсальной общественной лицензии (GPL) GNU v2.0 или новее (см. файл COPYING).
2024-08-06 | perl v5.38.2 |