1 //! moment.js locale configuration
3 ;(function (global
, factory
) {
4 typeof exports
=== 'object' && typeof module
!== 'undefined'
5 && typeof require
=== 'function' ? factory(require('../moment')) :
6 typeof define
=== 'function' && define
.amd
? define(['../moment'], factory
) :
8 }(this, (function (moment
) { 'use strict';
11 function processRelativeTime(number
, withoutSuffix
, key
, isFuture
) {
13 'm': ['eng Minutt', 'enger Minutt'],
14 'h': ['eng Stonn', 'enger Stonn'],
15 'd': ['een Dag', 'engem Dag'],
16 'M': ['ee Mount', 'engem Mount'],
17 'y': ['ee Joer', 'engem Joer']
19 return withoutSuffix
? format
[key
][0] : format
[key
][1];
21 function processFutureTime(string
) {
22 var number
= string
.substr(0, string
.indexOf(' '));
23 if (eifelerRegelAppliesToNumber(number
)) {
26 return 'an ' + string
;
28 function processPastTime(string
) {
29 var number
= string
.substr(0, string
.indexOf(' '));
30 if (eifelerRegelAppliesToNumber(number
)) {
31 return 'viru ' + string
;
33 return 'virun ' + string
;
36 * Returns true if the word before the given number loses the '-n' ending.
37 * e.g. 'an 10 Deeg' but 'a 5 Deeg'
39 * @param number {integer}
42 function eifelerRegelAppliesToNumber(number
) {
43 number
= parseInt(number
, 10);
48 // Negative Number --> always true
50 } else if (number
< 10) {
52 if (4 <= number
&& number
<= 7) {
56 } else if (number
< 100) {
58 var lastDigit
= number
% 10, firstDigit
= number
/ 10;
59 if (lastDigit
=== 0) {
60 return eifelerRegelAppliesToNumber(firstDigit
);
62 return eifelerRegelAppliesToNumber(lastDigit
);
63 } else if (number
< 10000) {
64 // 3 or 4 digits --> recursively check first digit
65 while (number
>= 10) {
68 return eifelerRegelAppliesToNumber(number
);
70 // Anything larger than 4 digits: recursively check first n-3 digits
71 number
= number
/ 1000;
72 return eifelerRegelAppliesToNumber(number
);
76 var lb
= moment
.defineLocale('lb', {
77 months
: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
78 monthsShort
: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
79 monthsParseExact
: true,
80 weekdays
: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
81 weekdaysShort
: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
82 weekdaysMin
: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
83 weekdaysParseExact
: true,
86 LTS
: 'H:mm:ss [Auer]',
89 LLL
: 'D. MMMM YYYY H:mm [Auer]',
90 LLLL
: 'dddd, D. MMMM YYYY H:mm [Auer]'
93 sameDay
: '[Haut um] LT',
95 nextDay
: '[Muer um] LT',
96 nextWeek
: 'dddd [um] LT',
97 lastDay
: '[Gëschter um] LT',
98 lastWeek: function () {
99 // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
100 switch (this.day()) {
103 return '[Leschten] dddd [um] LT';
105 return '[Leschte] dddd [um] LT';
110 future
: processFutureTime
,
111 past
: processPastTime
,
112 s
: 'e puer Sekonnen',
114 m
: processRelativeTime
,
116 h
: processRelativeTime
,
118 d
: processRelativeTime
,
120 M
: processRelativeTime
,
122 y
: processRelativeTime
,
125 dayOfMonthOrdinalParse
: /\d{1,2}\./,
128 dow
: 1, // Monday is the first day of the week.
129 doy
: 4 // The week that contains Jan 4th is the first week of the year.