Documenting DSLs

Has anyone done any work on documenting Ruby DSLs? Eg. RDoc can
document this:

This plugin …

class MyThing < Plugin
# This does …
def some

end
end

But if one were to make a DSL out of it, say:

This plugin …

plugin ‘MyThing’ do
# This does …
define ‘some’ do

end
end

Then no RDocy.

On Oct 8, 2009, at 09:08 , Intransition wrote:

Then no RDocy.
Seems you’re not in “transition” anymore.

2.1.0 / 2008-07-20
• 3 Major Enhancements:
• RDoc now knows about meta-programmed methods,
seeRDoc::Parser::Ruby

http://rdoc.rubyforge.org/RDoc/Parser/Ruby.html

Thomas S. wrote:

Has anyone done any work on documenting Ruby DSLs? Eg. RDoc can
document this:
# This does …
define ‘some’ do

end
end

Then no RDocy.

I had to ask the same question recently.

http://article.gmane.org/gmane.comp.lang.ruby.documentation/1102

-r

YARD can be pretty easily made to parse such stuff.

But extending the generated HTML is kind of unintuitive, IMHO.

If you want narrative documentation, Inochi is a gem that tries
to fix this problem.

Regards,
Florian

On Oct 8, 2009, at 1:38 PM, Intransition wrote:

Then no RDocy.


Florian G.

smtp: [email protected]
jabber: [email protected]
gpg: 533148E2

Florian G. wrote:

If you want narrative documentation, Inochi
is a gem that tries to fix this problem.

I think you meant to say ERBook1 (which generates beautiful user
manuals) rather than Inochi2 (which is a framework for creating
gem-based libraries and command-line apps).

Cheers.