mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
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:
1 parent
5a5c368faf
commit
b27ea92656
1 file changed
+27
-21
+27
-21
@@ -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;
|
||||
}
|
||||
|
||||
|
||||