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 # polje 035 je u NSK ponovljivo. za¹to ???
30 # privemeno koristimo 0356 umjesto 0359, zato ¹to marclint 9 prijavljuje kao gre¹ku
34 # config('input normalize path'),
36 # config('input name'),
44 # u marc 035a treba dodati System Number -
45 # NSK zapisuje Voyagerov ID (001) - kako ???
47 # u FFSF bazama postoji nekoliko zaredanih ISBN, odvojenih s '. - '
53 # u polje 040a mo¾da jo¹ dodati prefiks HR
54 # NSK ima HR NSB (mo¾da u novijim zapisima ima NSK?)
64 if (rec('300') && first(rec('300')) =~ m/prijevod/i) {
65 marc_indicators('041', 1, ' ');
67 marc_indicators('041', 0, ' ');
70 marc_repeatable_subfield('041','a',
77 if ( rec('200') && first(rec('200')) =~ m/Die /i) {
78 marc_indicators('245', 0, 4);
80 marc_indicators('245', 0, 0);
87 rec('200','b') ? '. ' :
88 rec('200','k') ? ' ; ' :
89 rec('200','d') ? ' = ' :
90 rec('200','e') ? ' : ' :
91 rec('200','f') ? ' / ' :
97 ( rec('200','k') && rec('200','f') ) ? ' / ' :
104 ( rec('200','d') && rec('200','f') ) ? ' / ' :
109 ( rec('200','e') && rec('200','f') ) ? ' / ' :
116 # ovo trenutno radi za sluèaj kad f nije ponovljivo i kad uvijek postoje c i f u paru !!!
121 # FIXME append to last subfield
122 # '+', prefix('. ', rec('200','c') ),
130 rec('205','f') ? ' / ' :
140 # ponovljiva potpolja u originalnom redosljedu
142 marc_original_order('260', '210');
145 # provjeriti interpunkcije !!
148 rec('215','c') ? ' : ' :
149 rec('215','d') ? ' ; ' :
150 rec('215','e') ? ' + ' :
158 ( rec('215','c') && rec('215','d') ) ? ' : ' :
159 ( rec('215','c') && rec('215','e') ) ? ' + ' :
167 rec('215','e') ? ' + ' :
178 marc_indicators('490', 0, ' ');
198 # join2_with(225, 'v', ' , ', 225,'w');
217 # napomene uz konverziju polja sa sadr¾ajem:
218 # NSK konvertira 327 (NP) u 501 (R)
219 # u LOC konv. tablici stoji 327 (NP) u 505 (NR)
220 # standard i validacije dopu¹taju 501 (R) i 505 (R)
221 # FFPS koristi 327 (P)
225 marc_indicators('505', '0', ' ');
228 regex('s/\s*[\\r\\n]+\s*\**\s*/ ; /g',
233 # napomene uz konverziju polja 330:
234 # NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica
236 # FFAN - (NP) - sadr¾aj, pitati Milu da li je to cijeli sadraj ili nije
238 # FFIZ koristi 330 (P) - kljuène rijeèi, dijelovi sadr¾aja, sa¾eci
239 # FFFO koristi 330 (P) - kljuène rijeèi, dijelovi sadr¾aja
240 # FFPS koristi 330 (NP) - sa¾etak
242 if ( config() =~ m/ffan/i || config() =~ m/fflo/i ) {
245 regex('s/[\\r\\n]+/. /g',
252 # mo¾da i polje 520y - jezik napomene ako je uvijek isti jezik
254 marc_indicators('655', ' ', 4);
259 marc_indicators('653', ' ', ' ');
264 # 675 podpolja c, d ... - ¹to s njima ???
270 # 084 je other classification (R)
271 # NSK ga koristi za struènu oznaku NSK iz polja 681
272 # NSK definira i prelazak polja 686 u 084, u skladu s LOC konv. tablicom
274 # polje 686 koristi FFPS
280 marc_indicators('100', 1, ' ');
290 marc_indicators('700', 1, ' ');
329 # ako je u originalu ponovljivo polje treba biti i konvertirano!!
353 ## 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 drugeosobe?
384 if ( rec('710','f') ) {
386 marc_indicators('111', 2, ' ');
410 marc_indicators('110', 2, ' ');
422 marc_indicators('740', 0, ' ');
424 if ( ! rec('464') ) {
463 if ( rec('230','a') ) {
466 rec('230','b') ? '. ' :
467 rec('230','k') ? ' ; ' :
468 rec('230','d') ? ' = ' :
469 rec('230','e') ? ' : ' :
470 rec('230','f') ? ' / ' :
493 rec('230','b') ? '. ' :
494 rec('230','k') ? ' ; ' :
495 rec('230','d') ? ' = ' :
496 rec('230','e') ? ' : ' :
497 rec('230','f') ? ' / ' :
544 marc_indicators('774', 0, ' ');