Skip to content

Instantly share code, notes, and snippets.

@grappler
Last active October 5, 2020 03:47
Show Gist options
  • Save grappler/10187003 to your computer and use it in GitHub Desktop.
Save grappler/10187003 to your computer and use it in GitHub Desktop.
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