resurrect-pages-isup-edition/_locales/zzz_genlocale.pl

108 lignes
3.3 KiB
Perl
Fichiers exécutables

#!/usr/bin/perl
=pod
usage:
* cd into old locale folder
* execute `for I in *; do ./zzz_genlocale.pl $I; done;rm -r _locales/zzz_genlocale.pl`
=cut
use warnings;
use strict;
chomp(my $extension_desc = `cat $ARGV[0]/overlay.properties|cut -d= -f2`);
chomp(my $resurrect_this_page = `grep resurrect.thispage $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);$resurrect_this_page=~s/\.\.\.//;
chomp(my $resurrect_this_link = `grep resurrect.thislink $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);$resurrect_this_link=~s/\.\.\.//;
chomp(my $google = `grep resurrect.google $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);
chomp(my $textonly = `grep resurrect.textonly $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);
chomp(my $archive = `grep "resurrect.archive " $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);
chomp(my $archiveis = `grep resurrect.archiveis $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);
chomp(my $webcit = `grep resurrect.webcitation $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);
chomp(my $curtab = `grep resurrect.inCurrTab $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);
chomp(my $newtab = `grep resurrect.inNewTab $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);
chomp(my $newwin = `grep resurrect.inNewWin $ARGV[0]/overlay.dtd |sed -e 's/^[^"]*"//' -e 's/">\\s*\$//'`);
my $locale = $ARGV[0];
$locale =~ s/-/_/g;
`mkdir -p _locales/$locale`;
open (my $file, '>', "_locales/$locale/messages.json");
print $file <<"EOF";
{
"extensionName": {
"message": "Resurrect Pages",
"description": "Name of the extension."
},
"extensionDescription": {
"message": "$extension_desc",
"description": "Description of the add-on."
},
"contextMenuItemResurrectPage": {
"message": "$resurrect_this_page",
"description": "Resurrect this page"
},
"contextMenuItemResurrectLink": {
"message": "$resurrect_this_link",
"description": "Resurrect this link"
},
"contextMenuItemResurrectSelection": {
"message": "Resurrect this selection",
"description": "Resurrect this selection, TODO: only if its a link, no translation"
},
"contextMenuItemResurrectGoogle": {
"message": "$google",
"description": "with Google"
},
"contextMenuItemResurrectGoogleText": {
"message": "$google $textonly",
"description": "with Google (text only)"
},
"contextMenuItemResurrectArchive": {
"message": "$archive",
"description": "with The Internet Archive"
},
"contextMenuItemResurrectArchiveIs": {
"message": "$archiveis",
"description": "with archive.is"
},
"contextMenuItemResurrectWebcitation": {
"message": "$webcit",
"description": "with WebCite"
},
"contextMenuItemResurrectConfigCurrentTab": {
"message": "$curtab",
"description": "in the current tab"
},
"contextMenuItemResurrectConfigNewTab": {
"message": "$newtab (foreground)",
"description": "in a new tab (foreground)"
},
"contextMenuItemResurrectConfigNewBackgroundTab": {
"message": "$newtab (background)",
"description": "in a new tab (background)"
},
"contextMenuItemResurrectConfigNewWindow": {
"message": "$newwin",
"description": "in a new window"
}
}
EOF
close $file;