前田です。

At Thu, 7 Dec 2000 02:21:26 +0900,
Shugo Maeda <shugo / ruby-lang.org> wrote:
> Jcode.pmのぱくりですけど、こんなんでどうでしょう?

すみません、パッチです。


diff -u /home/shugo/ruby/hzconv.rb.orig /home/shugo/ruby/hzconv.rb --- /home/shugo/ruby/hzconv.rb.orig Thu Dec 7 02:27:14 2000 +++ /home/shugo/ruby/hzconv.rb Thu Dec 7 02:27:31 2000 @@ -116,14 +116,11 @@ Z2H = H2Z.invert Z2D = D2Z.invert - EUC_C = '[\xa1-\xfe][\xa1-\xfe]' - EUC_KANA = '\x8e[\xa1-\xdf]' - def h2z(str, keep_dakuten = false) if keep_dakuten - return str.gsub(/(\x8e[\xa1-\xdf])/on) { H2Z[$1] } + return str.gsub(/(\x8e[\xa1-\xdf])/n) { H2Z[$1] } else - return str.gsub(/(\x8e[\xa1-\xdf](:?\x8e[\xde\xdf])?)/on) { + return str.gsub(/(\x8e[\xa1-\xdf](:?\x8e[\xde\xdf])?)/n) { D2Z[$1] || H2Z[$1] || # in case dakuten and handakuten are side-by-side! H2Z[$1[0,2]] + H2Z[$1[2,2]] @@ -133,7 +130,7 @@ module_function :h2z def z2h(str) - return str.gsub(/([\xa1-\xfe][\xa1-\xfe]|\x8e[\xa1-\xdf])/on) { + return str.gsub(/([\xa1-\xfe][\xa1-\xfe]|\x8e[\xa1-\xdf])/n) { Z2D[$1] || Z2H[$1] || $1 } end