diff --git a/C4/Search.pm b/C4/Search.pm index 1326f69..237a10c 100644 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -515,6 +515,7 @@ sub getRecords { my $expandable; my $number_of_facets; my @this_facets_array; + my %used_facets; for my $one_facet ( sort { $facets_counter->{$link_value} @@ -523,6 +524,9 @@ sub getRecords { } keys %{ $facets_counter->{$link_value} } ) { + $one_facet =~ s/([^;:.,]) ?[;:.,]$/$1/; # ISBD/AACR2 punctuation + next if (defined($used_facets{$one_facet})); + $used_facets{$one_facet} = 1; $number_of_facets++; if ( ( $number_of_facets <= 5 ) || ( $expanded_facet eq $link_value )