| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- module.exports = function (grunt) {
 
-     var sources_native = [
 
-         'src/intro.js',
 
-         'src/template.js',
 
-         'src/config.js',
 
-         'src/cache.js',
 
-         'src/render.js',
 
-         'src/renderFile.js',
 
-         'src/get.js',
 
-         'src/utils.js',
 
-         'src/helper.js',
 
-         'src/onerror.js',
 
-         'src/compile.js',
 
-                     //<<<< 'src/syntax.js',
 
-         'src/outro.js'
 
-     ];
 
-     var sources_simple = Array.apply(null, sources_native);
 
-     sources_simple.splice(sources_native.length - 1, 0, 'src/syntax.js');
 
-     grunt.initConfig({
 
-         pkg: grunt.file.readJSON('package.json'),
 
-         meta: {
 
-             banner: '/*!<%= pkg.name %> - Template Engine | <%= pkg.homepage %>*/\n'
 
-         },
 
-         concat: {
 
-             options: {
 
-                 separator: ''
 
-             },
 
-             'native': {
 
-                 src: sources_native,
 
-                 dest: 'dist/template-native-debug.js'
 
-             },
 
-             simple: {
 
-                 src: sources_simple,
 
-                 dest: 'dist/template-debug.js'
 
-             }
 
-         },
 
-         uglify: {
 
-             options: {
 
-                 banner: '<%= meta.banner %>'
 
-             },
 
-             'native': {
 
-                 src: '<%= concat.native.dest %>',
 
-                 dest: 'dist/template-native.js'
 
-             },
 
-             simple: {
 
-                 src: '<%= concat.simple.dest %>',
 
-                 dest: 'dist/template.js'
 
-             }
 
-         },
 
-         qunit: {
 
-             files: ['test/**/*.html']
 
-         },
 
-         jshint: {
 
-             files: [
 
-               'dist/template-native.js',
 
-               'dist/template.js'
 
-             ],
 
-             options: {
 
-                 curly: true,
 
-                 eqeqeq: true,
 
-                 immed: true,
 
-                 latedef: true,
 
-                 newcap: true,
 
-                 noarg: true,
 
-                 sub: true,
 
-                 undef: true,
 
-                 boss: true,
 
-                 eqnull: true,
 
-                 browser: true
 
-             },
 
-             globals: {
 
-                 console: true,
 
-                 define: true,
 
-                 global: true,
 
-                 module: true
 
-             }
 
-         },
 
-         watch: {
 
-             files: '<config:lint.files>',
 
-             tasks: 'lint qunit'
 
-         }
 
-     });
 
-     grunt.loadNpmTasks('grunt-contrib-uglify');
 
-     grunt.loadNpmTasks('grunt-contrib-jshint');
 
-     //grunt.loadNpmTasks('grunt-contrib-qunit');
 
-     //grunt.loadNpmTasks('grunt-contrib-watch');
 
-     grunt.loadNpmTasks('grunt-contrib-concat');
 
-     grunt.registerTask('default', ['concat', /*'jshint',*/ 'uglify']);
 
- };
 
 
  |