Fix mkdescriptions when parsing docs containing Jinja variables.

This commit is contained in:
Sadie Powell 2024-09-02 12:37:15 +01:00
parent 266cc6c3c3
commit e02637d1ed

View File

@ -54,7 +54,7 @@ for my $module (<$root/src/modules/extra/m_*.cpp>, <$root/src/modules/m_*.cpp>,
my ($docdata, undef, undef) = LoadFile($docfile) or print_error "unable to read from $docfile: $!"; my ($docdata, undef, undef) = LoadFile($docfile) or print_error "unable to read from $docfile: $!";
print_error "unable to find the module description in $docfile!" unless $docdata->{description}; print_error "unable to find the module description in $docfile!" unless $docdata->{description};
my $docraw = $docdata->{description} =~ s/^(?:This module )//r; my $docraw = $docdata->{description} =~ s/(?:^This module |\{\{\s*[a-z_]+\s*\}\})//gr;
my $docrendered = CommonMark->markdown_to_html(ucfirst $docraw); my $docrendered = CommonMark->markdown_to_html(ucfirst $docraw);
my $docplain = HTML::FormatText->new(leftmargin => 0, rightmargin => ~0)->format(HTML::TreeBuilder->new->parse($docrendered)); my $docplain = HTML::FormatText->new(leftmargin => 0, rightmargin => ~0)->format(HTML::TreeBuilder->new->parse($docrendered));