Changeset 22800
- Timestamp:
- 11/06/08 12:19:27 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Data-Visitor-Encode/trunk/lib/Data/Visitor/Encode.pm
r16260 r22800 117 117 } 118 118 119 sub do_encode 120 { 121 my $self = shift; 122 my $data = shift; 123 return Encode::encode($self->extra_args, $data); 124 } 125 126 sub do_decode 127 { 128 my $self = shift; 129 my $data = shift; 130 return Encode::decode($self->extra_args, $data); 119 sub do_encode { 120 my $self = shift; 121 return $_[0] = Encode::encode($self->extra_args, $_[0]); 122 } 123 124 sub do_decode { 125 my $self = shift; 126 return $_[0] = Encode::decode($self->extra_args, $_[0]); 131 127 } 132 128 … … 138 134 $self->extra_args($code); 139 135 $self->visit_method('decode'); 140 $ self->visit($_[0]);136 $_[0] = $self->visit($_[0]); 141 137 } 142 138 … … 148 144 $self->extra_args($code); 149 145 $self->visit_method('encode'); 150 $self->visit($_[0]); 151 } 152 153 sub do_decode_utf8 154 { 155 my $self = shift; 156 my $data = shift; 157 return Encode::decode_utf8($data); 146 $_[0] = $self->visit($_[0]); 147 } 148 149 sub do_decode_utf8 { 150 my $self = shift; 151 return $_[0] = Encode::decode_utf8($_[0]); 158 152 } 159 153 … … 162 156 my $self = _object(shift); 163 157 $self->visit_method('decode_utf8'); 164 $ self->visit($_[0]);158 $_[0] = $self->visit($_[0]); 165 159 } 166 160 … … 168 162 { 169 163 my $self = shift; 170 my $data = shift; 171 return Encode::encode_utf8($data); 164 return $_[0] = Encode::encode_utf8($_[0]); 172 165 } 173 166 … … 177 170 my $enc = $_[1]; 178 171 $self->visit_method('encode_utf8'); 179 $ self->visit($_[0]);172 $_[0] = $self->visit($_[0]); 180 173 } 181 174 … … 183 176 { 184 177 my $self = shift; 185 my $data = shift;186 178 187 179 my $is_euc = ($self->extra_args =~ /^euc-jp$/i); 188 my $utf8_on = Encode::is_utf8($ data);180 my $utf8_on = Encode::is_utf8($_[0]); 189 181 my $euc = 190 182 $is_euc ? 191 $ data:183 $_[0] : 192 184 $utf8_on ? 193 Encode::encode('euc-jp', $ data) :194 Encode::encode('euc-jp', Encode::decode($self->extra_args, $ data))185 Encode::encode('euc-jp', $_[0]) : 186 Encode::encode('euc-jp', Encode::decode($self->extra_args, $_[0])) 195 187 ; 196 188 197 189 Encode::JP::H2Z::h2z(\$euc); 198 190 199 return 191 return $_[0] = ( 200 192 $is_euc ? 201 193 $euc : … … 203 195 Encode::decode('euc-jp', $euc) : 204 196 Encode::encode($self->extra_args, Encode::decode('euc-jp', $euc)) 205 ;197 ); 206 198 } 207 199 … … 219 211 { 220 212 my $self = shift; 221 my $data = shift;222 213 223 214 my $is_euc = ($self->extra_args =~ /^euc-jp$/i); 224 my $utf8_on = Encode::is_utf8($ data);215 my $utf8_on = Encode::is_utf8($_[0]); 225 216 my $euc = 226 217 $is_euc ? 227 $ data:218 $_[0] : 228 219 $utf8_on ? 229 Encode::encode('euc-jp', $ data) :230 Encode::encode('euc-jp', Encode::decode($self->extra_args, $ data))220 Encode::encode('euc-jp', $_[0]) : 221 Encode::encode('euc-jp', Encode::decode($self->extra_args, $_[0])) 231 222 ; 232 223 233 224 Encode::JP::H2Z::z2h(\$euc); 234 225 235 return 226 return $_[0] = ( 236 227 $is_euc ? 237 228 $euc : … … 239 230 Encode::decode('euc-jp', $euc) : 240 231 Encode::encode($self->extra_args, Encode::decode('euc-jp', $euc)) 241 ;232 ); 242 233 } 243 234
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)