回答
幾乎查看任何Perl模塊,您將看到Plain Old Documentation (POD)格式。在CPAN Search上查看模塊時,您可以選擇查看原始數據源,這是您查看原始數據源的一種方法,但您也可以使用命令行中的perldoc。該-m
開關顯示了文件
perldoc -m Foo::Bar
或者,如果你想找到的文件,所以你可以看看它在你喜歡的編輯器,使用-l
開關找到它:
perldoc -l Foo::Bar
一旦你開始記錄你的程序,你把Pod放在代碼中的文件中,或者與代碼交織在一起,所以文檔在相關部分旁邊,或者在開始,中間或結束時作爲一個大塊。
使用Perl附帶的譯碼器(pod2latex,pod2ps,pod2html),Pod可以輕鬆轉換爲其他幾種格式,例如LaTeX,Postscript,HTML等。我甚至有一個轉到InDesign的pod翻譯器。使用Pod::Simple編寫自己的Pod翻譯器非常簡單,所以如果您沒有找到您最喜歡的最終形式的翻譯器,只需自己製作即可。
還有幾種工具可以添加到測試套件中以檢查Pod。 Test::Pod模塊檢查格式錯誤,Test::Pod::Coverage模塊檢查您已記錄每個子例程,等等。您也可能對我的Perl documentation documentation感興趣。
這就是Mozilla如何記錄他們的Perl。
不要過度翻轉,但記錄Perl代碼的最佳方式與您用任何其他語言編寫代碼的方式相同。
至於具體的工具,我用的標準內聯註釋,莢混合較大的文件,其中類似人的格式是合適的,TeX的大塊作爲需要更自由的文件是最終的後備。 (並且,本着「與其他語言相同」的精神,是的,我也使用pod來記錄非Perl代碼。)
我絕對推薦POD。
POD也可以與代碼一起使用,但我更喜歡在__END__之後放置程序的底部(如Damian Conway在Perl Best Practices中所建議的那樣)。
請看POD::Server & POD::Webserver,它爲您的所有POD提供網絡前端。
您使用哪個模塊將pod 轉換爲html?
退房Pod::ProjectDocs - 你得到一個簡單的命令行實用工具,將所有的POD轉換成你的Perl項目分成一組看起來就像你看到search.cpan.org什麼HTML頁面。
現在在某些情況下,它是hande [Mojolicious :: Plugin :: PODRenderer](http://mojolicious.org/perldoc/Mojolicious/Plugin/PODRenderer) – 2016-12-28 12:10:31
您可能還想看到Damian Conway的Perl Best Practices。我使用了一些技巧來清理我繼承的一個小的Perl代碼庫。
沒有人提到Smart::Comments?這並不總是你想要的,但是如果你需要更多的權力來評論,那就很好。
這個模塊非常棒。有點驚訝我從來沒有聽說過它。無法告訴你我已經寫了多少次子程序來完成這個模塊可以提供的部分內容,不能推薦它。 – slm 2011-10-26 01:39:36
單獨的用戶文檔和編碼器文檔。也許把用戶文檔(tuts,faq,reference)放在目錄(/ doc)和編碼器的代碼中。不幸的是,它通過修改預期在模塊本身中進行概述。這你可以像已經鋪好的POD後END。鬃毛編碼文件,你可以在評論中。額外的東西,如編碼風格或如何貢獻放在代碼庫(根目錄?)內的獨立.pod文件?
- 1. 記錄f#代碼的最佳方式是什麼?
- 2. 記錄python代碼的最佳方式
- 3. 什麼是最好的方式來記錄這個PHP代碼?
- 4. 什麼是記錄方法調用的最佳方式?
- 5. 在Perl中測試時記錄錯誤的最佳方式是什麼?
- 6. 什麼是編碼/保護JavaScript代碼的最佳方式?
- 7. 用MySQL創建簡要記錄的最佳方式是什麼?
- 8. 在Apache中記錄POST數據的最佳方式是什麼?
- 9. 記錄有意切換的最佳方式是什麼?
- 10. 使用ETW記錄異常的最佳方式是什麼?
- 11. 什麼是回撥記錄的最佳方式?
- 12. 實現記錄鎖定的最佳方式是什麼?
- 13. 記錄mysql數據庫的最佳方式是什麼?
- 14. 什麼是「洗牌」數據庫記錄表的最佳方式?
- 15. 實現忘記密碼功能的最佳方式是什麼?
- 16. 實施「忘記密碼」的最佳方式是什麼?頁?
- 17. 最佳實踐 - 什麼是觀看目錄的最佳方式
- 18. 什麼是分離此代碼的關注的最佳方式?
- 19. 寫這樣的重複代碼的最佳方式是什麼?
- 20. 在mysql中存儲html代碼的最佳方式是什麼?
- 21. 延遲代碼執行的最佳方式是什麼?
- 22. 今天維持clipper 5.3代碼的最佳方式是什麼?
- 23. 什麼是避免這種重複代碼的最佳方式
- 24. 爲Python打包C代碼的最佳方式是什麼?
- 25. 跨服務器分發代碼的最佳方式是什麼?
- 26. 從代碼中調用IBAction的最佳方式是什麼?
- 27. 什麼是編輯代碼的最佳協作方式? (實時)
- 28. 在Eclipse中調試android代碼的最佳方式是什麼?
- 29. 什麼是測試GWT代碼的最佳方式
- 30. 什麼是分析代碼來創建UML的最佳方式?
De gustibus。我個人比較喜歡Doxygen(Doxygen :: Filter :: Perl)到POD。 – 2014-08-21 08:57:53