From 457e481b20b038630f63b5d6138a41fc327e6a20 Mon Sep 17 00:00:00 2001 From: drbrain Date: Thu, 16 Dec 2010 19:20:51 +0000 Subject: Alter comment on String#encode for better wording and ri output git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30232 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- transcode.c | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) (limited to 'transcode.c') diff --git a/transcode.c b/transcode.c index 96f8e4be16..7760549166 100644 --- a/transcode.c +++ b/transcode.c @@ -2763,46 +2763,46 @@ str_encode_bang(int argc, VALUE *argv, VALUE str) * str.encode(dst_encoding, src_encoding [, options] ) -> str * str.encode([options]) -> str * - * The first form returns a copy of str transcoded + * The first form returns a copy of +str+ transcoded * to encoding +encoding+. - * The second form returns a copy of str transcoded + * The second form returns a copy of +str+ transcoded * from src_encoding to dst_encoding. - * The last form returns a copy of str transcoded to - * Encoding.default_internal. + * The last form returns a copy of +str+ transcoded to + * Encoding.default_internal. + * * By default, the first and second form raise * Encoding::UndefinedConversionError for characters that are * undefined in the destination encoding, and * Encoding::InvalidByteSequenceError for invalid byte sequences * in the source encoding. The last form by default does not raise * exceptions but uses replacement strings. - * The options Hash gives details for conversion. * - * === options - * The hash options can have the following keys: + * The +options+ Hash gives details for conversion and can have the following + * keys: + * * :invalid :: - * If the value is :replace, #encode replaces - * invalid byte sequences in str with the replacement character. - * The default is to raise the exception + * If the value is +:replace+, #encode replaces invalid byte sequences in + * +str+ with the replacement character. The default is to raise the + * Encoding::InvalidByteSequenceError exception * :undef :: - * If the value is :replace, #encode replaces - * characters which are undefined in the destination encoding with - * the replacement character. + * If the value is +:replace+, #encode replaces characters which are + * undefined in the destination encoding with the replacement character. + * The default is to raise the Encoding::UndefinedConversionError. * :replace :: - * Sets the replacement string to the value. The default replacement + * Sets the replacement string to the given value. The default replacement * string is "\uFFFD" for Unicode encoding forms, and "?" otherwise. * :fallback :: - * Sets the replacement string by the hash for undefined character. - * Its key is a such undefined character encoded in source encoding + * Sets the replacement string by the given hash for undefined character. + * Its key is an undefined character encoded in the source encoding * of current transcoder. Its value can be any encoding until it * can be converted into the destination encoding of the transcoder. * :xml :: - * The value must be :text or :attr. - * If the value is :text #encode replaces - * undefined characters with their (upper-case hexadecimal) numeric - * character references. '&', '<', and '>' are converted to "&", - * "<", and ">", respectively. - * If the value is :attr, #encode also quotes - * the replacement result (using '"'), and replaces '"' with """. + * The value must be +:text+ or +:attr+. + * If the value is +:text+ #encode replaces undefined characters with their + * (upper-case hexadecimal) numeric character references. '&', '<', and '>' + * are converted to "&", "<", and ">", respectively. + * If the value is +:attr+, #encode also quotes the replacement result + * (using '"'), and replaces '"' with """. * :cr_newline :: * Replaces LF ("\n") with CR ("\r") if value is true. * :crlf_newline :: -- cgit v1.2.3