Locale-Utils-Autotranslator
view release on metacpan or search on metacpan
lib/Locale/Utils/Autotranslator.pm view on Meta::CPAN
map {
( shift @prefix ) . $_ . ( shift @suffix );
}
map { length $_ ? $callback->($_) : $_ }
map { ## no critic (ComplexMappings)
my $paragraph = $_;
$paragraph =~ s{ \A ( \s* ) }{ push @prefix, $1; q{} }xmse; # left
$paragraph =~ s{ ( \s* ) \z }{ push @suffix, $1; q{} }xmse; # right
$paragraph;
}
split m{ \n [^\S\n]* \n }xms, $msgid;
$has_network_line_endings
and $msgstr =~ s{ \n }{\r\n}xmsg;
return $msgstr;
}
sub with_lines {
my ( $self, $msgid, $callback ) = @_;
ref $callback eq 'CODE'
lib/Locale/Utils/Autotranslator.pm view on Meta::CPAN
( shift @prefix ) . $_ . ( shift @suffix );
}
map { length $_ ? $callback->($_) : $_ }
map { ## no critic (ComplexMappings)
my $line = $_;
$line =~ s{ \A ( \s* ) }{ push @prefix, $1; q{} }xmse; # left
$line =~ s{ ( \s* ) \z }{ push @suffix, $1; q{} }xmse; # right
$line =~ s{ \s+ }{ }xmsg; # inner
$line;
}
split m{ \n }xms, $msgid;
}
sub _bytes_max_fail_message {
my ( $self, $msgid ) = @_;
$self->bytes_max
or return 0;
my $msgid_bytes = length encode_utf8($msgid);
return $msgid_bytes > $self->bytes_max
t/01_autotranslation_utf-8.t view on Meta::CPAN
$output_filename,
)
->translation_count,
11,
'translation count';
my $content = path($output_filename)->slurp_utf8;
unlink $output_filename;
eq_or_diff
[ split m{ \r? \n }xms, $content ],
[ split m{ \n }xms, <<"EOT" ],
msgid ""
msgstr ""
"Project-Id-Version: \\n"
"POT-Creation-Date: \\n"
"PO-Revision-Date: \\n"
"Last-Translator: \\n"
"Language-Team: \\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=UTF-8\\n"
"Content-Transfer-Encoding: 8bit\\n"
t/21_api_mymemory_translated_net_utf-8.t view on Meta::CPAN
or exit;
is
$obj->translation_count,
11,
'translation count';
my $content = path($output_filename)->slurp_utf8;
unlink $output_filename;
eq_or_diff
[ split m{ \r? \n }xms, $content ],
[ split m{ \n }xms, <<"EOT" ],
msgid ""
msgstr ""
"Project-Id-Version: \\n"
"POT-Creation-Date: \\n"
"PO-Revision-Date: \\n"
"Last-Translator: \\n"
"Language-Team: \\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=UTF-8\\n"
"Content-Transfer-Encoding: 8bit\\n"
t/22_interactive_utf-8.t view on Meta::CPAN
or exit;
is
$obj->translation_count,
1,
'translation count';
my $content = path($output_filename)->slurp_utf8;
unlink $output_filename;
eq_or_diff
[ split m{ \r? \n }xms, $content ],
[ split m{ \n }xms, <<"EOT" ],
msgid ""
msgstr ""
"Project-Id-Version: \\n"
"POT-Creation-Date: \\n"
"PO-Revision-Date: \\n"
"Last-Translator: \\n"
"Language-Team: \\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=UTF-8\\n"
"Content-Transfer-Encoding: 8bit\\n"
t/31_test_examples_utf-8.t view on Meta::CPAN
for my $data (@data) {
my $dir = getcwd;
chdir("$dir/$data->{path}");
my $result = decode_utf8( qx{perl $data->{script} 2>&1} );
$CHILD_ERROR
and die "Couldn't run $data->{script} (status $CHILD_ERROR)";
chdir $dir;
#$result =~ tr{\\}{/};
eq_or_diff
[ split m{ \r? \n }xms, $result ],
[ split m{ \n }xms, $data->{result} ],
$data->{test};
}
{
open my $file, '< :raw', $file_name
or die "Cannnot open file $file_name";
local $/ = ();
my $text = <$file>;
# repair last line without \n
ok(
! ( $text =~ s{([^\x0D\x0A]) \z}{$1\x0D\x0A}xms ),
"$file_name has newline at EOF",
);
@lines = split m{\x0A}, $text;
}
my $find_line_numbers = sub {
my ($test_description, $test_reason, $regex, $regex_negation) = @_;
my $line_number = 0;
my @line_numbers = map {
++$line_number;
($regex_negation xor $_ =~ $regex)
? $line_number
: ();
( run in 2.369 seconds using v1.01-cache-2.11-cpan-71847e10f99 )