Skip to content

Commit beac27d

Browse files
committed
add a Pod::To:: module that searches for a given section
1 parent 24ae160 commit beac27d

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

lib/Pod/To/SectionFilter.pm

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
use Pod::To::Text;
2+
class Pod::To::SectionFilter {
3+
method render(@pod) {
4+
my $search_for = %*ENV<PERL6_POD_HEADING> // die 'env var missing'
5+
my @blocks := @pod[0].content;
6+
my $from;
7+
my $heading-level;
8+
for @blocks.kv -> $idx, $b {
9+
if $b ~~ Pod::Heading && $b.content[0].content[0] eq $search_for {
10+
$from = $idx;
11+
$heading-level = $b.level;
12+
}
13+
}
14+
my $to = @blocks.end;
15+
for $from + 1 .. @blocks.end -> $i {
16+
if @blocks[$i] ~~ Pod::Heading && @blocks[$i].level <= $heading-level {
17+
$to = $i - 1;
18+
last;
19+
}
20+
}
21+
Pod::To::Text.render(@blocks[$from..$to]);
22+
}
23+
}

0 commit comments

Comments
 (0)