/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 563 - (show annotations)
Sun Jul 2 18:36:22 2006 UTC (17 years, 10 months ago) by dpavlin
File MIME type: text/plain
File size: 2911 byte(s)
local

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 # gre¹ka - 000 se ne zapisuje u marc:
20
21 marc('001',
22 rec('000')
23 );
24
25 marc('020','a',
26 rec('010')
27 );
28
29 if (rec('300') && first(rec('300')) =~ m/prijevod/i) {
30 marc_indicators('041', 1, ' ');
31 } else {
32 marc_indicators('041', 0, ' ');
33 }
34
35 marc_repeatable_subfield('041','a',
36 rec('101')
37 );
38
39 marc_indicators('245', 0, 0);
40 marc('245','a',
41 rec('200','a')
42 );
43
44 marc('245','b',
45 join_with(' : ',
46 rec('200','d'),
47 rec('200','e')
48 )
49 );
50
51 marc('245','c',
52 join_with(' ; ',
53 rec('200','f'),
54 rec('200','g')
55 )
56 );
57
58 marc('250','a',
59 rec('205','a')
60 );
61
62 _debug( 2 );
63 warn "210a: ",dump( first(rec('210','a' )) );
64
65 marc_compose('260',
66 'a', split_rec_on('210','a', qr/\s*;\s*/, 1),
67 'b', first(rec('210','c')),
68 'a', split_rec_on('210','a', qr/\s*;\s*/, 2),
69 'c', first(rec('210','d')),
70 );
71
72
73 _debug( 0 );
74
75 marc('300','a',
76 rec('215','a')
77 );
78
79 marc('300','b',
80 rec('215','c')
81 );
82
83 marc('300','c',
84 rec('215','d')
85 );
86
87 marc('300','e',
88 rec('215','e')
89 );
90
91
92 marc_indicators('490', 1, ' ');
93 marc('490','a',
94 join_with(' = ',
95 rec('225','a'),
96 join_with(" : ",
97 rec('225','d'),
98 join_with(" / ",
99 rec('225','e'),
100 rec('225','f')
101 )
102 )
103 )
104 );
105
106 marc('490','v',
107 rec('225','v')
108 );
109
110 marc('500','a',
111 rec('300')
112 );
113
114 marc('500','a',
115 rec('314')
116 );
117
118 marc('504','a',
119 rec('320')
120 );
121
122 marc('501','a',
123 rec('327')
124 );
125
126 marc('520','a',
127 rec('330')
128 );
129
130 # mo¾da i polje 520y - jezik napomene ako je uvijek isti jezik
131
132 marc_indicators('655', ' ', 4);
133 marc('655','a',
134 rec('608')
135 );
136
137 marc_indicators('653', ' ', ' ');
138 marc('653','a',
139 rec('610')
140 );
141
142 marc('080','a',
143 rec('675','a')
144 );
145
146 # podpolja c, d ... - ¹to s njima?
147
148 marc('084','a',
149 rec('686')
150 );
151
152 marc_indicators('100', 1, ' ');
153 marc('100','a',
154 join_with(', ',
155 rec('700', 'a'),
156 rec('700', 'b')
157 )
158 );
159
160
161 marc_indicators('700', 1, ' ');
162 marc('700','a',
163 join_with(', ',
164 rec('701', 'a'),
165 rec('701', 'b')
166 )
167 );
168
169 if ( rec('701') ) {
170 marc('700','4',
171 'aut'
172 );
173 }
174
175 marc('700','a',
176 join_with(', ',
177 rec('702','a'),
178 rec('702','b')
179 )
180 );
181
182 # podesiti podpolje 4 na editore nije dobra ideja
183 #
184 # if ( rec('702') ) {
185 # marc('700','4',
186 # '340'
187 # );
188 # }
189
190 if ( rec('710','f') ) {
191
192 marc_indicators('111', 2, ' ');
193 marc('111','a',
194 rec('710','a')
195 );
196
197 marc('111','e',
198 rec('710','b')
199 );
200
201 marc('111','n',
202 rec('710','d')
203 );
204
205 marc('111','c',
206 rec('710','e')
207 );
208
209 marc('111','d',
210 rec('710','f')
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('245','a',
231 # rec('230','a')
232 # );
233 #
234 # marc('245','b',
235 # rec('230','e')
236 # );
237 #
238 # marc('245','c',
239 # rec('230','f')
240 # );
241 #
242 # marc('245','n',
243 # rec('230','v')
244 # );
245 #
246 # }

  ViewVC Help
Powered by ViewVC 1.1.26