File Coverage

blib/lib/Locale/CLDR/Locales/Tok.pm
Criterion Covered Total %
statement 32 39 82.0
branch n/a
condition n/a
subroutine 11 12 91.6
pod 0 1 0.0
total 43 52 82.6


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1 NAME
4              
5             Locale::CLDR::Locales::Tok - Package for language Toki Pona
6              
7             =cut
8              
9             package Locale::CLDR::Locales::Tok;
10             # This file auto generated from Data\common\main\tok.xml
11             # on Fri 17 Jan 12:03:31 pm GMT
12              
13 1     1   1788220 use strict;
  1         3  
  1         47  
14 1     1   7 use warnings;
  1         10  
  1         63  
15 1     1   7 use version;
  1         2  
  1         9  
16              
17             our $VERSION = version->declare('v0.46.0');
18              
19 1     1   149 use v5.12.0;
  1         7  
20 1     1   7 use mro 'c3';
  1         2  
  1         9  
21 1     1   38 use utf8;
  1         2  
  1         10  
22 1     1   68 use feature 'unicode_strings';
  1         3  
  1         211  
23 1     1   8 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         2  
  1         13  
24 1     1   3171 use Moo;
  1         9  
  1         9  
25              
26             extends('Locale::CLDR::Locales::Root');
27             # Need to add code for Key type pattern
28             sub display_name_pattern {
29 0     0 0   my ($self, $name, $region, $script, $variant) = @_;
30              
31 0           my $display_pattern = '{0} pi {1}';
32 0           $display_pattern =~s/\{0\}/$name/g;
33 0           my $subtags = join '{0} pi {1}', grep {$_} (
  0            
34             $region,
35             $script,
36             $variant,
37             );
38              
39 0           $display_pattern =~s/\{1\}/$subtags/g;
40 0           return $display_pattern;
41             }
42              
43             has 'display_name_language' => (
44             is => 'ro',
45             isa => CodeRef,
46             init_arg => undef,
47             default => sub {
48             sub {
49             my %languages = (
50             'ar' => 'toki Alapi',
51             'bn' => 'toki Panla',
52             'de' => 'toki Tosi',
53             'en' => 'toki Inli',
54             'en_CA' => 'toki Inli pi ma Kanata',
55             'en_GB' => 'toki Inli pi ma Piten',
56             'en_GB@alt=short' => 'toki Inli pi ma Juke',
57             'es' => 'toki Epanja',
58             'es_419' => 'toki Epanja pi ma Amelika',
59             'fr' => 'toki Kanse',
60             'fr_CA' => 'toki Kanse pi ma Kanata',
61             'hi' => 'toki Insi',
62             'id' => 'toki Intonesija',
63             'it' => 'toki Italija',
64             'ja' => 'toki Nijon',
65             'ko' => 'toki Anku',
66             'nl' => 'toki Netelan',
67             'pl' => 'toki Posuka',
68             'pt' => 'toki Potuke',
69             'ru' => 'toki Lusi',
70             'th' => 'toki Tawi',
71             'tok' => 'toki pona',
72             'tr' => 'toki Tuki',
73             'und' => 'toki ante',
74             'uz' => 'toki Opeki',
75             'zh' => 'toki Sonko',
76              
77             );
78             if (@_) {
79             return $languages{$_[0]};
80             }
81             return \%languages;
82             }
83             },
84             );
85              
86             has 'display_name_script' => (
87             is => 'ro',
88             isa => CodeRef,
89             init_arg => undef,
90             default => sub {
91             sub {
92             my %scripts = (
93             'Arab' => 'sitelen Alapi',
94             'Cyrl' => 'sitelen Kililita',
95             'Hans' => 'sitelen Sonko',
96             'Jpan' => 'sitelen Nijon',
97             'Kore' => 'sitelen Anku',
98             'Latn' => 'sitelen Lasina',
99             'Zxxx' => 'sitelen ala',
100             'Zzzz' => 'sitelen ante',
101              
102             );
103             if ( @_ ) {
104             return $scripts{$_[0]};
105             }
106             return \%scripts;
107             }
108             }
109             );
110              
111             has 'display_name_region' => (
112             is => 'ro',
113             isa => HashRef[Str],
114             init_arg => undef,
115             default => sub {
116             {
117             '001' => 'ma ale',
118             '002' => 'ma Apika',
119             '009' => 'ma Osijanija',
120             '019' => 'ma Amelika',
121             '142' => 'ma Asija',
122             '150' => 'ma Elopa',
123             'AD' => 'ma Antola',
124             'AF' => 'ma Akanisan',
125             'AL' => 'ma Sipe',
126             'AM' => 'ma Aja',
127             'AO' => 'ma Ankola',
128             'AQ' => 'ma Antasika',
129             'AR' => 'ma Alensina',
130             'AT' => 'ma Esalasi',
131             'AU' => 'ma Oselija',
132             'BA' => 'ma Posan',
133             'BD' => 'ma Panla',
134             'BE' => 'ma Pesije',
135             'BF' => 'ma Pukinapaso',
136             'BG' => 'toki Pokasi',
137             'BH' => 'ma Palani',
138             'BJ' => 'ma Penen',
139             'BR' => 'ma Pasiju',
140             'BW' => 'ma Posuwana',
141             'BY' => 'ma Pelalusi',
142             'CD' => 'ma Konko pi ma tomo Kinsasa',
143             'CF' => 'ma Santapiken',
144             'CG' => 'ma Konko pi ma tomo Pasapi',
145             'CH' => 'ma Suwasi',
146             'CI' => 'ma Kosiwa',
147             'CL' => 'ma Sile',
148             'CM' => 'ma Kamelun',
149             'CN' => 'ma Sonko',
150             'CO' => 'ma Kolonpija',
151             'CY' => 'ma Kiposi',
152             'CZ' => 'ma Seki',
153             'DE' => 'ma Tosi',
154             'DJ' => 'ma Sipusi',
155             'DK' => 'ma Tansi',
156             'DZ' => 'ma Sasali',
157             'EC' => 'ma Ekato',
158             'EE' => 'ma Esi',
159             'EG' => 'ma Masu',
160             'ER' => 'ma Eliteja',
161             'ES' => 'ma Epanja',
162             'ET' => 'ma Isijopija',
163             'EU' => 'kulupu ma Elopa',
164             'FI' => 'ma Sumi',
165             'FJ' => 'ma Pisi',
166             'FR' => 'ma Kanse',
167             'GA' => 'ma Kapon',
168             'GE' => 'ma Katelo',
169             'GH' => 'ma Kana',
170             'GM' => 'ma Kanpija',
171             'GN' => 'ma Kine',
172             'GQ' => 'ma Kinejekatolija',
173             'GR' => 'ma Elena',
174             'GW' => 'ma Kinepisa',
175             'HK' => 'ma Onkon',
176             'HR' => 'ma Lowasi',
177             'HU' => 'ma Mosijo',
178             'ID' => 'ma Intonesija',
179             'IE' => 'ma Alan',
180             'IL' => 'ma Isale',
181             'IN' => 'ma Palata',
182             'IQ' => 'ma Ilakija',
183             'IR' => 'ma Ilan',
184             'IS' => 'ma Isilan',
185             'IT' => 'ma Italija',
186             'JO' => 'ma Utun',
187             'JP' => 'ma Nijon',
188             'KE' => 'ma Kenja',
189             'KH' => 'ma Kanpusi',
190             'KI' => 'ma Kilipasi',
191             'KM' => 'ma Komo',
192             'KP' => 'ma Anku',
193             'KR' => 'ma Soson',
194             'KW' => 'ma Kuwasi',
195             'LB' => 'ma Lunpan',
196             'LI' => 'ma Lisensan',
197             'LK' => 'ma Lanka',
198             'LR' => 'ma Lapewija',
199             'LS' => 'ma Lesoto',
200             'LT' => 'ma Lijatuwa',
201             'LU' => 'ma Lusepu',
202             'LV' => 'ma Lawi',
203             'LY' => 'ma Lipija',
204             'MA' => 'ma Malipe',
205             'MD' => 'ma Motowa',
206             'MG' => 'ma Malakasi',
207             'MK' => 'ma Maketonija',
208             'ML' => 'ma Mali',
209             'MM' => 'ma Mijama',
210             'MR' => 'ma Mulitanija',
211             'MU' => 'ma Mowisi',
212             'MW' => 'ma Malawi',
213             'MX' => 'ma Mesiko',
214             'MY' => 'ma Malasija',
215             'MZ' => 'ma Mosanpi',
216             'NA' => 'ma Namipija',
217             'NE' => 'ma Nise',
218             'NG' => 'ma Naselija',
219             'NL' => 'ma Netelan',
220             'NO' => 'ma Nosiki',
221             'NZ' => 'ma Nusilan',
222             'OM' => 'ma Uman',
223             'PE' => 'ma Pelu',
224             'PG' => 'ma Papuwanijukini',
225             'PH' => 'ma Pilipina',
226             'PK' => 'ma Pakisan',
227             'PL' => 'ma Posuka',
228             'PS' => 'ma Pilisin',
229             'PT' => 'ma Potuke',
230             'RO' => 'ma Lomani',
231             'RS' => 'ma Sopisi',
232             'RU' => 'ma Lusi',
233             'RW' => 'ma Luwanta',
234             'SA' => 'ma Sawusi',
235             'SD' => 'ma Sutan',
236             'SE' => 'ma Sensa',
237             'SG' => 'ma Sinkapo',
238             'SI' => 'ma Lowensina',
239             'SK' => 'ma Lowenki',
240             'SL' => 'ma Sijelalijon',
241             'SM' => 'ma Samalino',
242             'SN' => 'ma Seneka',
243             'SO' => 'ma Somalija',
244             'SS' => 'ma Sasutan',
245             'SY' => 'ma Sulija',
246             'SZ' => 'ma Sawasi',
247             'TD' => 'ma Sate',
248             'TG' => 'ma Toko',
249             'TH' => 'ma Tawi',
250             'TN' => 'ma Tunisi',
251             'TO' => 'ma Tona',
252             'TR' => 'ma Tuki',
253             'TV' => 'ma Tuwalu',
254             'TZ' => 'ma Tansanija',
255             'UA' => 'ma Ukawina',
256             'UG' => 'ma Ukanta',
257             'UN' => 'kulupu pi ma ale',
258             'US' => 'ma Mewika',
259             'UZ' => 'ma Opekisan',
260             'VA' => 'ma Wasikano',
261             'VE' => 'ma Penesuwela',
262             'VN' => 'ma Wije',
263             'VU' => 'ma Wanuwatu',
264             'WS' => 'ma Samowa',
265             'YE' => 'ma Jamanija',
266             'ZA' => 'ma Setapika',
267             'ZM' => 'ma Sanpija',
268             'ZW' => 'ma Sinpapuwe',
269              
270             }
271             },
272             );
273              
274             has 'display_name_type' => (
275             is => 'ro',
276             isa => HashRef[HashRef[Str]],
277             init_arg => undef,
278             default => sub {
279             {
280             'numbers' => {
281             'arab' => q{sitelen nanpa Alapi},
282             'latn' => q{sitelen nanpa Lasina},
283             },
284              
285             }
286             },
287             );
288              
289             has 'display_name_measurement_system' => (
290             is => 'ro',
291             isa => HashRef[Str],
292             init_arg => undef,
293             default => sub {
294             {
295             'metric' => q{nasin pi ma ale},
296             'UK' => q{nasin pi ma Juke},
297             'US' => q{nasin pi ma Mewika},
298              
299             }
300             },
301             );
302              
303             has 'display_name_code_patterns' => (
304             is => 'ro',
305             isa => HashRef[Str],
306             init_arg => undef,
307             default => sub {
308             {
309             'language' => 'toki li {0}',
310             'script' => 'sitelen li {0}',
311             'region' => 'ma li {0}',
312              
313             }
314             },
315             );
316              
317             has 'characters' => (
318             is => 'ro',
319             isa => HashRef,
320             init_arg => undef,
321             default => $^V ge v5.18.0
322             ? eval <<'EOT'
323             sub {
324             no warnings 'experimental::regex_sets';
325             return {
326             auxiliary => qr{[b c d f g h q r v x y z]},
327             index => ['A', 'E', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'S', 'T', 'U', 'W'],
328             main => qr{[a e i j k l m n o p s t u w]},
329             numbers => qr{[\- ‑ / # % + 0 1 2 3 5 6 7 8 9]},
330             punctuation => qr{[\- ‑ , ; \: ! ? . '‘’ "“” ( ) \[ \] @ * / #]},
331             };
332             },
333             EOT
334             : sub {
335             return { index => ['A', 'E', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'S', 'T', 'U', 'W'], };
336             },
337 1     1   239 );
  1         4  
  1         317  
338              
339              
340             has 'number_symbols' => (
341             is => 'ro',
342             isa => HashRef,
343             init_arg => undef,
344             default => sub { {
345             'latn' => {
346             'decimal' => q(,),
347             'group' => q( ),
348             },
349             } }
350             );
351              
352             has 'number_formats' => (
353             is => 'ro',
354             isa => HashRef,
355             init_arg => undef,
356             default => sub { {
357             decimalFormat => {
358             'default' => {
359             'standard' => {
360             'default' => '#,#0.###',
361             },
362             },
363             },
364             percentFormat => {
365             'default' => {
366             'standard' => {
367             'default' => '%#,#0',
368             },
369             },
370             },
371             } },
372             );
373              
374             has 'number_currency_formats' => (
375             is => 'ro',
376             isa => HashRef,
377             init_arg => undef,
378             default => sub { {
379             'latn' => {
380             'pattern' => {
381             'default' => {
382             'standard' => {
383             'positive' => '¤#,#0.00',
384             },
385             },
386             },
387             },
388             } },
389             );
390              
391             has 'calendar_months' => (
392             is => 'ro',
393             isa => HashRef,
394             init_arg => undef,
395             default => sub { {
396             'gregorian' => {
397             'format' => {
398             wide => {
399             nonleap => [
400             'mun #1',
401             'mun #2',
402             'mun #3',
403             'mun #4',
404             'mun #5',
405             'mun #6',
406             'mun #7',
407             'mun #8',
408             'mun #9',
409             'mun #10',
410             'mun #11',
411             'mun #12'
412             ],
413             leap => [
414            
415             ],
416             },
417             },
418             },
419             } },
420             );
421              
422             has 'calendar_days' => (
423             is => 'ro',
424             isa => HashRef,
425             init_arg => undef,
426             default => sub { {
427             'gregorian' => {
428             'format' => {
429             wide => {
430             mon => 'suno esun #1',
431             tue => 'suno esun #2',
432             wed => 'suno esun #3',
433             thu => 'suno esun #4',
434             fri => 'suno esun #5',
435             sat => 'suno esun #6',
436             sun => 'suno esun #7'
437             },
438             },
439             },
440             } },
441             );
442              
443             has 'day_periods' => (
444             is => 'ro',
445             isa => HashRef,
446             init_arg => undef,
447             default => sub { {
448             'gregorian' => {
449             'format' => {
450             'wide' => {
451             'am' => q{pi open suno},
452             'pm' => q{pi pini suno},
453             },
454             },
455             },
456             } },
457             );
458              
459             has 'eras' => (
460             is => 'ro',
461             isa => HashRef,
462             init_arg => undef,
463             default => sub { {
464             'gregorian' => {
465             },
466             } },
467             );
468              
469             has 'date_formats' => (
470             is => 'ro',
471             isa => HashRef,
472             init_arg => undef,
473             default => sub { {
474             'gregorian' => {
475             },
476             } },
477             );
478              
479             has 'time_formats' => (
480             is => 'ro',
481             isa => HashRef,
482             init_arg => undef,
483             default => sub { {
484             'gregorian' => {
485             },
486             } },
487             );
488              
489             has 'datetime_formats' => (
490             is => 'ro',
491             isa => HashRef,
492             init_arg => undef,
493             default => sub { {
494             'gregorian' => {
495             },
496             } },
497             );
498              
499             has 'datetime_formats_available_formats' => (
500             is => 'ro',
501             isa => HashRef,
502             init_arg => undef,
503             default => sub { {
504             'gregorian' => {
505             Hm => q{#HH:mm},
506             Hms => q{#HH:mm:ss},
507             Hmsv => q{#HH:mm:ss 'lon' v},
508             hm => q{#h:mm a},
509             hms => q{#h:mm:ss a},
510             hmsv => q{#h:mm:ss a 'lon' v},
511             yMMMd => q{'sike' #y ) #M ) #d},
512             yMd => q{#y)#M)#d},
513             },
514             } },
515             );
516              
517             has 'datetime_formats_append_item' => (
518             is => 'ro',
519             isa => HashRef,
520             init_arg => undef,
521             default => sub { {
522             } },
523             );
524              
525             has 'datetime_formats_interval' => (
526             is => 'ro',
527             isa => HashRef,
528             init_arg => undef,
529             default => sub { {
530             } },
531             );
532              
533             has 'time_zone_names' => (
534             is => 'ro',
535             isa => HashRef,
536             init_arg => undef,
537             default => sub { {
538             gmtFormat => q(tenpo UTC{0}),
539             gmtZeroFormat => q(tenpo UTC),
540             regionFormat => q(tenpo pi {0}),
541             regionFormat => q(tenpo seli suno pi {0}),
542             regionFormat => q(tenpo pi {0}),
543             'GMT' => {
544             long => {
545             'standard' => q#tenpo pi ma Keni#,
546             },
547             },
548             } }
549             );
550 1     1   3375 no Moo;
  1         3  
  1         6  
551              
552             1;
553              
554             # vim: tabstop=4