use strict;
use Carp;
+use Cwd;
use Data::Dumper;
use English;
use File::Slurp qw(slurp);
data_sub => sub { _print_line($_, $self->{texts}{$_}, @_) for sort keys %alllocales },
);
-open(my $js_file, '>:encoding(utf8)', $javascript_output_dir .'/locale/'. $locale .'js') || die;
-print $js_file '{';
+open(my $js_file, '>:encoding(utf8)', $javascript_output_dir .'/locale/'. $locale .'.js') || die;
+print $js_file 'namespace("kivi").setupLocale({';
my $first_entry = 1;
for my $key (sort(keys(%jslocale))) {
print $js_file ((!$first_entry ? ',' : '') ."\n". _double_quote($key) .':'. _double_quote($self->{texts}{$key}));
$first_entry = 0;
}
-print $js_file ("\n".'}'."\n");
+print $js_file ("\n");
+print $js_file ('});'."\n");
close($js_file);
foreach my $text (keys %$missing) {
. "and no locale directory name was given.\n";
exit 1;
}
+
+ $locale ||= (grep { $_ } split m:/:, getcwd())[-1];
+ $locale =~ s/\.+$//;
}
sub handle_file {