perlpod: отсутствует проблема с текстом - PullRequest
0 голосов
/ 11 декабря 2011

У меня возникла проблема, когда в pod2usage отсутствует текст, и я попытался ее исправить:

  1. преобразованием строк
  2. переписать его
  3. проверить его с помощью pchechecker

, но ни одна из этих вещей не помогает решить или намекнуть на мою проблему

вывод podchecker:

YaTC.pod pod syntax OK.

Полный pod:

http://pastebin.com/igH8SamN

Pod2text output:

snip

Bool: Use special characters

    If Nth = 0, this is the left arrow
Data: ISO Language Code:



    * Missing data *


    <http://www.w3schools.com/tags/ref_language_codes.asp?output=print>
    <http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes>
Data: Main size:

* Missing data *


    Maximum size limit, where Nth = 0 if X axis
Data: Minimum size:

snip

Информация:

Моя ОС OpenSuSE 11.4 Linux 2.6.37.6-0.7-default i686 i686 i386, GNU / Linux

Мой редактор Версия SciTE 1.77

Также POD встроен в код Perl и pod2text вызывается через следующий код:

    if ( !$conf{'Bool_Use_plain_text_for_help'} ) {
    my $help = $helpframe->PodText(
        -scrollbars => '',
        -file       => $0,
        -wrap       => 'word',
        -background => 'white',
        -width      => 150,
        -height     => 500
    )->pack( -side => 'top', -fill => 'both', -expand => 1 );
}
else {
    my $help = $helpframe->Text(
        -wrap       => 'word',
        -background => 'white',
        -width      => 150,
        -height     => 500
    )->pack( -side => 'top', -fill => 'both', -expand => 1 );

    $help->insert( 'end', qx{pod2text '$0'} );
}

Pod2text версия: неизвестно (не в man, info, help или pod2text --help)

Информация о терминале:

TERM=xterm
COLORTERM=1

Редактировать: Эта ошибка, кажется, происходит от Tk :: Text, я попытался pod2html в консоли, и кажется, что все в порядке, но в Tk этоотсутствует текст

Ответы [ 3 ]

2 голосов
/ 11 декабря 2011

Похоже, он пытается проверить ваши mailto ссылки, которые окончательно недействительны. Если вы хотите использовать mailto ссылки, убедитесь, что они содержат нечто, по крайней мере, похожее на действительный адрес электронной почты.

1 голос
/ 07 сентября 2013

Что касается предупреждения «не нарушать линию», отмеченного в ответе Дэвида В., то недовольства pod2usage можно избежать, выполнив следующие действия:

  1. Поместите URL (или другую некорректную длинную строку) на отдельной строке с пробелами в начале строки.
  2. Поставьте пустую строку перед строкой, содержащей URL.

Voila!

Кстати, я бы оставил это как комментарий в ответе вместо того, чтобы начинать совершенно новый ответ, но у меня, очевидно, недостаточно точек повторения : (

1 голос
/ 12 декабря 2011

Я только что загрузил опубликованный вами модуль, и все, кажется, работает нормально. Я использовал команды perldoc и pod2text на моем Mac и на Windows XP. Оба выдали правильный POD без ошибок.

Единственная проблема, с которой я столкнулся с вашим POD - это то, что он был помечен как в формате Unix, но в конце каждой строки был CRLF. Я использовал VIM, чтобы удалить символ "CR" (он отображается как ^ M). Однако это не повлияло на сам POD.

Я также сделал pod2text pod3.txt > pod_text.txt и проверил полученный текстовый файл. Опять же, все выглядит хорошо.

У вас все еще есть проблема? Похоже, что это не проблема с самим POD, и perldoc и pod2text дают хорошие результаты в моей системе. Если у вас все еще есть проблема, я бы сказал, что до:

  • Ваша версия pod2text.
  • Ваше окружение. Вы на компьютере с Linux или Windows (например, я должен спросить кого-то, чье имя пользователя linuxrules49 . Если вы передаете это через less или more, какова ваша переменная окружения $TERM Возможно, ваш терминал теряет линии, поскольку он получает по каналу либо more, либо less.

Кроме того, какой редактор вы используете, где он помещает нежелательные отступы в вашем POD?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...