(concat dest (substring string i))
coding-system))))
-(defconst www-ids-find-version "0.24.2")
+(defconst www-ids-find-version "0.25.0")
(defvar www-ids-find-ideographic-products-file-name
(expand-file-name "ideographic-products"
chise-system-db-directory))))
(defvar www-ids-find-chise-link-map-url-prefix
- "http://kamichi.jp/chise_linkmap/map.cgi?code=")
+ "http://fonts.jp/chise_linkmap/map.cgi?code=")
(defvar www-ids-find-tang-chars-file-name
"~tomo/projects/chise/ids/www/tang-chars.udd")
(defun www-ids-insert-chars-including-components (components
&optional ignored-chars)
- (let ((products (copy-list (ideographic-products-find components)))
+ (let ((products (ideographic-products-find components))
is as bs len ignore-children)
(setq len (length products))
- (dolist (c (cond
- ((> len 8192)
- (setq ignore-children t)
- products)
- ((> len 4096)
- (sort products
- (lambda (a b)
- (< (char-int a)(char-int b))))
- )
- ((> len 512)
- (sort products
- (lambda (a b)
- (if (setq as (char-total-strokes a))
- (if (setq bs (char-total-strokes b))
- (if (= as bs)
- (< (char-int a)(char-int b))
- (< as bs))
- t)
- (< (char-int a)(char-int b)))))
- )
- (t
- (sort products
- (lambda (a b)
- (if (setq as (char-total-strokes a))
- (if (setq bs (char-total-strokes b))
- (if (= as bs)
- (ideograph-char< a b)
- (< as bs))
- t)
- (ideograph-char< a b))))
- )))
- (unless (memq c ignored-chars)
- (setq is (char-feature c 'ideographic-structure))
- (princ "<li>")
- (www-ids-find-format-line c is)
- (unless ignore-children
- (princ "<ul>\n")
- (setq ignored-chars
- (www-ids-insert-chars-including-components
- (char-to-string c)
- (cons c ignored-chars)))
- (princ "</ul>\n"))
+ (when (>= len 1024)
+ (setq ignore-children t)
+ (princ
+ (encode-coding-string
+ "<p>\e$B7k2L$,B?$9$.$k$?$a!":F5"E*8!:w$r>JN,$7$^$7$?!#\e(B</p>"
+ 'utf-8-jp-er)))
+ (if (>= len 2048)
+ (dolist (c products)
+ (www-ids-find-format-char c))
+ (princ "<ul>\n")
+ (dolist (c (cond
+ ;; ((>= len 2048)
+ ;; (setq ignore-children t)
+ ;; products)
+ ;; ((>= len 1024)
+ ;; products)
+ ((>= len 1024)
+ (sort (copy-list products)
+ (lambda (a b)
+ (< (char-int a)(char-int b))))
+ )
+ ((>= len 512)
+ (sort (copy-list products)
+ (lambda (a b)
+ (if (setq as (char-total-strokes a))
+ (if (setq bs (char-total-strokes b))
+ (if (= as bs)
+ (< (char-int a)(char-int b))
+ (< as bs))
+ t)
+ (< (char-int a)(char-int b)))))
+ )
+ (t
+ (sort (copy-list products)
+ (lambda (a b)
+ (if (setq as (char-total-strokes a))
+ (if (setq bs (char-total-strokes b))
+ (if (= as bs)
+ (ideograph-char< a b)
+ (< as bs))
+ t)
+ (ideograph-char< a b))))
+ )))
+ (unless (memq c ignored-chars)
+ (setq is (char-feature c 'ideographic-structure))
+ (princ "<li>")
+ (www-ids-find-format-line c is)
+ (unless ignore-children
+ ;; (princ "<ul>\n")
+ (setq ignored-chars
+ (www-ids-insert-chars-including-components
+ (char-to-string c)
+ (cons c ignored-chars)))
+ ;; (princ "</ul>\n")
+ ))
)
+ (princ "</ul>\n")
))
ignored-chars)
;; (ideographic-structure-member c is))
;; components)
;; (www-ids-find-format-line c is)))
- (princ "<ul>\n")
+ ;; (princ "<ul>\n")
(www-ids-insert-chars-including-components components)
- (princ "</ul>\n")
+ ;; (princ "</ul>\n")
)
(t
(princ (encode-coding-string "<hr>
<ul>
<li><a href=\"http://cvs.m17n.org/viewcvs/chise/ids/www/www-ids-find.el?view=markup\"
>www-ids-find.el (source file (Emacs Lisp part))
-<li><a href=\"http://kanji.zinbun.kyoto-u.ac.jp/projects/chise/ids/\"
+<li><a href=\"http://chise.zinbun.kyoto-u.ac.jp/chise/ids/\"
>\e$B!V\e(BCHISE \e$B4A;z9=B$>pJs%G!<%?%Y!<%9!W\e(B</a>
<li><a href=\"http://fonts.jp/chise_linkmap/\"
>\e$B!V\e(Bchise_linkmap : CHISE \e$B4A;zO"4D?^!W\e(B</a> by \e$B>eCO9(0l$5$s\e(B
-<li><a href=\"http://kanji.zinbun.kyoto-u.ac.jp/projects/chise/\"
+<li><a href=\"http://chise.zinbun.kyoto-u.ac.jp/chise/\"
>CHISE Project</a>
</ul>
<ul>
))
(princ "<hr>")
(princ "<p>
-Copyright (C) 2005, 2006, 2007, 2008, 2009 <a href=\"http://kanji.zinbun.kyoto-u.ac.jp/~tomo/\"
+Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 <a href=\"http://kanji.zinbun.kyoto-u.ac.jp/~tomo/\"
>MORIOKA Tomohiko</a>")
(princ
(format
"<p>Powered by <a
-href=\"http://kanji.zinbun.kyoto-u.ac.jp/projects/chise/xemacs/\"
+href=\"http://chise.zinbun.kyoto-u.ac.jp/chise/xemacs/\"
>XEmacs CHISE</a> %s."
- xemacs-chise-version))
+ (encode-coding-string xemacs-chise-version 'utf-8-jp-er)))
(princ "
</body>
</html>