2013-02-14 2 views
0

Возможно, я не делаю это правильно, но для большого количества PODlink examples код просто не работает в pod2html.Perl pod2html не может решить ссылку по электронной почте

Например:

Owner: L<Eric Fossum|mailto:[email protected]> 

Кажется работать с C:\perldoc filename и C:\pod2text filename, но C:\pod2html --title=SomeText --outfile=filename.html filename выходы:

pod2html.bat: filename: cannot resolve L<Eric Fossum|mailto:[email protected]> in paragraph 6. 

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

Обновление:

Вот мой модуль версии:

Can't locate Pod.pm in @INC (@INC contains: ...) at (eval 1) line 2. 
Pod::Html   : 1.09 
Pod::Simple   : 3.14 
Pod::Simple::XHTML : 3.14 

ответ

0

Он отлично работает для меня с Perl v5.16.2. Я использую следующий стручок:

=pod 

Owner: L<Eric Fossum|mailto:[email protected]> 

=cut 

Внутри тела HTML, она возвращает:

<p>Owner: <a href="mailto:[email protected]">Eric Fossum</a></p> 
+0

Хмм ... Я использую 5.012, но я не думаю, что это должно быть проблемой. Как проверить? –

+0

Возможно, проблема связана с Pod :: Simple :: XHTML. Я использую 3.23. Я бы попробовал обновить Pod :: Simple :: XHTML на вашем конце, а затем снова проверить ваш скрипт. – oalders

+0

Просто для уточнения, Pod :: Html находится в ядре, поэтому я упомянул о своей версии Perl. Однако, похоже, он не изменился между нашими версиями. Кроме того, из-за быстрого взгляда, похоже, что он все равно упирается в поколение Pod, поэтому проблема, скорее всего, находится где-то на Pod :: Simple dist. См. Https://metacpan.org/source/RJBS/perl-5.16.2/ext/Pod-Html/lib/Pod/Html.pm#L704 – oalders

0

Я была такая же проблема со связью, такие как Lhttp: //svitsrv25.epfl. ch/R-doc/library/RColorBrewer/html/ColorBrewer.html> в perl 5.14.2. Как комментировали ольдеры, pod2html использует Pod :: Html, который был основным модулем с Perl 5.4. Таким образом, я тестировал разные версии perl и обнаружил, что проблема решена между perl 5.14.2 и perl 5.16.2.

Итак, решение - просто обновить perl.