Skip to content

Instantly share code, notes, and snippets.



Last active Oct 13, 2015
What would you like to do?
DocPad: Localising Dates
# Requires
moment = require('moment').lang('fr') # set locale to french
# Define Configuration
docpadConfig =
# Format the passed date, by default format like: Thursday, November 29 2012 3:53 PM
formatDate: (date,format='LLLL') -> return moment(date).format(format)
# Export Configuration
module.exports = docpadConfig
This document was last modified at: <%= @formatDate( %>

This comment has been minimized.

Copy link

@dcardosods dcardosods commented Mar 28, 2013

To works fine is necessary the follow update in docpad.coffe

# Requires
moment = require('moment')
moment.lang('fr')  # set locale to french

This comment has been minimized.

Copy link

@mikeumus mikeumus commented Apr 12, 2013

I'm getting this when I try it:

error: An error occured:
TypeError: undefined is not a function
    at Object.docpadConfig.templateData.formatDate

on DocPad@6.30.3


This comment has been minimized.

Copy link

@fizzvr fizzvr commented Apr 13, 2013

in JS

var docpadConfig,moment;
moment = require('moment');

docpadConfig = {
  templateData: {
formatDate: function(date, format) {
  if (format == null) {
format = 'LLLL';
  return moment(date).format(format);
module.exports = docpadConfig;

This comment has been minimized.

Copy link

@zenorocha zenorocha commented Nov 29, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.