|
|
|
|
|
;(function (global, factory) { |
|
typeof exports === 'object' && typeof module !== 'undefined' |
|
&& typeof require === 'function' ? factory(require('../moment')) : |
|
typeof define === 'function' && define.amd ? define(['../moment'], factory) : |
|
factory(global.moment) |
|
}(this, (function (moment) { 'use strict'; |
|
|
|
|
|
function relativeTimeWithMutation(number, withoutSuffix, key) { |
|
var format = { |
|
'mm': 'munutenn', |
|
'MM': 'miz', |
|
'dd': 'devezh' |
|
}; |
|
return number + ' ' + mutation(format[key], number); |
|
} |
|
function specialMutationForYears(number) { |
|
switch (lastNumber(number)) { |
|
case 1: |
|
case 3: |
|
case 4: |
|
case 5: |
|
case 9: |
|
return number + ' bloaz'; |
|
default: |
|
return number + ' vloaz'; |
|
} |
|
} |
|
function lastNumber(number) { |
|
if (number > 9) { |
|
return lastNumber(number % 10); |
|
} |
|
return number; |
|
} |
|
function mutation(text, number) { |
|
if (number === 2) { |
|
return softMutation(text); |
|
} |
|
return text; |
|
} |
|
function softMutation(text) { |
|
var mutationTable = { |
|
'm': 'v', |
|
'b': 'v', |
|
'd': 'z' |
|
}; |
|
if (mutationTable[text.charAt(0)] === undefined) { |
|
return text; |
|
} |
|
return mutationTable[text.charAt(0)] + text.substring(1); |
|
} |
|
|
|
var br = moment.defineLocale('br', { |
|
months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), |
|
monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), |
|
weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), |
|
weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), |
|
weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), |
|
weekdaysParseExact : true, |
|
longDateFormat : { |
|
LT : 'h[e]mm A', |
|
LTS : 'h[e]mm:ss A', |
|
L : 'DD/MM/YYYY', |
|
LL : 'D [a viz] MMMM YYYY', |
|
LLL : 'D [a viz] MMMM YYYY h[e]mm A', |
|
LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A' |
|
}, |
|
calendar : { |
|
sameDay : '[Hiziv da] LT', |
|
nextDay : '[Warc\'hoazh da] LT', |
|
nextWeek : 'dddd [da] LT', |
|
lastDay : '[Dec\'h da] LT', |
|
lastWeek : 'dddd [paset da] LT', |
|
sameElse : 'L' |
|
}, |
|
relativeTime : { |
|
future : 'a-benn %s', |
|
past : '%s \'zo', |
|
s : 'un nebeud segondennoù', |
|
ss : '%d eilenn', |
|
m : 'ur vunutenn', |
|
mm : relativeTimeWithMutation, |
|
h : 'un eur', |
|
hh : '%d eur', |
|
d : 'un devezh', |
|
dd : relativeTimeWithMutation, |
|
M : 'ur miz', |
|
MM : relativeTimeWithMutation, |
|
y : 'ur bloaz', |
|
yy : specialMutationForYears |
|
}, |
|
dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, |
|
ordinal : function (number) { |
|
var output = (number === 1) ? 'añ' : 'vet'; |
|
return number + output; |
|
}, |
|
week : { |
|
dow : 1, |
|
doy : 4 |
|
} |
|
}); |
|
|
|
return br; |
|
|
|
}))); |
|
|