;; -*- coding: utf-8-mcs-er -*- (require 'cwiki-common) (defvar chise-wiki-view-url "view.cgi") (defvar chise-wiki-edit-url "edit/edit.cgi") (defvar chise-wiki-add-url "edit/add.cgi") (defun www-char-display-feature-default (char feature-name &optional value lang uri-char) (unless value (setq value (www-char-feature char feature-name))) (unless uri-char (setq uri-char (char-to-string char))) (www-html-display-paragraph (format "[[%s|%?feature=%s&char=%s]] : %s [[[edit|%s?char=%s&feature=%s]]]" (www-format-feature-name feature-name lang) chise-wiki-view-url (www-uri-encode-feature-name feature-name) uri-char (www-format-value value feature-name) chise-wiki-edit-url uri-char (www-uri-encode-feature-name feature-name) ))) (defun www-char-display-feature-as-ucs (char feature-name &optional value) (unless value (setq value (www-char-feature char feature-name))) (www-html-display-paragraph (format "= [[U+%s|http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=%s]] (%d)" (www-format-value-as-HEX value) (www-format-value-as-HEX value) value))) (defun www-display-char-desc (uri-char &optional lang level) (unless level (setq level 1)) (let ((char (www-uri-decode-char uri-char)) logical-feature displayed-features) (when (characterp char) (when (= (length uri-char) 1) (setq uri-char (www-uri-encode-char char))) (when (= level 1) (princ (encode-coding-string (format " CHISE-wiki character: %s \n" (decode-uri-string uri-char 'utf-8-mcs-er)) 'utf-8-mcs-er)) (princ "\n")) (princ (format "%s\n" level (www-format-encode-string (char-to-string char)) level)) (if (> level 1) (princ "