diff --git a/humanize-duration.js b/humanize-duration.js index 4646f4e..f326a9a 100644 --- a/humanize-duration.js +++ b/humanize-duration.js @@ -13,6 +13,17 @@ ms: function (c) { return c === 1 ? 'جزء من الثانية' : 'أجزاء من الثانية' }, decimal: ',' }, + de: { + y: function (c) { return 'Jahr' + (c === 1 ? '' : 'e') }, + mo: function (c) { return 'Monat' + (c === 1 ? '' : 'e') }, + w: function (c) { return 'Woche' + (c === 1 ? '' : 'n') }, + d: function (c) { return 'Tag' + (c === 1 ? '' : 'e') }, + h: function (c) { return 'Stunde' + (c === 1 ? '' : 'n') }, + m: function (c) { return 'Minute' + (c === 1 ? '' : 'n') }, + s: function (c) { return 'Sekunde' + (c === 1 ? '' : 'n') }, + ms: function (c) { return 'Millisekunde' + (c === 1 ? '' : 'n') }, + decimal: ',' + }, en: { y: function (c) { return 'year' + (c === 1 ? '' : 's') }, mo: function (c) { return 'month' + (c === 1 ? '' : 's') }, @@ -24,6 +35,50 @@ ms: function (c) { return 'millisecond' + (c === 1 ? '' : 's') }, decimal: '.' }, + es: { + y: function (c) { return 'año' + (c === 1 ? '' : 's') }, + mo: function (c) { return 'mes' + (c === 1 ? '' : 'es') }, + w: function (c) { return 'semana' + (c === 1 ? '' : 's') }, + d: function (c) { return 'día' + (c === 1 ? '' : 's') }, + h: function (c) { return 'hora' + (c === 1 ? '' : 's') }, + m: function (c) { return 'minuto' + (c === 1 ? '' : 's') }, + s: function (c) { return 'segundo' + (c === 1 ? '' : 's') }, + ms: function (c) { return 'milisegundo' + (c === 1 ? '' : 's') }, + decimal: ',' + }, + fr: { + y: function (c) { return 'an' + (c >= 2 ? 's' : '') }, + mo: 'mois', + w: function (c) { return 'semaine' + (c >= 2 ? 's' : '') }, + d: function (c) { return 'jour' + (c >= 2 ? 's' : '') }, + h: function (c) { return 'heure' + (c >= 2 ? 's' : '') }, + m: function (c) { return 'minute' + (c >= 2 ? 's' : '') }, + s: function (c) { return 'seconde' + (c >= 2 ? 's' : '') }, + ms: function (c) { return 'milliseconde' + (c >= 2 ? 's' : '') }, + decimal: ',' + }, + it: { + y: function (c) { return c === 1 ? 'anno' : 'anni' }, + mo: function (c) { return c === 1 ? 'mese' : 'mesi' }, + w: function (c) { return c === 1 ? 'settimana' : 'settimane' }, + d: function (c) { return c === 1 ? 'giorno' : 'giorni' }, + h: function (c) { return c === 1 ? 'ora' : 'ore' }, + m: function (c) { return c === 1 ? 'minuto' : 'minuti' }, + s: function (c) { return c === 1 ? 'secondo' : 'secondi' }, + ms: function (c) { return c === 1 ? 'millisecondo' : 'millisecondi' }, + decimal: ',' + }, + nl: { + y: 'jaar', + mo: function (c) { return c === 1 ? 'maand' : 'maanden' }, + w: function (c) { return c === 1 ? 'week' : 'weken' }, + d: function (c) { return c === 1 ? 'dag' : 'dagen' }, + h: 'uur', + m: function (c) { return c === 1 ? 'minuut' : 'minuten' }, + s: function (c) { return c === 1 ? 'seconde' : 'seconden' }, + ms: function (c) { return c === 1 ? 'milliseconde' : 'milliseconden' }, + decimal: ',' + }, ru: { y: function (c) { return ['лет', 'год', 'года'][getSlavicForm(c)] }, mo: function (c) { return ['месяцев', 'месяц', 'месяца'][getSlavicForm(c)] }, diff --git a/test/definitions/de.csv b/test/definitions/de.csv new file mode 100644 index 0000000..650b6e2 --- /dev/null +++ b/test/definitions/de.csv @@ -0,0 +1,72 @@ +0$0 Millisekunden +1$1 Millisekunde +2$2 Millisekunden +5$5 Millisekunden +12$12 Millisekunden +420$420 Millisekunden +500$500 Millisekunden +1000$1 Sekunde +1500$1 Sekunde+500 Millisekunden +2000$2 Sekunden +2500$2 Sekunden+500 Millisekunden +3000$3 Sekunden +1001$1 Sekunde+1 Millisekunde +1002$1 Sekunde+2 Millisekunden +2001$2 Sekunden+1 Millisekunde +2003$2 Sekunden+3 Millisekunden +1200$1 Sekunde+200 Millisekunden +6900$6 Sekunden+900 Millisekunden +30000$30 Sekunden +60000$1 Minute +90000$1 Minute+30 Sekunden +120000$2 Minuten +150000$2 Minuten+30 Sekunden +180000$3 Minuten +61000$1 Minute+1 Sekunde +78000$1 Minute+18 Sekunden +61001$1 Minute+1 Sekunde+1 Millisekunde +61005$1 Minute+1 Sekunde+5 Millisekunden +62001$1 Minute+2 Sekunden+1 Millisekunde +62005$1 Minute+2 Sekunden+5 Millisekunden +121001$2 Minuten+1 Sekunde+1 Millisekunde +121007$2 Minuten+1 Sekunde+7 Millisekunden +138001$2 Minuten+18 Sekunden+1 Millisekunde +138006$2 Minuten+18 Sekunden+6 Millisekunden +1800000$30 Minuten +3600000$1 Stunde +5400000$1 Stunde+30 Minuten +7200000$2 Stunden +9000000$2 Stunden+30 Minuten +10800000$3 Stunden +3660000$1 Stunde+1 Minute +3720000$1 Stunde+2 Minuten +10860000$3 Stunden+1 Minute +11040000$3 Stunden+4 Minuten +43200000$12 Stunden +86400000$1 Tag +129600000$1 Tag+12 Stunden +172800000$2 Tage +216000000$2 Tage+12 Stunden +259200000$3 Tage +302400000$3 Tage+12 Stunden +604800000$1 Woche +907200000$1 Woche+3 Tage+12 Stunden +1209600000$2 Wochen +1512000000$2 Wochen+3 Tage+12 Stunden +1814400000$3 Wochen +1314900000$2 Wochen+1 Tag+5 Stunden+15 Minuten +2629800000$1 Monat +3944700000$1 Monat+2 Wochen+1 Tag+5 Stunden+15 Minuten +5259600000$2 Monate +6574500000$2 Monate+2 Wochen+1 Tag+5 Stunden+15 Minuten +7889400000$3 Monate +15778800000$6 Monate +31557600000$1 Jahr +47336400000$1 Jahr+6 Monate +63115200000$2 Jahre +78894000000$2 Jahre+6 Monate +94672800000$3 Jahre +-420$420 Millisekunden +0.12$0,12 Millisekunden +1.5$1,5 Millisekunden +420.69$420,69 Millisekunden diff --git a/test/definitions/es.csv b/test/definitions/es.csv new file mode 100644 index 0000000..47e99c5 --- /dev/null +++ b/test/definitions/es.csv @@ -0,0 +1,72 @@ +0$0 milisegundos +1$1 milisegundo +2$2 milisegundos +5$5 milisegundos +12$12 milisegundos +420$420 milisegundos +500$500 milisegundos +1000$1 segundo +1500$1 segundo+500 milisegundos +2000$2 segundos +2500$2 segundos+500 milisegundos +3000$3 segundos +1001$1 segundo+1 milisegundo +1002$1 segundo+2 milisegundos +2001$2 segundos+1 milisegundo +2003$2 segundos+3 milisegundos +1200$1 segundo+200 milisegundos +6900$6 segundos+900 milisegundos +30000$30 segundos +60000$1 minuto +90000$1 minuto+30 segundos +120000$2 minutos +150000$2 minutos+30 segundos +180000$3 minutos +61000$1 minuto+1 segundo +78000$1 minuto+18 segundos +61001$1 minuto+1 segundo+1 milisegundo +61005$1 minuto+1 segundo+5 milisegundos +62001$1 minuto+2 segundos+1 milisegundo +62005$1 minuto+2 segundos+5 milisegundos +121001$2 minutos+1 segundo+1 milisegundo +121007$2 minutos+1 segundo+7 milisegundos +138001$2 minutos+18 segundos+1 milisegundo +138006$2 minutos+18 segundos+6 milisegundos +1800000$30 minutos +3600000$1 hora +5400000$1 hora+30 minutos +7200000$2 horas +9000000$2 horas+30 minutos +10800000$3 horas +3660000$1 hora+1 minuto +3720000$1 hora+2 minutos +10860000$3 horas+1 minuto +11040000$3 horas+4 minutos +43200000$12 horas +86400000$1 día +129600000$1 día+12 horas +172800000$2 días +216000000$2 días+12 horas +259200000$3 días +302400000$3 días+12 horas +604800000$1 semana +907200000$1 semana+3 días+12 horas +1209600000$2 semanas +1512000000$2 semanas+3 días+12 horas +1814400000$3 semanas +1314900000$2 semanas+1 día+5 horas+15 minutos +2629800000$1 mes +3944700000$1 mes+2 semanas+1 día+5 horas+15 minutos +5259600000$2 meses +6574500000$2 meses+2 semanas+1 día+5 horas+15 minutos +7889400000$3 meses +15778800000$6 meses +31557600000$1 año +47336400000$1 año+6 meses +63115200000$2 años +78894000000$2 años+6 meses +94672800000$3 años +-420$420 milisegundos +0.12$0,12 milisegundos +1.5$1,5 milisegundos +420.69$420,69 milisegundos diff --git a/test/definitions/fr.csv b/test/definitions/fr.csv new file mode 100644 index 0000000..f96e62e --- /dev/null +++ b/test/definitions/fr.csv @@ -0,0 +1,72 @@ +0$0 milliseconde +1$1 milliseconde +2$2 millisecondes +5$5 millisecondes +12$12 millisecondes +420$420 millisecondes +500$500 millisecondes +1000$1 seconde +1500$1 seconde+500 millisecondes +2000$2 secondes +2500$2 secondes+500 millisecondes +3000$3 secondes +1001$1 seconde+1 milliseconde +1002$1 seconde+2 millisecondes +2001$2 secondes+1 milliseconde +2003$2 secondes+3 millisecondes +1200$1 seconde+200 millisecondes +6900$6 secondes+900 millisecondes +30000$30 secondes +60000$1 minute +90000$1 minute+30 secondes +120000$2 minutes +150000$2 minutes+30 secondes +180000$3 minutes +61000$1 minute+1 seconde +78000$1 minute+18 secondes +61001$1 minute+1 seconde+1 milliseconde +61005$1 minute+1 seconde+5 millisecondes +62001$1 minute+2 secondes+1 milliseconde +62005$1 minute+2 secondes+5 millisecondes +121001$2 minutes+1 seconde+1 milliseconde +121007$2 minutes+1 seconde+7 millisecondes +138001$2 minutes+18 secondes+1 milliseconde +138006$2 minutes+18 secondes+6 millisecondes +1800000$30 minutes +3600000$1 heure +5400000$1 heure+30 minutes +7200000$2 heures +9000000$2 heures+30 minutes +10800000$3 heures +3660000$1 heure+1 minute +3720000$1 heure+2 minutes +10860000$3 heures+1 minute +11040000$3 heures+4 minutes +43200000$12 heures +86400000$1 jour +129600000$1 jour+12 heures +172800000$2 jours +216000000$2 jours+12 heures +259200000$3 jours +302400000$3 jours+12 heures +604800000$1 semaine +907200000$1 semaine+3 jours+12 heures +1209600000$2 semaines +1512000000$2 semaines+3 jours+12 heures +1814400000$3 semaines +1314900000$2 semaines+1 jour+5 heures+15 minutes +2629800000$1 mois +3944700000$1 mois+2 semaines+1 jour+5 heures+15 minutes +5259600000$2 mois +6574500000$2 mois+2 semaines+1 jour+5 heures+15 minutes +7889400000$3 mois +15778800000$6 mois +31557600000$1 an +47336400000$1 an+6 mois +63115200000$2 ans +78894000000$2 ans+6 mois +94672800000$3 ans +-420$420 millisecondes +0.12$0,12 milliseconde +1.5$1,5 milliseconde +420.69$420,69 millisecondes diff --git a/test/definitions/it.csv b/test/definitions/it.csv new file mode 100644 index 0000000..19552bf --- /dev/null +++ b/test/definitions/it.csv @@ -0,0 +1,72 @@ +0$0 millisecondi +1$1 millisecondo +2$2 millisecondi +5$5 millisecondi +12$12 millisecondi +420$420 millisecondi +500$500 millisecondi +1000$1 secondo +1500$1 secondo+500 millisecondi +2000$2 secondi +2500$2 secondi+500 millisecondi +3000$3 secondi +1001$1 secondo+1 millisecondo +1002$1 secondo+2 millisecondi +2001$2 secondi+1 millisecondo +2003$2 secondi+3 millisecondi +1200$1 secondo+200 millisecondi +6900$6 secondi+900 millisecondi +30000$30 secondi +60000$1 minuto +90000$1 minuto+30 secondi +120000$2 minuti +150000$2 minuti+30 secondi +180000$3 minuti +61000$1 minuto+1 secondo +78000$1 minuto+18 secondi +61001$1 minuto+1 secondo+1 millisecondo +61005$1 minuto+1 secondo+5 millisecondi +62001$1 minuto+2 secondi+1 millisecondo +62005$1 minuto+2 secondi+5 millisecondi +121001$2 minuti+1 secondo+1 millisecondo +121007$2 minuti+1 secondo+7 millisecondi +138001$2 minuti+18 secondi+1 millisecondo +138006$2 minuti+18 secondi+6 millisecondi +1800000$30 minuti +3600000$1 ora +5400000$1 ora+30 minuti +7200000$2 ore +9000000$2 ore+30 minuti +10800000$3 ore +3660000$1 ora+1 minuto +3720000$1 ora+2 minuti +10860000$3 ore+1 minuto +11040000$3 ore+4 minuti +43200000$12 ore +86400000$1 giorno +129600000$1 giorno+12 ore +172800000$2 giorni +216000000$2 giorni+12 ore +259200000$3 giorni +302400000$3 giorni+12 ore +604800000$1 settimana +907200000$1 settimana+3 giorni+12 ore +1209600000$2 settimane +1512000000$2 settimane+3 giorni+12 ore +1814400000$3 settimane +1314900000$2 settimane+1 giorno+5 ore+15 minuti +2629800000$1 mese +3944700000$1 mese+2 settimane+1 giorno+5 ore+15 minuti +5259600000$2 mesi +6574500000$2 mesi+2 settimane+1 giorno+5 ore+15 minuti +7889400000$3 mesi +15778800000$6 mesi +31557600000$1 anno +47336400000$1 anno+6 mesi +63115200000$2 anni +78894000000$2 anni+6 mesi +94672800000$3 anni +-420$420 millisecondi +0.12$0,12 millisecondi +1.5$1,5 millisecondi +420.69$420,69 millisecondi diff --git a/test/definitions/nl.csv b/test/definitions/nl.csv new file mode 100644 index 0000000..5316fff --- /dev/null +++ b/test/definitions/nl.csv @@ -0,0 +1,72 @@ +0$0 milliseconden +1$1 milliseconde +2$2 milliseconden +5$5 milliseconden +12$12 milliseconden +420$420 milliseconden +500$500 milliseconden +1000$1 seconde +1500$1 seconde+500 milliseconden +2000$2 seconden +2500$2 seconden+500 milliseconden +3000$3 seconden +1001$1 seconde+1 milliseconde +1002$1 seconde+2 milliseconden +2001$2 seconden+1 milliseconde +2003$2 seconden+3 milliseconden +1200$1 seconde+200 milliseconden +6900$6 seconden+900 milliseconden +30000$30 seconden +60000$1 minuut +90000$1 minuut+30 seconden +120000$2 minuten +150000$2 minuten+30 seconden +180000$3 minuten +61000$1 minuut+1 seconde +78000$1 minuut+18 seconden +61001$1 minuut+1 seconde+1 milliseconde +61005$1 minuut+1 seconde+5 milliseconden +62001$1 minuut+2 seconden+1 milliseconde +62005$1 minuut+2 seconden+5 milliseconden +121001$2 minuten+1 seconde+1 milliseconde +121007$2 minuten+1 seconde+7 milliseconden +138001$2 minuten+18 seconden+1 milliseconde +138006$2 minuten+18 seconden+6 milliseconden +1800000$30 minuten +3600000$1 uur +5400000$1 uur+30 minuten +7200000$2 uur +9000000$2 uur+30 minuten +10800000$3 uur +3660000$1 uur+1 minuut +3720000$1 uur+2 minuten +10860000$3 uur+1 minuut +11040000$3 uur+4 minuten +43200000$12 uur +86400000$1 dag +129600000$1 dag+12 uur +172800000$2 dagen +216000000$2 dagen+12 uur +259200000$3 dagen +302400000$3 dagen+12 uur +604800000$1 week +907200000$1 week+3 dagen+12 uur +1209600000$2 weken +1512000000$2 weken+3 dagen+12 uur +1814400000$3 weken +1314900000$2 weken+1 dag+5 uur+15 minuten +2629800000$1 maand +3944700000$1 maand+2 weken+1 dag+5 uur+15 minuten +5259600000$2 maanden +6574500000$2 maanden+2 weken+1 dag+5 uur+15 minuten +7889400000$3 maanden +15778800000$6 maanden +31557600000$1 jaar +47336400000$1 jaar+6 maanden +63115200000$2 jaar +78894000000$2 jaar+6 maanden +94672800000$3 jaar +-420$420 milliseconden +0.12$0,12 milliseconden +1.5$1,5 milliseconden +420.69$420,69 milliseconden