/[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 569 - (show annotations)
Sun Jul 2 21:32:53 2006 UTC (17 years, 9 months ago) by dpavlin
File MIME type: text/plain
File size: 2910 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
20
21 # gre¹ka! - 000 se ne zapisuje u marc:
22
23 marc('001',
24 rec('000')
25 );
26
27 marc('020','a',
28 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',
38 rec('101')
39 );
40
41 marc_indicators('245', 0, 0);
42 marc('245','a',
43 rec('200','a')
44 );
45
46 marc('245','b',
47 join_with(' : ',
48 rec('200','d'),
49 rec('200','e')
50 )
51 );
52
53 marc('245','c',
54 join_with(' ; ',
55 rec('200','f'),
56 rec('200','g')
57 )
58 );
59
60 marc('250','a',
61 rec('205','a')
62 );
63
64 marc_compose('260',
65 '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 'c', first(rec('210','d')),
69 );
70
71 marc('300','a',
72 rec('215','a')
73 );
74
75 marc('300','b',
76 rec('215','c')
77 );
78
79 marc('300','c',
80 rec('215','d')
81 );
82
83 marc('300','e',
84 rec('215','e')
85 );
86
87
88 marc_indicators('490', 1, ' ');
89 marc('490','a',
90 join_with(' = ',
91 rec('225','a'),
92 join_with(" : ",
93 rec('225','d'),
94 join_with(" / ",
95 rec('225','e'),
96 rec('225','f')
97 )
98 )
99 )
100 );
101
102 marc('490','v',
103 join_with(', ',
104 rec('225','v'),
105 rec('225','w')
106 )
107 );
108
109 marc('500','a',
110 rec('300')
111 );
112
113 marc('500','a',
114 rec('314')
115 );
116
117 marc('504','a',
118 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);
132 marc('655','a',
133 rec('608')
134 );
135
136 marc_indicators('653', ' ', ' ');
137 marc('653','a',
138 rec('610')
139 );
140
141 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',
153 join_with(', ',
154 rec('700', 'a'),
155 rec('700', 'b')
156 )
157 );
158
159
160 marc_indicators('700', 1, ' ');
161 marc('700','a',
162 join_with(', ',
163 rec('701', 'a'),
164 rec('701', 'b')
165 )
166 );
167
168 if ( rec('701') ) {
169 marc('700','4',
170 'aut'
171 );
172 }
173
174 marc('700','a',
175 join_with(', ',
176 rec('702','a'),
177 rec('702','b')
178 )
179 );
180
181 # podesiti podpolje 4 na editore nije dobra ideja
182 #
183 # 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','e',
197 rec('710','b')
198 );
199
200 marc('111','n',
201 rec('710','d')
202 );
203
204 marc('111','c',
205 rec('710','e')
206 );
207
208 marc('111','d',
209 rec('710','f')
210 );
211
212 } else {
213
214 marc_indicators('110', 2, ' ');
215 marc('110','a',
216 rec('710','a')
217 );
218
219 marc('110','c',
220 rec('710','c')
221 );
222
223 }
224
225 # zapisi za duplanje
226 #
227 # if ( rec('230') ) {
228 #
229 # marc('245','a',
230 # rec('230','a')
231 # );
232 #
233 # marc('245','b',
234 # rec('230','e')
235 # );
236 #
237 # marc('245','c',
238 # rec('230','f')
239 # );
240 #
241 # marc('245','n',
242 # rec('230','v')
243 # );
244 #
245 # }

  ViewVC Help
Powered by ViewVC 1.1.26