/[webpac2]/trunk/conf/normalize/mapping.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/conf/normalize/mapping.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 547 by dpavlin, Thu Jun 29 23:19:26 2006 UTC revision 575 by dpavlin, Mon Jul 3 22:00:39 2006 UTC
# Line 1  Line 1 
1    # Leader
2    
3    if ( rec('999') && first(rec('999')) =~ m/pregledan/i) {
4            marc_leader('05','c');
5    } else {
6            marc_leader('05','n');
7    }
8    
9    marc_leader('06','a');
10    
11    marc_leader('07','m');
12    
13    marc_leader('18','i');
14    
15    if ( rec('230') ) {
16            marc_leader('19','r');
17    }
18    
19    
20    
21    # greška! - 000 se ne zapisuje u marc:
22    
23  marc('001',  marc('001',
24          rec('000')          rec('000')
25  );  );
# Line 6  marc('020','a', Line 28  marc('020','a',
28          rec('010')          rec('010')
29  );  );
30    
31    if (rec('300') && first(rec('300')) =~ m/prijevod/i) {
32            marc_indicators('041', 1, ' ');
33    } else {
34            marc_indicators('041', 0, ' ');
35    }
36    
37  marc_repeatable_subfield('041','a',  marc_repeatable_subfield('041','a',
38          rec('101')          rec('101')
39  );  );
40    
41  marc_indicators('245', 0, 0);  marc_indicators('245', 0, 0);
   
42  marc('245','a',  marc('245','a',
43          rec('200','a')          rec('200','a')
44  );  );
# Line 34  marc('250','a', Line 61  marc('250','a',
61          rec('205','a')          rec('205','a')
62  );  );
63    
64  marc('260','a',  marc_compose('260',
65          rec('210','a')          'a', split_rec_on('210','a', qr/\s*;\s*/, 1),
66  );          'b', first(rec('210','c')),
67            'a', split_rec_on('210','a', qr/\s*;\s*/, 2),
68  marc('260','b',          'c', first(rec('210','d')),
         rec('210','c')  
 );  
   
 marc('260','c',  
         rec('210','d')  
69  );  );
70    
71  marc('300','a',  marc('300','a',
# Line 62  marc('300','e', Line 84  marc('300','e',
84          rec('215','e')          rec('215','e')
85  );  );
86    
87    
88    marc_indicators('490', 1, ' ');
89  marc('490','a',  marc('490','a',
90          join_with(' = ',          join_with(' = ',
91                  rec('225','a'),                  rec('225','a'),
# Line 76  marc('490','a', Line 100  marc('490','a',
100  );  );
101    
102  marc('490','v',  marc('490','v',
103          rec('225','v')          join_with(', ',
104                    rec('225','v'),
105                    rec('225','w')
106            )
107  );  );
108    
109  marc('500','a',  marc('500','a',
110          rec('300')          rec('300')
111  );  );
112    
113    marc('500','a',
114            rec('314')
115    );
116    
117  marc('504','a',  marc('504','a',
118          rec('320')          rec('320')
119  );  );
120    
121    marc('501','a',
122            rec('327')
123    );
124    
125    marc('520','a',
126            rec('330')
127    );
128    
129    # možda i polje 520y - jezik napomene ako je uvijek isti jezik
130    
131  marc_indicators('655', ' ', 4);  marc_indicators('655', ' ', 4);
132  marc('655','a',  marc('655','a',
133            rec('608')
134    );
135    
136    marc_indicators('653', ' ', ' ');
137    marc('653','a',
138          rec('610')          rec('610')
139  );  );
140    
141  marc_indicators('100', 0, ' ');  marc('080','a',
142            rec('675','a')
143    );
144    
145    # podpolja c, d ... - što s njima?
146    
147    marc('084','a',
148            rec('686')
149    );
150    
151    marc_indicators('100', 1, ' ');
152  marc('100','a',  marc('100','a',
153          join_with(', ',          join_with(', ',
154                  rec('700', 'a'),                  rec('700', 'a'),
# Line 100  marc('100','a', Line 156  marc('100','a',
156          )          )
157  );  );
158    
159    
160    marc_indicators('700', 1, ' ');
161  marc('700','a',  marc('700','a',
162          join_with(', ',          join_with(', ',
163                  rec('701', 'a'),                  rec('701', 'a'),
# Line 108  marc('700','a', Line 166  marc('700','a',
166  );  );
167    
168  if ( rec('701') ) {  if ( rec('701') ) {
169          marc('700','4',  marc('700','4',
170                  '070'          'aut'
171          );  );
172  }  }
173    
174  marc('700','a',  marc('700','a',
# Line 120  marc('700','a', Line 178  marc('700','a',
178          )          )
179  );  );
180    
181  if ( rec('702') ) {  # podesiti podpolje 4 na editore nije dobra ideja
182          marc('700','4',  #
183                  '340'  # if ( rec('702') ) {
184          );  #       marc('700','4',
185    #               '340'
186    #       );
187    # }
188    
189    if ( rec('710','f') ) {
190    
191    marc_indicators('111', 2, ' ');
192    marc('111','a',
193            rec('710','a')
194    );
195    
196    marc('111','c',
197            rec('710','e')
198    );
199    
200    marc('111','d',
201            rec('710','f')
202    );
203    
204    marc('111','e',
205            rec('710','b')
206    );
207    
208    marc('111','n',
209            rec('710','d')
210    );
211    
212    
213    } else {
214            
215    marc_indicators('110', 2, ' ');
216    marc('110','a',
217            rec('710','a')
218    );
219    
220    marc('110','c',
221            rec('710','c')
222    );
223    
224  }  }
225    
226    # zapisi za duplanje
227    
228    if ( rec('230') ) {
229    
230    marc_duplicate();
231    
232    marc('245','a',
233            rec('230','a')
234    );
235    
236    marc('245','b',
237            rec('230','e')
238    );
239    
240    marc('245','c',
241            rec('230','f')
242    );
243    
244    marc('245','n',
245            rec('230','v')
246    );
247    
248    }

Legend:
Removed from v.547  
changed lines
  Added in v.575

  ViewVC Help
Powered by ViewVC 1.1.26