Skip to content

Instantly share code, notes, and snippets.

@rxaviers
Last active November 17, 2015 11:26
Show Gist options
  • Save rxaviers/0f779b1c2562fde88bab to your computer and use it in GitHub Desktop.
Save rxaviers/0f779b1c2562fde88bab to your computer and use it in GitHub Desktop.
grunt.registerTask( "compile-globalize", function() {
var formatters,
Globalize = require( "globalize" ),
globalizeCompiler = require( "globalize-compiler" ),
languages = [ "en", "de" ];
globalize.load( require( "cldr-data" ).entireSupplemental() );
globalize.load( require( "cldr-data" ).entireMainFor.apply( this, languages ) );
formatters = languages.reduce( function( ret, language ) {
var globalize = Globalize( language );
// Or use a hacky ret.push.apply(...) thing.
ret = ret.concat([
globalize.dateFormatter( { raw: "EEEEEE" } ),
globalize.dateFormatter( { raw: "EEEEE" } ),
globalize.dateFormatter( { raw: "EEEE" } ),
globalize.dateFormatter( { raw: "MMMM" } ),
globalize.dateFormatter( { raw: "w" } ),
globalize.dateFormatter( { raw: "c" } ),
globalize.dateFormatter( { date: "short" } )
])
return ret;
}, []);
grunt.file.write( "external/localization2.js", globalizeCompiler.compile( formatters ) );
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment