docs/parse-support-md: Break out find_current_sectnode

We are going to want to add a call site for this.

No functional change.

Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Release-acked-by: Juergen Gross <jgross@suse.com>
This commit is contained in:
Ian Jackson authored and Ian Jackson committed 2018-04-25 14:26:11 +01:00
1 parent 5a5c368faf
commit b27ea92656
1 file changed
+27 -21
+27 -21
View File
@@ -67,6 +67,32 @@ our $had_feature;
#---------- parsing ----------
sub find_current_sectnode () {
die unless @insections;
my $sectnode;
my $realsect;
foreach my $s (@insections) {
my $sectlist = $sectnode
? $sectnode->{Children} : $toplevel_sectlist;
my $key = $s->{Key};
$realsect = $s if $s->{Anchor};
tie %$sectlist, 'Tie::IxHash' unless tied %$sectlist;
#print STDERR "FIND_CURRENT_SECTNODE ", Dumper($s);
$sectlist->{$key} //=
{
Children => new_sectlist(),
Headline => $s->{Headline},
Key => $key,
RealSect => $realsect,
HasCaveat => [],
};
$sectnode = $sectlist->{$key};
}
die unless $sectnode;
return $sectnode;
}
sub ri_Header {
my ($c) = @_;
my ($level, $infos, $hl) = @$c;
@@ -100,29 +126,9 @@ sub ri_Para {
sub parse_feature_entry ($) {
my ($value) = @_;
die unless @insections;
$had_feature = 1;
my $sectnode;
my $realsect;
foreach my $s (@insections) {
my $sectlist = $sectnode
? $sectnode->{Children} : $toplevel_sectlist;
my $key = $s->{Key};
$realsect = $s if $s->{Anchor};
tie %$sectlist, 'Tie::IxHash' unless tied %$sectlist;
#print STDERR "PARSE_FEATURE_ENTRY ", Dumper($s);
$sectlist->{$key} //=
{
Children => new_sectlist(),
Headline => $s->{Headline},
Key => $key,
RealSect => $realsect,
};
$sectnode = $sectlist->{$key};
}
die unless $sectnode;
my $sectnode = find_current_sectnode();
$sectnode->{Status}[$version_index] = $value;
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.