logical-feature chise-wiki-displayed-features
parents
GlyphWiki-id HNG-card HNG-card-id HNG-card-cobj ret object-spec
+ ucs
item-code page char-num glyph-image-id
width height image-cobj base-image x y w h)
(if (eq level 0)
(format "<head>
<style type=\"text/css\">
<!--
+h1 { font-size: 60px; vertical-align: super; }
hr { color: green; }
.ids { vertical-align: middle; font-size: 40px; line-height: 100%%; }
a { text-decoration: none; }
</style>
<script
- src=\"http://hng.chise.org/openseadragon/openseadragon.min.js\"></script>
+ src=\"https://image.chise.org/openseadragon/openseadragon.min.js\"></script>
<title>EsT %s = %s</title>
</head>\n"
(substring uri-object (match-end 0))))))))
(princ
(format "<input type=\"submit\" value=\"New Account\" />
+<a href=\"./%s/index.ttl\"><input type=\"submit\" value=\"RDF (Turtle)\" /></a>
<a href=\"http://www.chise.org/est/rdf.cgi?%s=%s\">
-<input type=\"submit\" value=\"RDF\" />
-</a>
-<a href=\"./%s/index.ttl\"><input type=\"submit\" value=\"Turtle\" /></a>%s
+<input type=\"submit\" value=\"XML (old RDF)\" />
+</a>%s
</div>
<hr />\n"
- genre rdf-uri-object
rdf-uri-object
+ genre rdf-uri-object
(if (eq genre 'character)
(format "
<a href=\"/est/view/%s/%s/data.json\">
<input type=\"submit\" value=\"JSON\" />
+</a>\n%s"
+ genre rdf-uri-object
+ (if (and (or (char-feature object '->HNG@CN/manuscript)
+ (char-feature object '->HNG@CN/printed)
+ (char-feature object '->HNG@JP/manuscript)
+ (char-feature object '->HNG@JP/printed)
+ (char-feature object '->HNG@KR)
+ (char-feature object '->HNG@MISC))
+ (setq ucs (char-ucs object))
+ (setq ret (decode-char '=ucs ucs))
+ (setq ret
+ (if (setq ucs (get-char-attribute
+ ret '=>ucs*))
+ (decode-char '=ucs ucs)
+ ret)))
+ (format "
+<a href=\"https://search.hng-data.org/search/%s\">
+<input type=\"submit\" value=\"HNG-data\" />
</a>\n"
- genre rdf-uri-object)
+ (www-uri-encode-object ret))
+ ""))
"")))
(when (setq parents (www-get-feature-value object '<-denotational))
(if (characterp parents)
var viewer;
viewer = OpenSeadragon({
id: \"openseadragon1\",
- prefixUrl: \"http://hng.chise.org/openseadragon/images/\",
+ prefixUrl: \"https://image.chise.org/openseadragon/images/\",
preserveViewport: true,
visibilityRatio: 1,
minZoomLevel: 1,
<script type=\"text/javascript\">
OpenSeadragon({
id: \"openseadragon1\",
- prefixUrl: \"http://hng.chise.org/openseadragon/images/\",
+ prefixUrl: \"https://image.chise.org/openseadragon/images/\",
preserveViewport: true,
visibilityRatio: 1,
minZoomLevel: 1,
(format "<img alt=\"%s\" src=\"%s\" />"
ret ret)))
)
+ ((and (eq genre 'character)
+ (not GlyphWiki-id)
+ (setq ret (or (encode-char object '=chise-hdic-tsj)
+ (encode-char object '===chise-hdic-tsj)))
+ (setq ret (decode-char '===chise-hdic-tsj ret))
+ (setq ret (get-char-attribute ret 'hdic-tsj-word-id)))
+ (princ
+ (format "<a href=\"https://viewer.hdic.jp/tsj2/%s\"
+>%s</a>"
+ ret
+ (www-format-encode-string
+ (est-format-object object 'readable))))
+ )
+ ((and (eq genre 'character)
+ (not GlyphWiki-id)
+ (setq ret (or (encode-char object '=chise-hdic-syp)
+ (encode-char object '===chise-hdic-syp)))
+ (setq ret (decode-char '===chise-hdic-syp ret))
+ (setq ret (get-char-attribute ret '=hdic-syp-entry-id)))
+ (princ
+ (format "<a href=\"https://viewer.hdic.jp/syp/%s\"
+>%s</a>"
+ ret
+ (www-format-encode-string
+ (est-format-object object 'readable))))
+ )
((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
- "<img alt=\"SW-JIGUGE\\([45]\\)-\\([0-9][0-9][0-9]\\)\\([0-9][0-9]\\)"
- ret)
- (setq item-code (string-to-int (match-string 1 ret))
- page (string-to-int (match-string 2 ret))
- char-num (string-to-int (match-string 3 ret)))
+ ;; (setq ret (www-format-encode-string
+ ;; (est-format-object object 'readable)))
+ ;; (string-match
+ ;; "<img alt=\"SW-JIGUGE\\([45]\\)-\\([0-9][0-9][0-9]\\)\\([0-9][0-9]\\)"
+ ;; ret)
+ ;; (setq item-code (string-to-int (match-string 1 ret))
+ ;; page (string-to-int (match-string 2 ret))
+ ;; char-num (string-to-int (match-string 3 ret)))
+ (cond ((setq ret (or (encode-char object '=shuowen-jiguge)
+ (encode-char object '===shuowen-jiguge5)))
+ (setq item-code 5
+ page (/ ret 100)
+ char-num (% ret 100)))
+ ((setq ret (encode-char object '===shuowen-jiguge4))
+ (setq item-code 4
+ page (/ ret 100)
+ char-num (% ret 100))))
(setq glyph-image-id
(cond ((eq item-code 4)
(intern
(setq ret (concord-object-get object '=hng-card))
(setq ret (symbol-name ret))
(string-match "\\([0-9]+\\)-\\([0-9]+\\)" ret))
- (princ
- (format
- "<img alt=\"HNG-card:%s\"
-src=\"http://hng.chise.org/images/HNG/%03d/card/%04d.jpg\"
+ (setq ret
+ (format
+ "<img alt=\"HNG-card:%s\"
+src=\"https://image.hng-data.org/images/HNG/%03d/card/%04d.jpg\"
style=\"height: 480px;\" />"
- ret
- (string-to-int (match-string 1 ret))
- (string-to-int (match-string 2 ret))))
+ ret
+ (string-to-int (match-string 1 ret))
+ (string-to-int (match-string 2 ret))))
+ (princ
+ (if (setq image-cobj
+ (car (concord-object-get object '->image-resource)))
+ (format "<a href=\"../image-resource/%s\">%s</a>"
+ (www-uri-encode-object image-cobj)
+ ret)
+ ret))
)
(t
(setq ret (www-format-encode-string
(t ret))
(if GlyphWiki-id
(format
- " <a href=\"http://glyphwiki.org/wiki/%s\"><img alt=\"%s\" src=\"http://glyphwiki.org/glyph/%s.50px.png\" /></a>"
+ " <a href=\"https://glyphwiki.org/wiki/%s\"><img alt=\"%s\" src=\"%s/%s.svg\" style=\"vertical-align:middle; width: 60px; height: 60px\"/></a>"
+ GlyphWiki-id
GlyphWiki-id
- GlyphWiki-id GlyphWiki-id)
+ chise-wiki-glyphwiki-glyph-image-url
+ GlyphWiki-id)
"")
level))
))
'=id HNG-card-id
'hng-card)))
(put-char-attribute object 'sources@HNG/card (list HNG-card-cobj))
- (if (setq ret (concord-object-get
- HNG-card-cobj
- '->glyph-image@zinbun/takuhon))
- (put-char-attribute object 'sources@zinbun/takuhon ret))
+ (cond ((setq ret (concord-object-get
+ HNG-card-cobj
+ '->glyph-image@zinbun/takuhon))
+ (put-char-attribute object 'sources@zinbun/takuhon ret)
+ )
+ ((setq ret (concord-object-get
+ HNG-card-cobj
+ '->glyph-image@gallica))
+ (put-char-attribute object 'sources@gallica ret)
+ ))
)
(setq object-spec
(cond
(let ((object-str (est-format-object object))
encoded-object-for-form)
(princ
- "<form action=\"http://www.chise.org/ids-find\">\n")
+ "<form action=\"https://www.chise.org/ids-find\">\n")
(princ (www-format-encode-string object-str))
(setq encoded-object-for-form
(with-temp-buffer
(princ "</form>\n")
(princ
- "<form action=\"http://www.chise.org/hng-ids-find\">\n")
+ "<form action=\"https://www.chise.org/hng-ids-find\">\n")
(princ (www-format-encode-string object-str))
(princ
(defun www-display-feature-desc (uri-feature-name genre uri-object
&optional lang simple)
(let ((rdf-uri-object (if est-hide-cgi-mode
- (if (string-match "=" uri-object)
- (concat
- (est-uri-decode-feature-name-body
- (substring uri-object 0 (match-beginning 0)))
- ":"
- (est-uri-decode-feature-name-body
- (substring uri-object (match-end 0))))
- uri-object)))
+ (if (and uri-object
+ (string-match "=" uri-object)
+ (concat
+ (est-uri-decode-feature-name-body
+ (substring uri-object 0 (match-beginning 0)))
+ ":"
+ (est-uri-decode-feature-name-body
+ (substring uri-object (match-end 0)))))
+ uri-object)))
(feature-name (www-uri-decode-feature-name uri-feature-name))
(name@lang (intern (format "name@%s" lang))))
(princ
(www-html-display-paragraph
(format "description : %s"
(or (decode-coding-string
- (char-feature-property feature-name 'description)
+ (or (char-feature-property feature-name 'description)
+ "")
'utf-8-mcs-er)
"")))
(when lang
((string-match "/index\\.ttl$" target)
(setq turtle t
target (substring target 0 (match-beginning 0)))
+ )
+ ((string-match "/index\\.\\(...*\\)\\.html$" target)
+ (setq lang (intern (match-string 1 target))
+ target (substring target 0 (match-beginning 0)))
))
(when (string-match "^char/\\(&[^&;]+;\\)" target)
(setq ret (match-end 0))