X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fsplitpod;h=d5963bf4113460c7b2b31816b26b6ee22ecb75a5;hb=b3631f69ca17c134df671ddcddb78a6862b927cd;hp=ff60ddc085c4c1eb0905d1b6692e237da44cf8e8;hpb=279b5f1a612874b608bbd09f6635e256c67090a7;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/splitpod b/pod/splitpod index ff60ddc..d5963bf 100755 --- a/pod/splitpod +++ b/pod/splitpod @@ -5,12 +5,19 @@ use Pod::Functions; local $/ = ''; +$level = 0; + $cur = ''; while (<>) { next unless /^=(?!cut)/ .. /^=cut/; - if (/=item (\S+)/ and $1 ne '*') { + ++$level if /^=over/; + --$level if /^=back/; + + # Ignore items that are nested within other items, e.g. don't split on the + # items nested within the pack() and sprintf() items in perlfunc.pod. + if (/=item (\S+)/ and $level == 1) { my $item = $1; s/=item //; $next{$cur} = $item;