[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:02095] Re: Location: guess 時の全角半角変換



白井です。

# 今のところ、まったく MHC に裂く時間はありません。CVS, CVS... (_ _)

From: NOGUCHI Yusuke <nogunogu@xxxxxxxxxxxxxxxxx> さん曰く
Subject: [mhc:02094] Re: Location: guess 時の全角半角変換
Message-ID: <20050415.162137.68548225.nogunogu@xxxxxxxxxxxxxxxxx>
Date: Fri, 15 Apr 2005 16:21:37 +0900 (JST)

> (japanese-hankaku "コミュニティホール" t)
> "コミュニティホ-ル"

> (japanese-hankaku "コミュニティホ〜ル" t)
> "コミュニティホ~ル"
> 
> 上記のような "ー" -> "-"、 "〜"->"~" を変換しないようにする方法は
> ないものでしょうか?

japanese-hankaku() のコードを読めばわかるのですが、ascii-only を
つけたときは、
(get-char-code-property ?〜 'ascii) => 126
の結果で置き換えるようになっています。

# ちなみに、(string 126) => "~" です。

ちなみに、"あ" は
(get-char-code-property ?あ 'ascii) => nil
なので置き換えません。

よって、get-char-code-property() が返す値を変えれば良いのですが、
それには、通常 put-char-code-property() を以下のように使います。

(put-char-code-property ?〜 'ascii nil)
で、
(get-char-code-property ?〜 'ascii) => nil
となり、
(japanese-hankaku "コミュニティホ〜ル" t) => "コミュニティホ〜ル"
と変換されるようになります。

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxx)