1 //! moment.js locale configuration
2 //! locale : latvian (lv)
3 //! author : Kristaps Karlsons : https://github.com/skakri
4 //! author : Jānis Elmeris : https://github.com/JanisE
6 import moment from '../moment';
9 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
10 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
11 'h': 'stundas_stundām_stunda_stundas'.split('_'),
12 'hh': 'stundas_stundām_stunda_stundas'.split('_'),
13 'd': 'dienas_dienām_diena_dienas'.split('_'),
14 'dd': 'dienas_dienām_diena_dienas'.split('_'),
15 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
16 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
17 'y': 'gada_gadiem_gads_gadi'.split('_'),
18 'yy': 'gada_gadiem_gads_gadi'.split('_')
21 * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
23 function format(forms, number, withoutSuffix) {
25 // E.g. "21 minūte", "3 minūtes".
26 return number % 10 === 1 && number !== 11 ? forms[2] : forms[3];
28 // E.g. "21 minūtes" as in "pēc 21 minūtes".
29 // E.g. "3 minūtēm" as in "pēc 3 minūtēm".
30 return number % 10 === 1 && number !== 11 ? forms[0] : forms[1];
33 function relativeTimeWithPlural(number, withoutSuffix, key) {
34 return number + ' ' + format(units[key], number, withoutSuffix);
36 function relativeTimeWithSingular(number, withoutSuffix, key) {
37 return format(units[key], number, withoutSuffix);
39 function relativeSeconds(number, withoutSuffix) {
40 return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';
43 export default moment.defineLocale('lv', {
44 months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
45 monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
46 weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
47 weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),
48 weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),
49 weekdaysParseExact : true,
54 LL : 'YYYY. [gada] D. MMMM',
55 LLL : 'YYYY. [gada] D. MMMM, HH:mm',
56 LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
59 sameDay : '[Šodien pulksten] LT',
60 nextDay : '[Rīt pulksten] LT',
61 nextWeek : 'dddd [pulksten] LT',
62 lastDay : '[Vakar pulksten] LT',
63 lastWeek : '[Pagājušā] dddd [pulksten] LT',
70 m : relativeTimeWithSingular,
71 mm : relativeTimeWithPlural,
72 h : relativeTimeWithSingular,
73 hh : relativeTimeWithPlural,
74 d : relativeTimeWithSingular,
75 dd : relativeTimeWithPlural,
76 M : relativeTimeWithSingular,
77 MM : relativeTimeWithPlural,
78 y : relativeTimeWithSingular,
79 yy : relativeTimeWithPlural
81 ordinalParse: /\d{1,2}\./,
84 dow : 1, // Monday is the first day of the week.
85 doy : 4 // The week that contains Jan 4th is the first week of the year.