Acme-eng2kor
view release on metacpan or search on metacpan
bin/eng2kor view on Meta::CPAN
use warnings;
use utf8;
use Encode qw/encode decode/;
use Pod::Usage;
use Getopt::Long;
use Acme::eng2kor;
if ( $^O =~ m/MSWin32/i ) { # for Windows
binmode STDIN, ':encoding(euc-kr)';
binmode STDOUT, ':encoding(euc-kr)';
@ARGV = map { decode( 'euc-kr', $_ ) } @ARGV;
} else {
binmode STDIN, ':encoding(UTF-8)';
binmode STDOUT, ':encoding(UTF-8)';
@ARGV = map { decode( 'utf8', $_ ) } @ARGV;
}
my %options;
GetOptions( \%options, "--src=s", "--dst=s", "--reverse", "--help", "--list" );
pod2usage( 0, -noperldoc => 1 ) if $options{help};
my $src = $options{src} || $ENV{E2K_SRC} || 'en';
my $dst = $options{dst} || $ENV{E2K_DST} || 'ko';
($src, $dst) = ($dst, $src) if $options{reverse};
die "src - ENV{E2K_SRC}: $src\ndst - ENV{E2K_DST}: $dst\n" if $options{list};
my $app = Acme::eng2kor->new(src => $src, dst => $dst);
bin/eng2kor view on Meta::CPAN
eng2kor english # English to Korean
eng2kor hello world # multiple
eng2kor "this is a sentence" # sentence
eng2kor --src=ko --dst=en ìë
íì¸ì # Korean to English
eng2kor -s ja ããã«ã¡ã¯ # Japanese to Korean
eng2kor -r ìë
íì¸ì # swap 'src' and 'dst'
echo "word" | eng2kor # use STDIN to ARG
### add below line to your .vimrc
set keywordprg=eng2kor # type 'Shift + k' on a word what you find.
map <C-e> :!eng2kor # type 'Ctrl + e'
=head1 SEE ALSO
* L<Acme::eng2kor>
=head1 AUTHOR
hshong <hshong@perl.kr>
=head1 COPYRIGHT AND LICENSE
lib/Acme/eng2kor.pm view on Meta::CPAN
);
has 'translated' => (
is => 'rw',
isa => 'Str'
);
sub translate {
my ($self, $word) = @_;
map { s/^\s+//; s/\s+$// } $word if defined $word;
return $self->_google_translate($word);
}
sub _google_translate {
my ($self, $word) = @_;
$self->text($word) if defined $word;
my $text = uri_escape_utf8($self->text);
my $escaped_uri = sprintf($GOOGLE_TRANSLATE_API_URL, $text, $self->src . '|' . $self->dst);
my $json = $self->get_json($escaped_uri);
( run in 0.573 second using v1.01-cache-2.11-cpan-3b35f9de6a3 )