--- common.pm 2002/06/16 15:26:13 1.2 +++ common.pm 2002/06/24 18:07:26 1.8 @@ -1,4 +1,4 @@ -#!/usr/bin/perl -w +#!/usr/bin/perl #package common; @@ -13,7 +13,7 @@ L hr-HR F 700+ 1 Autor F 200+ 2 Naslov -F 210 3 Izdavanje +F 210+ 3 Izdavanje F 225 4 Nakladnika cjelina F 300+ 5 Napomene F 330 6 Sadraj @@ -23,9 +23,13 @@ F 686 10 CC F 990 11 Signatura F 991 12 Inventarni broj -F 10 13 ISBN +F ISBN 13 ISBN +F MFN 14 MFN +F 215+ 15 Materijalni opis +F 101 16 Jezik "; +$common::database_cf="/local/search/databases.cf"; #-------------------------------------------------------------------- # @@ -37,9 +41,27 @@ my $out = ""; while (my $fld = shift @_) { if ($fld =~ s/\s*[,;\.!?'"<>\[\]]*\s+/ /g) { + $fld =~ s/>)\]]$//g; + # preglasi -> + if ($w =~ m/[]/) { + $out .= "W $w $nr\n"; + $w =~ s/[]/oe/g; + $w =~ s/[]/ae/g; + $w =~ s/[]/ue/g; + $out .= "W $w $nr\n"; + # Irish Last names + } elsif (($nr == 1 || $nr == 2 || $nr == 3 || $nr == 6 || $nr == 7 || $nr == 8) && $w =~ m/^Ma?c([A-Z].+)/) { + $out .= "W Mc$1 $nr\n"; + $out .= "W Mac$1 $nr\n"; + } else { + $out .= "W $w $nr\n"; + } } } else { $out .= "W $fld $nr\n";