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