[logaling-commit] logaling/logalimacs [master] loga-japanese-p: allow argument for distinction of Japanese

Zurück zum Archiv-Index

Yuta Yamada null+****@clear*****
Sun Aug 26 21:12:57 JST 2012


Yuta Yamada	2012-08-26 21:12:57 +0900 (Sun, 26 Aug 2012)

  New Revision: f2a390e1ef9557f8afa3cc9a60c2bbcecd35fb1c
  https://github.com/logaling/logalimacs/commit/f2a390e1ef9557f8afa3cc9a60c2bbcecd35fb1c

  Log:
    loga-japanese-p: allow argument for distinction of Japanese

  Modified files:
    logalimacs.el

  Modified: logalimacs.el (+15 -6)
===================================================================
--- logalimacs.el    2012-08-26 16:35:11 +0900 (170a80d)
+++ logalimacs.el    2012-08-26 21:12:57 +0900 (b1f6ded)
@@ -583,12 +583,21 @@ Because it escape character"
         ((string-match "[a-zA-Z]" word)
          "en")))
 
-(defun loga-japanese-p (word)
-  (zerop
-   (string-to-number
-    (loga-do-ruby
-     (concat "puts %s/" word "/ =~ /\\p{hiragana}|\\p{katakana}|\\p{Han}/ "
-             "? 0 : 1")))))
+(defun loga-japanese-p (word &optional choice)
+  (let* ((hiragana "\\p{hiragana}")
+         (katakana "\\p{katakana}")
+         (kanji    "\\p{Han}")
+         (japanese-regexp
+          (case choice
+            (:hiragana hiragana)
+            (:katakana katakana)
+            (:kanji    kanji)
+            (t         (concat hiragana "|" katakana "|" kanji)))))
+    (zerop
+     (string-to-number
+      (loga-do-ruby
+       (concat "puts %s/" word "/ =~ /" japanese-regexp "/ ? 0 : 1"))))))
+
 
 ;;;###autoload
 (defun loga-lookup-at-manually ()
-------------- next part --------------
An HTML attachment was scrubbed...
Download 



More information about the logaling-commit mailing list
Zurück zum Archiv-Index