; Unicodes for HTML character entities
; by Mikael More
; Tue, 30 Sep 2008 13:12:34 +0200
;
; The following table could be uses as an extension or replacement
; for ssax:predefined-parsed-entities. It requires the function
; integer->char that accepts integer codes larger than 255.
; ## Custom addition:
; based on name2codepoint of python's htmlentitydefs library. To get it,
; type python, import htmlentitydefs, htmlentitydefs.name2codepoint
(define html-entity-unicode-numbers
'((zwnj . 8204) (aring . 229) (gt . 62) (yen . 165) (ograve . 242) (Chi . 935)
(delta . 948) (rang . 9002) (sup . 8835) (trade . 8482) (Ntilde . 209)
(xi . 958) (upsih . 978) (Yacute . 221) (Atilde . 195) (radic . 8730)
(otimes . 8855) (aelig . 230) (oelig . 339) (equiv . 8801) (ni . 8715)
(Psi . 936) (auml . 228) (Uuml . 220) (Epsilon . 917) (Yuml . 376)
(lt . 60) (Icirc . 206) (shy . 173) (Upsilon . 933) (Lambda . 923)
(yacute . 253) (Prime . 8243) (prime . 8242) (psi . 968) (Kappa . 922)
(rsaquo . 8250) (Tau . 932) (darr . 8595) (ocirc . 244) (lrm . 8206)
(zwj . 8205) (cedil . 184) (rlm . 8207) (Alpha . 913) (not . 172)
(amp . 38) (AElig . 198) (oslash . 248) (acute . 180) (lceil . 8968)
(iquest . 191) (uacute . 250) (laquo . 171) (dArr . 8659)
(rdquo . 8221) (ge . 8805) (Igrave . 204) (nu . 957) (ccedil . 231)
(lsaquo . 8249) (sube . 8838) (rarr . 8594) (sdot . 8901) (supe . 8839)
(nbsp . 160) (lfloor . 8970) (lArr . 8656) (Auml . 196)
(asymp . 8776) (Otilde . 213) (szlig . 223) (clubs . 9827) (agrave . 224)
(Ocirc . 212) (ndash . 8211) (Theta . 920) (Pi . 928) (OElig . 338)
(Scaron . 352) (frac14 . 188) (egrave . 232) (sub . 8834) (iexcl . 161)
(frac12 . 189) (ordf . 170) (sum . 8721) (prop . 8733) (circ . 710)
(ntilde . 241) (atilde . 227) (theta . 952) (prod . 8719) (nsub . 8836)
(hArr . 8660) (rArr . 8658) (Oslash . 216) (emsp . 8195) (THORN . 222)
(infin . 8734) (yuml . 255) (Mu . 924) (le . 8804) (Eacute . 201)
(thinsp . 8201) (ecirc . 234) (bdquo . 8222) (Sigma . 931) (fnof . 402)
(kappa . 954) (Aring . 197) (tilde . 732) (cup . 8746) (mdash . 8212)
(uarr . 8593) (permil . 8240) (tau . 964) (Ugrave . 217) (eta . 951)
(Agrave . 192) (sup1 . 185) (forall . 8704) (eth . 240) (rceil . 8969)
(iuml . 239) (gamma . 947) (lambda . 955) (harr . 8596) (reg . 174)
(Egrave . 200) (sup3 . 179) (dagger . 8224) (divide . 247) (Ouml . 214)
(image . 8465) (alefsym . 8501) (igrave . 236) (otilde . 245)
(pound . 163) (eacute . 233) (frasl . 8260) (ETH . 208) (lowast . 8727)
(Nu . 925) (plusmn . 177) (chi . 967) (sup2 . 178) (frac34 . 190)
(Aacute . 193) (cent . 162) (oline . 8254) (Beta . 914) (perp . 8869)
(Delta . 916) (loz . 9674) (pi . 960) (iota . 953) (empty . 8709)
(euml . 235) (brvbar . 166) (iacute . 237) (para . 182) (ordm . 186)
(ensp . 8194) (uuml . 252) (there4 . 8756) (part . 8706) (icirc . 238)
(bull . 8226) (omicron . 959) (upsilon . 965) (copy . 169) (Iuml . 207)
(Oacute . 211) (Xi . 926) (Dagger . 8225) (Ograve . 210) (Ucirc . 219)
(cap . 8745) (mu . 956) (sigmaf . 962) (scaron . 353) (lsquo . 8216)
(isin . 8712) (Zeta . 918) (minus . 8722) (deg . 176) (and . 8743)
(real . 8476) (ang . 8736) (hellip . 8230) (curren . 164) (int . 8747)
(ucirc . 251) (rfloor . 8971) (crarr . 8629) (ugrave . 249)
(notin . 8713) (exist . 8707) (cong . 8773) (oplus . 8853) (times . 215)
(Acirc . 194) (piv . 982) (Euml . 203) (Phi . 934) (Iacute . 205)
(quot . 34) (Uacute . 218) (Omicron . 927) (ne . 8800) (Iota . 921)
(nabla . 8711) (sbquo . 8218) (Rho . 929) (epsilon . 949) (Ecirc . 202)
(zeta . 950) (Omega . 937) (acirc . 226) (sim . 8764) (phi . 966)
(diams . 9830) (macr . 175) (larr . 8592) (Ccedil . 199) (aacute . 225)
(uArr . 8657) (beta . 946) (Eta . 919) (weierp . 8472) (rho . 961)
(micro . 181) (alpha . 945) (omega . 969) (middot . 183) (Gamma . 915)
(euro . 8364) (lang . 9001) (spades . 9824) (rsquo . 8217) (uml . 168)
(thorn . 254) (ouml . 246) (thetasym . 977) (or . 8744) (raquo . 187)
(sect . 167) (ldquo . 8220) (hearts . 9829) (sigma . 963) (oacute . 243))
)
(define html-entity-unicode-chars
(map
(lambda (e) (cons (car e) (make-string 1 (integer->char (cdr e)))))
html-entity-unicode-numbers))