UNPKG

2.02 kBJavaScriptView Raw
1// Breton [br]
2import dayjs from '../index';
3
4function lastNumber(number) {
5 if (number > 9) {
6 return lastNumber(number % 10);
7 }
8
9 return number;
10}
11
12function softMutation(text) {
13 var mutationTable = {
14 m: 'v',
15 b: 'v',
16 d: 'z'
17 };
18 return mutationTable[text.charAt(0)] + text.substring(1);
19}
20
21function mutation(text, number) {
22 if (number === 2) {
23 return softMutation(text);
24 }
25
26 return text;
27}
28
29function relativeTimeWithMutation(number, withoutSuffix, key) {
30 var format = {
31 mm: 'munutenn',
32 MM: 'miz',
33 dd: 'devezh'
34 };
35 return number + " " + mutation(format[key], number);
36}
37
38function specialMutationForYears(number) {
39 switch (lastNumber(number)) {
40 case 1:
41 case 3:
42 case 4:
43 case 5:
44 case 9:
45 return number + " bloaz";
46
47 default:
48 return number + " vloaz";
49 }
50}
51
52var locale = {
53 name: 'br',
54 weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),
55 months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
56 weekStart: 1,
57 weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
58 monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
59 weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
60 ordinal: function ordinal(n) {
61 return n;
62 },
63 formats: {
64 LT: 'h[e]mm A',
65 LTS: 'h[e]mm:ss A',
66 L: 'DD/MM/YYYY',
67 LL: 'D [a viz] MMMM YYYY',
68 LLL: 'D [a viz] MMMM YYYY h[e]mm A',
69 LLLL: 'dddd, D [a viz] MMMM YYYY h[e]mm A'
70 },
71 relativeTime: {
72 future: 'a-benn %s',
73 past: '%s ʼzo',
74 s: 'un nebeud segondennoù',
75 m: 'ur vunutenn',
76 mm: relativeTimeWithMutation,
77 h: 'un eur',
78 hh: '%d eur',
79 d: 'un devezh',
80 dd: relativeTimeWithMutation,
81 M: 'ur miz',
82 MM: relativeTimeWithMutation,
83 y: 'ur bloaz',
84 yy: specialMutationForYears
85 },
86 meridiem: function meridiem(hour) {
87 return hour < 12 ? 'a.m.' : 'g.m.';
88 } // a-raok merenn | goude merenn
89
90};
91dayjs.locale(locale, null, true);
92export default locale;
\No newline at end of file