1.0.0 • Published 6 years ago

date-shortcode v1.0.0

Weekly downloads
33
License
MIT
Repository
github
Last release
6 years ago

date-shortcode

npm package version Travis build status npm package downloads code style license

A small and simple date shortcode library.

Installation

npm install --save date-shortcode

Usage

const dateShortcode = require('date-shortcode')

var str = 'It is {h:mm A} on the {Do} day of {MMMM YYYY}.'
dateShortcode.parse(str)
//=> 'It is 3:26 PM on the 1st day of March 2018.'

API

config(conf)

Change date-shortcode configuration parameters.

Parameters
conf (Object)

An object containing the configuration parameters to change.

Example
var dateShortcodeConfig = {
  openTag: '\\[',
  closeTag: '\\]'
}

const dateShortcode = require('date-shortcode').config(dateShortcodeConfig)

parse(str, date )

Parse a string with date shortcodes in it.

Parameters
str (String)

The string to do the parsing on.

date (String/Date)

Optional

A date object or a string to pass to a date object. Defaults to now.

Example
var str = 'Current date: {MMMM Do, YYYY}'
dateShortcode.parse(str, '2006-10-09')
//=> 'Current date: October 9th, 2006'

strip(str)

Strip date shortcodes from a string.

Parameters
str (String)

The string to strip date shortcodes from.

Example
var str = 'It is {h:mm A} on the {Do} day of {MMMM YYYY}.'
dateShortcode.strip(str)
//=> 'It is  on the  day of .'

test(str1, str2)

Test if two strings would be the same without date shortcodes.

Parameters
str1 (String)

First string to test

str2 (String)

Second string to test

Example
var str1 = 'It is {h:mm A} on the {Do} day of {MMMM YYYY}.'
var str2 = 'It is 3:26 PM on the 1st day of March 2018.'
dateShortcode.test(str1, str2)
//=> true

var str3 = 'This string is nothing like the rest.'
dateShortcode.test(str1, str3)
//=> false

Shortcodes

DescriptionTokenOutput
MonthMMMMJanuary February ... November December
Month (3 characters)MMMJan Feb ... Nov Dec
Month Number (Padded)MM01 02 ... 11 12
Month Number (Suffixed)Mo1st 2nd ... 11th 12th
Month NumberM1 2 ... 11 12
Quarter (Suffixed)Qo1st 2nd 3rd 4th
QuarterQ1 2 3 4
Day of Year (Padded)DDDD001 002 ... 364 365
Day of Year (Suffixed)DDDo1st 2nd ... 364th 365th
Day of YearDDD1 2 ... 364 365
Day of Month (Padded)DD01 02 ... 30 31
Day of Month (Suffixed)Do1st 2nd ... 30th 31st
Day of MonthD1 2 ... 30 31
Day of WeekddddSunday Monday ... Friday Saturday
Day of Week (3 characters)dddSun Mon ... Fri Sat
Day of Week (2 characters)ddSu Mo ... Fr Sa
Day of Week Number (Suffixed)do0th 1st ... 5th 6th
Day of Week Numberd0 1 ... 5 6
Week of Year (Padded)ww01 02 ... 52 53
Week of Year (Suffixed)wo1st 2nd ... 52nd 53rd
Week of Yearw1 2 ... 52 53
YearYYYY1970 1971 ... 2029 2030
Year (2 characters)YY70 71 ... 29 30
AM/PMAAM PM
am/pmaam pm
Hour (24 hours/Padded)kk01 02 ... 23 24
Hour (24 hours)k1 2 ... 23 24
Hour (12 hours/Padded)hh01 02 ... 11 12
Hour (12 hours)h1 2 ... 11 12
Hour (24 hours/0-Index/Padded)HH00 01 ... 22 23
Hour (24 hours/0-Index)H0 1 ... 22 23
Minute (Padded)mm00 01 ... 58 59
Minutem0 1 ... 58 59
Second (Padded)ss00 01 ... 58 59
Seconds0 1 ... 58 59

License

MIT. See the license.md file for more info.