2010-01-25 2 views

ответ

13

Да, это называется perldoc

Вы просто пишете документацию в источнике, так же, как с Javadoc.

Вкратце, «= элемент» является маркированным изделием, например. функция или параметр «= over» опускается на уровень идентификации, «= назад» поднимается на уровень. Используйте «= cut», где вы хотите вернуться к Perl-коду.

Вот пример того, что она может выглядеть следующим образом:

=item $b->add_module (%options) 

Initialize a module. A module is a repository or a branch of a repository. 
Valid options are 

=over 

=item id 

Id of this module 

=item repo 

Url of repository. Currently only subversion repositories are supported. 

=back 

=cut 
sub add_module($%) 
{ 

Просто передайте свой код PERL через программу perldoc, чтобы получить отформатированную документацию.

+0

Ну, это сильно отличается от JavaDoc или PHPDoc в отношении того, как вы документируете вещи, но afaik - это стандартный инструмент документации – Gordon

+4

Я бы настоятельно рекомендую никогда не использовать pod между кодом (чересстрочный), так как разметка действительно раздута и будет просто служить для обфускации навигации и когерентности. Запишите самодокументирующий код и поместите блок в нижней части документа под тегом '__END__'. –

+4

Отвечая на вопрос Эвана Кэрролла - это только личная предпочтения - я обычно предпочитаю чересстрочный блок, это упрощает обновление документации, и любой достойный редактор упростит просмотр кода и кода. – plusplus

2

[только для гуглеров] Как уже говорили люди, вы делаете документацию с POD (не комментарии, комментарии для сопровождающих, pod для документации пользователя). Обычно вы добавляете POD в начале и конце вашего сценария или модуля и перед каждым методом), вы можете использовать perldoc your_module в консоли или pod2html для преобразования в html и просмотра на сервере или использования pdoc (это бит старый, но очень полезно, когда вы хотите иметь навигатор веб-документа и ссылки на код в Интернете).

есть новый вопрос о форматировании стручок, который может быть также интерес perl-documentation-pod-browsers

и это один how-can-i-generate-html-documentation-for-perl-code-comments

И был еще один разговор о сделать pod2html и использовать файл CSS чтобы имитировать страницы cpansearch, но я не могу найти их сейчас.

Смежные вопросы