/[webpac2]/trunk/conf/normalize/ff-arti.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

Annotation of /trunk/conf/normalize/ff-arti.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 758 - (hide annotations)
Wed Oct 25 11:02:36 2006 UTC (17 years, 7 months ago) by dpavlin
File MIME type: text/plain
File size: 2947 byte(s)
local config

1 dpavlin 751 # Leader
2     #
3    
4     marc_leader('05','n');
5     marc_leader('06','a');
6     if ( rec('990') ) {
7     marc_leader('07','a');
8     } else {
9     marc_leader('07','b');
10     };
11     marc_leader('18','i');
12    
13     # privemeno koristimo 0356 umjesto 0359, zato ¹to marclint 9 prijavljuje kao gre¹ku
14    
15     #marc('035','6',
16     #join_with('',
17     # config('input normalize path'),
18     # config('name'),
19     # config('input name'),
20     # config(),
21     # id(),
22     # rec('994','a'),
23     # rec('000')
24     # )
25     #);
26    
27     marc('020','a',
28     rec('10')
29     );
30    
31     # u polje 040a mo¾da jo¹ dodati prefiks HR
32    
33     marc('040','a',
34     'FFZG'
35     );
36    
37     marc('040','b',
38     'hrv'
39     );
40    
41     marc_indicators('245', 0, 0);
42    
43     #_debug(3);
44    
45     marc_compose('245',
46     'a', suffix(
47     rec('203','b') ? '. ' :
48     rec('203','k') ? ' ; ' :
49     rec('203','d') ? ' = ' :
50     rec('203','e') ? ' : ' :
51     rec('203','f') ? ' / ' :
52     '.',
53     rec('203','a')
54     ),
55     'h', rec('203','b'),
56     'b',
57     join_with(' ; ',
58     rec('203','k'),
59     ),
60     'b', rec('203','d'),
61     'b',
62     join_with(' : ',
63     rec('203','e'),
64     ),
65     'c',
66     join_with(' ; ',
67     rec('203','f'),
68     ),
69     '+', prefix('. ', rec('203','c') ),
70     );
71    
72     marc_original_order('260', '210');
73    
74     marc('520','a',
75     regex('s/[\\r\\n]+/. /g',
76     rec('330')
77     )
78     );
79    
80     marc_indicators('653', ' ', ' ');
81     marc('653','a',
82     rec('610')
83     );
84    
85     # 675 podpolja c, d ... - ¹to s njima ???
86    
87     marc('080','a',
88     rec('675','a')
89     );
90    
91     marc_indicators('100', 1, ' ');
92     marc('100','a',
93     join_with(', ',
94     rec('700', 'a'),
95     rec('700', 'b')
96     )
97     );
98    
99     marc_indicators('700', 1, ' ');
100    
101     if ( rec('701') ) {
102     marc('700','4',
103     'aut'
104     );
105     }
106    
107     marc('700','a',
108     rec('701', 'a'),
109     );
110    
111     marc('700','a',
112     join_with(', ',
113     rec('701', 'c'),
114     rec('701', 'd')
115     )
116     );
117    
118     marc('700','a',
119     join_with(', ',
120     rec('701', 'e'),
121     rec('701', 'f')
122     )
123     );
124    
125     marc('700','a',
126     join_with(', ',
127     rec('701', 'g'),
128     rec('701', 'h')
129     )
130     );
131    
132    
133     marc('700','a',
134     rec('702','a'),
135     );
136    
137    
138     # ako je u originalu ponovljivo polje treba biti i konvertirano!!
139    
140    
141     marc('700','a',
142     join_with(', ',
143     rec('702','c'),
144     rec('702','d')
145     )
146     );
147    
148     marc('700','a',
149     join_with(', ',
150     rec('702','e'),
151     rec('702','f')
152     )
153     );
154    
155     marc('700','a',
156     join_with(', ',
157     rec('702','g'),
158     rec('702','h')
159     )
160     );
161    
162     #_debug(0);
163    
164    
165     if ( rec('710','f') ) {
166    
167     marc_indicators('111', 2, ' ');
168     marc('111','a',
169     rec('710','a')
170     );
171    
172     marc('111','c',
173     rec('710','e')
174     );
175    
176     marc('111','d',
177     rec('710','f')
178     );
179    
180     marc('111','e',
181     rec('710','b')
182     );
183    
184     marc('111','n',
185     rec('710','d')
186     );
187    
188    
189     } else {
190    
191     marc_indicators('110', 2, ' ');
192     marc('110','a',
193     rec('710','a')
194     );
195    
196     marc('110','c',
197     rec('710','c')
198     );
199    
200     };
201    
202 dpavlin 754 marc_indicators('773', 0, ' ');
203 dpavlin 751
204     marc('773','g',
205     rec('200','x'),
206     );
207    
208     marc('773','t',
209     join_with(' : ',
210     rec('200','a'),
211     rec('200','e'),
212     ),
213     );
214    
215 dpavlin 754 marc('773','w',
216     lookup(
217 dpavlin 758 sub { 'ffkk-peri-' . rec('000') },
218 dpavlin 754 'ffkk','peri',
219     sub { rec('11') }
220     ) ||
221     lookup(
222 dpavlin 758 sub { 'ffkk-peri-' . rec('000') },
223 dpavlin 754 'ffkk','peri',
224     sub { first(rec(200,'a')) . ' ' . first(rec('200','e')) },
225     ) ||
226    
227     lookup(
228 dpavlin 758 sub { "ffkk-peri-" . rec('000') },
229 dpavlin 754 'ffkk','peri',
230     sub { rec(200,'a') },
231     # sub { rec(900,'x') },
232     )
233    
234     );
235    
236    

  ViewVC Help
Powered by ViewVC 1.1.26