File Coverage

blib/lib/Locale/CLDR/Locales/Zh/Hans/Sg.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 NAME
4              
5             Locale::CLDR::Locales::Zh::Hans::Sg - Package for language Chinese
6              
7             =cut
8              
9             package Locale::CLDR::Locales::Zh::Hans::Sg;
10             # This file auto generated from Data\common\main\zh_Hans_SG.xml
11             # on Fri 13 Oct 9:50:55 am GMT
12              
13 1     1   959 use strict;
  1         2  
  1         25  
14 1     1   5 use warnings;
  1         2  
  1         21  
15 1     1   7 use version;
  1         2  
  1         5  
16              
17             our $VERSION = version->declare('v0.34.2');
18              
19 1     1   98 use v5.10.1;
  1         4  
20 1     1   12 use mro 'c3';
  1         2  
  1         5  
21 1     1   25 use utf8;
  1         1  
  1         5  
22 1     1   29 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         11  
  1         13  
23 1     1   89 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         2  
  1         5  
24 1     1   885 use Moo;
  1         2  
  1         6  
25              
26             extends('Locale::CLDR::Locales::Zh::Hans');
27             has 'units' => (
28             is => 'ro',
29             isa => HashRef[HashRef[HashRef[Str]]],
30             init_arg => undef,
31             default => sub { {
32             'long' => {
33             'karat' => {
34             'name' => q(开),
35             'other' => q({0}开),
36             },
37             'kelvin' => {
38             'name' => q(开氏度),
39             'other' => q({0}开氏度),
40             },
41             'per' => {
42             '1' => q({0}/{1}),
43             },
44             'second' => {
45             'other' => q({0}秒),
46             },
47             },
48             'narrow' => {
49             'foot' => {
50             'other' => q({0}英尺),
51             },
52             'inch' => {
53             'other' => q({0}英寸),
54             },
55             'light-year' => {
56             'other' => q({0}光年),
57             },
58             'mile' => {
59             'other' => q({0}英里),
60             },
61             'picometer' => {
62             'other' => q({0}皮米),
63             },
64             'yard' => {
65             'other' => q({0}码),
66             },
67             },
68             'short' => {
69             'g-force' => {
70             'other' => q({0}G力),
71             },
72             'karat' => {
73             'name' => q(开),
74             'other' => q({0}开),
75             },
76             'kelvin' => {
77             'name' => q(开氏度),
78             'other' => q({0}°K),
79             },
80             },
81             } }
82             );
83              
84             has 'currencies' => (
85             is => 'ro',
86             isa => HashRef,
87             init_arg => undef,
88             default => sub { {
89             'ANG' => {
90             display_name => {
91             'other' => q(荷兰安的列斯盾),
92             },
93             },
94             'CNY' => {
95             symbol => 'CN¥',
96             },
97             'NIO' => {
98             display_name => {
99             'other' => q(尼加拉瓜科多巴),
100             },
101             },
102             'SGD' => {
103             symbol => '$',
104             },
105             'XAG' => {
106             display_name => {
107             'currency' => q(白银),
108             },
109             },
110             } },
111             );
112              
113              
114             has 'day_period_data' => (
115             is => 'ro',
116             isa => CodeRef,
117             init_arg => undef,
118             default => sub { sub {
119             # Time in hhmm format
120             my ($self, $type, $time, $day_period_type) = @_;
121             $day_period_type //= 'default';
122             SWITCH:
123             for ($type) {
124             if ($_ eq 'buddhist') {
125             if($day_period_type eq 'default') {
126             return 'midnight' if $time == 0;
127             return 'afternoon1' if $time >= 1200
128             && $time < 1300;
129             return 'afternoon2' if $time >= 1300
130             && $time < 1900;
131             return 'evening1' if $time >= 1900
132             && $time < 2400;
133             return 'morning1' if $time >= 500
134             && $time < 800;
135             return 'morning2' if $time >= 800
136             && $time < 1200;
137             return 'night1' if $time >= 0
138             && $time < 500;
139             }
140             if($day_period_type eq 'selection') {
141             return 'afternoon1' if $time >= 1200
142             && $time < 1300;
143             return 'afternoon2' if $time >= 1300
144             && $time < 1900;
145             return 'evening1' if $time >= 1900
146             && $time < 2400;
147             return 'morning1' if $time >= 500
148             && $time < 800;
149             return 'morning2' if $time >= 800
150             && $time < 1200;
151             return 'night1' if $time >= 0
152             && $time < 500;
153             }
154             last SWITCH;
155             }
156             if ($_ eq 'chinese') {
157             if($day_period_type eq 'default') {
158             return 'midnight' if $time == 0;
159             return 'afternoon1' if $time >= 1200
160             && $time < 1300;
161             return 'afternoon2' if $time >= 1300
162             && $time < 1900;
163             return 'evening1' if $time >= 1900
164             && $time < 2400;
165             return 'morning1' if $time >= 500
166             && $time < 800;
167             return 'morning2' if $time >= 800
168             && $time < 1200;
169             return 'night1' if $time >= 0
170             && $time < 500;
171             }
172             if($day_period_type eq 'selection') {
173             return 'afternoon1' if $time >= 1200
174             && $time < 1300;
175             return 'afternoon2' if $time >= 1300
176             && $time < 1900;
177             return 'evening1' if $time >= 1900
178             && $time < 2400;
179             return 'morning1' if $time >= 500
180             && $time < 800;
181             return 'morning2' if $time >= 800
182             && $time < 1200;
183             return 'night1' if $time >= 0
184             && $time < 500;
185             }
186             last SWITCH;
187             }
188             if ($_ eq 'generic') {
189             if($day_period_type eq 'default') {
190             return 'midnight' if $time == 0;
191             return 'afternoon1' if $time >= 1200
192             && $time < 1300;
193             return 'afternoon2' if $time >= 1300
194             && $time < 1900;
195             return 'evening1' if $time >= 1900
196             && $time < 2400;
197             return 'morning1' if $time >= 500
198             && $time < 800;
199             return 'morning2' if $time >= 800
200             && $time < 1200;
201             return 'night1' if $time >= 0
202             && $time < 500;
203             }
204             if($day_period_type eq 'selection') {
205             return 'afternoon1' if $time >= 1200
206             && $time < 1300;
207             return 'afternoon2' if $time >= 1300
208             && $time < 1900;
209             return 'evening1' if $time >= 1900
210             && $time < 2400;
211             return 'morning1' if $time >= 500
212             && $time < 800;
213             return 'morning2' if $time >= 800
214             && $time < 1200;
215             return 'night1' if $time >= 0
216             && $time < 500;
217             }
218             last SWITCH;
219             }
220             if ($_ eq 'gregorian') {
221             if($day_period_type eq 'default') {
222             return 'midnight' if $time == 0;
223             return 'afternoon1' if $time >= 1200
224             && $time < 1300;
225             return 'afternoon2' if $time >= 1300
226             && $time < 1900;
227             return 'evening1' if $time >= 1900
228             && $time < 2400;
229             return 'morning1' if $time >= 500
230             && $time < 800;
231             return 'morning2' if $time >= 800
232             && $time < 1200;
233             return 'night1' if $time >= 0
234             && $time < 500;
235             }
236             if($day_period_type eq 'selection') {
237             return 'afternoon1' if $time >= 1200
238             && $time < 1300;
239             return 'afternoon2' if $time >= 1300
240             && $time < 1900;
241             return 'evening1' if $time >= 1900
242             && $time < 2400;
243             return 'morning1' if $time >= 500
244             && $time < 800;
245             return 'morning2' if $time >= 800
246             && $time < 1200;
247             return 'night1' if $time >= 0
248             && $time < 500;
249             }
250             last SWITCH;
251             }
252             if ($_ eq 'islamic') {
253             if($day_period_type eq 'default') {
254             return 'midnight' if $time == 0;
255             return 'afternoon1' if $time >= 1200
256             && $time < 1300;
257             return 'afternoon2' if $time >= 1300
258             && $time < 1900;
259             return 'evening1' if $time >= 1900
260             && $time < 2400;
261             return 'morning1' if $time >= 500
262             && $time < 800;
263             return 'morning2' if $time >= 800
264             && $time < 1200;
265             return 'night1' if $time >= 0
266             && $time < 500;
267             }
268             if($day_period_type eq 'selection') {
269             return 'afternoon1' if $time >= 1200
270             && $time < 1300;
271             return 'afternoon2' if $time >= 1300
272             && $time < 1900;
273             return 'evening1' if $time >= 1900
274             && $time < 2400;
275             return 'morning1' if $time >= 500
276             && $time < 800;
277             return 'morning2' if $time >= 800
278             && $time < 1200;
279             return 'night1' if $time >= 0
280             && $time < 500;
281             }
282             last SWITCH;
283             }
284             if ($_ eq 'japanese') {
285             if($day_period_type eq 'default') {
286             return 'midnight' if $time == 0;
287             return 'afternoon1' if $time >= 1200
288             && $time < 1300;
289             return 'afternoon2' if $time >= 1300
290             && $time < 1900;
291             return 'evening1' if $time >= 1900
292             && $time < 2400;
293             return 'morning1' if $time >= 500
294             && $time < 800;
295             return 'morning2' if $time >= 800
296             && $time < 1200;
297             return 'night1' if $time >= 0
298             && $time < 500;
299             }
300             if($day_period_type eq 'selection') {
301             return 'afternoon1' if $time >= 1200
302             && $time < 1300;
303             return 'afternoon2' if $time >= 1300
304             && $time < 1900;
305             return 'evening1' if $time >= 1900
306             && $time < 2400;
307             return 'morning1' if $time >= 500
308             && $time < 800;
309             return 'morning2' if $time >= 800
310             && $time < 1200;
311             return 'night1' if $time >= 0
312             && $time < 500;
313             }
314             last SWITCH;
315             }
316             if ($_ eq 'roc') {
317             if($day_period_type eq 'default') {
318             return 'midnight' if $time == 0;
319             return 'afternoon1' if $time >= 1200
320             && $time < 1300;
321             return 'afternoon2' if $time >= 1300
322             && $time < 1900;
323             return 'evening1' if $time >= 1900
324             && $time < 2400;
325             return 'morning1' if $time >= 500
326             && $time < 800;
327             return 'morning2' if $time >= 800
328             && $time < 1200;
329             return 'night1' if $time >= 0
330             && $time < 500;
331             }
332             if($day_period_type eq 'selection') {
333             return 'afternoon1' if $time >= 1200
334             && $time < 1300;
335             return 'afternoon2' if $time >= 1300
336             && $time < 1900;
337             return 'evening1' if $time >= 1900
338             && $time < 2400;
339             return 'morning1' if $time >= 500
340             && $time < 800;
341             return 'morning2' if $time >= 800
342             && $time < 1200;
343             return 'night1' if $time >= 0
344             && $time < 500;
345             }
346             last SWITCH;
347             }
348             }
349             } },
350             );
351              
352             around day_period_data => sub {
353             my ($orig, $self) = @_;
354             return $self->$orig;
355             };
356              
357             has 'eras' => (
358             is => 'ro',
359             isa => HashRef,
360             init_arg => undef,
361             default => sub { {
362             'buddhist' => {
363             },
364             'chinese' => {
365             },
366             'generic' => {
367             },
368             'gregorian' => {
369             },
370             'islamic' => {
371             },
372             'japanese' => {
373             },
374             'roc' => {
375             },
376             } },
377             );
378              
379             has 'date_formats' => (
380             is => 'ro',
381             isa => HashRef,
382             init_arg => undef,
383             default => sub { {
384             'buddhist' => {
385             'short' => q{Gd/M/yy},
386             },
387             'chinese' => {
388             'full' => q{U年MMMd日EEEE},
389             'long' => q{U年MMMd日},
390             'medium' => q{U年MMMd日},
391             },
392             'generic' => {
393             'short' => q{dd/MM/yyGGGGG},
394             },
395             'gregorian' => {
396             'short' => q{dd/MM/yy},
397             },
398             'islamic' => {
399             'short' => q{Gd/M/yy},
400             },
401             'japanese' => {
402             'short' => q{Gd/M/yy},
403             },
404             'roc' => {
405             'short' => q{Gd/M/yy},
406             },
407             } },
408             );
409              
410             has 'time_formats' => (
411             is => 'ro',
412             isa => HashRef,
413             init_arg => undef,
414             default => sub { {
415             'buddhist' => {
416             },
417             'chinese' => {
418             },
419             'generic' => {
420             },
421             'gregorian' => {
422             },
423             'islamic' => {
424             },
425             'japanese' => {
426             },
427             'roc' => {
428             },
429             } },
430             );
431              
432             has 'datetime_formats' => (
433             is => 'ro',
434             isa => HashRef,
435             init_arg => undef,
436             default => sub { {
437             'buddhist' => {
438             },
439             'chinese' => {
440             },
441             'generic' => {
442             },
443             'gregorian' => {
444             },
445             'islamic' => {
446             },
447             'japanese' => {
448             },
449             'roc' => {
450             },
451             } },
452             );
453              
454             has 'datetime_formats_available_formats' => (
455             is => 'ro',
456             isa => HashRef,
457             init_arg => undef,
458             default => sub { {
459             'generic' => {
460             MEd => q{M-dE},
461             MMMMdd => q{M月d日},
462             MMdd => q{MM-dd},
463             Md => q{M-d},
464             yyyyMEd => q{Gy年M月d日,E},
465             yyyyMd => q{Gy年M月d日},
466             },
467             'gregorian' => {
468             MEd => q{M-dE},
469             MMM => q{M月},
470             MMMMdd => q{M月d日},
471             MMdd => q{MM-dd},
472             Md => q{M-d},
473             yMEd => q{y年M月d日,E},
474             yMd => q{y年M月d日},
475             },
476             'japanese' => {
477             MEd => q{M/dE},
478             Md => q{M/d},
479             },
480             'roc' => {
481             MEd => q{M-dE},
482             MMM => q{M月},
483             Md => q{M-d},
484             },
485             } },
486             );
487              
488             has 'datetime_formats_append_item' => (
489             is => 'ro',
490             isa => HashRef,
491             init_arg => undef,
492             default => sub { {
493             } },
494             );
495              
496             has 'datetime_formats_interval' => (
497             is => 'ro',
498             isa => HashRef,
499             init_arg => undef,
500             default => sub { {
501             'generic' => {
502             Hmv => {
503             H => q{vHH:mm–HH:mm},
504             m => q{vHH:mm–HH:mm},
505             },
506             Hv => {
507             H => q{vHH–HH},
508             },
509             MEd => {
510             M => q{M-dE至M-dE},
511             d => q{M-dE至M-dE},
512             },
513             MMMEd => {
514             d => q{M月d日E至M月d日E},
515             },
516             Md => {
517             M => q{M-d至M-d},
518             d => q{M-d至M-d},
519             },
520             fallback => '{0}至{1}',
521             yM => {
522             M => q{y年M月至y年M月},
523             },
524             yMEd => {
525             M => q{d/M/yE至d/M/yE},
526             d => q{d/M/yE至d/M/yE},
527             y => q{d/M/yE至d/M/yE},
528             },
529             yMd => {
530             M => q{d/M/y至d/M/y},
531             d => q{d/M/y至d/M/y},
532             y => q{d/M/y至d/M/y},
533             },
534             },
535             'gregorian' => {
536             Hmv => {
537             H => q{vHH:mm–HH:mm},
538             m => q{vHH:mm–HH:mm},
539             },
540             Hv => {
541             H => q{vHH–HH},
542             },
543             MEd => {
544             M => q{M-dE至M-dE},
545             d => q{M-dE至M-dE},
546             },
547             MMMEd => {
548             d => q{M月d日E至M月d日E},
549             },
550             Md => {
551             M => q{M-d至M-d},
552             d => q{M-d至M-d},
553             },
554             d => {
555             d => q{d日至d日},
556             },
557             fallback => '{0}至{1}',
558             yM => {
559             M => q{y年M月至y年M月},
560             },
561             yMEd => {
562             M => q{d/M/yE至d/M/yE},
563             d => q{d/M/yE至d/M/yE},
564             y => q{d/M/yE至d/M/yE},
565             },
566             yMd => {
567             M => q{d/M/y至d/M/y},
568             d => q{d/M/y至d/M/y},
569             y => q{d/M/y至d/M/y},
570             },
571             },
572             } },
573             );
574              
575             has 'time_zone_names' => (
576             is => 'ro',
577             isa => HashRef,
578             init_arg => undef,
579             default => sub { {
580             'America/Scoresbysund' => {
581             exemplarCity => q#斯考斯伯松德#,
582             },
583             'Malaysia' => {
584             short => {
585             'standard' => q#MYT#,
586             },
587             },
588             'Singapore' => {
589             short => {
590             'standard' => q#SGT#,
591             },
592             },
593             } }
594             );
595 1     1   2047 no Moo;
  1         3  
  1         4  
596              
597             1;
598              
599             # vim: tabstop=4