File Coverage

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