+# Generate a comma-separated list of HTML links to each maintainer given in
+# $maints, which should be a comma-separated list of RFC822 addresses.
+sub htmlmaintlinks {
+ my ($prefixfunc, $maints) = @_;
+ if (defined $maints and $maints ne '') {
+ my @maintaddrs = getparsedaddrs($maints);
+ my $prefix = (ref $prefixfunc) ? $prefixfunc->(scalar @maintaddrs)
+ : $prefixfunc;
+ return $prefix .
+ join ', ', map { sprintf '<a href="%s">%s</a>',
+ mainturl($_->address),
+ htmlsanit($_->format) || '(unknown)'
+ } @maintaddrs;
+ } else {
+ my $prefix = (ref $prefixfunc) ? $prefixfunc->(1) : $prefixfunc;
+ return sprintf '%s<a href="%s">(unknown)</a>', $prefix, mainturl('');
+ }
+}
+