Acme-Umlautify
view release on metacpan or search on metacpan
lib/Acme/Umlautify.pm view on Meta::CPAN
package Acme::Umlautify;
$Acme::Umlautify::VERSION = '1.07';
require Exporter;
require DynaLoader;
use utf8;
use warnings;
use strict;
push our @ISA, 'Exporter';
our @EXPORT = qw/umlautify umlautify_latin/;
our @EXPORT_OK = qw/umlautify umlautify_latin/;
our %map = ( A => 196, E => 203, I => 207, O => 214, U => 220, a => 228,
e => 235, i => 239, o => 246, u => 252, y => 255 );
lib/Acme/Umlautify.pm view on Meta::CPAN
sub umlautify_latin {
shift @_ if ref $_[0] eq 'Acme::Umlautify';
our %map;
my @out = map { join '', map { $_=chr($map{$_}) if $map{$_}; $_ } split '', $_; } @_;
return wantarray ? @out : $out[0];
}
__END__
=encoding utf8
=head1 NAME:
Acme::Umlautify - AÌdÌdÌ UÌmÌlÌaÌuÌtÌsÌ tÌoÌ eÌvÌeÌrÌyÌtÌhÌiÌnÌgÌ!Ì
=head1 SÌYÌNÌOÌPÌSÌIÌSÌ:Ì
Acme::Umlautify oÌfÌfÌeÌrÌsÌ bÌoÌtÌhÌ aÌnÌ oÌbÌjÌeÌcÌtÌ-ÌoÌrÌiÌeÌnÌtÌeÌdÌ iÌnÌtÌeÌrÌfÌaÌcÌeÌ aÌnÌdÌ aÌnÌ eÌxÌpÌoÌrÌtÌeÌdÌ mÌeÌtÌhÌoÌdÌ
tÌoÌ tÌrÌaÌnÌsÌfÌoÌrÌmÌ sÌtÌrÌiÌnÌgÌsÌ oÌfÌ tÌeÌxÌtÌ iÌnÌtÌoÌ tÌhÌeÌ zÌeÌnÌ oÌfÌ eÌxÌcÌeÌsÌsÌiÌvÌeÌ uÌmÌlÌaÌtÌaÌuÌgÌeÌ.Ì
t/02_method.t view on Meta::CPAN
use Acme::Umlautify;
use Test::Simple tests => 3;
use utf8;
use strict;
ok(umlautify('This is a test of the emergency umlaut system!') eq 'TÌhÌiÌsÌ iÌsÌ aÌ tÌeÌsÌtÌ oÌfÌ tÌhÌeÌ eÌmÌeÌrÌgÌeÌnÌcÌyÌ uÌmÌlÌaÌuÌtÌ sÌyÌsÌtÌeÌmÌ!Ì', 'String comparison');
my @array = umlautify(qw/foo bar baz/);
my $test = join ':', @array;
ok(scalar(@array) == 3, 'Array count');
ok($test eq 'fÌoÌoÌ:bÌaÌrÌ:bÌaÌzÌ', 'Array test');
use Acme::Umlautify;
use Test::Simple tests => 4;
use utf8;
use strict;
my $au = new Acme::Umlautify;
ok($au);
my $check = $au->do('This is a test of the emergency umlaut system!');
ok($check eq 'TÌhÌiÌsÌ iÌsÌ aÌ tÌeÌsÌtÌ oÌfÌ tÌhÌeÌ eÌmÌeÌrÌgÌeÌnÌcÌyÌ uÌmÌlÌaÌuÌtÌ sÌyÌsÌtÌeÌmÌ!Ì','String comparison');
my @array = $au->do(qw/foo bar baz/);
( run in 1.044 second using v1.01-cache-2.11-cpan-49f99fa48dc )