Return entity definition by code, or the code if not defined.
(code)
| 353 | email = email[len("mailto:"):] |
| 354 | |
| 355 | def codepoint2name(code): |
| 356 | """Return entity definition by code, or the code if not defined.""" |
| 357 | entity = html.entities.codepoint2name.get(code) |
| 358 | if entity: |
| 359 | return "%s%s;" % (markdown.AMP_SUBSTITUTE, entity) |
| 360 | else: |
| 361 | return "%s#%d;" % (markdown.AMP_SUBSTITUTE, code) |
| 362 | |
| 363 | letters = [codepoint2name(ord(letter)) for letter in email] |
| 364 | el.text = markdown.AtomicString(''.join(letters)) |