File Coverage

blib/lib/Locale/CLDR/Locales/Fr/Any/Be.pm
Criterion Covered Total %
statement 32 32 100.0
branch n/a
condition n/a
subroutine 11 11 100.0
pod n/a
total 43 43 100.0


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1
4              
5             Locale::CLDR::Locales::Fr::Any::Be - Package for language French
6              
7             =cut
8              
9             package Locale::CLDR::Locales::Fr::Any::Be;
10             # This file auto generated from Data\common\main\fr_BE.xml
11             # on Sun 16 Dec 4:16:30 pm GMT
12              
13 4     4   41231 use strict;
  4         10  
  4         124  
14 4     4   24 use warnings;
  4         9  
  4         120  
15 4     4   21 use version;
  4         18  
  4         36  
16              
17             our $VERSION = version->declare('v0.34.0');
18              
19 4     4   423 use v5.10.1;
  4         14  
20 4     4   22 use mro 'c3';
  4         10  
  4         31  
21 4     4   121 use utf8;
  4         10  
  4         32  
22 4     4   124 use if $^V ge v5.12.0, feature => 'unicode_strings';
  4         9  
  4         62  
23 4     4   541 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  4         8  
  4         44  
24 4     4   4404 use Moo;
  4         8  
  4         40  
25              
26             extends('Locale::CLDR::Locales::Fr::Any');
27             has 'valid_algorithmic_formats' => (
28             is => 'ro',
29             isa => ArrayRef,
30             init_arg => undef,
31             default => sub {[ 'spellout-numbering-year','spellout-numbering','spellout-cardinal-masculine','spellout-cardinal-feminine','spellout-ordinal-masculine-plural','spellout-ordinal-masculine','spellout-ordinal-feminine-plural','spellout-ordinal-feminine' ]},
32             );
33              
34             has 'algorithmic_number_format_data' => (
35             is => 'ro',
36             isa => HashRef,
37             init_arg => undef,
38             default => sub {
39 4     4   1865 use bignum;
  4         9  
  4         37  
40             return {
41             'cents-f' => {
42             'private' => {
43             '0' => {
44             base_value => q(0),
45             divisor => q(1),
46             rule => q(s),
47             },
48             '1' => {
49             base_value => q(1),
50             divisor => q(1),
51             rule => q(' =%spellout-cardinal-feminine=),
52             },
53             'max' => {
54             base_value => q(1),
55             divisor => q(1),
56             rule => q(' =%spellout-cardinal-feminine=),
57             },
58             },
59             },
60             'cents-m' => {
61             'private' => {
62             '0' => {
63             base_value => q(0),
64             divisor => q(1),
65             rule => q(s),
66             },
67             '1' => {
68             base_value => q(1),
69             divisor => q(1),
70             rule => q(' =%spellout-cardinal-masculine=),
71             },
72             'max' => {
73             base_value => q(1),
74             divisor => q(1),
75             rule => q(' =%spellout-cardinal-masculine=),
76             },
77             },
78             },
79             'cents-o' => {
80             'private' => {
81             '0' => {
82             base_value => q(0),
83             divisor => q(1),
84             rule => q(ième),
85             },
86             '1' => {
87             base_value => q(1),
88             divisor => q(1),
89             rule => q(-=%%et-unieme=),
90             },
91             '2' => {
92             base_value => q(2),
93             divisor => q(1),
94             rule => q(' =%%spellout-ordinal=),
95             },
96             '11' => {
97             base_value => q(11),
98             divisor => q(10),
99             rule => q(-et-onzième),
100             },
101             '12' => {
102             base_value => q(12),
103             divisor => q(10),
104             rule => q(' =%%spellout-ordinal=),
105             },
106             'max' => {
107             base_value => q(12),
108             divisor => q(10),
109             rule => q(' =%%spellout-ordinal=),
110             },
111             },
112             },
113             'et-un' => {
114             'private' => {
115             '1' => {
116             base_value => q(1),
117             divisor => q(1),
118             rule => q(et-un),
119             },
120             '2' => {
121             base_value => q(2),
122             divisor => q(1),
123             rule => q(=%spellout-cardinal-masculine=),
124             },
125             '11' => {
126             base_value => q(11),
127             divisor => q(10),
128             rule => q(et-onze),
129             },
130             '12' => {
131             base_value => q(12),
132             divisor => q(10),
133             rule => q(=%spellout-cardinal-masculine=),
134             },
135             'max' => {
136             base_value => q(12),
137             divisor => q(10),
138             rule => q(=%spellout-cardinal-masculine=),
139             },
140             },
141             },
142             'et-une' => {
143             'private' => {
144             '1' => {
145             base_value => q(1),
146             divisor => q(1),
147             rule => q(et-une),
148             },
149             '2' => {
150             base_value => q(2),
151             divisor => q(1),
152             rule => q(=%spellout-cardinal-feminine=),
153             },
154             '11' => {
155             base_value => q(11),
156             divisor => q(10),
157             rule => q(et-onze),
158             },
159             '12' => {
160             base_value => q(12),
161             divisor => q(10),
162             rule => q(=%spellout-cardinal-feminine=),
163             },
164             'max' => {
165             base_value => q(12),
166             divisor => q(10),
167             rule => q(=%spellout-cardinal-feminine=),
168             },
169             },
170             },
171             'et-unieme' => {
172             'private' => {
173             '1' => {
174             base_value => q(1),
175             divisor => q(1),
176             rule => q(et-unième),
177             },
178             '2' => {
179             base_value => q(2),
180             divisor => q(1),
181             rule => q(=%%spellout-ordinal=),
182             },
183             '11' => {
184             base_value => q(11),
185             divisor => q(10),
186             rule => q(et-onzième),
187             },
188             '12' => {
189             base_value => q(12),
190             divisor => q(10),
191             rule => q(=%%spellout-ordinal=),
192             },
193             'max' => {
194             base_value => q(12),
195             divisor => q(10),
196             rule => q(=%%spellout-ordinal=),
197             },
198             },
199             },
200             'lenient-parse' => {
201             'private' => {
202             '0' => {
203             base_value => q(0),
204             divisor => q(1),
205             rule => q(&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '­'),
206             },
207             'max' => {
208             base_value => q(0),
209             divisor => q(1),
210             rule => q(&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '­'),
211             },
212             },
213             },
214             'mille-o' => {
215             'private' => {
216             '0' => {
217             base_value => q(0),
218             divisor => q(1),
219             rule => q(ième),
220             },
221             '1' => {
222             base_value => q(1),
223             divisor => q(1),
224             rule => q(e-=%%et-unieme=),
225             },
226             '2' => {
227             base_value => q(2),
228             divisor => q(1),
229             rule => q(e =%%spellout-ordinal=),
230             },
231             '11' => {
232             base_value => q(11),
233             divisor => q(10),
234             rule => q(e-et-onzième),
235             },
236             '12' => {
237             base_value => q(12),
238             divisor => q(10),
239             rule => q(e =%%spellout-ordinal=),
240             },
241             'max' => {
242             base_value => q(12),
243             divisor => q(10),
244             rule => q(e =%%spellout-ordinal=),
245             },
246             },
247             },
248             'spellout-cardinal-feminine' => {
249             'public' => {
250             '-x' => {
251             divisor => q(1),
252             rule => q(moins →→),
253             },
254             '0' => {
255             base_value => q(0),
256             divisor => q(1),
257             rule => q(zéro),
258             },
259             'x.x' => {
260             divisor => q(1),
261             rule => q(←← virgule →→),
262             },
263             '1' => {
264             base_value => q(1),
265             divisor => q(1),
266             rule => q(une),
267             },
268             '2' => {
269             base_value => q(2),
270             divisor => q(1),
271             rule => q(=%spellout-cardinal-masculine=),
272             },
273             '20' => {
274             base_value => q(20),
275             divisor => q(10),
276             rule => q(vingt[-→%%et-une→]),
277             },
278             '30' => {
279             base_value => q(30),
280             divisor => q(10),
281             rule => q(trente[-→%%et-une→]),
282             },
283             '40' => {
284             base_value => q(40),
285             divisor => q(10),
286             rule => q(quarante[-→%%et-une→]),
287             },
288             '50' => {
289             base_value => q(50),
290             divisor => q(10),
291             rule => q(cinquante[-→%%et-une→]),
292             },
293             '60' => {
294             base_value => q(60),
295             divisor => q(10),
296             rule => q(soixante[-→%%et-une→]),
297             },
298             '70' => {
299             base_value => q(70),
300             divisor => q(10),
301             rule => q(septante[-→%%et-une→]),
302             },
303             '80' => {
304             base_value => q(80),
305             divisor => q(10),
306             rule => q(quatre-vingt→%%cents-f→),
307             },
308             '90' => {
309             base_value => q(90),
310             divisor => q(10),
311             rule => q(nonante[-→%%et-une→]),
312             },
313             '100' => {
314             base_value => q(100),
315             divisor => q(100),
316             rule => q(cent[ →→]),
317             },
318             '200' => {
319             base_value => q(200),
320             divisor => q(100),
321             rule => q(←%spellout-cardinal-masculine← cent→%%cents-f→),
322             },
323             '1000' => {
324             base_value => q(1000),
325             divisor => q(1000),
326             rule => q(mille[ →→]),
327             },
328             '2000' => {
329             base_value => q(2000),
330             divisor => q(1000),
331             rule => q(←%%spellout-leading← mille[ →→]),
332             },
333             '1000000' => {
334             base_value => q(1000000),
335             divisor => q(1000000),
336             rule => q(un million[ →→]),
337             },
338             '2000000' => {
339             base_value => q(2000000),
340             divisor => q(1000000),
341             rule => q(←%%spellout-leading← millions[ →→]),
342             },
343             '1000000000' => {
344             base_value => q(1000000000),
345             divisor => q(1000000000),
346             rule => q(un milliard[ →→]),
347             },
348             '2000000000' => {
349             base_value => q(2000000000),
350             divisor => q(1000000000),
351             rule => q(←%%spellout-leading← milliards[ →→]),
352             },
353             '1000000000000' => {
354             base_value => q(1000000000000),
355             divisor => q(1000000000000),
356             rule => q(un billion[ →→]),
357             },
358             '2000000000000' => {
359             base_value => q(2000000000000),
360             divisor => q(1000000000000),
361             rule => q(←%%spellout-leading← billions[ →→]),
362             },
363             '1000000000000000' => {
364             base_value => q(1000000000000000),
365             divisor => q(1000000000000000),
366             rule => q(un billiard[ →→]),
367             },
368             '2000000000000000' => {
369             base_value => q(2000000000000000),
370             divisor => q(1000000000000000),
371             rule => q(←%%spellout-leading← billiards[ →→]),
372             },
373             '1000000000000000000' => {
374             base_value => q(1000000000000000000),
375             divisor => q(1000000000000000000),
376             rule => q(=#,##0=),
377             },
378             'max' => {
379             base_value => q(1000000000000000000),
380             divisor => q(1000000000000000000),
381             rule => q(=#,##0=),
382             },
383             },
384             },
385             'spellout-cardinal-masculine' => {
386             'public' => {
387             '-x' => {
388             divisor => q(1),
389             rule => q(moins →→),
390             },
391             '0' => {
392             base_value => q(0),
393             divisor => q(1),
394             rule => q(zéro),
395             },
396             'x.x' => {
397             divisor => q(1),
398             rule => q(←← virgule →→),
399             },
400             '1' => {
401             base_value => q(1),
402             divisor => q(1),
403             rule => q(un),
404             },
405             '2' => {
406             base_value => q(2),
407             divisor => q(1),
408             rule => q(deux),
409             },
410             '3' => {
411             base_value => q(3),
412             divisor => q(1),
413             rule => q(trois),
414             },
415             '4' => {
416             base_value => q(4),
417             divisor => q(1),
418             rule => q(quatre),
419             },
420             '5' => {
421             base_value => q(5),
422             divisor => q(1),
423             rule => q(cinq),
424             },
425             '6' => {
426             base_value => q(6),
427             divisor => q(1),
428             rule => q(six),
429             },
430             '7' => {
431             base_value => q(7),
432             divisor => q(1),
433             rule => q(sept),
434             },
435             '8' => {
436             base_value => q(8),
437             divisor => q(1),
438             rule => q(huit),
439             },
440             '9' => {
441             base_value => q(9),
442             divisor => q(1),
443             rule => q(neuf),
444             },
445             '10' => {
446             base_value => q(10),
447             divisor => q(10),
448             rule => q(dix),
449             },
450             '11' => {
451             base_value => q(11),
452             divisor => q(10),
453             rule => q(onze),
454             },
455             '12' => {
456             base_value => q(12),
457             divisor => q(10),
458             rule => q(douze),
459             },
460             '13' => {
461             base_value => q(13),
462             divisor => q(10),
463             rule => q(treize),
464             },
465             '14' => {
466             base_value => q(14),
467             divisor => q(10),
468             rule => q(quatorze),
469             },
470             '15' => {
471             base_value => q(15),
472             divisor => q(10),
473             rule => q(quinze),
474             },
475             '16' => {
476             base_value => q(16),
477             divisor => q(10),
478             rule => q(seize),
479             },
480             '17' => {
481             base_value => q(17),
482             divisor => q(10),
483             rule => q(dix-→→),
484             },
485             '20' => {
486             base_value => q(20),
487             divisor => q(10),
488             rule => q(vingt[-→%%et-un→]),
489             },
490             '30' => {
491             base_value => q(30),
492             divisor => q(10),
493             rule => q(trente[-→%%et-un→]),
494             },
495             '40' => {
496             base_value => q(40),
497             divisor => q(10),
498             rule => q(quarante[-→%%et-un→]),
499             },
500             '50' => {
501             base_value => q(50),
502             divisor => q(10),
503             rule => q(cinquante[-→%%et-un→]),
504             },
505             '60' => {
506             base_value => q(60),
507             divisor => q(10),
508             rule => q(soixante[-→%%et-un→]),
509             },
510             '70' => {
511             base_value => q(70),
512             divisor => q(10),
513             rule => q(septante[-→%%et-un→]),
514             },
515             '80' => {
516             base_value => q(80),
517             divisor => q(10),
518             rule => q(quatre-vingt→%%cents-m→),
519             },
520             '90' => {
521             base_value => q(90),
522             divisor => q(10),
523             rule => q(nonante[-→%%et-un→]),
524             },
525             '100' => {
526             base_value => q(100),
527             divisor => q(100),
528             rule => q(cent[ →→]),
529             },
530             '200' => {
531             base_value => q(200),
532             divisor => q(100),
533             rule => q(←← cent→%%cents-m→),
534             },
535             '1000' => {
536             base_value => q(1000),
537             divisor => q(1000),
538             rule => q(mille[ →→]),
539             },
540             '2000' => {
541             base_value => q(2000),
542             divisor => q(1000),
543             rule => q(←%%spellout-leading← mille[ →→]),
544             },
545             '1000000' => {
546             base_value => q(1000000),
547             divisor => q(1000000),
548             rule => q(un million[ →→]),
549             },
550             '2000000' => {
551             base_value => q(2000000),
552             divisor => q(1000000),
553             rule => q(←%%spellout-leading← millions[ →→]),
554             },
555             '1000000000' => {
556             base_value => q(1000000000),
557             divisor => q(1000000000),
558             rule => q(un milliard[ →→]),
559             },
560             '2000000000' => {
561             base_value => q(2000000000),
562             divisor => q(1000000000),
563             rule => q(←%%spellout-leading← milliards[ →→]),
564             },
565             '1000000000000' => {
566             base_value => q(1000000000000),
567             divisor => q(1000000000000),
568             rule => q(un billion[ →→]),
569             },
570             '2000000000000' => {
571             base_value => q(2000000000000),
572             divisor => q(1000000000000),
573             rule => q(←%%spellout-leading← billions[ →→]),
574             },
575             '1000000000000000' => {
576             base_value => q(1000000000000000),
577             divisor => q(1000000000000000),
578             rule => q(un billiard[ →→]),
579             },
580             '2000000000000000' => {
581             base_value => q(2000000000000000),
582             divisor => q(1000000000000000),
583             rule => q(←%%spellout-leading← billiards[ →→]),
584             },
585             '1000000000000000000' => {
586             base_value => q(1000000000000000000),
587             divisor => q(1000000000000000000),
588             rule => q(=#,##0=),
589             },
590             'max' => {
591             base_value => q(1000000000000000000),
592             divisor => q(1000000000000000000),
593             rule => q(=#,##0=),
594             },
595             },
596             },
597             'spellout-leading' => {
598             'private' => {
599             '0' => {
600             base_value => q(0),
601             divisor => q(1),
602             rule => q(=%spellout-cardinal-masculine=),
603             },
604             '100' => {
605             base_value => q(100),
606             divisor => q(100),
607             rule => q(cent[ →→]),
608             },
609             '200' => {
610             base_value => q(200),
611             divisor => q(100),
612             rule => q(←← cent[ →→]),
613             },
614             '1000' => {
615             base_value => q(1000),
616             divisor => q(1000),
617             rule => q(=%spellout-cardinal-masculine=),
618             },
619             'max' => {
620             base_value => q(1000),
621             divisor => q(1000),
622             rule => q(=%spellout-cardinal-masculine=),
623             },
624             },
625             },
626             'spellout-numbering' => {
627             'public' => {
628             '0' => {
629             base_value => q(0),
630             divisor => q(1),
631             rule => q(=%spellout-cardinal-masculine=),
632             },
633             'max' => {
634             base_value => q(0),
635             divisor => q(1),
636             rule => q(=%spellout-cardinal-masculine=),
637             },
638             },
639             },
640             'spellout-numbering-year' => {
641             'public' => {
642             '-x' => {
643             divisor => q(1),
644             rule => q(moins →→),
645             },
646             '0' => {
647             base_value => q(0),
648             divisor => q(1),
649             rule => q(=%spellout-numbering=),
650             },
651             'x.x' => {
652             divisor => q(1),
653             rule => q(=0.0=),
654             },
655             '1100' => {
656             base_value => q(1100),
657             divisor => q(100),
658             rule => q(←%spellout-cardinal-masculine←-cent→%%cents-m→),
659             },
660             '10000' => {
661             base_value => q(10000),
662             divisor => q(10000),
663             rule => q(=%spellout-numbering=),
664             },
665             'max' => {
666             base_value => q(10000),
667             divisor => q(10000),
668             rule => q(=%spellout-numbering=),
669             },
670             },
671             },
672             'spellout-ordinal' => {
673             'private' => {
674             '1' => {
675             base_value => q(1),
676             divisor => q(1),
677             rule => q(unième),
678             },
679             '2' => {
680             base_value => q(2),
681             divisor => q(1),
682             rule => q(deuxième),
683             },
684             '3' => {
685             base_value => q(3),
686             divisor => q(1),
687             rule => q(troisième),
688             },
689             '4' => {
690             base_value => q(4),
691             divisor => q(1),
692             rule => q(quatrième),
693             },
694             '5' => {
695             base_value => q(5),
696             divisor => q(1),
697             rule => q(cinquième),
698             },
699             '6' => {
700             base_value => q(6),
701             divisor => q(1),
702             rule => q(sixième),
703             },
704             '7' => {
705             base_value => q(7),
706             divisor => q(1),
707             rule => q(septième),
708             },
709             '8' => {
710             base_value => q(8),
711             divisor => q(1),
712             rule => q(huitième),
713             },
714             '9' => {
715             base_value => q(9),
716             divisor => q(1),
717             rule => q(neuvième),
718             },
719             '10' => {
720             base_value => q(10),
721             divisor => q(10),
722             rule => q(dixième),
723             },
724             '11' => {
725             base_value => q(11),
726             divisor => q(10),
727             rule => q(onzième),
728             },
729             '12' => {
730             base_value => q(12),
731             divisor => q(10),
732             rule => q(douzième),
733             },
734             '13' => {
735             base_value => q(13),
736             divisor => q(10),
737             rule => q(treizième),
738             },
739             '14' => {
740             base_value => q(14),
741             divisor => q(10),
742             rule => q(quatorzième),
743             },
744             '15' => {
745             base_value => q(15),
746             divisor => q(10),
747             rule => q(quinzième),
748             },
749             '16' => {
750             base_value => q(16),
751             divisor => q(10),
752             rule => q(seizième),
753             },
754             '17' => {
755             base_value => q(17),
756             divisor => q(10),
757             rule => q(dix-→→),
758             },
759             '20' => {
760             base_value => q(20),
761             divisor => q(10),
762             rule => q(vingtième),
763             },
764             '21' => {
765             base_value => q(21),
766             divisor => q(10),
767             rule => q(vingt-→%%et-unieme→),
768             },
769             '30' => {
770             base_value => q(30),
771             divisor => q(10),
772             rule => q(trentième),
773             },
774             '31' => {
775             base_value => q(31),
776             divisor => q(10),
777             rule => q(trente-→%%et-unieme→),
778             },
779             '40' => {
780             base_value => q(40),
781             divisor => q(10),
782             rule => q(quarantième),
783             },
784             '41' => {
785             base_value => q(41),
786             divisor => q(10),
787             rule => q(quarante-→%%et-unieme→),
788             },
789             '50' => {
790             base_value => q(50),
791             divisor => q(10),
792             rule => q(cinquantième),
793             },
794             '51' => {
795             base_value => q(51),
796             divisor => q(10),
797             rule => q(cinquante-→%%et-unieme→),
798             },
799             '60' => {
800             base_value => q(60),
801             divisor => q(10),
802             rule => q(soixantième),
803             },
804             '61' => {
805             base_value => q(61),
806             divisor => q(10),
807             rule => q(soixante-→%%et-unieme→),
808             },
809             '70' => {
810             base_value => q(70),
811             divisor => q(10),
812             rule => q(septantième),
813             },
814             '71' => {
815             base_value => q(71),
816             divisor => q(10),
817             rule => q(septante-→%%et-unieme→),
818             },
819             '80' => {
820             base_value => q(80),
821             divisor => q(10),
822             rule => q(quatre-vingt→%%cents-o→),
823             },
824             '90' => {
825             base_value => q(90),
826             divisor => q(10),
827             rule => q(nonantième),
828             },
829             '91' => {
830             base_value => q(91),
831             divisor => q(10),
832             rule => q(nonante-→%%et-unieme→),
833             },
834             '100' => {
835             base_value => q(100),
836             divisor => q(100),
837             rule => q(cent→%%cents-o→),
838             },
839             '200' => {
840             base_value => q(200),
841             divisor => q(100),
842             rule => q(←%spellout-cardinal-masculine← cent→%%cents-o→),
843             },
844             '1000' => {
845             base_value => q(1000),
846             divisor => q(1000),
847             rule => q(mill→%%mille-o→),
848             },
849             '2000' => {
850             base_value => q(2000),
851             divisor => q(1000),
852             rule => q(←%%spellout-leading← mill→%%mille-o→),
853             },
854             '1000000' => {
855             base_value => q(1000000),
856             divisor => q(1000000),
857             rule => q(←%%spellout-leading← million→%%cents-o→),
858             },
859             '1000000000' => {
860             base_value => q(1000000000),
861             divisor => q(1000000000),
862             rule => q(←%%spellout-leading← milliard→%%cents-o→),
863             },
864             '1000000000000' => {
865             base_value => q(1000000000000),
866             divisor => q(1000000000000),
867             rule => q(←%%spellout-leading← billion→%%cents-o→),
868             },
869             '1000000000000000' => {
870             base_value => q(1000000000000000),
871             divisor => q(1000000000000000),
872             rule => q(←%%spellout-leading← billiard→%%cents-o→),
873             },
874             '1000000000000000000' => {
875             base_value => q(1000000000000000000),
876             divisor => q(1000000000000000000),
877             rule => q(=#,##0=),
878             },
879             'max' => {
880             base_value => q(1000000000000000000),
881             divisor => q(1000000000000000000),
882             rule => q(=#,##0=),
883             },
884             },
885             },
886             'spellout-ordinal-feminine' => {
887             'public' => {
888             '-x' => {
889             divisor => q(1),
890             rule => q(moins →→),
891             },
892             '0' => {
893             base_value => q(0),
894             divisor => q(1),
895             rule => q(zéroième),
896             },
897             'x.x' => {
898             divisor => q(1),
899             rule => q(=#,##0.#=),
900             },
901             '1' => {
902             base_value => q(1),
903             divisor => q(1),
904             rule => q(première),
905             },
906             '2' => {
907             base_value => q(2),
908             divisor => q(1),
909             rule => q(=%%spellout-ordinal=),
910             },
911             'max' => {
912             base_value => q(2),
913             divisor => q(1),
914             rule => q(=%%spellout-ordinal=),
915             },
916             },
917             },
918             'spellout-ordinal-feminine-plural' => {
919             'public' => {
920             '0' => {
921             base_value => q(0),
922             divisor => q(1),
923             rule => q(=%spellout-ordinal-feminine=s),
924             },
925             'max' => {
926             base_value => q(0),
927             divisor => q(1),
928             rule => q(=%spellout-ordinal-feminine=s),
929             },
930             },
931             },
932             'spellout-ordinal-masculine' => {
933             'public' => {
934             '-x' => {
935             divisor => q(1),
936             rule => q(moins →→),
937             },
938             '0' => {
939             base_value => q(0),
940             divisor => q(1),
941             rule => q(zéroième),
942             },
943             'x.x' => {
944             divisor => q(1),
945             rule => q(=#,##0.#=),
946             },
947             '1' => {
948             base_value => q(1),
949             divisor => q(1),
950             rule => q(premier),
951             },
952             '2' => {
953             base_value => q(2),
954             divisor => q(1),
955             rule => q(=%%spellout-ordinal=),
956             },
957             'max' => {
958             base_value => q(2),
959             divisor => q(1),
960             rule => q(=%%spellout-ordinal=),
961             },
962             },
963             },
964             'spellout-ordinal-masculine-plural' => {
965             'public' => {
966             '0' => {
967             base_value => q(0),
968             divisor => q(1),
969             rule => q(=%spellout-ordinal-masculine=s),
970             },
971             'max' => {
972             base_value => q(0),
973             divisor => q(1),
974             rule => q(=%spellout-ordinal-masculine=s),
975             },
976             },
977             },
978             } },
979             );
980              
981             has 'display_name_language' => (
982             is => 'ro',
983             isa => CodeRef,
984             init_arg => undef,
985             default => sub {
986             sub {
987             my %languages = (
988             'frp' => 'franco-provençal',
989             'goh' => 'ancien haut-allemand',
990             'gu' => 'gujarati',
991             'njo' => 'ao',
992              
993             );
994             if (@_) {
995             return $languages{$_[0]};
996             }
997             return \%languages;
998             }
999             },
1000             );
1001              
1002             has 'display_name_region' => (
1003             is => 'ro',
1004             isa => HashRef[Str],
1005             init_arg => undef,
1006             default => sub {
1007             {
1008             'BN' => 'Brunei',
1009             'GS' => 'ÃŽles Géorgie du Sud et Sandwich du Sud',
1010              
1011             }
1012             },
1013             );
1014              
1015             has 'day_period_data' => (
1016             is => 'ro',
1017             isa => CodeRef,
1018             init_arg => undef,
1019             default => sub { sub {
1020             # Time in hhmm format
1021             my ($self, $type, $time, $day_period_type) = @_;
1022             $day_period_type //= 'default';
1023             SWITCH:
1024             for ($type) {
1025             if ($_ eq 'generic') {
1026             if($day_period_type eq 'default') {
1027             return 'noon' if $time == 1200;
1028             return 'midnight' if $time == 0;
1029             return 'night1' if $time >= 0
1030             && $time < 400;
1031             return 'evening1' if $time >= 1800
1032             && $time < 2400;
1033             return 'afternoon1' if $time >= 1200
1034             && $time < 1800;
1035             return 'morning1' if $time >= 400
1036             && $time < 1200;
1037             }
1038             if($day_period_type eq 'selection') {
1039             return 'morning1' if $time >= 400
1040             && $time < 1200;
1041             return 'afternoon1' if $time >= 1200
1042             && $time < 1800;
1043             return 'evening1' if $time >= 1800
1044             && $time < 2400;
1045             return 'night1' if $time >= 0
1046             && $time < 400;
1047             }
1048             last SWITCH;
1049             }
1050             if ($_ eq 'gregorian') {
1051             if($day_period_type eq 'default') {
1052             return 'noon' if $time == 1200;
1053             return 'midnight' if $time == 0;
1054             return 'night1' if $time >= 0
1055             && $time < 400;
1056             return 'evening1' if $time >= 1800
1057             && $time < 2400;
1058             return 'afternoon1' if $time >= 1200
1059             && $time < 1800;
1060             return 'morning1' if $time >= 400
1061             && $time < 1200;
1062             }
1063             if($day_period_type eq 'selection') {
1064             return 'morning1' if $time >= 400
1065             && $time < 1200;
1066             return 'afternoon1' if $time >= 1200
1067             && $time < 1800;
1068             return 'evening1' if $time >= 1800
1069             && $time < 2400;
1070             return 'night1' if $time >= 0
1071             && $time < 400;
1072             }
1073             last SWITCH;
1074             }
1075             }
1076             } },
1077             );
1078              
1079             around day_period_data => sub {
1080             my ($orig, $self) = @_;
1081             return $self->$orig;
1082             };
1083              
1084             has 'eras' => (
1085             is => 'ro',
1086             isa => HashRef,
1087             init_arg => undef,
1088             default => sub { {
1089             'generic' => {
1090             },
1091             'gregorian' => {
1092             },
1093             } },
1094             );
1095              
1096             has 'date_formats' => (
1097             is => 'ro',
1098             isa => HashRef,
1099             init_arg => undef,
1100             default => sub { {
1101             'generic' => {
1102             'short' => q{d/MM/yy GGGGG},
1103             },
1104             'gregorian' => {
1105             'short' => q{d/MM/yy},
1106             },
1107             } },
1108             );
1109              
1110             has 'time_formats' => (
1111             is => 'ro',
1112             isa => HashRef,
1113             init_arg => undef,
1114             default => sub { {
1115             'generic' => {
1116             },
1117             'gregorian' => {
1118             'full' => q{H 'h' mm 'min' ss 's' zzzz},
1119             },
1120             } },
1121             );
1122              
1123             has 'datetime_formats' => (
1124             is => 'ro',
1125             isa => HashRef,
1126             init_arg => undef,
1127             default => sub { {
1128             'generic' => {
1129             },
1130             'gregorian' => {
1131             },
1132             } },
1133             );
1134              
1135             has 'datetime_formats_available_formats' => (
1136             is => 'ro',
1137             isa => HashRef,
1138             init_arg => undef,
1139             default => sub { {
1140             } },
1141             );
1142              
1143             has 'datetime_formats_append_item' => (
1144             is => 'ro',
1145             isa => HashRef,
1146             init_arg => undef,
1147             default => sub { {
1148             } },
1149             );
1150              
1151             has 'datetime_formats_interval' => (
1152             is => 'ro',
1153             isa => HashRef,
1154             init_arg => undef,
1155             default => sub { {
1156             'generic' => {
1157             H => {
1158             H => q{HH–HH},
1159             },
1160             Hm => {
1161             m => q{HH:mm–HH:mm},
1162             },
1163             Hmv => {
1164             H => q{HH:mm–HH:mm v},
1165             m => q{HH:mm–HH:mm v},
1166             },
1167             Hv => {
1168             H => q{HH–HH v},
1169             },
1170             h => {
1171             h => q{h–h a},
1172             },
1173             hm => {
1174             m => q{h:mm–h:mm a},
1175             },
1176             hmv => {
1177             h => q{h:mm–h:mm a v},
1178             m => q{h:mm–h:mm a v},
1179             },
1180             hv => {
1181             h => q{h–h a v},
1182             },
1183             },
1184             } },
1185             );
1186              
1187 4     4   13417 no Moo;
  4         10  
  4         23  
1188              
1189             1;
1190              
1191             # vim: tabstop=4