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');
28 ## 008 - All materials
29 marc_fixed('008','00', '070707'); # Date entered on file
30 marc_fixed('008','06', 't'); # Type of date/Publication status
32 if ( my $lookup = lookup(
33 sub { rec('210','d') },
35 sub { first( rec('011','a') ) },
39 marc_fixed('008','07', $lookup);
41 marc_fixed('008','07',
47 # marc_fixed('008','11', ' '); # Date 2
48 marc_fixed('008','15',
50 ); # Place of publication, production, or execution
51 #marc_fixed('008','35',
54 marc_fixed('008','38', '|'); # Modified record
55 marc_fixed('008','39','d'); # Cataloging source
58 ## 008 - Continuing resources
59 marc_fixed('008','18', '|'); # Frequency - ovo treba popuniti iz polja 326
60 marc_fixed('008','19', '|'); # Regularity
61 marc_fixed('008','21', 'p'); # Type of continuing resource
62 marc_fixed('008','29', '|'); # Conference publication
63 marc_fixed('008','33', '|'); # Original alphabet or script of title
64 marc_fixed('008','34', '|'); # Entry convention
68 # if ( ! rec('225','a') ) {
81 # privemeno koristimo 0356 umjesto 0359, zato ¹to marclint 9 prijavljuje kao gre¹ku
104 marc_indicators('041', 0, ' ');
106 marc_repeatable_subfield('041','a',
113 ## 044 - zemlja izdavanja
116 if ( my $lookup = lookup(
117 sub { rec('102','a') },
119 sub { first( rec('011','a') ) },
123 marc('044','a', $lookup );
135 marc_indicators('210', '1',' ');
140 sub { rec('531','a') },
142 sub { rec('011','a') },
148 marc_indicators('222',' ','0'); # drugi indikator prema èlanu
152 sub { rec('530','a') },
154 sub { rec('011','a') },
162 if ( ( rec('200','a') =~ m/^Die /) ||
163 ( rec('200','a') =~ m/^Das /) ||
164 ( rec('200','a') =~ m/^The /) ) {
165 marc_indicators('245', 0, 4);
167 marc_indicators('245', 0, 0);
174 ( ! ( rec('200','d') || rec('200','e') || rec('200','k') ) ) && ( rec('200','f') ) ? ' / ' :
175 ( rec('200','d') ) ? ' = ' :
176 ( rec('200','e') ) ? ' : ' :
177 ( rec('200','k') ) ? ' ; ' :
182 ( rec('200','d') && rec('200','f') ) ? ' / ' :
183 ( rec('200','d') && rec('200','c') ) ? '. ' :
188 ( rec('200','e') && rec('200','f') ) ? ' / ' :
189 ( rec('200','e') && rec('200','c') ) ? '. ' :
194 ( rec('200','k') && rec('200','f') ) ? ' / ' :
195 ( rec('200','k') && rec('200','c') ) ? '. ' :
200 ( rec('200','f') && rec('200','c') ) ? '. ' :
208 if ( ( rec('200','a') =~ m/^Die /) ||
209 ( rec('200','a') =~ m/^Das /) ||
210 ( rec('200','a') =~ m/^The /) ) {
211 marc_indicators('246', 0, 4);
213 marc_indicators('246', 0, 0);
226 # sub { rec('532','a') },
228 # sub { rec('011','a') },
240 # marc_repeatable_subfield('260','a',
242 # sub { rec('210','a') },
244 # sub { rec('011','a') },
248 # marc_repeatable_subfield('260','b',
250 # sub { rec('210','c') },
252 # sub { rec('011','a') },
258 # sub { rec('210','d') },
260 # sub { rec('011','a') },
265 # marc_original_order('260', '210');
268 marc_original_order('260','210');
270 # provjeriti interpunkcije !!
271 # u NSK nesto ne stima
275 ( rec('215','a') && rec('215','c') ) ? ' : ' :
276 ( rec('215','a') && rec('215','d') ) ? ' ; ' :
277 ( rec('215','a') && rec('215','e') ) ? ' + ' :
285 ( rec('215','c') && rec('215','d') ) ? ' ; ' :
286 ( rec('215','c') && rec('215','e') ) ? ' + ' :
294 rec('215','e') ? ' + ' :
304 ## 310 - current stated publication frequency
309 ## 321 - former frequency of either an item or an update to an item when a current frequency is contained in field 310
311 # ovo bi trebalo procitati iz NSK konvertiranih podataka
314 marc_indicators('362', 0, ' ');
318 if ( rec('207','a') ) {
326 sub { rec('207','a') },
328 sub { first( rec('011','a') ) },
348 sub { rec('302','a') },
350 sub { rec('011','a') },
357 sub { rec('314','a') },
359 sub { rec('011','a') },
366 sub { rec('320','a') },
368 sub { rec('011','a') },
376 # sub { rec('316','a') },
378 # sub { rec('011','a') },
384 marc_indicators('653', 0, ' ');
389 # marc_indicators('655', ' ', 4);
392 # sub { rec('608','a') },
394 # sub { rec('011','a') },
402 marc_indicators('700', 1, ' ');
418 marc_indicators('710', '2', ' ');
424 marc_indicators('770', 0, ' ');
429 marc_indicators('772', 0, ' ');
434 marc_indicators('777', 0, ' ');
439 marc_indicators('780', 0, 0);
444 marc_indicators('785', 0, 0);
469 # sub { rec('001') },
471 # sub { rec('011','a') },
480 # sub { rec('001') },
482 # sub { first(rec('200','a')) . first(rec('200','e')) },
483 # sub { rec('200','a') . rec('200','e') },
491 # sub { rec('001') },
493 # sub { first(rec('200','a')) },
494 # sub { rec('200','a') },