# privemeno koristimo 0356 umjesto 0359
marc('035','6',
- join_with(' ',
+join_with('',
# config('input normalize path'),
- config('name'),
- config('input name'),
+# config('name'),
+# config('input name'),
config(),
- id(),
- rec('994','a'),
+# id(),
+# rec('994','a'),
rec('000')
)
);
#_debug(3);
marc_compose('245',
- 'a', rec('200','a'),
- 'h', rec('200','b'),
- 'b',
- join_with(' : ',
- rec('200','d'),
- rec('200','e')
- ),
- 'c',
- join_with(' ; ',
- rec('200','f'),
- rec('200','g')
+ 'a', suffix(
+ rec('200','b') ? '. ' :
+ rec('200','k') ? ' ; ' :
+ rec('200','d') ? ' = ' :
+ rec('200','e') ? ' : ' :
+ rec('200','f') ? ' / ' :
+ '.',
+ rec('200','a')
),
+ 'h', rec('200','b'),
+ 'b', rec('200','k'),
+ 'b', rec('200','d'),
+ 'b', rec('200','e'),
+ 'c', rec('200','f'),
+# FIXME append to last subfield
+# '+', prefix('. ', rec('200','c') ),
);
+
#_debug(0);
+
# marc('245','a',
# rec('200','a')
# );
rec('205','a')
);
-marc_compose('260',
- 'a', split_rec_on('210','a', qr/\s*;\s*/, 1),
- 'b', first(rec('210','c')),
- 'a', split_rec_on('210','a', qr/\s*;\s*/, 2),
- 'c', first(rec('210','d')),
+# FIXME ponovljiva potpolja u originalnom redosljedu
+#
+# marc_original_order('260', '210');
+
+marc('260','a',
+ rec('210','a'),
);
+marc('260','b',
+ rec('210','c'),
+);
+
+marc('260','c',
+ rec('210','d'),
+);
+
+# marc_compose('260',
+# 'a', split_rec_on('210','a', qr/\s*;\s*/, 1),
+# 'b', first(rec('210','c')),
+# 'a', split_rec_on('210','a', qr/\s*;\s*/, 2),
+# 'c', first(rec('210','d')),
+# );
+
marc('300','a',
rec('215','a')
);
marc_indicators('490', 1, ' ');
marc('490','a',
- join_with(' = ',
+ join_with(' : ',
rec('225','a'),
- join_with(" : ",
+ join_with(" = ",
rec('225','d'),
join_with(" / ",
rec('225','e'),
);
marc('490','v',
+# join2_with(225, 'v', ' , ', 225,'w');
join_with(', ',
rec('225','v'),
rec('225','w')
)
);
+_debug(2);
marc_indicators('700', 1, ' ');
}
marc('700','a',
- join_with(', ',
- rec('701', 'a'),
- rec('701', 'b')
- )
+ rec('701', 'a'),
);
marc('700','a',
)
);
+
marc('700','a',
- join_with(', ',
- rec('702','a'),
- rec('702','b')
- )
+ rec('702','a'),
);
+
+# ako je u originalu ponovljivo polje treba biti i konvertirano!!
+
+
marc('700','a',
join_with(', ',
rec('702','c'),
)
);
+_debug(0);
+
if ( rec('710','f') ) {
rec('710','c')
);
-}
+};
+
-# zapisi za duplanje
+marc_indicators('740', 0, ' ');
+marc('740','a',
+ rec('200','c')
+);
+
+
+# viĀ¹erazinci
if ( rec('230') ) {
-marc_duplicate();
+ marc_duplicate();
+ marc_remove('245');
-marc_remove('245');
-marc_remove('035','6');
+ marc('245','a',
+ rec('230','a')
+ );
-marc('245','a',
- rec('230','a')
-);
+ if ( ! rec('230','a') ) {
-if ( ! rec('230','a') ) {
+ marc('245','a',
+ rec('200','a')
+ );
+ }
-marc('245','a',
- rec('200','a')
-);
+ marc('245','b',
+ rec('230','e')
+ );
+
+ marc('245','c',
+ rec('230','f')
+ );
+
+ marc('245','n',
+ rec('230','v')
+ );
}
-marc('245','b',
- rec('230','e')
-);
+if ( rec('231') ) {
-marc('245','c',
- rec('230','f')
-);
+ marc_duplicate();
+ marc_remove('245');
-marc('245','n',
- rec('230','v')
-);
+ marc('245','a',
+ rec('231','a')
+ );
-}
+ if ( ! rec('231','a') ) {
+ marc('245','a',
+ rec('200','a')
+ );
+ }
+
+ marc('245','b',
+ rec('231','e')
+ );
+
+ marc('245','c',
+ rec('231','f')
+ );
+
+ marc('245','n',
+ rec('231','v')
+ );
+
+}
}