Make hint-helper configurable

Change-Id: I7576557c4d10a007c6fe388159ab6c2c31256dba
diff --git a/Gruntfile.js b/Gruntfile.js
index af74d0e..830a0eb 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -14,26 +14,48 @@
  * TODO: Implement a LaTeX generator for a pdf of the dokumentation 
  */
 
-// Generate requireJS files for l10n
-var reqTasks = [];
-for (var i in {'en' : 0, 'de' : 1}) {
-  reqTasks.push({
-    options: {
-      // optimize: "uglify",
-      baseUrl: 'dev/js/src',
-      paths : {
-	      'lib': '../lib'
-      },
-      wrap:true,
-      // dir : 'public/js',
-      name: 'lib/almond',
-      include : ['app/' + i],
-      out: 'public/js/kalamar-<%= pkg.version %>-' + i + '.js'
-    }
-  })
-};
-
 module.exports = function(grunt) {
+
+  var config;
+
+  try {
+    config = grunt.file.readJSON('kalamar.conf.json');
+  }
+  catch(err) {
+    console.log("Error: " + err);
+    config = {};
+  };
+
+  if (config["include"] === undefined) {
+    config["include"] = [
+      'hint/foundries/base',
+      'hint/foundries/dereko'
+    ];
+  };
+
+  // Generate requireJS files for l10n
+  var reqTasks = [];
+  for (var i in {'en' : 0, 'de' : 1}) {
+
+    var includeFiles = config["include"].slice();
+    includeFiles.push('app/' + i);
+
+    reqTasks.push({
+      options: {
+        // optimize: "uglify",
+        baseUrl: 'dev/js/src',
+        paths : {
+	        'lib': '../lib'
+        },
+        wrap:true,
+        // dir : 'public/js',
+        name: 'lib/almond',
+        include : includeFiles,
+        out: 'public/js/kalamar-<%= pkg.version %>-' + i + '.js'
+      }
+    })
+  };
+
   grunt.initConfig({
     pkg: grunt.file.readJSON('package.json'),
     requirejs: reqTasks,