123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- //! moment.js locale configuration
- //! locale : Northern Kurdish [ku-kmr]
- //! authors : Mazlum Özdogan : https://github.com/mergehez
- // All rules except for month names are according to
- // the spelling rules which are defined in the book 'Rêbera Rastnivîsînê' from Komxebata Kurmancîyê.
- // Komxebata Kurmancîyê is a work group that studied different uses in Kurdish language (Kurmanji/Northern Kurdish),
- // chose one of alternatives as standard and publish them via their book.
- // There are 18 Kurdish linguists in the group.
- // The group was formed by Mesopotamia Foundation
- import moment from '../moment';
- function processRelativeTime(num, withoutSuffix, key, isFuture) {
- var format = {
- s: ['çend sanîye', 'çend sanîyeyan'],
- ss: [num + ' sanîye', num + ' sanîyeyan'],
- m: ['deqîqeyek', 'deqîqeyekê'],
- mm: [num + ' deqîqe', num + ' deqîqeyan'],
- h: ['saetek', 'saetekê'],
- hh: [num + ' saet', num + ' saetan'],
- d: ['rojek', 'rojekê'],
- dd: [num + ' roj', num + ' rojan'],
- w: ['hefteyek', 'hefteyekê'],
- ww: [num + ' hefte', num + ' hefteyan'],
- M: ['mehek', 'mehekê'],
- MM: [num + ' meh', num + ' mehan'],
- y: ['salek', 'salekê'],
- yy: [num + ' sal', num + ' salan'],
- };
- return withoutSuffix ? format[key][0] : format[key][1];
- }
- // function obliqueNumSuffix(num) {
- // if(num.includes(':'))
- // num = parseInt(num.split(':')[0]);
- // else
- // num = parseInt(num);
- // return num == 0 || num % 10 == 1 ? 'ê'
- // : (num > 10 && num % 10 == 0 ? 'î' : 'an');
- // }
- function ezafeNumSuffix(num) {
- num = '' + num;
- var l = num.substring(num.length - 1),
- ll = num.length > 1 ? num.substring(num.length - 2) : '';
- if (
- !(ll == 12 || ll == 13) &&
- (l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')
- )
- return 'yê';
- return 'ê';
- }
- export default moment.defineLocale('ku-kmr', {
- // According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)
- // this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'
- // But the names below are more well known and handy
- months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(
- '_'
- ),
- monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),
- monthsParseExact: true,
- weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),
- weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),
- weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),
- meridiem: function (hours, minutes, isLower) {
- if (hours < 12) {
- return isLower ? 'bn' : 'BN';
- } else {
- return isLower ? 'pn' : 'PN';
- }
- },
- meridiemParse: /bn|BN|pn|PN/,
- longDateFormat: {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'Do MMMM[a] YYYY[an]',
- LLL: 'Do MMMM[a] YYYY[an] HH:mm',
- LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',
- ll: 'Do MMM[.] YYYY[an]',
- lll: 'Do MMM[.] YYYY[an] HH:mm',
- llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',
- },
- calendar: {
- sameDay: '[Îro di saet] LT [de]',
- nextDay: '[Sibê di saet] LT [de]',
- nextWeek: 'dddd [di saet] LT [de]',
- lastDay: '[Duh di saet] LT [de]',
- lastWeek: 'dddd[a borî di saet] LT [de]',
- sameElse: 'L',
- },
- relativeTime: {
- future: 'di %s de',
- past: 'berî %s',
- s: processRelativeTime,
- ss: processRelativeTime,
- m: processRelativeTime,
- mm: processRelativeTime,
- h: processRelativeTime,
- hh: processRelativeTime,
- d: processRelativeTime,
- dd: processRelativeTime,
- w: processRelativeTime,
- ww: processRelativeTime,
- M: processRelativeTime,
- MM: processRelativeTime,
- y: processRelativeTime,
- yy: processRelativeTime,
- },
- dayOfMonthOrdinalParse: /\d{1,2}(?:yê|ê|\.)/,
- ordinal: function (num, period) {
- var p = period.toLowerCase();
- if (p.includes('w') || p.includes('m')) return num + '.';
- return num + ezafeNumSuffix(num);
- },
- week: {
- dow: 1, // Monday is the first day of the week.
- doy: 4, // The week that contains Jan 4th is the first week of the year.
- },
- });
|