Skip to content

Commit

Permalink
Merge branch 'devel' of github.com:transifex/transifex-live-wordpress
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew Jackowski committed Apr 8, 2016
2 parents 17bd9a2 + da3bd20 commit 3107aa9
Show file tree
Hide file tree
Showing 47 changed files with 2,974 additions and 2,210 deletions.
314 changes: 158 additions & 156 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -1,173 +1,175 @@
module.exports = function(grunt) {

// Load multiple grunt tasks using globbing patterns
require('load-grunt-tasks')(grunt);
// Load multiple grunt tasks using globbing patterns
require('load-grunt-tasks')(grunt);

// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
// Project configuration.
grunt.initConfig(
{
pkg: grunt.file.readJSON('package.json'),

makepot: {
target: {
options: {
domainPath: '/languages', // Where to save the POT file.
exclude: ['build/.*'],
mainFile: 'transifex-live-integration.php', // Main project file.
potFilename: 'transifex-live-integration.pot', // Name of the POT file.
potHeaders: {
poedit: true, // Includes common Poedit headers.
'x-poedit-keywordslist': true // Include a list of all possible gettext functions.
},
type: 'wp-plugin', // Type of project (wp-plugin or wp-theme).
updateTimestamp: true, // Whether the POT-Creation-Date should be updated without other changes.
updatePoFiles: true, // Whether to update PO files in the same directory as the POT file.
processPot: function(pot, options) {
pot.headers['report-msgid-bugs-to'] = 'http://wp-translations.org/';
pot.headers['last-translator'] = 'WP-Translations <[email protected]>';
pot.headers['language-team'] = 'WP-Translations (http://wp-translations.org/)';
pot.headers['language'] = 'en_US';
var translation, // Exclude meta data from pot.
excluded_meta = [
'Plugin Name of the plugin/theme',
'Plugin URI of the plugin/theme',
'Author of the plugin/theme',
'Author URI of the plugin/theme'
];
for (translation in pot.translations['']) {
if ('undefined' !== typeof pot.translations[''][translation].comments.extracted) {
if (excluded_meta.indexOf(pot.translations[''][translation].comments.extracted) >= 0) {
console.log('Excluded meta: ' + pot.translations[''][translation].comments.extracted);
delete pot.translations[''][translation];
}
}
}
return pot;
}
}
}
},
makepot: {
target: {
options: {
domainPath: '/languages', // Where to save the POT file.
exclude: ['build/.*'],
mainFile: 'transifex-live-integration.php', // Main project file.
potFilename: 'transifex-live-integration.pot', // Name of the POT file.
potHeaders: {
poedit: true, // Includes common Poedit headers.
'x-poedit-keywordslist': true // Include a list of all possible gettext functions.
},
type: 'wp-plugin', // Type of project (wp-plugin or wp-theme).
updateTimestamp: true, // Whether the POT-Creation-Date should be updated without other changes.
updatePoFiles: true, // Whether to update PO files in the same directory as the POT file.
processPot: function(pot, options) {
pot.headers['report-msgid-bugs-to'] = 'http://wp-translations.org/';
pot.headers['last-translator'] = 'WP-Translations <[email protected]>';
pot.headers['language-team'] = 'WP-Translations (http://wp-translations.org/)';
pot.headers['language'] = 'en_US';
var translation, // Exclude meta data from pot.
excluded_meta = [
'Plugin Name of the plugin/theme',
'Plugin URI of the plugin/theme',
'Author of the plugin/theme',
'Author URI of the plugin/theme'
];
for (translation in pot.translations['']) {
if ('undefined' !== typeof pot.translations[''][translation].comments.extracted) {
if (excluded_meta.indexOf(pot.translations[''][translation].comments.extracted) >= 0) {
console.log('Excluded meta: ' + pot.translations[''][translation].comments.extracted);
delete pot.translations[''][translation];
}
}
}
return pot;
}
}
}
},

checktextdomain: {
options:{
text_domain: 'transifex-live-integration', //Name of Your textdomain
create_report_file: true,
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',
' __ngettext:1,2,3d',
'__ngettext_noop:1,2,3d',
'_c:1,2d',
'_nc:1,2,4c,5d'
]
},
files: {
src: [
'**/*.php', // Include all files
'!node_modules/**', // Exclude node_modules/
'!build/.*'// Exclude build/
],
expand: true
}
},
checktextdomain: {
options:{
text_domain: 'transifex-live-integration', //Name of Your textdomain
create_report_file: true,
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',
' __ngettext:1,2,3d',
'__ngettext_noop:1,2,3d',
'_c:1,2d',
'_nc:1,2,4c,5d'
]
},
files: {
src: [
'**/*.php', // Include all files
'!node_modules/**', // Exclude node_modules/
'!build/.*'// Exclude build/
],
expand: true
}
},

exec: {
npmUpdate: {
command: 'npm update'
},
txpull: { // Pull Transifex translation - grunt exec:txpull
cmd: 'tx pull -a -f --minimum-perc=100' // Change the percentage with --minimum-perc=yourvalue
},
txpush_s: { // Push pot to Transifex - grunt exec:txpush_s
cmd: 'tx push -s'
}
},
exec: {
npmUpdate: {
command: 'npm update'
},
txpull: { // Pull Transifex translation - grunt exec:txpull
cmd: 'tx pull -a -f --minimum-perc=100' // Change the percentage with --minimum-perc=yourvalue
},
txpush_s: { // Push pot to Transifex - grunt exec:txpush_s
cmd: 'tx push -s'
}
},

dirs: {
lang: 'languages' // It should be languages or lang
},
dirs: {
lang: 'languages' // It should be languages or lang
},

potomo: {
dist: {
options: {
poDel: false // Set to true if you want to erase the .po
},
files: [{
expand: true,
cwd: '<%= dirs.lang %>',
src: ['*.po'],
dest: '<%= dirs.lang %>',
ext: '.mo',
nonull: true
}]
}
},
potomo: {
dist: {
options: {
poDel: false // Set to true if you want to erase the .po
},
files: [{
expand: true,
cwd: '<%= dirs.lang %>',
src: ['*.po'],
dest: '<%= dirs.lang %>',
ext: '.mo',
nonull: true
}]
}
},

// Clean up build directory
clean: {
main: ['build/<%= pkg.name %>']
},
// Clean up build directory
clean: {
main: ['build/<%= pkg.name %>']
},

// Copy the theme into the build directory
copy: {
main: {
src: [
'**',
'!node_modules/**',
'!build/**',
'!.git/**',
'!Gruntfile.js',
'!package.json',
'!.gitignore',
'!.gitmodules',
'!.tx/**',
'!**/Gruntfile.js',
'!**/package.json',
'!**/README.md',
'!**/*~'
],
dest: 'build/<%= pkg.name %>/'
}
},
// Copy the theme into the build directory
copy: {
main: {
src: [
'**',
'!node_modules/**',
'!build/**',
'!.git/**',
'!Gruntfile.js',
'!package.json',
'!.gitignore',
'!.gitmodules',
'!.tx/**',
'!**/Gruntfile.js',
'!**/package.json',
'!**/README.md',
'!**/*~'
],
dest: 'build/<%= pkg.name %>/'
}
},

// Compress build directory into <name>.zip and <name>-<version>.zip
compress: {
main: {
options: {
mode: 'zip',
archive: './build/<%= pkg.name %>.zip'
},
expand: true,
cwd: 'build/<%= pkg.name %>/',
src: ['**/*'],
dest: '<%= pkg.name %>/'
}
}
});
// Compress build directory into <name>.zip and <name>-<version>.zip
compress: {
main: {
options: {
mode: 'zip',
archive: './build/<%= pkg.name %>.zip'
},
expand: true,
cwd: 'build/<%= pkg.name %>/',
src: ['**/*'],
dest: '<%= pkg.name %>/'
}
}
}
);

// Default task. - grunt makepot
grunt.registerTask('default', 'makepot');
// Default task. - grunt makepot
grunt.registerTask('default', 'makepot');

// Checktextdomain and makepot task(s)
grunt.registerTask('go-pot', ['checktextdomain', 'makepot', 'potomo']);
// Checktextdomain and makepot task(s)
grunt.registerTask('go-pot', ['checktextdomain', 'makepot', 'potomo']);

// Makepot and push it on Transifex task(s).
grunt.registerTask('tx-push', ['makepot', 'exec:txpush_s']);
// Makepot and push it on Transifex task(s).
grunt.registerTask('tx-push', ['makepot', 'exec:txpush_s']);

// Pull from Transifex and create .mo task(s).
grunt.registerTask('tx-pull', ['exec:txpull', 'potomo']);
// Pull from Transifex and create .mo task(s).
grunt.registerTask('tx-pull', ['exec:txpull', 'potomo']);

// Build task(s).
grunt.registerTask('build', ['clean', 'copy', 'compress']);
// Build task(s).
grunt.registerTask('build', ['clean', 'copy', 'compress']);
};
33 changes: 0 additions & 33 deletions hreflang_languages.php

This file was deleted.

15 changes: 0 additions & 15 deletions includes/admin/transifex-live-integration-action-links.php

This file was deleted.

Loading

0 comments on commit 3107aa9

Please sign in to comment.