Shorten ternary expressions in RawAction.php
[mediawiki.git] / resources / lib / moment / lang / br.js
blob39c60df07612657269af1a10641d5b70d7dfdcf1
1 // moment.js language configuration
2 // language : breton (br)
3 // author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
5 (function (factory) {
6     if (typeof define === 'function' && define.amd) {
7         define(['moment'], factory); // AMD
8     } else if (typeof exports === 'object') {
9         module.exports = factory(require('../moment')); // Node
10     } else {
11         factory(window.moment); // Browser global
12     }
13 }(function (moment) {
14     function relativeTimeWithMutation(number, withoutSuffix, key) {
15         var format = {
16             'mm': "munutenn",
17             'MM': "miz",
18             'dd': "devezh"
19         };
20         return number + ' ' + mutation(format[key], number);
21     }
23     function specialMutationForYears(number) {
24         switch (lastNumber(number)) {
25         case 1:
26         case 3:
27         case 4:
28         case 5:
29         case 9:
30             return number + ' bloaz';
31         default:
32             return number + ' vloaz';
33         }
34     }
36     function lastNumber(number) {
37         if (number > 9) {
38             return lastNumber(number % 10);
39         }
40         return number;
41     }
43     function mutation(text, number) {
44         if (number === 2) {
45             return softMutation(text);
46         }
47         return text;
48     }
50     function softMutation(text) {
51         var mutationTable = {
52             'm': 'v',
53             'b': 'v',
54             'd': 'z'
55         };
56         if (mutationTable[text.charAt(0)] === undefined) {
57             return text;
58         }
59         return mutationTable[text.charAt(0)] + text.substring(1);
60     }
62     return moment.lang('br', {
63         months : "Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),
64         monthsShort : "Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),
65         weekdays : "Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),
66         weekdaysShort : "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),
67         weekdaysMin : "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),
68         longDateFormat : {
69             LT : "h[e]mm A",
70             L : "DD/MM/YYYY",
71             LL : "D [a viz] MMMM YYYY",
72             LLL : "D [a viz] MMMM YYYY LT",
73             LLLL : "dddd, D [a viz] MMMM YYYY LT"
74         },
75         calendar : {
76             sameDay : '[Hiziv da] LT',
77             nextDay : '[Warc\'hoazh da] LT',
78             nextWeek : 'dddd [da] LT',
79             lastDay : '[Dec\'h da] LT',
80             lastWeek : 'dddd [paset da] LT',
81             sameElse : 'L'
82         },
83         relativeTime : {
84             future : "a-benn %s",
85             past : "%s 'zo",
86             s : "un nebeud segondennoĆ¹",
87             m : "ur vunutenn",
88             mm : relativeTimeWithMutation,
89             h : "un eur",
90             hh : "%d eur",
91             d : "un devezh",
92             dd : relativeTimeWithMutation,
93             M : "ur miz",
94             MM : relativeTimeWithMutation,
95             y : "ur bloaz",
96             yy : specialMutationForYears
97         },
98         ordinal : function (number) {
99             var output = (number === 1) ? 'aƱ' : 'vet';
100             return number + output;
101         },
102         week : {
103             dow : 1, // Monday is the first day of the week.
104             doy : 4  // The week that contains Jan 4th is the first week of the year.
105         }
106     });
107 }));