X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=cwiki-view.el;h=6d48331f6bac72096e211fc3923b69079e6f68d8;hb=4755ad70494ea2e7e8849a5982861ef5cc4bb659;hp=570e6e3ee729a09f49926fa203d9a31d0de88eab;hpb=b819bf797c21f7ec35b351265f8c76d28683ccf4;p=chise%2Fest.git diff --git a/cwiki-view.el b/cwiki-view.el index 570e6e3..6d48331 100644 --- a/cwiki-view.el +++ b/cwiki-view.el @@ -69,6 +69,7 @@ size=\"64\" maxlength=\"256\" value=\"%s\"> logical-feature chise-wiki-displayed-features parents GlyphWiki-id HNG-card HNG-card-id HNG-card-cobj ret object-spec + item-code page char-num glyph-image-id width height image-cobj base-image x y w h) (if (eq level 0) (setq level 1 @@ -190,10 +191,14 @@ li { margin: 0 0 0 2em; } genre rdf-uri-object) ""))) (when (setq parents (www-get-feature-value object '<-denotational)) + (if (characterp parents) + (setq parents (list parents))) (princ (format "

%s %s

\n
\n" (www-format-value-as-char-list parents) (www-format-feature-name '->denotational lang)))) (when (setq parents (www-get-feature-value object '<-subsumptive)) + (if (characterp parents) + (setq parents (list parents))) (princ (format "

%s %s

\n
\n" (www-format-value-as-char-list parents) (www-format-feature-name '->subsumptive lang)))) @@ -273,9 +278,34 @@ li { margin: 0 0 0 2em; } (format "\"%s\"" ret ret))) ) - ((and (eq genre 'glyph-image) - (setq image-cobj - (car (concord-object-get object '->image-resource)))) + ((or (and (eq genre 'glyph-image) + (setq image-cobj + (car (concord-object-get object '->image-resource)))) + (and (eq genre 'character) + (setq ret (www-format-encode-string + (est-format-object object 'readable))) + (string-match + "\"SW-JIGUGE\\([45]\\)-\\([0-9][0-9][0-9]\\)\\([0-9][0-9]\\)"image-resource))) + )) (if (and (setq ret (concord-object-get image-cobj '=location@iiif)) (setq base-image (car (concord-object-get image-cobj '<-image-segment)))) @@ -457,56 +487,45 @@ size=\"30\" maxlength=\"30\" value=\"%s\">)

"

\n" "

  • \n")) (when (eq genre 'character) - (princ - "
    \n") - (princ - (www-format-encode-string - (est-format-object object) - ;; (if (eq genre 'character) - ;; (format "%c" object) - ;; (format "%s" (concord-object-id object))) - )) - (princ - (format - " \n") + (princ (www-format-encode-string object-str)) + (setq encoded-object-for-form + (with-temp-buffer + (insert (encode-coding-string object-str 'utf-8-jp-er)) + (goto-char (point-min)) + (while (search-forward ">-" nil t) + (replace-match "&GT-" t t) + ) + (buffer-string))) + (princ + (format + " " - (encode-coding-string - (est-format-object object) - ;; (if (eq genre 'character) - ;; (char-to-string object) - ;; (format "%s" (concord-object-id object))) - 'utf-8-jp-er))) - (princ - (www-format-encode-string - "を\u542Bむ\u6F22\u5B57を\u63A2す")) - (princ " \n") - (princ "
    \n") + encoded-object-for-form)) + (princ + (www-format-encode-string + "を\u542Bむ\u6F22\u5B57を\u63A2す")) + (princ " \n") + (princ "\n") - (princ - "
    \n") - (princ - (www-format-encode-string - (est-format-object object) - ;; (if (eq genre 'character) - ;; (format "%c" object) - ;; (format "%s" (concord-object-id object))) - )) - (princ - (format - " \n") + (princ (www-format-encode-string object-str)) + + (princ + (format + " " - (encode-coding-string - (est-format-object object) - ;; (if (eq genre 'character) - ;; (char-to-string object) - ;; (format "%s" (concord-object-id object))) - 'utf-8-jp-er))) - (princ - (www-format-encode-string - "を\u542Bむ HNG の\u6F22\u5B57を\u63A2す")) - (princ " \n") - (princ "
    \n") - ) + encoded-object-for-form)) + (princ + (www-format-encode-string + "を\u542Bむ HNG の\u6F22\u5B57を\u63A2す")) + (princ " \n") + (princ "\n") + )) (princ (if (= level 1) "

    \n"