Merge "Chunked upload result should consistently have a "stage" value for "Poll""
[lhc/web/wiklou.git] / resources / lib / moment / locale / br.js
1 // moment.js locale configuration
2 // locale : breton (br)
3 // author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
4
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 }
22
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 }
35
36 function lastNumber(number) {
37 if (number > 9) {
38 return lastNumber(number % 10);
39 }
40 return number;
41 }
42
43 function mutation(text, number) {
44 if (number === 2) {
45 return softMutation(text);
46 }
47 return text;
48 }
49
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 }
61
62 return moment.defineLocale('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 }));