У меня есть POD, который выглядит как
=head2 C<close() on unopened filehandle %s>
=over
=item C<Yer tryna close() %s what ain't been opened yet>
=back
Команда pod2html
превращает его в
<h2><a name="close____on_unopened_filehandle__s"><a href="#item_close"><code>close () on unopened filehandle %s</code></a></a></h2>
<dl>
<dt><strong><a name="item_close"><code>Yer tryna close() %s what ain't been opened yet</code></a></strong>
</dl>
Проблема в <a href="#item_close"></a>
. Я предполагаю, что это делает это полезным (в общем случае, когда =item func()
- начало определения функции), но в моем случае это неуместно (это предупреждающее сообщение).
Я попытался (но безуспешно) следующее, чтобы pod2html не видел =item open()
в качестве определения функции:
=head2 C<closeZ<>() on unopened filehandle %s>
=head2 C<closeE<40>) on unopened filehandle %s>
=head2 C<closeE<0x28>) on unopened filehandle %s>
Последние два не печатают "(". Я неправильно использую E <>? Это ошибка в pod2html (я использую Perl 5.8.8 в OS X)?
Основываясь на мысли, что ответ Брайана зажегся, я попробовал другой эксперимент:
=head2 C<closeE<60>) on unopened filehandle %s>
Что должно было привести к <code>close<) on unopened filehandle %s
, но вместо этого было получено <code>close) on unopened filehandle %s
. Похоже, pod2html
не любит числовые объекты.