Initial Commit
This commit is contained in:
44
database/perl/lib/Pod/Simple/TranscodeSmart.pm
Normal file
44
database/perl/lib/Pod/Simple/TranscodeSmart.pm
Normal file
@@ -0,0 +1,44 @@
|
||||
|
||||
require 5;
|
||||
use 5.008;
|
||||
## Anything before 5.8.0 is GIMPY!
|
||||
## This module is to be use()'d only by Pod::Simple::Transcode
|
||||
|
||||
package Pod::Simple::TranscodeSmart;
|
||||
use strict;
|
||||
use Pod::Simple;
|
||||
require Encode;
|
||||
use vars qw($VERSION );
|
||||
$VERSION = '3.42';
|
||||
|
||||
sub is_dumb {0}
|
||||
sub is_smart {1}
|
||||
|
||||
sub all_encodings {
|
||||
return Encode::->encodings(':all');
|
||||
}
|
||||
|
||||
sub encoding_is_available {
|
||||
return Encode::resolve_alias($_[1]);
|
||||
}
|
||||
|
||||
sub encmodver {
|
||||
return "Encode.pm v" .($Encode::VERSION || '?');
|
||||
}
|
||||
|
||||
sub make_transcoder {
|
||||
my $e = Encode::find_encoding($_[1]);
|
||||
die "WHAT ENCODING!?!?" unless $e;
|
||||
my $x;
|
||||
return sub {
|
||||
foreach $x (@_) {
|
||||
$x = $e->decode($x) unless Encode::is_utf8($x);
|
||||
}
|
||||
return;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user