File Coverage

blib/lib/Locale/CLDR/Locales/Ar/Any/Ma.pm
Criterion Covered Total %
statement 23 23 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod n/a
total 31 31 100.0


line stmt bran cond sub pod time code
1             =head1
2              
3             Locale::CLDR::Locales::Ar::Any::Ma - Package for language Arabic
4              
5             =cut
6              
7             package Locale::CLDR::Locales::Ar::Any::Ma;
8             # This file auto generated from Data\common\main\ar_MA.xml
9             # on Sun 24 Apr 8:14:52 am GMT
10              
11 1     1   738 use version;
  1         3  
  1         6  
12              
13             our $VERSION = version->declare('v0.29.0');
14              
15 1     1   87 use v5.10.1;
  1         3  
16 1     1   4 use mro 'c3';
  1         1  
  1         5  
17 1     1   33 use utf8;
  1         1  
  1         5  
18 1     1   25 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         1  
  1         15  
19              
20 1     1   80 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         1  
  1         5  
21 1     1   600 use Moo;
  1         1  
  1         4  
22              
23             extends('Locale::CLDR::Locales::Ar::Any');
24             has 'default_numbering_system' => (
25             is => 'ro',
26             isa => Str,
27             init_arg => undef,
28             default => 'latn',
29             );
30              
31             has 'number_symbols' => (
32             is => 'ro',
33             isa => HashRef,
34             init_arg => undef,
35             default => sub { {
36             'latn' => {
37             'decimal' => q(,),
38             'group' => q(.),
39             },
40             } }
41             );
42              
43             has 'calendar_months' => (
44             is => 'ro',
45             isa => HashRef,
46             init_arg => undef,
47             default => sub { {
48             'gregorian' => {
49             'format' => {
50             abbreviated => {
51             nonleap => [
52             'يناير',
53             'فبراير',
54             'مارس',
55             'أبريل',
56             'ماي',
57             'يونيو',
58             'يوليوز',
59             'غشت',
60             'شتنبر',
61             'أكتوبر',
62             'نونبر',
63             'دجنبر'
64             ],
65             leap => [
66            
67             ],
68             },
69             narrow => {
70             nonleap => [
71             'ÙŠ',
72             'ف',
73             'Ù…',
74             'Ø£',
75             'Ù…',
76             'Ù†',
77             'Ù„',
78             'غ',
79             'Ø´',
80             'Ùƒ',
81             'ب',
82             'د'
83             ],
84             leap => [
85            
86             ],
87             },
88             wide => {
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             narrow => {
129             nonleap => [
130             'ÙŠ',
131             'ف',
132             'Ù…',
133             'Ø£',
134             'Ù…',
135             'Ù†',
136             'Ù„',
137             'غ',
138             'Ø´',
139             'Ùƒ',
140             'ب',
141             'د'
142             ],
143             leap => [
144            
145             ],
146             },
147             wide => {
148             nonleap => [
149             'يناير',
150             'فبراير',
151             'مارس',
152             'أبريل',
153             'ماي',
154             'يونيو',
155             'يوليوز',
156             'غشت',
157             'شتنبر',
158             'أكتوبر',
159             'نونبر',
160             'دجنبر'
161             ],
162             leap => [
163            
164             ],
165             },
166             },
167             },
168             } },
169             );
170              
171             has 'day_period_data' => (
172             is => 'ro',
173             isa => CodeRef,
174             init_arg => undef,
175             default => sub { sub {
176             # Time in hhmm format
177             my ($self, $type, $time, $day_period_type) = @_;
178             $day_period_type //= 'default';
179             SWITCH:
180             for ($type) {
181             if ($_ eq 'gregorian') {
182             if($day_period_type eq 'selection') {
183             return 'night1' if $time >= 0
184             && $time < 100;
185             return 'morning2' if $time >= 600
186             && $time < 1200;
187             return 'afternoon1' if $time >= 1200
188             && $time < 1300;
189             return 'afternoon2' if $time >= 1300
190             && $time < 1800;
191             return 'morning1' if $time >= 300
192             && $time < 600;
193             return 'night2' if $time >= 100
194             && $time < 300;
195             return 'evening1' if $time >= 1800
196             && $time < 2400;
197             }
198             if($day_period_type eq 'default') {
199             return 'evening1' if $time >= 1800
200             && $time < 2400;
201             return 'night2' if $time >= 100
202             && $time < 300;
203             return 'night1' if $time >= 0
204             && $time < 100;
205             return 'morning2' if $time >= 600
206             && $time < 1200;
207             return 'afternoon1' if $time >= 1200
208             && $time < 1300;
209             return 'afternoon2' if $time >= 1300
210             && $time < 1800;
211             return 'morning1' if $time >= 300
212             && $time < 600;
213             }
214             last SWITCH;
215             }
216             }
217             } },
218             );
219              
220             around day_period_data => sub {
221             my ($orig, $self) = @_;
222             return $self->$orig;
223             };
224              
225             has 'eras' => (
226             is => 'ro',
227             isa => HashRef,
228             init_arg => undef,
229             default => sub { {
230             'gregorian' => {
231             },
232             } },
233             );
234              
235             has 'date_formats' => (
236             is => 'ro',
237             isa => HashRef,
238             init_arg => undef,
239             default => sub { {
240             'gregorian' => {
241             },
242             } },
243             );
244              
245             has 'time_formats' => (
246             is => 'ro',
247             isa => HashRef,
248             init_arg => undef,
249             default => sub { {
250             'gregorian' => {
251             'full' => q{HH:mm:ss zzzz},
252             'long' => q{HH:mm:ss z},
253             'medium' => q{HH:mm:ss},
254             'short' => q{HH:mm},
255             },
256             } },
257             );
258              
259             has 'datetime_formats' => (
260             is => 'ro',
261             isa => HashRef,
262             init_arg => undef,
263             default => sub { {
264             'gregorian' => {
265             },
266             } },
267             );
268              
269             has 'datetime_formats_available_formats' => (
270             is => 'ro',
271             isa => HashRef,
272             init_arg => undef,
273             default => sub { {
274             } },
275             );
276              
277             has 'datetime_formats_append_item' => (
278             is => 'ro',
279             isa => HashRef,
280             init_arg => undef,
281             default => sub { {
282             } },
283             );
284              
285             has 'datetime_formats_interval' => (
286             is => 'ro',
287             isa => HashRef,
288             init_arg => undef,
289             default => sub { {
290             } },
291             );
292              
293 1     1   2903 no Moo;
  1         2  
  1         4  
294              
295             1;
296              
297             # vim: tabstop=4