(www-parse-string-default): New function.
authorMORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
Thu, 18 Mar 2010 10:38:43 +0000 (19:38 +0900)
committerMORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
Thu, 18 Mar 2010 10:38:43 +0000 (19:38 +0900)
(www-feature-parse-string):
- Support new format `string'.
- Use `www-parse-string-default' for `default'.

cwiki-set.el

index 9950fd2..9d8156f 100644 (file)
@@ -6,6 +6,16 @@
 (require 'cwiki-view)
 
 
+(defun www-parse-string-default (string)
+  (setq string (decode-uri-string string 'utf-8-mcs-er))
+  (condition-case nil
+      (let ((ret
+            (mapcar #'read (split-string string " "))))
+       (if (cdr ret)
+           ret
+         (car ret)))
+    (error nil)))
+
 (defun www-parse-string-as-space-separated-char-list (string)
   (let (dest char)
     (dolist (unit (split-string string "\\+"))
         (string-to-number string))
        ((or (eq format 'HEX)(eq format 'hex))
         (string-to-number string 16))
+       ((eq format 'string)
+        (decode-uri-string string 'utf-8-mcs-er)
+        )
        ((eq format 'S-exp)
         (if (= (length string) 0)
             nil
           (read (decode-uri-string string 'utf-8-mcs-er)))
         )
-       (t (decode-uri-string string 'utf-8-mcs-er))))
+       (t 
+        (www-parse-string-default string)
+        )))
 
 (defun www-set-display-char-desc (uri-char feature value format &optional lang)
   (when (stringp feature)