1.0.1 • Published 9 years ago

recurrance-phrasing v1.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

#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