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