(est-eval-value-as-shuowen-radical): New function.
authorMORIOKA Tomohiko <tomo.git@chise.org>
Wed, 21 Oct 2020 01:41:02 +0000 (10:41 +0900)
committerMORIOKA Tomohiko <tomo.git@chise.org>
Mon, 7 Dec 2020 00:29:41 +0000 (09:29 +0900)
(est-eval-apply-value): Use `est-eval-value-as-shuowen-radical' for
format `shuowen-radical'.
(est-eval-unit): Treat `shuowen-radical' in a similar way to
`kangxi-radical'.

est-eval.el

index d395637..65db614 100644 (file)
            (format "%c" (ideographic-radical value)))
     (est-eval-value-as-S-exp value)))
 
+(defun est-eval-value-as-shuowen-radical (value)
+  (if (and (integerp value)
+          (<= 0 value)
+          (<= value 540))
+      (list 'shuowen-radical
+           nil
+           (format "%c" (shuowen-radical value)))
+    (est-eval-value-as-S-exp value)))
+
 (defun daijiten-page-number-to-ndl-950498 (page)
   (+ (/ page 2)
      (cond ((< page 229)
          (est-eval-value-as-kuten value))
         ((eq format 'kangxi-radical)
          (est-eval-value-as-kangxi-radical value))
+        ((eq format 'shuowen-radical)
+         (est-eval-value-as-shuowen-radical value))
         ((eq format 'ids)
          (est-eval-value-as-ids value))
         ((eq format 'decomposition)
    ((null exp) "")
    ((consp exp)
     (cond
-     ((memq (car exp) '(value decimal hex HEX ku-ten kangxi-radical
+     ((memq (car exp) '(value decimal hex HEX ku-ten
+                             kangxi-radical shuowen-radical
                              S-exp string default))
       (let ((fn (plist-get (nth 1 exp) :feature))
            domain domain-fn ret)