Revision: 7300
Author:   nogu.dev
Date:     Sun Sep 11 08:01:45 2011
Log:      * scm/japanese-custom.scm
  - (ja-rk-rule-table->rule): Simplify.
http://code.google.com/p/uim/source/detail?r=7300

Modified:
 /trunk/scm/japanese-custom.scm

=======================================
--- /trunk/scm/japanese-custom.scm      Sat Sep 10 23:16:37 2011
+++ /trunk/scm/japanese-custom.scm      Sun Sep 11 08:01:45 2011
@@ -447,28 +447,26 @@
                 (string=? next-input "") '())
               ; ("kk" "k" "¤Ã") -> "k"
               (cons next-input '()))))
-        (let ((output (caddr item))
+        (let* ((output (caddr item))
                (utf8->eucjp (lambda (str)
                  (and-let* ((ic (iconv-open "EUC-JP" "UTF-8"))
                              (converted-str (iconv-code-conv ic str)))
                    (and ic
                      (iconv-release ic))
-                   converted-str))))
+                   converted-str)))
+               (eucjp-output (utf8->eucjp output))
+               (eucjp-output-list (string-to-list eucjp-output)))
           (or
-            (let ((eucjp-output (utf8->eucjp output)))
-              (and
-                (=
-                  (length
-                    (string-to-list eucjp-output)) 1)
-                ; ("ka" "" "¤«") ->  ("¤«" "¥«" "޶")
-                (ja-find-kana-list-from-rule ja-rk-rule eucjp-output)))
+            (and
+              (=
+                (length eucjp-output-list) 1)
+              ; ("ka" "" "¤«") ->  ("¤«" "¥«" "޶")
+              (ja-find-kana-list-from-rule ja-rk-rule eucjp-output))
             ; ("kya" "" "¤­¤ã") -> (("¤­" "¥­" "Ž·") ("¤ã" "¥ã" "ެ"))
             (map
               (lambda (char)
                 (ja-find-kana-list-from-rule ja-rk-rule char))
-                  (reverse
-                    (string-to-list
-                      (utf8->eucjp output)))))))) table)))
+                  (reverse eucjp-output-list)))))) table)))

 (define-custom-group 'ja-rk-rule
                      (N_ "Japanese Romaji-Kana")

Reply via email to