X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=char-db-turtle.el;h=8c3147bb29efb71e46cd3d741449a47919d1a837;hb=591c75a7f3b00d822d6f6caa1f5511152bde3ba4;hp=506432e876ce33e94a3c8e9f121d859dc0d2d103;hpb=2faa382c9438370351e355e3aadb16cc3b04c9ab;p=chise%2Fchiset.git diff --git a/char-db-turtle.el b/char-db-turtle.el index 506432e..8c3147b 100644 --- a/char-db-turtle.el +++ b/char-db-turtle.el @@ -54,9 +54,12 @@ =ucs-itaiji-004 =ucs-itaiji-005 =ucs-itaiji-006 + =ucs-itaiji-007 + =ucs-itaiji-009 =ucs-itaiji-084 =ucs-var-001 =ucs-var-002 + =ucs-var-003 =ucs-var-004 =cns11643-1 =cns11643-2 =cns11643-3 =cns11643-4 =cns11643-5 =cns11643-6 =cns11643-7 @@ -67,14 +70,18 @@ =ucs@unicode =ucs@JP/hanazono =gb12345 + =ucs@cns + =ucs@gb =zinbun-oracle =>zinbun-oracle =daikanwa =ruimoku-v6 =cbeta =jef-china3 + =daikanwa/+2p =+>ucs@iso =+>ucs@unicode =+>ucs@jis =+>ucs@cns =+>ucs@ks + =+>ucs@jis/1990 =>mj =>jis-x0208 =>jis-x0213-1 =>jis-x0208@1997 @@ -89,6 +96,7 @@ =>>ucs@iso =>>ucs@unicode =>>ucs@jis =>>ucs@cns =>>ucs@ks =>>gt-k + =>>hanyo-denshi/ks ==mj ==ucs@iso ==ucs@unicode @@ -111,7 +119,10 @@ ==koseki ==daikanwa ==gt-k + ==ucs@gb + ==ucs-itaiji-003 ==ucs@JP/hanazono + ==daikanwa/+2p =>>jis-x0208 =>>jis-x0213-1 =>>jis-x0213-2 =+>jis-x0208 =+>jis-x0213-1 =+>jis-x0213-2 =+>hanyo-denshi/jt @@ -134,12 +145,15 @@ ===gt ===gt-k ===ucs@ks + ===ucs@gb =shinjigen + =shinjigen@rev =shinjigen@1ed =shinjigen/+p@rev ==shinjigen ==shinjigen@rev ==daikanwa/+p + ==shinjigen@1ed ===daikanwa/+p =>daikanwa/ho ===daikanwa/ho @@ -206,6 +220,24 @@ ":denotation-of") ((eq '<-formed feature-name) ":form-of") + ((eq '<-same feature-name) + "ideo:same-as") + ((eq '<-simplified feature-name) + "ideo:simplified-form-of") + ((eq '<-vulgar feature-name) + "ideo:vulgar-form-of") + ((eq '<-original feature-name) + "ideo:original-form-of") + ((eq '<-ancient feature-name) + "ideo:ancient-form-of") + ((eq '<-Small-Seal feature-name) + "ideo:Small-Seal-of") + ((eq '<-interchangeable feature-name) + "ideo:interchangeable-form-of") + ((eq '->interchangeable feature-name) + "ideo:interchangeable") + ((eq '->mistakable feature-name) + "ideo:mistakable") ((eq 'hanyu-dazidian feature-name) "ideo:hanyu-dazidian") (t @@ -224,7 +256,7 @@ (defun chise-turtle-encode-char (object) (let ((ccs-list est-coded-charset-priority-list) - ccs ret) + ccs ret ret2) (if (setq ret (encode-char object '=ucs)) (chise-turtle-format-ccs-code-point '=ucs ret) (while (and ccs-list @@ -237,6 +269,20 @@ (setq ret (encode-char object ccs))) (chise-turtle-format-ccs-code-point ccs ret) ) + ((setq ret (get-char-attribute object 'ideographic-combination)) + (format "ideocomb:%s" + (mapconcat (lambda (cell) + (cond ((characterp cell) + (char-to-string cell) + ) + ((setq ret2 (find-char cell)) + (char-to-string ret2) + ) + (t + (format "%S" cell) + ))) + ret "")) + ) (t (format (if est-hide-cgi-mode "system-char-id=0x%X" @@ -493,7 +539,7 @@ (defun char-db-turtle-insert-source-list (value &optional readable) (let (lbs separator rest cell al cal key ret) - (setq lbs (concat "\n" (make-string (current-column) ?\ )) + (setq lbs (concat " ,\n" (make-string (current-column) ?\ )) separator nil) (while (consp value) (setq cell (car value)) @@ -551,7 +597,7 @@ (setq separator (format " ,%s" lbs))) (if (characterp cell) (insert (format "%-20s" (chise-turtle-encode-char cell))) - (char-db-turtle-insert-char-ref cell 'ideographic-combination)) + (char-db-turtle-insert-char-ref cell '<-formed)) (setq value (cdr value))) nil)) @@ -561,6 +607,7 @@ ) ((or (eq feature-name-base 'ideographic-combination) (eq feature-name-base '=decomposition) + (eq feature-name-base '<-formed) (string-match "^\\(->\\|<-\\)[^*]*$" (symbol-name feature-name-base))) (char-db-turtle-insert-relations value readable) ) @@ -936,7 +983,7 @@ line-separator)) (setq col (current-column)) (insert (format ":context domain:%-7s ;\n%s:target %S" - domain + (chise-turtle-uri-encode-ccs-name domain) (make-string col ?\ ) value)) (setq attributes (delq key attributes)) @@ -1091,7 +1138,7 @@ )) ) ((eq name 'ideographic-structure) - (insert (isd-turtle-format-char nil nil value nil + (insert (isd-turtle-format-char nil nil value (/ column 4) 'isd 'without-head-char)) (insert " ;") ) @@ -1156,6 +1203,7 @@ @prefix chisegg: . @prefix domain: . @prefix script: . +@prefix ideocomb: . @prefix chisebib: . @prefix ruimoku: . @prefix zob1959: .