File Coverage

blib/lib/Locale/CLDR/Locales/Sr/Cyrl/Me.pm
Criterion Covered Total %
statement 29 29 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod n/a
total 39 39 100.0


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1
4              
5             Locale::CLDR::Locales::Sr::Cyrl::Me - Package for language Serbian
6              
7             =cut
8              
9             package Locale::CLDR::Locales::Sr::Cyrl::Me;
10             # This file auto generated from Data\common\main\sr_Cyrl_ME.xml
11             # on Sun 16 Dec 4:37:56 pm GMT
12              
13 1     1   1214 use strict;
  1         3  
  1         27  
14 1     1   5 use warnings;
  1         2  
  1         27  
15 1     1   5 use version;
  1         2  
  1         6  
16              
17             our $VERSION = version->declare('v0.34.0');
18              
19 1     1   95 use v5.10.1;
  1         3  
20 1     1   6 use mro 'c3';
  1         2  
  1         8  
21 1     1   36 use utf8;
  1         2  
  1         8  
22 1     1   31 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         2  
  1         12  
23 1     1   130 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         4  
  1         10  
24 1     1   1000 use Moo;
  1         2  
  1         35  
25              
26             extends('Locale::CLDR::Locales::Sr::Cyrl');
27             has 'display_name_language' => (
28             is => 'ro',
29             isa => CodeRef,
30             init_arg => undef,
31             default => sub {
32             sub {
33             my %languages = (
34             'arn' => 'мапудунгун',
35             'be' => 'бјелоруски',
36             'bm' => 'бамананкан',
37             'bn' => 'бангла',
38             'ff' => 'фулах',
39             'ht' => 'хаићански креолски',
40             'lo' => 'лаошки',
41             'moh' => 'мохок',
42             'nqo' => 'н’ко',
43             'shi' => 'јужни шилха',
44             'tzm' => 'централноатласки тамашек',
45             'xh' => 'исикоса',
46             'zgh' => 'стандардни марокански тамашек',
47             'zu' => 'исизулу',
48              
49             );
50             if (@_) {
51             return $languages{$_[0]};
52             }
53             return \%languages;
54             }
55             },
56             );
57              
58             has 'display_name_region' => (
59             is => 'ro',
60             isa => HashRef[Str],
61             init_arg => undef,
62             default => sub {
63             {
64             'BY' => 'Бјелорусија',
65             'CG' => 'Конго',
66             'CZ' => 'Чешка Република',
67             'DE' => 'Њемачка',
68             'KN' => 'Свети Китс и Невис',
69             'MK@alt=variant' => 'БЈР Македонија',
70             'PM' => 'Свети Пјер и Микелон',
71             'RE' => 'Реунион',
72             'UM' => 'Мања удаљена острва САД',
73             'VC' => 'Свети Винсент и Гренадини',
74             'VG' => 'Британска Дјевичанска Острва',
75             'VI' => 'Америчка Дјевичанска Острва',
76              
77             }
78             },
79             );
80              
81             has 'calendar_months' => (
82             is => 'ro',
83             isa => HashRef,
84             init_arg => undef,
85             default => sub { {
86             'gregorian' => {
87             'format' => {
88             abbreviated => {
89             nonleap => [
90             'јан.',
91             'феб.',
92             'март',
93             'апр.',
94             'мај',
95             'јун',
96             'јул',
97             'авг.',
98             'септ.',
99             'окт.',
100             'нов.',
101             'дец.'
102             ],
103             leap => [
104            
105             ],
106             },
107             },
108             'stand-alone' => {
109             abbreviated => {
110             nonleap => [
111             'јан.',
112             'феб.',
113             'март',
114             'апр.',
115             'мај',
116             'јун',
117             'јул',
118             'авг.',
119             'септ.',
120             'окт.',
121             'нов.',
122             'дец.'
123             ],
124             leap => [
125            
126             ],
127             },
128             },
129             },
130             } },
131             );
132              
133             has 'calendar_days' => (
134             is => 'ro',
135             isa => HashRef,
136             init_arg => undef,
137             default => sub { {
138             'gregorian' => {
139             'format' => {
140             abbreviated => {
141             mon => 'пон.',
142             tue => 'ут.',
143             wed => 'ср.',
144             thu => 'чет.',
145             fri => 'пет.',
146             sat => 'суб.',
147             sun => 'нед.'
148             },
149             wide => {
150             mon => 'понедељак',
151             tue => 'уторак',
152             wed => 'сриједа',
153             thu => 'четвртак',
154             fri => 'петак',
155             sat => 'субота',
156             sun => 'недјеља'
157             },
158             },
159             'stand-alone' => {
160             abbreviated => {
161             mon => 'пон.',
162             tue => 'ут.',
163             wed => 'ср.',
164             thu => 'чет.',
165             fri => 'пет.',
166             sat => 'суб.',
167             sun => 'нед.'
168             },
169             wide => {
170             mon => 'понедељак',
171             tue => 'уторак',
172             wed => 'сриједа',
173             thu => 'четвртак',
174             fri => 'петак',
175             sat => 'субота',
176             sun => 'недјеља'
177             },
178             },
179             },
180             } },
181             );
182              
183             has 'day_period_data' => (
184             is => 'ro',
185             isa => CodeRef,
186             init_arg => undef,
187             default => sub { sub {
188             # Time in hhmm format
189             my ($self, $type, $time, $day_period_type) = @_;
190             $day_period_type //= 'default';
191             SWITCH:
192             for ($type) {
193             if ($_ eq 'gregorian') {
194             if($day_period_type eq 'default') {
195             return 'noon' if $time == 1200;
196             return 'midnight' if $time == 0;
197             return 'morning1' if $time >= 600
198             && $time < 1200;
199             return 'afternoon1' if $time >= 1200
200             && $time < 1800;
201             return 'night1' if $time >= 2100;
202             return 'night1' if $time < 600;
203             return 'evening1' if $time >= 1800
204             && $time < 2100;
205             }
206             if($day_period_type eq 'selection') {
207             return 'evening1' if $time >= 1800
208             && $time < 2100;
209             return 'night1' if $time >= 2100;
210             return 'night1' if $time < 600;
211             return 'morning1' if $time >= 600
212             && $time < 1200;
213             return 'afternoon1' if $time >= 1200
214             && $time < 1800;
215             }
216             last SWITCH;
217             }
218             if ($_ eq 'generic') {
219             if($day_period_type eq 'default') {
220             return 'noon' if $time == 1200;
221             return 'midnight' if $time == 0;
222             return 'morning1' if $time >= 600
223             && $time < 1200;
224             return 'afternoon1' if $time >= 1200
225             && $time < 1800;
226             return 'night1' if $time >= 2100;
227             return 'night1' if $time < 600;
228             return 'evening1' if $time >= 1800
229             && $time < 2100;
230             }
231             if($day_period_type eq 'selection') {
232             return 'evening1' if $time >= 1800
233             && $time < 2100;
234             return 'night1' if $time >= 2100;
235             return 'night1' if $time < 600;
236             return 'morning1' if $time >= 600
237             && $time < 1200;
238             return 'afternoon1' if $time >= 1200
239             && $time < 1800;
240             }
241             last SWITCH;
242             }
243             }
244             } },
245             );
246              
247             around day_period_data => sub {
248             my ($orig, $self) = @_;
249             return $self->$orig;
250             };
251              
252             has 'day_periods' => (
253             is => 'ro',
254             isa => HashRef,
255             init_arg => undef,
256             default => sub { {
257             'gregorian' => {
258             'format' => {
259             'abbreviated' => {
260             'evening1' => q{вече},
261             'night1' => q{ноћу},
262             'midnight' => q{поноћ},
263             'afternoon1' => q{по под.},
264             'pm' => q{по подне},
265             'morning1' => q{јутро},
266             'am' => q{прије подне},
267             'noon' => q{подне},
268             },
269             'narrow' => {
270             'afternoon1' => q{по под.},
271             'morning1' => q{јутро},
272             'evening1' => q{вече},
273             'night1' => q{ноћ},
274             'midnight' => q{поноћ},
275             'noon' => q{подне},
276             },
277             'wide' => {
278             'pm' => q{по подне},
279             'am' => q{прије подне},
280             },
281             },
282             'stand-alone' => {
283             'abbreviated' => {
284             'am' => q{прије подне},
285             'pm' => q{по подне},
286             },
287             'narrow' => {
288             'pm' => q{p},
289             'am' => q{a},
290             },
291             'wide' => {
292             'am' => q{прије подне},
293             'pm' => q{по подне},
294             },
295             },
296             },
297             } },
298             );
299              
300             has 'eras' => (
301             is => 'ro',
302             isa => HashRef,
303             init_arg => undef,
304             default => sub { {
305             'generic' => {
306             },
307             'gregorian' => {
308             wide => {
309             '0' => 'прије нове ере'
310             },
311             },
312             } },
313             );
314              
315             has 'date_formats' => (
316             is => 'ro',
317             isa => HashRef,
318             init_arg => undef,
319             default => sub { {
320             'generic' => {
321             },
322             'gregorian' => {
323             },
324             } },
325             );
326              
327             has 'time_formats' => (
328             is => 'ro',
329             isa => HashRef,
330             init_arg => undef,
331             default => sub { {
332             'generic' => {
333             },
334             'gregorian' => {
335             },
336             } },
337             );
338              
339             has 'datetime_formats' => (
340             is => 'ro',
341             isa => HashRef,
342             init_arg => undef,
343             default => sub { {
344             'generic' => {
345             },
346             'gregorian' => {
347             },
348             } },
349             );
350              
351             has 'datetime_formats_available_formats' => (
352             is => 'ro',
353             isa => HashRef,
354             init_arg => undef,
355             default => sub { {
356             'gregorian' => {
357             MMMMW => q{W. 'сједмица' 'у' MMM},
358             yw => q{w. 'сједмица' 'у' Y.},
359             },
360             } },
361             );
362              
363             has 'datetime_formats_append_item' => (
364             is => 'ro',
365             isa => HashRef,
366             init_arg => undef,
367             default => sub { {
368             } },
369             );
370              
371             has 'datetime_formats_interval' => (
372             is => 'ro',
373             isa => HashRef,
374             init_arg => undef,
375             default => sub { {
376             'generic' => {
377             MMMEd => {
378             M => q{E, d. MMM – E, d. MMM},
379             d => q{E, d. MMM – E, d. MMM},
380             },
381             },
382             } },
383             );
384              
385 1     1   1525 no Moo;
  1         2  
  1         5  
386              
387             1;
388              
389             # vim: tabstop=4