diff --git a/.gitignore b/.gitignore index fc5f5c6..93846b4 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,5 @@ public/js/vendors.js public/css/main.css README.html +po/* +!po/*.po diff --git a/Gruntfile.js b/Gruntfile.js index 8966d64..5760f27 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -9,6 +9,7 @@ module.exports = function(grunt) { grunt.loadNpmTasks('grunt-css'); grunt.loadNpmTasks('grunt-markdown'); grunt.loadNpmTasks('grunt-macreload'); + grunt.loadNpmTasks('grunt-angular-gettext'); // Project Configuration grunt.initConfig({ @@ -29,11 +30,11 @@ module.exports = function(grunt) { dest: 'public/js/vendors.js' }, angular: { - src: ['public/lib/angular/angular.min.js', 'public/lib/angular-resource/angular-resource.min.js', 'public/lib/angular-route/angular-route.min.js', 'public/lib/angular-qrcode/qrcode.js', 'public/lib/angular-animate/angular-animate.min.js', 'public/lib/angular-bootstrap/ui-bootstrap.js', 'public/lib/angular-bootstrap/ui-bootstrap-tpls.js', 'public/lib/angular-ui-utils/ui-utils.min.js', 'public/lib/ngprogress/build/ngProgress.min.js'], + src: ['public/lib/angular/angular.min.js', 'public/lib/angular-resource/angular-resource.min.js', 'public/lib/angular-route/angular-route.min.js', 'public/lib/angular-qrcode/qrcode.js', 'public/lib/angular-animate/angular-animate.min.js', 'public/lib/angular-bootstrap/ui-bootstrap.js', 'public/lib/angular-bootstrap/ui-bootstrap-tpls.js', 'public/lib/angular-ui-utils/ui-utils.min.js', 'public/lib/ngprogress/build/ngProgress.min.js', 'public/lib/angular-gettext/dist/angular-gettext.min.js'], dest: 'public/js/angularjs-all.js' }, main: { - src: ['public/src/js/app.js', 'public/src/js/controllers/*.js', 'public/src/js/services/*.js', 'public/src/js/directives.js', 'public/src/js/filters.js', 'public/src/js/config.js', 'public/src/js/init.js'], + src: ['public/src/js/app.js', 'public/src/js/controllers/*.js', 'public/src/js/services/*.js', 'public/src/js/directives.js', 'public/src/js/filters.js', 'public/src/js/config.js', 'public/src/js/init.js', 'public/src/js/translations.js'], dest: 'public/js/main.js' }, css: { @@ -86,13 +87,30 @@ module.exports = function(grunt) { watch: { main: { files: ['public/src/js/**/*.js'], - tasks: ['concat:main', 'uglify:main', 'macreload'], + tasks: ['concat:main', 'uglify:main'], }, css: { files: ['public/src/css/**/*.css'], - tasks: ['concat:css', 'cssmin', 'macreload'], + tasks: ['concat:css', 'cssmin'], }, }, + nggettext_extract: { + pot: { + files: { + 'po/template.pot': ['public/views/*.html', 'public/views/**/*.html'] + } + }, + }, + nggettext_compile: { + all: { + options: { + module: 'insight' + }, + files: { + 'public/src/js/translations.js': ['po/*.po'] + } + }, + } }); //Making grunt default to force in order not to break the project. @@ -102,7 +120,7 @@ module.exports = function(grunt) { grunt.registerTask('default', ['watch']); //Compile task (concat + minify) - grunt.registerTask('compile', ['concat', 'uglify', 'cssmin', 'macreload']); + grunt.registerTask('compile', ['nggettext_extract', 'nggettext_compile', 'concat', 'uglify', 'cssmin']); }; diff --git a/bower.json b/bower.json index 1a57b26..fa32737 100644 --- a/bower.json +++ b/bower.json @@ -12,6 +12,7 @@ "momentjs": "~2.5.1", "zeroclipboard": "~1.3.2", "ngprogress": "~1.0.4", - "angular-ui-utils": "~0.1.1" + "angular-ui-utils": "~0.1.1", + "angular-gettext": "~1.1.0" } } diff --git a/package.json b/package.json index fc22135..46b240e 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "grunt-contrib-watch": "*", "grunt-macreload": "*", "grunt-css": "~0.5.4", - "grunt-markdown": "~0.5.0" + "grunt-markdown": "~0.5.0", + "grunt-angular-gettext": "^0.2.15" } }