Skip to content

Instantly share code, notes, and snippets.

@grappler grappler/Gruntfile.js
Last active Sep 29, 2018

Embed
What would you like to do?
https://webtranslateit.com/en/docs/web_translate_it_client/ / http://docs.transifex.com/developer/client/ Run this command in the folder to install all of the files needed. `npm install --save-dev`
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt);
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
makepot: {
target: {
options: {
domainPath: '/languages/', // Where to save the POT file.
mainFile: 'style.css', // Main project file.
potFilename: 'theme.pot', // Name of the POT file.
type: 'wp-theme', // Type of project (wp-plugin or wp-theme).
exclude: ['file-1.php', 'file-2.php'], // List of files or directories to ignore.
processPot: function( pot, options ) {
pot.headers['report-msgid-bugs-to'] = 'http://ulrich.pogson.ch/contact-me';
pot.headers['plural-forms'] = 'nplurals=2; plural=n != 1;';
pot.headers['last-translator'] = 'Ulrich Pogson <ulrich@pogson.ch>\n';
pot.headers['language-team'] = 'Ulrich Pogson <ulrich@pogson.ch>\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-keywordslist'] = '__;_e;_x;esc_html_e;esc_html__;esc_attr_e;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2;\n';
pot.headers['x-textdomain-support'] = 'yes\n';
return pot;
}
}
}
},
exec: {
update_po_tx: { // Update Transifex translation - grunt exec:update_po_tx
cmd: 'tx pull -a --minimum-perc=100'
},
update_po_wti: { // Update WebTranslateIt translation - grunt exec:update_po_wti
cmd: 'wti pull',
cwd: 'languages/',
}
},
po2mo: {
files: {
src: 'languages/*.po',
expand: true,
},
}
});
// Default task(s).
grunt.registerTask( 'default', [ 'makepot', 'exec', 'po2mo' ] );
};
{
"name": "grapplerulrich",
"version": "1.0.0",
"devDependencies": {
"grunt": "~0.4.4",
"grunt-exec": "~0.4.5",
"grunt-po2mo": "~0.1.0",
"grunt-wp-i18n": "~0.4.3",
"load-grunt-tasks": "~0.4.0"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.