(defvar chise-wiki-view-url "view.cgi")
(defvar chise-wiki-edit-url "edit.cgi")
-(require 'cwiki-format)
+;; (require 'cwiki-format)
+(require 'cwiki-view)
;; (defun www-edit-display-input-box (object name value &optional format)
;; (when (stringp format)
;; 'without-tags)
;; ))))
-(defun www-edit-display-feature-input-box (char feature-name
- &optional format value)
- (unless format
- (setq format 'default))
- (unless value
- (setq value (www-get-feature-value char feature-name)))
- (princ
- (format "<p><input type=\"text\" name=\"feature-name\"
-size=\"32\" maxlength=\"256\" value=\"%s\">"
- feature-name))
- (princ (encode-coding-string " \u2190 " 'utf-8-mcs-er))
- (princ
- (format "%s<input type=\"text\" name=\"%s\"
-size=\"64\" maxlength=\"256\" value=\"%s\">
-<input type=\"submit\" value=\"set\" /></p>
-"
- (if (or (eq format 'HEX)(eq format 'hex))
- "0x"
- "")
- format
- (mapconcat (lambda (c)
- (cond
- ;; ((eq c ?<) "&lt;")
- ;; ((eq c ?>) "&gt;")
- ((eq c ?\u0022) """)
- (t
- (char-to-string c))))
- (www-format-value char feature-name
- value format 'without-tags)
- "")))
- )
+;; (defun www-edit-display-feature-input-box (char feature-name
+;; &optional format value)
+;; (unless format
+;; (setq format 'default))
+;; (unless value
+;; (setq value (www-get-feature-value char feature-name)))
+;; (princ
+;; (format "<p><input type=\"text\" name=\"feature-name\"
+;; size=\"32\" maxlength=\"256\" value=\"%s\">"
+;; feature-name))
+;; (princ (encode-coding-string " \u2190 " 'utf-8-mcs-er))
+;; (princ
+;; (format "%s<input type=\"text\" name=\"%s\"
+;; size=\"64\" maxlength=\"256\" value=\"%s\">
+;; <input type=\"submit\" value=\"set\" /></p>
+;; "
+;; (if (or (eq format 'HEX)(eq format 'hex))
+;; "0x"
+;; "")
+;; format
+;; (mapconcat (lambda (c)
+;; (cond
+;; ;; ((eq c ?<) "&lt;")
+;; ;; ((eq c ?>) "&gt;")
+;; ((eq c ?\u0022) """)
+;; (t
+;; (char-to-string c))))
+;; (est-format-unit
+;; (est-eval-unit
+;; (if (symbolp format)
+;; (list format)
+;; format)
+;; char feature-name)
+;; 'without-tags)
+;; ;; (www-format-value char feature-name
+;; ;; value format 'without-tags)
+;; "")))
+;; )
(defun www-edit-display-object-desc (genre uri-object uri-feature-name
&optional lang format)
- (when (stringp format)
- (setq format (intern format)))
- (let ((object (www-uri-decode-object genre uri-object))
- (feature-name (www-uri-decode-feature-name uri-feature-name))
- base-name metadata-name
- parents
- object-spec str)
- (when object
- (princ
- (encode-coding-string
- (format "<head>
-<title>EsT %s = %s</title>
-</head>\n"
- genre
- (decode-uri-string uri-object 'utf-8-mcs-er))
- 'utf-8-mcs-er))
- (princ "<body>\n")
- (when (eq genre 'character)
- (dolist (feature (char-feature-property '$object 'additional-features))
- (mount-char-attribute-table
- (char-feature-name-at-domain feature '$rev=latest))))
- (when (setq parents (www-get-feature-value object '<-denotational))
- (princ (format "<p>%s %s</p>\n<hr>\n"
- (www-format-value-as-char-list parents)
- (www-format-feature-name '->denotational lang))))
- (when (setq parents (www-get-feature-value object '<-subsumptive))
- (princ (format "<p>%s %s</p>\n<hr>\n"
- (www-format-value-as-char-list parents)
- (www-format-feature-name '->subsumptive lang))))
- (princ
- (format "<h1>%s</h1>\n"
- (www-format-encode-string (est-format-object object))))
- (princ "<form action=\"set.cgi\" method=\"GET\">\n")
- (princ
- (encode-coding-string
- (format "<p>(%s : <input type=\"text\" name=\"%s\"
-size=\"30\" maxlength=\"30\" value=\"%s\">)</p>
-"
- genre genre
- (decode-uri-string uri-object 'utf-8-mcs-er))
- 'utf-8-mcs-er))
- (setq object-spec
- (if (eq genre 'character)
- (char-attribute-alist object)
- (concord-object-spec object)))
- (if (string-match "\\*" (setq str (symbol-name feature-name)))
- (setq base-name (intern (substring str 0 (match-beginning 0)))
- metadata-name (intern (substring str (match-end 0))))
- (setq base-name feature-name))
- (unless (assq base-name object-spec)
- (setq object-spec (cons (cons base-name nil)
- object-spec)))
- (dolist (cell (sort object-spec
- (lambda (a b)
- (char-attribute-name< (car a)(car b)))))
- (cond
- ((eq (car cell) feature-name)
- (www-edit-display-feature-input-box object feature-name format)
- )
- (t
- (princ "<p>")
- (princ
- (www-format-eval-list
- (or (char-feature-property (car cell) 'format)
- '((name) " : " (value)))
- object (car cell) lang uri-object))
- (princ "</p>\n")
- (when (and (eq base-name (car cell)) metadata-name)
- (princ "<ul>\n")
- (princ "<li>")
- (www-edit-display-feature-input-box object feature-name format)
- (princ "</li>")
- (princ "</ul>"))
- ))
- )
- (princ "</form>\n")
- )))
+ (www-display-object-desc genre uri-object lang 1 nil
+ uri-feature-name format))
+
+;; (defun www-edit-display-object-desc (genre uri-object uri-feature-name
+;; &optional lang format)
+;; (when (stringp format)
+;; (setq format (intern format)))
+;; (let ((object (www-uri-decode-object genre uri-object))
+;; (feature-name (www-uri-decode-feature-name uri-feature-name))
+;; base-name metadata-name
+;; parents
+;; object-spec str)
+;; (when object
+;; (princ
+;; (encode-coding-string
+;; (format "<head>
+;; <title>EsT %s = %s</title>
+;; </head>\n"
+;; genre
+;; (decode-uri-string uri-object 'utf-8-mcs-er))
+;; 'utf-8-mcs-er))
+;; (princ "<body>\n")
+;; (when (eq genre 'character)
+;; (dolist (feature (char-feature-property '$object 'additional-features))
+;; (mount-char-attribute-table
+;; (char-feature-name-at-domain feature '$rev=latest))))
+;; (when (setq parents (www-get-feature-value object '<-denotational))
+;; (princ (format "<p>%s %s</p>\n<hr>\n"
+;; (www-format-value-as-char-list parents)
+;; (www-format-feature-name '->denotational lang))))
+;; (when (setq parents (www-get-feature-value object '<-subsumptive))
+;; (princ (format "<p>%s %s</p>\n<hr>\n"
+;; (www-format-value-as-char-list parents)
+;; (www-format-feature-name '->subsumptive lang))))
+;; (princ
+;; (format "<h1>%s</h1>\n"
+;; (www-format-encode-string (est-format-object object))))
+;; (princ "<form action=\"set.cgi\" method=\"GET\">\n")
+;; (princ
+;; (encode-coding-string
+;; (format "<p>(%s : <input type=\"text\" name=\"%s\"
+;; size=\"30\" maxlength=\"30\" value=\"%s\">)</p>
+;; "
+;; genre genre
+;; (decode-uri-string uri-object 'utf-8-mcs-er))
+;; 'utf-8-mcs-er))
+;; (setq object-spec
+;; (if (eq genre 'character)
+;; (char-attribute-alist object)
+;; (concord-object-spec object)))
+;; (if (string-match "\\*" (setq str (symbol-name feature-name)))
+;; (setq base-name (intern (substring str 0 (match-beginning 0)))
+;; metadata-name (intern (substring str (match-end 0))))
+;; (setq base-name feature-name))
+;; (unless (assq base-name object-spec)
+;; (setq object-spec (cons (cons base-name nil)
+;; object-spec)))
+;; (dolist (cell (sort object-spec
+;; (lambda (a b)
+;; (char-attribute-name< (car a)(car b)))))
+;; (cond
+;; ((eq (car cell) feature-name)
+;; (www-edit-display-feature-input-box object feature-name format)
+;; )
+;; (t
+;; (princ "<p>")
+;; (princ
+;; (www-format-eval-list
+;; (or (char-feature-property (car cell) 'format)
+;; '((name) " : " (value)))
+;; object (car cell) lang uri-object))
+;; (princ "</p>\n")
+;; (when (and (eq base-name (car cell)) metadata-name)
+;; (princ "<ul>\n")
+;; (princ "<li>")
+;; (www-edit-display-feature-input-box object feature-name format)
+;; (princ "</li>")
+;; (princ "</ul>"))
+;; ))
+;; )
+;; (princ "</form>\n")
+;; )))
(defun www-edit-display-feature-desc (uri-feature-name
uri-property-name