in reply to Re: Organizing POD for an XS++ module
in thread Organizing POD for an XS++ module

Do you happen to have a brief example of how to organize the POD in this case, or a pointer to an existing module that does it this way? Everything I've done in the past has had separate files and POD for each class. Can you just start a new section with another "=head1 NAME"?

  • Comment on Re^2: Organizing POD for an XS++ module

Replies are listed 'Best First'.
Re^3: Organizing POD for an XS++ module
by Anonymous Monk on Oct 16, 2015 at 00:32 UTC

    this is the pattern, i can't think of an example ATM, but this is the pattern, seen it a million times, with non-ambiguous optional args documentation

    =head1 NAME Foo::Bar - the best foo you can bar =head2 Foo::Bar::Baz The baz of the bar in the foo =head3 Foo::Bar::Baz->new =head3 $baz->qux =head3 $baz->qux( $slice ) =head3 $baz->qux( $slice, $thickness ) Its delicious, takes no args, one arg, or two args =head2 Foo::Bar::Norf =head3 Foo::Bar::Norf->new =head3 $norf->qux =head3 $norf->qux( $barf ) =head3 $norf->qux( $barf, $taffy ) Norf norf norf norf norf barf! =cut

    update: http://grep.cpan.me/?q=%3Dhead2.*%3F-%3Enew&page=5

    https://metacpan.org/search?q=%3A%3Areader+%3A%3Awriter&size=20&search_type=modules -> XML::Tape

    update: from memory, XML::Twig, but its HUGE and a tutorial

    Simplifying XML processing NAME ... ... ... CLASSES METHODS XML::Twig XML::Twig::Elt cond XML::Twig::XPath XML::Twig::XPath::Elt XML::Twig::Entity_list ...

    I like all the methods showing up in TOC

      Ok maybe its  =head3 C<<< $baz->qux >>> , code tags you know :)

      Thanks, much appreciated.