1 if ( rec('200','a') ) {
10 if ( rec('225','a') ) {
11 marc_leader('07','b');
13 marc_leader('07','s');
16 marc_leader('18','i');
18 if ( rec('225','a') ) {
19 marc_leader('19','r');
25 marc_fixed('007',00,'ta');
29 marc_fixed('008','00', '070707');
30 marc_fixed('008','06', '|'); # Type of date/Publication status
31 marc_fixed('008','07', '|'); # Date 1
32 marc_fixed('008','08', '|');
33 marc_fixed('008','09', '|');
34 marc_fixed('008','10', '|');
35 marc_fixed('008','11', '|'); # Date 2
36 marc_fixed('008','12', '|');
37 marc_fixed('008','13', '|');
38 marc_fixed('008','14', '|');
39 marc_fixed('008','15', # Place of publication, production, or execution
41 sub { rec('102','a') },
43 sub { rec('011','a') },
47 marc_fixed('008','18', '');
48 marc_fixed('008','35', # Language
51 marc_fixed('008','39','|'); # Cataloging source
55 if ( ! rec('225','a') ) {
61 # privemeno koristimo 0356 umjesto 0359, zato ¹to marclint 9 prijavljuje kao gre¹ku
71 # u marc 035a treba dodati System Number -
72 # NSK zapisuje Voyagerov ID (001) - kako ???
74 # u FFSF bazama postoji nekoliko zaredanih ISBN, odvojenih s '. - '
77 # u polje 040a mo¾da jo¹ dodati prefiks HR
78 # NSK ima HR NSB (mo¾da u novijim zapisima ima NSK?)
92 # if (rec('300') && first(rec('300')) =~ m/Prijevod/) {
93 # marc_indicators('041', 1, ' ');
95 # marc_indicators('041', 0, ' ');
100 marc_repeatable_subfield('041','a',
105 if ( ( rec('200','a') =~ m/^Die /) ||
106 ( rec('200','a') =~ m/^Das /) ||
107 ( rec('200','a') =~ m/^The /) ) {
108 marc_indicators('245', 0, 4);
110 marc_indicators('245', 0, 0);
117 sub { rec('102','a') },
119 sub { rec('011','a') },
128 marc_indicators('100', 1, ' ');
136 marc_indicators('110', 2, ' ');
147 sub { rec('530','a') },
149 sub { rec('011','a') },
158 ( ! ( rec('200','d') || rec('200','e') || rec('200','k') ) ) && ( rec('200','f') ) ? ' / ' :
159 ( rec('200','d') ) ? ' = ' :
160 ( rec('200','e') ) ? ' : ' :
161 ( rec('200','k') ) ? ' ; ' :
166 ( rec('200','d') && rec('200','f') ) ? ' / ' :
167 ( rec('200','d') && rec('200','c') ) ? '. ' :
172 ( rec('200','e') && rec('200','f') ) ? ' / ' :
173 ( rec('200','e') && rec('200','c') ) ? '. ' :
178 ( rec('200','k') && rec('200','f') ) ? ' / ' :
179 ( rec('200','k') && rec('200','c') ) ? '. ' :
184 ( rec('200','f') && rec('200','c') ) ? '. ' :
193 marc_indicators('246', 1, 3);
203 rec('205','f') ? ' / ' :
213 # ponovljiva potpolja u originalnom redosljedu
215 marc_original_order('260', '210');
218 # provjeriti interpunkcije !!
219 # u NSK nesto ne stima
223 rec('215','c') ? ' : ' :
224 rec('215','d') ? ' ; ' :
225 rec('215','e') ? ' + ' :
233 ( rec('215','c') && rec('215','d') ) ? ' ; ' :
234 ( rec('215','c') && rec('215','e') ) ? ' + ' :
242 rec('215','e') ? ' + ' :
254 sub { rec('326','a') },
256 sub { rec('011','a') },
265 marc_indicators('362', 0, ' ');
269 sub { rec('207','a') },
271 sub { rec('011','a') },
279 sub { rec('300','a') },
281 sub { rec('011','a') },
288 sub { rec('302','a') },
290 sub { rec('011','a') },
297 sub { rec('320','a') },
299 sub { rec('011','a') },
306 sub { rec('316','a') },
308 sub { rec('011','a') },
326 ## napomene uz konverziju polja 327 (sadrzaj):
327 # NSK konvertira 327 (NP) u 501 (R)
328 # u LOC konv. tablici stoji 327 (NP) u 505 (NR)
329 # standard i validacije dopu¹taju 501 (R) i 505 (R)
331 ## FFPS 327 - sadrzaj
332 if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {
333 marc_indicators('505', '1', ' ');
335 regex('s/\s*[\\r\\n]+\s*\**\s*/ ; /g',
342 ## napomene uz konverziju polja 330:
343 # NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica
346 # FFPS 330 (NP) - sa¾etak
347 if ( config() =~ m/ffps/ ) {
349 regex('s/[\\r\\n]+/. /g',
356 if ( config() =~ m/fftu/ ) {
363 # mo¾da i polje 520y - jezik napomene ako je uvijek isti jezik
373 marc_indicators('655', ' ', 4);
378 marc_indicators('653', 0, ' ');
383 # 675 podpolja c, d ... - ¹to s njima ???
385 # 084 je other classification (R)
386 # NSK ga koristi za struènu oznaku NSK iz polja 681
387 # NSK definira i prelazak polja 686 u 084, u skladu s LOC konv. tablicom
394 marc_indicators('700', 1, ' ');
436 # ako je u originalu ponovljivo polje treba biti i konvertirano u ponovljivo !!
465 marc_indicators('740', 0, ' ');
467 if ( ! rec('464') ) {
482 marc_indicators('770', 0, ' ');
491 if ( rec('225','a') ) {
493 marc_indicators('773', 0, ' ');
515 sub { rec('200','a') },
516 sub { rec('225','a') },
545 sub { rec('011','a') },
556 sub { first(rec('200','a')) . first(rec('200','e')) },
557 sub { rec('200','a') . rec('200','e') },
567 sub { first(rec('200','a')) },
568 sub { rec('200','a') },