-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathGruntfile.js
executable file
·97 lines (87 loc) · 2.38 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
module.exports = function( grunt ) {
// Load all Grunt tasks
require( 'jit-grunt' )( grunt, {
makepot: 'grunt-wp-i18n'
} );
grunt.initConfig( {
pkg: grunt.file.readJSON( 'package.json' ),
// Copy the theme into the build directory
copy: {
build: {
expand: true,
src: [
'**',
'!node_modules/**',
'!bower_components/**',
'!build/**',
'!scss/**',
'!.git/**',
'!Gruntfile.js',
'!package.json',
'!.csscomb.json',
'!.editorconfig',
'!bower.json',
'!.gitignore',
'!.jshintrc',
'!.DS_Store',
'!*.map',
'!**/*.map',
'!**/Gruntfile.js',
'!**/package.json',
'!**/*~'
],
dest: 'build/<%= pkg.name %>/'
}
},
// Compress build directory into <name>.zip
compress: {
build: {
options: {
mode: 'zip',
archive: './build/<%= pkg.name %>.zip'
},
expand: true,
cwd: 'build/<%= pkg.name %>/',
src: [ '**/*' ],
dest: '<%= pkg.name %>/'
}
},
// Clean up build directory
clean: {
build: [
'build/<%= pkg.name %>',
'build/<%= pkg.name %>.zip'
]
},
makepot: {
target: {
options: {
domainPath: '/languages/', // Where to save the POT file.
potFilename: '<%= pkg.name %>.pot', // Name of the POT file.
type: 'wp-plugin', // Type of project (wp-plugin or wp-theme).
updateTimestamp: true, // Whether the POT-Creation-Date should be updated without other changes.
processPot: function( pot, options ) {
pot.headers[ 'report-msgid-bugs-to' ] = 'https://www.theme-junkie.com/contact/';
pot.headers[ 'plural-forms' ] = 'nplurals=2; plural=n != 1;';
pot.headers[ 'last-translator' ] = 'Theme Junkie\n';
pot.headers[ 'language-team' ] = 'Theme Junkie\n';
pot.headers[ 'x-poedit-basepath' ] = '..\n';
pot.headers[ 'x-poedit-language' ] = 'English\n';
pot.headers[ 'x-poedit-country' ] = 'UNITED STATES\n';
pot.headers[ 'x-poedit-sourcecharset' ] = 'utf-8\n';
pot.headers[ 'x-poedit-searchpath-0' ] = '.\n';
pot.headers[ 'x-poedit-keywordslist' ] = '__;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c;_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n';
pot.headers[ 'x-textdomain-support' ] = 'yes\n';
return pot;
}
}
}
},
} );
// Production task
grunt.registerTask( 'prod', [
'makepot',
'copy',
'compress'
] );
};