corrade-nucleus-nucleons – Blame information for rev 38
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
38 | office | 1 | //! moment.js locale configuration |
2 | //! locale : Luxembourgish [lb] |
||
3 | //! author : mweimerskirch : https://github.com/mweimerskirch |
||
4 | //! author : David Raison : https://github.com/kwisatz |
||
5 | |||
6 | import moment from '../moment'; |
||
7 | |||
8 | function processRelativeTime(number, withoutSuffix, key, isFuture) { |
||
9 | var format = { |
||
10 | 'm': ['eng Minutt', 'enger Minutt'], |
||
11 | 'h': ['eng Stonn', 'enger Stonn'], |
||
12 | 'd': ['een Dag', 'engem Dag'], |
||
13 | 'M': ['ee Mount', 'engem Mount'], |
||
14 | 'y': ['ee Joer', 'engem Joer'] |
||
15 | }; |
||
16 | return withoutSuffix ? format[key][0] : format[key][1]; |
||
17 | } |
||
18 | function processFutureTime(string) { |
||
19 | var number = string.substr(0, string.indexOf(' ')); |
||
20 | if (eifelerRegelAppliesToNumber(number)) { |
||
21 | return 'a ' + string; |
||
22 | } |
||
23 | return 'an ' + string; |
||
24 | } |
||
25 | function processPastTime(string) { |
||
26 | var number = string.substr(0, string.indexOf(' ')); |
||
27 | if (eifelerRegelAppliesToNumber(number)) { |
||
28 | return 'viru ' + string; |
||
29 | } |
||
30 | return 'virun ' + string; |
||
31 | } |
||
32 | /** |
||
33 | * Returns true if the word before the given number loses the '-n' ending. |
||
34 | * e.g. 'an 10 Deeg' but 'a 5 Deeg' |
||
35 | * |
||
36 | * @param number {integer} |
||
37 | * @returns {boolean} |
||
38 | */ |
||
39 | function eifelerRegelAppliesToNumber(number) { |
||
40 | number = parseInt(number, 10); |
||
41 | if (isNaN(number)) { |
||
42 | return false; |
||
43 | } |
||
44 | if (number < 0) { |
||
45 | // Negative Number --> always true |
||
46 | return true; |
||
47 | } else if (number < 10) { |
||
48 | // Only 1 digit |
||
49 | if (4 <= number && number <= 7) { |
||
50 | return true; |
||
51 | } |
||
52 | return false; |
||
53 | } else if (number < 100) { |
||
54 | // 2 digits |
||
55 | var lastDigit = number % 10, firstDigit = number / 10; |
||
56 | if (lastDigit === 0) { |
||
57 | return eifelerRegelAppliesToNumber(firstDigit); |
||
58 | } |
||
59 | return eifelerRegelAppliesToNumber(lastDigit); |
||
60 | } else if (number < 10000) {> |
||
61 | < 10000) { // 3 or 4 digits --> recursively check first digit> |
||
62 | < 10000) { while (number >= 10) {> |
||
63 | < 10000) { number = number / 10;> |
||
64 | < 10000) { }> |
||
65 | < 10000) { return eifelerRegelAppliesToNumber(number);> |
||
66 | < 10000) { } else {> |
||
67 | < 10000) { // Anything larger than 4 digits: recursively check first n-3 digits> |
||
68 | < 10000) { number = number / 1000;> |
||
69 | < 10000) { return eifelerRegelAppliesToNumber(number);> |
||
70 | < 10000) { }> |
||
71 | < 10000) {}> |
||
72 | |||
73 | < 10000) {export default moment.defineLocale('lb', {> |
||
74 | < 10000) { months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),> |
||
75 | < 10000) { monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),> |
||
76 | < 10000) { monthsParseExact : true,> |
||
77 | < 10000) { weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),> |
||
78 | < 10000) { weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),> |
||
79 | < 10000) { weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),> |
||
80 | < 10000) { weekdaysParseExact : true,> |
||
81 | < 10000) { longDateFormat: {> |
||
82 | < 10000) { LT: 'H:mm [Auer]',> |
||
83 | < 10000) { LTS: 'H:mm:ss [Auer]',> |
||
84 | < 10000) { L: 'DD.MM.YYYY',> |
||
85 | < 10000) { LL: 'D. MMMM YYYY',> |
||
86 | < 10000) { LLL: 'D. MMMM YYYY H:mm [Auer]',> |
||
87 | < 10000) { LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'> |
||
88 | < 10000) { },> |
||
89 | < 10000) { calendar: {> |
||
90 | < 10000) { sameDay: '[Haut um] LT',> |
||
91 | < 10000) { sameElse: 'L',> |
||
92 | < 10000) { nextDay: '[Muer um] LT',> |
||
93 | < 10000) { nextWeek: 'dddd [um] LT',> |
||
94 | < 10000) { lastDay: '[Gëschter um] LT',> |
||
95 | < 10000) { lastWeek: function () {> |
||
96 | < 10000) { // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule> |
||
97 | < 10000) { switch (this.day()) {> |
||
98 | < 10000) { case 2:> |
||
99 | < 10000) { case 4:> |
||
100 | < 10000) { return '[Leschten] dddd [um] LT';> |
||
101 | < 10000) { default:> |
||
102 | < 10000) { return '[Leschte] dddd [um] LT';> |
||
103 | < 10000) { }> |
||
104 | < 10000) { }> |
||
105 | < 10000) { },> |
||
106 | < 10000) { relativeTime : {> |
||
107 | < 10000) { future : processFutureTime,> |
||
108 | < 10000) { past : processPastTime,> |
||
109 | < 10000) { s : 'e puer Sekonnen',> |
||
110 | < 10000) { m : processRelativeTime,> |
||
111 | < 10000) { mm : '%d Minutten',> |
||
112 | < 10000) { h : processRelativeTime,> |
||
113 | < 10000) { hh : '%d Stonnen',> |
||
114 | < 10000) { d : processRelativeTime,> |
||
115 | < 10000) { dd : '%d Deeg',> |
||
116 | < 10000) { M : processRelativeTime,> |
||
117 | < 10000) { MM : '%d Méint',> |
||
118 | < 10000) { y : processRelativeTime,> |
||
119 | < 10000) { yy : '%d Joer'> |
||
120 | < 10000) { },> |
||
121 | < 10000) { dayOfMonthOrdinalParse: /\d{1,2}\./,> |
||
122 | < 10000) { ordinal: '%d.',> |
||
123 | < 10000) { week: {> |
||
124 | < 10000) { dow: 1, // Monday is the first day of the week.> |
||
125 | < 10000) { doy: 4 // The week that contains Jan 4th is the first week of the year.> |
||
126 | < 10000) { }> |
||
127 | < 10000) {});> |
||
128 |