Hanna is an RDoc generator built with simplicity, beauty and ease of browsing in mind.
gem install hanna
rdoc -o doc -f hanna lib
An alternative is to set the ‘RDOCOPT` environment variable:
RDOCOPT="-f hanna"
This will make RDoc always use hanna unless it is explicitly overridden.
If you put the following line in your .gemrc, this will make RubyGems use Hanna for all rdoc generation:
rdoc: -f hanna
After doing this, if you wish to have documentation for all your installed gems to be formatted in hanna:
gem rdoc --all --overwrite
For repeated generation of API docs, you can set up a Rake task. Set hanna as the RDoc generator:
require 'rdoc/task' RDoc::Task.new do |rdoc| rdoc.generator = 'hanna' end
Hanna makes a small modification to RDoc to generate more friendly documentation. It changes label lists to use a table instead of a description list, since it is very difficult to get visually appealing styling for description lists without cutting corners (like using fixed widths).
The Hanna template was created by Mislav and since then has seen contributions from:
-
Tony Strauss, who participated from the early start and made tons of fixes and enhancements to the template.
-
Michael Granger who maintained the original RDoc template.
-
Hongli Lai with the search filter for methods.
-
Erik Hollensbe a serious refactoring and up to date with RDoc 2.5.x and 3.x, now named ‘hanna-nouveau’.
-
James Tucker minor cleanups and RubyGems integration
-
Jeremy Evans RDoc 4+ support, switch from haml/sass to erb, maintenance since 2014.