1 //! moment.js locale configuration
2 //! locale : Luxembourgish [lb]
3 //! author : mweimerskirch : https://github.com/mweimerskirch
4 //! author : David Raison : https://github.com/kwisatz
6 ;(function (global
, factory
) {
7 typeof exports
=== 'object' && typeof module
!== 'undefined'
8 && typeof require
=== 'function' ? factory(require('../moment')) :
9 typeof define
=== 'function' && define
.amd
? define(['../moment'], factory
) :
10 factory(global
.moment
)
11 }(this, function (moment
) { 'use strict';
14 function processRelativeTime(number
, withoutSuffix
, key
, isFuture
) {
16 'm': ['eng Minutt', 'enger Minutt'],
17 'h': ['eng Stonn', 'enger Stonn'],
18 'd': ['een Dag', 'engem Dag'],
19 'M': ['ee Mount', 'engem Mount'],
20 'y': ['ee Joer', 'engem Joer']
22 return withoutSuffix
? format
[key
][0] : format
[key
][1];
24 function processFutureTime(string
) {
25 var number
= string
.substr(0, string
.indexOf(' '));
26 if (eifelerRegelAppliesToNumber(number
)) {
29 return 'an ' + string
;
31 function processPastTime(string
) {
32 var number
= string
.substr(0, string
.indexOf(' '));
33 if (eifelerRegelAppliesToNumber(number
)) {
34 return 'viru ' + string
;
36 return 'virun ' + string
;
39 * Returns true if the word before the given number loses the '-n' ending.
40 * e.g. 'an 10 Deeg' but 'a 5 Deeg'
42 * @param number {integer}
45 function eifelerRegelAppliesToNumber(number
) {
46 number
= parseInt(number
, 10);
51 // Negative Number --> always true
53 } else if (number
< 10) {
55 if (4 <= number
&& number
<= 7) {
59 } else if (number
< 100) {
61 var lastDigit
= number
% 10, firstDigit
= number
/ 10;
62 if (lastDigit
=== 0) {
63 return eifelerRegelAppliesToNumber(firstDigit
);
65 return eifelerRegelAppliesToNumber(lastDigit
);
66 } else if (number
< 10000) {
67 // 3 or 4 digits --> recursively check first digit
68 while (number
>= 10) {
71 return eifelerRegelAppliesToNumber(number
);
73 // Anything larger than 4 digits: recursively check first n-3 digits
74 number
= number
/ 1000;
75 return eifelerRegelAppliesToNumber(number
);
79 var lb
= moment
.defineLocale('lb', {
80 months
: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
81 monthsShort
: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
82 monthsParseExact
: true,
83 weekdays
: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
84 weekdaysShort
: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
85 weekdaysMin
: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
86 weekdaysParseExact
: true,
89 LTS
: 'H:mm:ss [Auer]',
92 LLL
: 'D. MMMM YYYY H:mm [Auer]',
93 LLLL
: 'dddd, D. MMMM YYYY H:mm [Auer]'
96 sameDay
: '[Haut um] LT',
98 nextDay
: '[Muer um] LT',
99 nextWeek
: 'dddd [um] LT',
100 lastDay
: '[Gëschter um] LT',
101 lastWeek: function () {
102 // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
103 switch (this.day()) {
106 return '[Leschten] dddd [um] LT';
108 return '[Leschte] dddd [um] LT';
113 future
: processFutureTime
,
114 past
: processPastTime
,
115 s
: 'e puer Sekonnen',
116 m
: processRelativeTime
,
118 h
: processRelativeTime
,
120 d
: processRelativeTime
,
122 M
: processRelativeTime
,
124 y
: processRelativeTime
,
127 ordinalParse
: /\d{1,2}\./,
130 dow
: 1, // Monday is the first day of the week.
131 doy
: 4 // The week that contains Jan 4th is the first week of the year.