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 '. - '
56 # u polje 040a mo¾da jo¹ dodati prefiks HR
57 # NSK ima HR NSB (mo¾da u novijim zapisima ima NSK?)
71 # if (rec('300') && first(rec('300')) =~ m/Prijevod/) {
72 # marc_indicators('041', 1, ' ');
74 # marc_indicators('041', 0, ' ');
79 marc_repeatable_subfield('041','a',
84 if ( ( rec('200','a') =~ m/^Die /) ||
85 ( rec('200','a') =~ m/^Das /) ||
86 ( rec('200','a') =~ m/^The /) ) {
87 marc_indicators('245', 0, 4);
89 marc_indicators('245', 0, 0);
96 rec('200','b') ? '. ' :
97 rec('200','k') ? ' ; ' :
98 rec('200','d') ? ' = ' :
99 rec('200','e') ? ' : ' :
100 rec('200','f') ? ' / ' :
106 ( rec('200','k') && rec('200','f') ) ? ' / ' :
113 ( rec('200','d') && rec('200','f') ) ? ' / ' :
118 ( rec('200','e') && rec('200','f') ) ? ' / ' :
125 # ovo trenutno radi za sluèaj kad f nije ponovljivo i kad uvijek postoje c i f u paru !!!
130 # FIXME append to last subfield
131 # '+', prefix('. ', rec('200','c') ),
139 rec('205','f') ? ' / ' :
149 # ponovljiva potpolja u originalnom redosljedu
151 marc_original_order('260', '210');
154 # provjeriti interpunkcije !!
155 # u NSK nesto ne stima
159 rec('215','c') ? ' : ' :
160 rec('215','d') ? ' ; ' :
161 rec('215','e') ? ' + ' :
169 ( rec('215','c') && rec('215','d') ) ? ' ; ' :
170 ( rec('215','c') && rec('215','e') ) ? ' + ' :
178 rec('215','e') ? ' + ' :
191 marc_indicators('490', 0, ' ');
222 # join2_with(225, 'v', ' , ', 225,'w');
241 ## napomene uz konverziju polja 327 (sadrzaj):
242 # NSK konvertira 327 (NP) u 501 (R)
243 # u LOC konv. tablici stoji 327 (NP) u 505 (NR)
244 # standard i validacije dopu¹taju 501 (R) i 505 (R)
246 ## FFPS 327 - sadrzaj
247 if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {
248 marc_indicators('505', '1', ' ');
250 regex('s/\s*[\\r\\n]+\s*\**\s*/ ; /g',
257 ## napomene uz konverziju polja 330:
258 # NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica
261 # FFPS 330 (NP) - sa¾etak
262 if ( config() =~ m/ffps/ ) {
264 regex('s/[\\r\\n]+/. /g',
271 if ( config() =~ m/fftu/ ) {
278 # mo¾da i polje 520y - jezik napomene ako je uvijek isti jezik
280 marc_indicators('246', 1, 3);
285 marc_indicators('655', ' ', 4);
290 marc_indicators('653', 0, ' ');
295 # 675 podpolja c, d ... - ¹to s njima ???
301 # 084 je other classification (R)
302 # NSK ga koristi za struènu oznaku NSK iz polja 681
303 # NSK definira i prelazak polja 686 u 084, u skladu s LOC konv. tablicom
305 # polje 686 koristi FFPS
311 marc_indicators('100', 1, ' ');
321 marc_indicators('700', 1, ' ');
363 # ako je u originalu ponovljivo polje treba biti i konvertirano u ponovljivo !!
387 ## 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?
419 if ( rec('710','f') ) {
421 marc_indicators('111', 2, ' ');
445 marc_indicators('110', 2, ' ');
457 marc_indicators('740', 0, ' ');
459 if ( ! rec('464') ) {
476 sub { rec('304','a') },
478 sub { rec('200','a') },