debug( "Data search and merging took ".timestr($std) ) if DEBUG;
my $did = $page->get_newest( 'description' );
- my @tags = split(/, /, $page->get_newest( 'tag' ));
+ my @complete_tags = split(/, /, $page->get_newest( 'tag' ));
+ my @tags;
+ foreach (@complete_tags) {
+ my ($facet, $tag) = split( /::/, $_, 2);
+ # handle tags like devel::{lang:c,lang:c++}
+ if ($tag =~ s/^\{(.+)\}$/$1/) {
+ foreach (split( /,/, $tag )) {
+ next if $tag =~ /^special:/;
+ push @tags, [ $facet, $_ ];
+ }
+ } else {
+ next if $tag =~ /^special:/;
+ push @tags, [ $facet, $tag ];
+ }
+ }
+
$contents{tags} = \@tags;
+ $contents{debtags_voc} = \%debtags;
$section = $page->get_newest( 'section' );
$contents{section} = $section;
$short_desc = encode_entities( $1, "<>&\"" )
if $desc =~ s/^(.*)$//m;
my $long_desc = encode_entities( $desc, "<>&\"" );
-
+
$long_desc =~ s,((ftp|http|https)://[\S~-]+?/?)((\>\;)?[)]?[']?[:.\,]?(\s|$)),<a href=\"$1\">$1</a>$3,go; # syntax highlighting -> '];
$long_desc =~ s/\A //o;
$long_desc =~ s/\n /\n/sgo;
#
# display dependencies
#
+ build_deps( \%packages, $opts, $pkg,
+ $page->get_dep_field('pre-depends'),
+ 'depends', \%contents );
build_deps( \%packages, $opts, $pkg,
$page->get_dep_field('depends'),
'depends', \%contents );