Node.js - date-tokens
Convenient date formatting for templates.
Why?
I have a lot of files using mustache-style templates, like {{date-year}}
, {date-mins}
, etc. Also, often I want these dates to always have two-digit formatting, even if it's a single digit month. For example, in JavaScript (new Date(2001, 3, 13).getMonth()
returns '3'. Since JavaScript uses 0-11 indexing for months. I want to call a month
method and get "04" for this example.
Installation
npm install date-tokens
Example
Two functions: dt
and dt.eval
.
dt([date], [prefix])
Returns an object with tokens each with a function value.
var dt = ; var tokens = ; //returns an object with function tokens.tokens'year'; //return current year
var dt = ; var tokens = ; //returns an object with function tokens.tokens'year'; //returns '2001'
var dt = ; var tokens = ; //returns an object with function tokens.tokens'year'2006 5 12; //returns '2006'
var dt = ; var tokens = ; //returns an object with function tokens.tokens'date-year'; //return current year
var dt = ; var tokens = ; //returns an object with function tokens.tokens'date-year'; //'2005'
dt.eval([date], [prefix])
Return an object with tokens each with a string value
var dt = ; var tokens = dt; tokens'year'; //return current year
var dt = ; var tokens = dt; //returns an object with function tokens.tokens'year'; //returns '2001'
var dt = ; var tokens = dt; tokens'date-year'; //return current year
Use with Mustache.js, Hogan.js, or Handlebars.js
The main purpose of date-tokens
is to use in conjunction with a templating language.
var hogan = dt = ; var template = "Hello, the current year is {{date-year}}." var output = hogan; console; //Hello, the current year is 2012.
Tokens
;; //<----- NOTE THIS IS 4 AND NOT 3. JavaScript monthly indexing 0-11 is very stupid.;;;;;;;;;; ;;;;
License
(MIT License)
Copyright 2012, JP jprichardson@gmail.com