spencermountain / spacetime

A lightweight javascript timezone library
http://spacetime.how/
Other
3.98k stars 184 forks source link

feat: Translated `since()` returning values #403

Closed marccuesta99 closed 10 months ago

marccuesta99 commented 10 months ago

This PR adds the possibility to translate the return values of the since() function, including units, over/almost values, timelines, and distance sentences.

The default values are as follows:

distance: { past: 'past', future: 'future', present: 'present', now: 'now', almost: 'almost', over: 'over', pastDistance: (value) =>${value} ago, futureDistance: (value) =>in ${value} }, units: { second: 'second', secondPlural: 'second', minute: 'minute', minutePlural: 'minutes', hour: 'hour', hourPlural: 'hours', day: 'day', dayPlural: 'seconds', month: 'month', monthPlural: 'months', year: 'year', yearPlural: 'years', }

Here is a translation example in Spanish:

distance: { past: 'pasado', future: 'futuro', present: 'presente', now: 'ahora', almost: 'casi', over: 'algo más de', pastDistance: (value) =>hace ${value}, futureDistance: (value) =>en ${value} }, units: { second: 'segundo', seconds: 'segundos', minute: 'minuto', minutes: 'minutos', hour: 'hora', hours: 'horas', day: 'dia', days: 'dias', month: 'mes', months: 'meses', year: 'año', years: 'años', }

Feel free to suggest or directly modify anything you consider.

Glad to help! Marc

Linked issue: https://github.com/spencermountain/spacetime/issues/110

spencermountain commented 10 months ago

beautiful! thank you!