From f6d9a6441a8b5a5815e690914bed4422289e2024 Mon Sep 17 00:00:00 2001 From: iamkun Date: Sat, 2 Feb 2019 12:14:56 +0800 Subject: [PATCH] fix: fix it locale error (#458) * fix: fix it locale error * fix: fix es locale monthsShort error * test: fix test * fix: add missing es-do and es-us locale file --- src/locale/{es-es.js => es-do.js} | 7 +++++-- src/locale/es-us.js | 30 ++++++++++++++++++++++++++++++ src/locale/es.js | 6 ++++-- src/locale/it.js | 8 +++++--- test/locale.test.js | 26 +++++++++++++------------- 5 files changed, 57 insertions(+), 20 deletions(-) rename src/locale/{es-es.js => es-do.js} (66%) create mode 100644 src/locale/es-us.js diff --git a/src/locale/es-es.js b/src/locale/es-do.js similarity index 66% rename from src/locale/es-es.js rename to src/locale/es-do.js index ee630fda..434584ec 100644 --- a/src/locale/es-es.js +++ b/src/locale/es-do.js @@ -1,9 +1,12 @@ import dayjs from 'dayjs' const locale = { - name: 'es-es', - weekdays: 'Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado'.split('_'), + name: 'es-do', + weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), months: 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), + monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), relativeTime: { future: 'en %s', past: 'hace %s', diff --git a/src/locale/es-us.js b/src/locale/es-us.js new file mode 100644 index 00000000..ba5b74d9 --- /dev/null +++ b/src/locale/es-us.js @@ -0,0 +1,30 @@ +import dayjs from 'dayjs' + +const locale = { + name: 'es-us', + weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), + months: 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), + monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), + relativeTime: { + future: 'en %s', + past: 'hace %s', + s: 'unos segundos', + m: 'un minuto', + mm: '%d minutos', + h: 'una hora', + hh: '%d horas', + d: 'un día', + dd: '%d días', + M: 'un mes', + MM: '%d meses', + y: 'un año', + yy: '%d años' + }, + ordinal: n => `${n}º` +} + +dayjs.locale(locale, null, true) + +export default locale diff --git a/src/locale/es.js b/src/locale/es.js index d62acccc..e39e4b17 100644 --- a/src/locale/es.js +++ b/src/locale/es.js @@ -2,9 +2,11 @@ import dayjs from 'dayjs' const locale = { name: 'es', - weekdays: 'Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado'.split('_'), + monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'), + weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'), months: 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), - monthsShort: 'enero_feb_marzo_abr_mayo_jun_jul_agosto_sept_oct_nov_dic'.split('_'), formats: { LT: 'H:mm', LTS: 'H:mm:ss', diff --git a/src/locale/it.js b/src/locale/it.js index acd0b620..f5cd43c4 100644 --- a/src/locale/it.js +++ b/src/locale/it.js @@ -2,9 +2,11 @@ import dayjs from 'dayjs' const locale = { name: 'it', - weekdays: 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'), - months: 'Gennaio_Febbraio_Marzo_Aprile_Maggio_Giugno_Luglio_Agosto_Settembre_Ottobre_Novembre_Dicembre'.split('_'), - monthsShort: 'genn_febbr_mar_apr_magg_giugno_luglio_ag_sett_ott_nov_dic'.split('_'), + weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), + weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'), + weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'), + months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), + monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), formats: { LT: 'HH:mm', LTS: 'HH:mm:ss', diff --git a/test/locale.test.js b/test/locale.test.js index c1daa8da..06560b6b 100644 --- a/test/locale.test.js +++ b/test/locale.test.js @@ -15,7 +15,7 @@ const format = 'dddd D, MMMM' it('Uses spanish locale through constructor', () => { // not recommend expect(dayjs('2018-4-28', { locale: es }) .format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') }) it('set locale for one instance only', () => { @@ -25,7 +25,7 @@ it('set locale for one instance only', () => { expect(dayjs('2018-4-28') .locale(es).format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') expect(dayjs('2018-4-28') .format(format)) @@ -38,7 +38,7 @@ it('set global locale', () => { .toBe('Saturday 28, April') dayjs.locale(es) expect(dayjs('2018-4-28').format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') dayjs.locale('en') expect(dayjs('2018-4-28').format(format)) .toBe('Saturday 28, April') @@ -50,10 +50,10 @@ it('immutable instance locale', () => { expect(origin.format(format)) .toBe('Saturday 28, April') expect(origin.locale('es').format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') const changed = origin.locale('es') expect(changed.format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') expect(origin.format(format)) .toBe('Saturday 28, April') }) @@ -73,29 +73,29 @@ describe('Instance locale inheritance', () => { it('Clone', () => { expect(esDayjs.clone().format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') expect(dayjs(esDayjs).format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') }) it('StartOf EndOf', () => { expect(esDayjs.startOf('year').format(format)) - .toBe('Lunes 1, Enero') + .toBe('lunes 1, Enero') expect(esDayjs.endOf('day').format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') }) it('Set', () => { expect(esDayjs.set('year', 2017).format(format)) - .toBe('Viernes 28, Abril') + .toBe('viernes 28, Abril') }) it('Add', () => { expect(esDayjs.add(1, 'year').format(format)) - .toBe('Domingo 28, Abril') + .toBe('domingo 28, Abril') expect(esDayjs.add(1, 'month').format(format)) - .toBe('Lunes 28, Mayo') + .toBe('lunes 28, Mayo') expect(esDayjs.add(1, 'minute').format(format)) - .toBe('Sábado 28, Abril') + .toBe('sábado 28, Abril') }) })