corrade-nucleus-nucleons – Blame information for rev 38

Subversion Repositories:
Rev:
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