Skip to content

Instantly share code, notes, and snippets.

@djfm
Created February 10, 2015 08:36
Show Gist options
  • Save djfm/8222dbd1db270a258087 to your computer and use it in GitHub Desktop.
Save djfm/8222dbd1db270a258087 to your computer and use it in GitHub Desktop.
Map Crowdin Translations (PrestaShop)
$('td.uploaded-file-name').each(function (i, td) {
var $td = $(td);
var $crowdinFileSelect = $td.closest('tr').find('td.source-file select');
var filename = $td.text();
var m;
function select(title) {
var option = $($crowdinFileSelect.find('[title="' + title + '"]')).val();
$crowdinFileSelect.val(option);
}
if ((m = /^(\/\d(\.\d+)+\/)modules\/.*?\/lang_content\.php$/.exec(filename))) {
select(m[1] + 'email_contents.php');
} else if ((m = /^\/\d(\.\d+)+\/modules\/[^/]+/.exec(filename))) {
select(m[0] + '.php');
} else if ((m = /^(\/\d(\.\d+)+\/).*?\/fields\.php$/.exec(filename))) {
select(m[1] + 'fields.php');
} else if ((m = /^(\/\d(\.\d+)+\/).*?\/pdf\.php$/.exec(filename))) {
select(m[1] + 'pdf.php');
} else if ((m = /^(\/\d(\.\d+)+\/).*?\/admin\.php$/.exec(filename))) {
select(m[1] + 'admin.php');
} else if ((m = /^(\/\d(\.\d+)+\/).*?\/errors\.php$/.exec(filename))) {
select(m[1] + 'errors.php');
} else if ((m = /^(\/\d(\.\d+)+\/).*?\/tabs\.php$/.exec(filename))) {
select(m[1] + 'tabs.php');
} else if ((m = /^(\/\d(\.\d+)+\/)themes\/default-bootstrap\//.exec(filename))) {
select(m[1] + 'theme::default-bootstrap.php');
} else if ((m = /^(\/\d(\.\d+)+\/)mails\/.*?\/lang\.php$/.exec(filename))) {
select(m[1] + 'email_subjects.php');
} else if ((m = /^(\/\d(\.\d+)+\/).*?\/install.php$/.exec(filename))) {
select(m[1] + 'install.php');
} else {
console.log("Undetected: " + filename);
$crowdinFileSelect.val(0);
}
});
@Nobodaddy
Copy link

Amazing! Thumbs up!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment