recurrance-phrasing v1.0.1
#Getting Started
##For browsers
Simply download the file build/recurrance-phrasing.js - it already contains its only dependency.
The library will expose recurrancePhrasing on the global scope.
##For Node.JS
Just run
npm install recurrance-phrasing --save
##I18N
This library expects you to fill it with the I18N you wish it to use. An English and a German i18n file are located in i18n/. If you want your own languages to be supported stick to the format in those files and just translate accordingly. :)
To setup the library for a specific i18n you have to call
recurrancePhrasing.i18n(i18nObject);#Usage Whenever you want a recurrence pattern to be formulated you first have to do:
var phrasing = reccurencePhrasing(
startDate,
endDate
);where startDate and endDate are simple JavaScript Date objects.
API Daily events on certain days of the week:
phrasing.dailyOn(Array weekDays):where weekDays is an array of numbers between 0-6 (Monday to Sunday).
Every n weeks on certain days of the week:
phrasing.weeklyEvery(Number weekInterval, Array weekDays):where weekDays is an array of numbers between 0-6 (Monday to Sunday).
Every n months on certain days of the week:
phrasing.monthlyEvery(Number weekInterval, Array weekDays):where weekDays is an array of numbers between 0-6 (Monday to Sunday).
Every n years:
phrasing.yearlyEvery(Number yearInterval):Series ends after n occurances:
phrasing.endsAfter(Number numberOccurance):Series ends on a certain date:
phrasing.endsOn(Date seriesEndDate):Finally, call this to receive a translated, human-readable string:
phrasing.formulate