|
|
// Breton [br]
|
|
|
import dayjs from '../index';
|
|
|
|
|
|
function lastNumber(number) {
|
|
|
if (number > 9) {
|
|
|
return lastNumber(number % 10);
|
|
|
}
|
|
|
|
|
|
return number;
|
|
|
}
|
|
|
|
|
|
function softMutation(text) {
|
|
|
var mutationTable = {
|
|
|
m: 'v',
|
|
|
b: 'v',
|
|
|
d: 'z'
|
|
|
};
|
|
|
return mutationTable[text.charAt(0)] + text.substring(1);
|
|
|
}
|
|
|
|
|
|
function mutation(text, number) {
|
|
|
if (number === 2) {
|
|
|
return softMutation(text);
|
|
|
}
|
|
|
|
|
|
return text;
|
|
|
}
|
|
|
|
|
|
function relativeTimeWithMutation(number, withoutSuffix, key) {
|
|
|
var format = {
|
|
|
mm: 'munutenn',
|
|
|
MM: 'miz',
|
|
|
dd: 'devezh'
|
|
|
};
|
|
|
return number + " " + mutation(format[key], number);
|
|
|
}
|
|
|
|
|
|
function specialMutationForYears(number) {
|
|
|
/* istanbul ignore next line */
|
|
|
switch (lastNumber(number)) {
|
|
|
case 1:
|
|
|
case 3:
|
|
|
case 4:
|
|
|
case 5:
|
|
|
case 9:
|
|
|
return number + " bloaz";
|
|
|
|
|
|
default:
|
|
|
return number + " vloaz";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var locale = {
|
|
|
name: 'br',
|
|
|
weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),
|
|
|
months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
|
|
|
weekStart: 1,
|
|
|
weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
|
|
|
monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
|
|
|
weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
|
|
|
ordinal: function ordinal(n) {
|
|
|
return n;
|
|
|
},
|
|
|
formats: {
|
|
|
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'
|
|
|
},
|
|
|
relativeTime: {
|
|
|
future: 'a-benn %s',
|
|
|
past: '%s ʼzo',
|
|
|
s: 'un nebeud segondennoù',
|
|
|
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
|
|
|
},
|
|
|
meridiem: function meridiem(hour) {
|
|
|
return hour < 12 ? 'a.m.' : 'g.m.';
|
|
|
} // a-raok merenn | goude merenn
|
|
|
|
|
|
};
|
|
|
dayjs.locale(locale, null, true);
|
|
|
export default locale; |