We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 24ae160 commit beac27dCopy full SHA for beac27d
lib/Pod/To/SectionFilter.pm
@@ -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