nunjucks-timezone-aware-datefilter
v0.2.2
Published
A timezone-aware 'date' filter for Nunjucks (using Moment.js and Moment Timezone).
Downloads
2
Readme
nunjucks-timezone-aware-datefilter ·
This package provides a date
filter, with timezone awareness, for Nunjucks.
It uses Moment.js (a rich date management library) and Moment Timezone, (a timezone-aware extension from and by the maintainers of Moment.js).
Installation
npm install --save nunjucks-timezone-aware-datefilter
Usage
Old (currently still-working) sample call:
var dateFilter = require('nunjucks-date-filter-local');
var env = new nunjucks.Environment();
env.addFilter('date', dateFilter);
Documentation will go here, once the underlying library is refactored.
Credits
This repository is forked from nunjucks-date-filter-local, which itself was forked from nunjucks-date-filter.
The original version (nunjucks-date-filter
) provided a wide-ranging callable version of Moment.js' API. The subsequent (nunjucks-date-filter-local
) version was created to output dates using local timezones instead of using moment.utc()
, and was more recently maintained.
This version adds customizable time zones to the calling structrue, along with a formalized build system with demo and testing features.
What's here?
Here's what each of the files and folders in this repo contain:
Folders
./dist/
: The distribution-ready JavaScript inindex.js
(and a source map for this script inindex.js.map
)../examples/
: HTML/CSS demonstrations of various filtering functions. These are generated by files insrc
, described below../gulp/
: Tasks for the build system. These compile Nunjucks templates and SCSS, as well as packaging the JavaScript that ends up indist
../src/
: The raw, source code files. Separated into JS (written in ES6 syntax, linted according to the Airbnb JavaScript Style Guide via eslint-config-airbnb), SCSS (compiled into standard CSS by Gulp) and Nunjucks templates (also compiled — and made to work with the date filter — via Gulp)../test/
: Tests for the JavaScript files contained insrc
. Note: These will need to be reconfigured post-refactor.
Files
.babelrc
: Configuration for Babel, which transpiles our ES6 code into universally-compliant ES5..gitignore
: A roster of files to be ignored by the version control system.gulpfile.babel.js
: The main entry point for the Gulp build systemCHANGELOG.md
: A running list of changes for each new version.LICENSE
: The license for this repository.package.json
: The configuration file for this repository's listing on NPM.README.md
: This file.