# from Ken Williams on Thursday 19 April 2007 05:04 am:
>On Apr 14, 2007, at 4:17 PM, Eric Wilhelm wrote:
>> 2. If documentation is found in a subclass and superclass, should
>> we be
>> concatenating them together? It really seems like we should just
>> stop when we find some doc.
>
>I guess the answer depends on whether the author is writing their POD
> primarily for someone to read in the pod doc, or for the 'help'
> action. The main difficulty probably happens when someone overrides
> a method to add a small piece of functionality to it, because then
> their docs will probably just say "does the 'foo' action and also
> does 'bar'". And the user still won't know what 'foo' does.
True. We should either stop by default and have some directive that
says to keep descending or vice-versa.
Considering how it will look in a pod viewer, something like this would
be best:
=head2 foo
Makes foo depend on bar.
See L<Module::Build/foo>.
So, we would then want to continue descending @ISA if
m/L<[^>]+Module::Build\/$action>/ or so. Possibly even s/// it?
Alternatively, we use an actual directive, but that would mean you also
need a link for the podviewer case.
=for Module::Build podparents
The m/L<.../ case is a bit more dwim, the directive is explicit, but
can't be dual-purpose. I'm leaning toward the L<> match, probably with
s/^See L<[^>]+Module::Build\/$action>\.?$/$parent_pod/ action to allow
dwim without syitf (Shoot Yourself In The Foot.)
--Eric
--
Moving pianos is dangerous.
Moving pianos are dangerous.
Buffalo buffalo buffalo buffalo buffalo buffalo buffalo.
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------