-
Notifications
You must be signed in to change notification settings - Fork 2
/
Gruntfile.js
103 lines (98 loc) · 2.8 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
102
103
'use strict';
module.exports = function(grunt) {
/**
* Configure grunt.
*/
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
options: {
text_domain: 'wp-currency-exchange-rate'
},
copy: {
dist: {
src: 'README.txt',
dest: 'README.md'
}
},
makepot: {
target: {
options: {
mainFile: 'wp-currency-exchange-rate.php',
type: 'wp-plugin',
domainPath: 'languages',
exclude: [ 'deploy/.*', 'node_modules/.*', 'build/.*', 'vendor/.*'],
updateTimestamp: true,
potHeaders: {
poedit: true,
'report-msgid-bugs-to': '',
'x-poedit-keywordslist': true,
'language-team': '',
'Language': 'en_US',
'X-Poedit-SearchPath-0': '../../<%= pkg.name %>',
'plural-forms': 'nplurals=2; plural=(n != 1);',
'Last-Translator': 'WP Currency Exchanger Rate <mi5t4n@gmail.com>'
}
}
}
},
// Update textdomain.
addtextdomain: {
options: {
textdomain: '<%= options.text_domain %>', // Project text domain
updateDomains: true // Replace existing text domains.
},
target: {
files: {
src: [
'*.php',
'**/*.php',
'!node_modules/**',
'!tests/**',
'!vendor/**',
'!deploy/**'
]
}
}
},
// Check textdmain errors.
checktextdomain: {
options: {
text_domain: '<%= options.text_domain %>',
keywords: [
'__:1,2d',
'_e:1,2d',
'_x:1,2c,3d',
'esc_html__:1,2d',
'esc_html_e:1,2d',
'esc_html_x:1,2c,3d',
'esc_attr__:1,2d',
'esc_attr_e:1,2d',
'esc_attr_x:1,2c,3d',
'_ex:1,2c,3d',
'_n:1,2,4d',
'_nx:1,2,4c,5d',
'_n_noop:1,2,3d',
'_nx_noop:1,2,3c,4d'
]
},
files: {
src: [
'*.php',
'**/*.php',
'!node_modules/**',
'!tests/**',
'!vendor/**',
'!deploy/**'
],
expand: true
}
}
});
// Load NPM tasks.
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-checktextdomain');
grunt.loadNpmTasks('grunt-wp-i18n');
grunt.registerTask('default', [
'copy'
]);
}