1 if ( rec('200','a') ) {
6 # u nekim knji¾nicama koristi se 999a i 999b
11 if ( rec('999') && first(rec('999')) =~ m/pregledan/i) {
12 marc_leader('05','c');
14 marc_leader('05','n');
17 marc_leader('06','a');
18 marc_leader('07','m');
19 marc_leader('18','i');
22 marc_leader('19','r');
28 # privemeno koristimo 0356 umjesto 0359, zato ¹to marclint 9 prijavljuje kao gre¹ku
32 # config('input normalize path'),
36 # config('input name'),
43 # u marc 035a treba dodati System Number -
44 # NSK zapisuje Voyagerov ID (001) - kako ???
46 # u FFSF bazama postoji nekoliko zaredanih ISBN, odvojenih s '. - '
52 # u polje 040a mo¾da jo¹ dodati prefiks HR
53 # NSK ima HR NSB (mo¾da u novijim zapisima ima NSK?)
67 if (rec('300') && first(rec('300')) =~ m/Prijevod/) {
68 marc_indicators('041', 1, ' ');
70 marc_indicators('041', 0, ' ');
75 marc_repeatable_subfield('041','a',
80 if ( ( rec('200','a') =~ m/^Die /) ||
81 ( rec('200','a') =~ m/^Das /) ||
82 ( rec('200','a') =~ m/^The /) ) {
83 marc_indicators('245', 0, 4);
85 marc_indicators('245', 0, 0);
92 rec('200','b') ? '. ' :
93 rec('200','k') ? ' ; ' :
94 rec('200','d') ? ' = ' :
95 rec('200','e') ? ' : ' :
96 rec('200','f') ? ' / ' :
102 ( rec('200','k') && rec('200','f') ) ? ' / ' :
109 ( rec('200','d') && rec('200','f') ) ? ' / ' :
114 ( rec('200','e') && rec('200','f') ) ? ' / ' :
121 # ovo trenutno radi za sluèaj kad f nije ponovljivo i kad uvijek postoje c i f u paru !!!
126 # FIXME append to last subfield
127 # '+', prefix('. ', rec('200','c') ),
135 rec('205','f') ? ' / ' :
145 # ponovljiva potpolja u originalnom redosljedu
147 marc_original_order('260', '210');
150 # provjeriti interpunkcije !!
151 # u NSK nesto ne stima
155 rec('215','c') ? ' : ' :
156 rec('215','d') ? ' ; ' :
157 rec('215','e') ? ' + ' :
165 ( rec('215','c') && rec('215','d') ) ? ' ; ' :
166 ( rec('215','c') && rec('215','e') ) ? ' + ' :
174 rec('215','e') ? ' + ' :
187 marc_indicators('490', 0, ' ');
218 # join2_with(225, 'v', ' , ', 225,'w');
237 ## napomene uz konverziju polja 327 (sadrzaj):
238 # NSK konvertira 327 (NP) u 501 (R)
239 # u LOC konv. tablici stoji 327 (NP) u 505 (NR)
240 # standard i validacije dopu¹taju 501 (R) i 505 (R)
242 ## FFPS 327 - sadrzaj
243 if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {
244 marc_indicators('505', '1', ' ');
246 regex('s/\s*[\\r\\n]+\s*\**\s*/ ; /g',
253 ## napomene uz konverziju polja 330:
254 # NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica
257 # FFPS 330 (NP) - sa¾etak
258 if ( config() =~ m/ffps/ ) {
260 regex('s/[\\r\\n]+/. /g',
267 if ( config() =~ m/fftu/ ) {
274 # mo¾da i polje 520y - jezik napomene ako je uvijek isti jezik
276 marc_indicators('246', 1, 3);
281 marc_indicators('655', ' ', 4);
286 marc_indicators('653', 0, ' ');
291 # 675 podpolja c, d ... - ¹to s njima ???
297 # 084 je other classification (R)
298 # NSK ga koristi za struènu oznaku NSK iz polja 681
299 # NSK definira i prelazak polja 686 u 084, u skladu s LOC konv. tablicom
301 # polje 686 koristi FFPS
307 marc_indicators('100', 1, ' ');
317 marc_indicators('700', 1, ' ');
359 # ako je u originalu ponovljivo polje treba biti i konvertirano u ponovljivo !!
383 ## treba provjeriti da li polje 330 sadrzi jos neke podatke koji mogu biti u <> ili su tu iskljucivo autori? da li samo autori ili neke druge osobe?
415 if ( rec('710','f') ) {
417 marc_indicators('111', 2, ' ');
441 marc_indicators('110', 2, ' ');
453 marc_indicators('740', 0, ' ');
455 if ( ! rec('464') ) {
491 if ( rec('230','a') ) {
494 rec('230','b') ? '. ' :
495 rec('230','k') ? ' ; ' :
496 rec('230','d') ? ' = ' :
497 rec('230','e') ? ' : ' :
498 rec('230','f') ? ' / ' :
521 rec('230','b') ? '. ' :
522 rec('230','k') ? ' ; ' :
523 rec('230','d') ? ' = ' :
524 rec('230','e') ? ' : ' :
525 rec('230','f') ? ' / ' :
549 # marc_original_order('260', '250');
587 marc_indicators('774', 0, ' ');