my $self = shift;
my $text = shift;
- if (exists $self->{texts}->{$text}) {
+ if ($self->{texts}->{$text}) {
$text = $self->{iconv}->convert($self->{texts}->{$text});
} else {
$text = $self->{iconv_english}->convert($text);
my $dd = shift;
my $yy_len = shift || 4;
+ ($yy, $mm, $dd) = ($yy->year, $yy->month, $yy->day) if ref $yy eq 'DateTime';
+
$main::lxdebug->leave_sub() and return "" unless $yy && $mm && $dd;
$yy = $yy % 100 if 2 == $yy_len;
return $self->quote_special_chars($dst_format, $self->quote_special_chars("${src_format}-reverse", shift));
}
+sub raw_io_active {
+ my $self = shift;
+
+ return !!$self->{raw_io_active};
+}
+
sub with_raw_io {
my $self = shift;
my $fh = shift;
my $code = shift;
+ $self->{raw_io_active} = 1;
binmode $fh, ":raw";
$code->();
binmode $fh, ":utf8" if $self->is_utf8;
+ $self->{raw_io_active} = 0;
}
1;