Mercurial > emacs
comparison leim/quail/japanese.el @ 24067:89706001ab78
(quail-japanese-kanji-kkc): If the last char
to convert is `n', change it to Japanese Hiragana `n' before
conversion.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Thu, 14 Jan 1999 01:20:35 +0000 |
parents | 308cd9d90647 |
children | 6a56916deed4 |
comparison
equal
deleted
inserted
replaced
24066:7914a815df8b | 24067:89706001ab78 |
---|---|
78 ;; Convert Hiragana in the current translation region to Kanji by KKC | 78 ;; Convert Hiragana in the current translation region to Kanji by KKC |
79 ;; (Kana Kanji Converter) utility. | 79 ;; (Kana Kanji Converter) utility. |
80 (defun quail-japanese-kanji-kkc () | 80 (defun quail-japanese-kanji-kkc () |
81 (interactive) | 81 (interactive) |
82 (let ((from (overlay-start quail-conv-overlay)) | 82 (let ((from (overlay-start quail-conv-overlay)) |
83 (to (overlay-end quail-conv-overlay)) | 83 (to (overlay-end quail-conv-overlay))) |
84 newfrom) | |
85 (quail-delete-overlays) | 84 (quail-delete-overlays) |
85 (setq quail-current-str nil) | |
86 (when (= (char-before to) ?n) | |
87 ;; The last char is `n'. We had better convert it to `ん' | |
88 ;; before kana-kanji conversion. | |
89 (goto-char to) | |
90 (delete-char -1) | |
91 (insert ?ん)) | |
86 (let ((result (kkc-region from to))) | 92 (let ((result (kkc-region from to))) |
87 (move-overlay quail-conv-overlay from (point)) | 93 (move-overlay quail-conv-overlay from (point)) |
88 (setq quail-conversion-str (buffer-substring from (point))) | 94 (setq quail-conversion-str (buffer-substring from (point))) |
89 (if (= (+ from result) (point)) | 95 (if (= (+ from result) (point)) |
90 (setq quail-converting nil)) | 96 (setq quail-converting nil)) |