forked from wecobble/Subtitles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
101 lines (94 loc) · 1.97 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/**
* Plugin: Subtitles
*
* @see http://gruntjs.com/sample-gruntfile
*/
module.exports = function(grunt) {
/**
* Output elapsed time for grunt tasks.
* @see https://www.npmjs.com/package/time-grunt
*/
require( 'time-grunt' )(grunt);
/**
* Load tasks.
* @see https://www.npmjs.com/package/matchdep
*/
require( 'matchdep' ).filterDev( ['grunt-*'] ).forEach( grunt.loadNpmTasks );
// config
grunt.initConfig( {
// read in project settings
pkg: grunt.file.readJSON( 'package.json' ),
/**
* JSHint
* @see https://github.com/gruntjs/grunt-contrib-jshint
*/
jshint: {
dev: {
options: {
curly: true
},
src: [
'*.js',
'**/*.js',
'!node_modules/**'
]
}
},
/**
* Grunt Search
*/
search: {
inlineStyles : {
files: {
src: ['*.php','**/*.php']
},
options: {
searchString: /style\s?=\s?["']*/g,
logFormat: 'console'
}
},
short_tags: {
files: {
src: ['*.php','**/*.php']
},
options: {
searchString: /(<\?[^p])|(<\?$)/,
logFormat: 'console'
}
}
},
/**
* Theme and Plugin internationalization
* @see https://github.com/cedaro/grunt-wp-i18n
*/
makepot: {
target: {
options: {
domainPath: '/languages',
potFilename: '<%= pkg.name %>-en_US.pot',
type: 'wp-plugin'
}
}
},
/**
* Theme Release via git-archive
* @see https://www.npmjs.com/package/git-archive
*/
'git-archive': {
archive: {
options: {
'output': 'releases/<%= pkg.name %>-<%= pkg.version %>.zip',
'tree-ish': 'master',
'worktree-attributes': true,
'extra': 9
}
}
}
} );
// register tasks
grunt.registerTask( 'dev', ['jshint:dev','search'] ); // default development tasks
grunt.registerTask( 'build', ['makepot'] ); // default build tasks
grunt.registerTask( 'release', ['git-archive'] ); // tasks to run when we're ready for a new release
// default task
grunt.registerTask( 'default', ['build'] );
};